Двач.hk не отвечает.
Вы видите копию треда, сохраненную 19 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #18 thread /java/ 1620861 В конец треда | Веб
Прошлый: >>1608778 (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.

https://github.com/random76/Java-Thread/wiki
https://github.com/qqqlll/Java-Thread/wiki
2 1620874
Щас прибежит котлиношиз.
3 1620890
Шапка как всегда говно.
4 1620922
>>20890
Шапка не нужна.
5 1620982
>>1620524 →

>тот анон который думает укатиться с дотнета в жавамир



Кстати, у нас на работе есть крутой дотнетчик, который тоже решил перекатиться. Но выбрал он не жабу, а ноду и тайпскрипт. Перекатился, думаю, по тем же причинам, но я его порасспрашиваю.
6 1621065
>>20874
У меня свой тред с блэкджеком и ...
7 1621066
>>20982
Звучит уже как патология, хотя скорее всего речь про фронтент? Они там уже как взрослые, себе пару ультимативных йоб запилили, это тебе не верстальщик с jquery.
8 1621074
>>21066
Фуллстек же
9 1621084
>>21074
Там такое говнястое api на ноде. Вот радость с сбалансированного, продизайненного языка нырнуть в пучину дерьма.
10 1621140
В прошлом треде озадачился вопросом, как с помощью Мавена менеджить зависимости в веб приложении (без Мавена Хибернейт не ставится, да и всё равно понадобится рано или поздно). Анон посоветовал плагин для embedded Tomcat. Собственно вопрос: я нашёл следующее http://tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/usage.html
Это оно? Если да, то можно ли где-нибудь почитать нормальный гайд по этому плагину? А то информация разбросана вообще непонятно как. Настройки вообще не описаны, только их список нашёл, инструкцию по деплоингу собираю по разным васянским сайтам, куча нюансов, вообще не упомянутых в документации.
11 1621172
Хочу в геймдев на жабе, знаю кор. С чего начать?
12 1621174
Killer Game Programming in Java
Эндрю Дэвисон - подходит ли для этого?
13 1621179
Есть Spring Boot webapp, собирается мавеном в war. Внутри war в корне есть META-INF, WEB-INF.

Как сделать/что прописать чтобы в корневой META-INF добавлялся файл при сборке?

Хочу положить context.xml для томкэта. Пишут что в src/main/resources надо положить META-INF с нужным контентом, но в этом случае пользовательский META-INF появляется тут:
/WEB-INF/classes/META-INF/...
а надо чтоб в корневой
/META-INF/...
14 1621189
>>21172
Можешь начать с Godot
>>1615630 →
15 1621192
>>21179
Научите парня уже собирать толстые джарники и писать на embedded сервере спринг бута. Хера он варниками страдает
16 1621217
>>21192
В микросервисы я уже умею, а тут я хочу наоборот, по-старинке, хостить несколько аппов на одном сервлет контейнере. И для тонкой настройки каждого приложения хотел побаловаться с context.xml.
17 1621223
>>21217
Выкидывай бут и переписывай на Java EE 6.
18 1621227
>>21223
Я только что с JAX-RS/PayaraFish ушел.

>>21217

>хостить несколько аппов на одном сервлет контейнере


Зачем? У меня есть десяток (and counting) небольших телеграм ботов и других инструментов с рестом, хочу хостить в одном месте всё. Никакого хайлоада, простая эргономика.
19 1621228
>>21227
Хотя бы потому что так порт один юзается, а не у каждого embedded свой. Конечно можно единую точку входа сделать выставив вперед nginx и проксипасить на разные порты, но это же при развернывании нового аппа править конфиг nginx, это лениво, проще вар задеплоить в контейнер.
20 1621240
>>21228

>проще вар задеплоить в контейнер


двачую. 2k21 уже на дворе.
21 1621260
>>21227

>JAX-RS


А может JAX-WS?
22 1621261
>>21228

>Конечно можно единую точку входа сделать


Накати vert.x, там есть шина у них
23 1621262
>>21240
Толстые джарники, слишком толстые для 2020
24 1621264
>>21260

>ws.rs


Это поддомен вебсервисов, да, но идет именно отдельной спекой JAX-RS.
25 1621265
>>21264
все, я запутался
26 1621362

>I found a few posts that claim that this also works with Tomcat 8, but it's not clear how to configure maven plugin to run Tomcat version 8, instead of version 7.



Этот васянский плагин - точно единственный способ использовать Мавен в веб аппе? Как-то это подозрительно выглядит.
27 1621369
>>21362
Что ты хочешь сделать? Какую проблему ты решаешь?
image.png46 Кб, 685x568
28 1621374
>>21179
Я решил. Всем спасибо что вы были со мной.
29 1621375
>>21369
Я пока пытаюсь просто запустить уже сделанный проект через Мавен. Но tomcat7:run даёт слишком старую версию контейнера, которая не поддерживает какие-то фишки, которые есть в некоторых зависимостях. Поэтому я ищу, как настроить версию запускаемого контейнера.
30 1621383
>>21375
А почему нельзя просто взять томкат, подсунуть ему взорваный варник в шеб-апп и запустить томкат?
31 1621390
>>20861 (OP)
Пиздец, ебал я в рот эту идею. По мере добавления новых мавенвоских модулей в проект она их не подцепляла и максимум подсвечивала синтаксис. Отладка работала только в декомпилированных классах, их исходники игнорились. Куча классов подчёркивалась красным из-за "незарезолвенных" импортов. При этом мавен всё собирал без проблем. Синхронизация не помогала. Реимпорт не помогал. Инвалидация кеша не помогала. Помогло только удаление папки .idea, блеать. Жду, когда в следующий раз придётся это проделать.
Но ничего лучше нет.
32 1621391
>>21375
Ну так поставь себе tomcat 9, не?
33 1621392
>>21383
Потому что тогда Мавен не будет за меня ресолвить зависимости, и надо будет их загружать в либ или ещё куда-то.
34 1621395
>>21391
У меня и есть 9, но плагин загружает 7.
35 1621396
>>21390

>Помогло только удаление папки .idea, блеать


Ну помогло же.
36 1621400
>>21392
Ты чо, ебобо?
1. Собираешь всю хуйню мавеном в экплоуженый варник.
2. Натравливаешь на эту папку томкат.
3.???
4. Профит.

Вся жизнь так программировали до спрингбута.
image.png4 Кб, 369x84
37 1621402
>>21390
А ты не проебал маленькое такое окошечко с предложением на автоимпорт? Без него новые зависимости перечитываются редко никогда.
38 1621404
>>21396
Хорошо хоть, что проблема всего лишь в кешах. Если бы обход по дереву модулей был реализован криво, так бы и пришлось смириться, что не работает.
39 1621405
>>21400

>Собираешь всю хуйню мавеном в экплоуженый варник


Так ведь получится то же самое, что если бы я руками всё загрузил в папку либ?
40 1621407
>>21402
Не проебал, всегда жмакал. Даже специально добавлял/удалял пустые строки в помник, чтобы заставить идею повторно его распарсить.
41 1621409
>>21405
Нет. Оно разрезолвит все зависимости. Сложит всё куда надо.
42 1621410
>>21404

>Если бы обход по дереву модулей был реализован криво, так бы и пришлось смириться, что не работает.


Либо завести баг на багрекере идеи. Но тебе лень.
43 1621413
>>21410
Это не баг, это хуёво настроенные зависимости в помнике.
Я это проходил кучу раз. Как переехали на спрингбут ни разу не случалось.
44 1621416
>>21410
Он заведён до меня, я выяснил, пока гуглил. Проблема ещё и в том, что обновлять софт я сам не могу.
45 1621419
>>21413

>Как переехали на спрингбут ни разу не случалось.


В чем проблема сделать у себя так же, как в спринг буте? Там стандартные фичи мавена используются.
>>21416

>Проблема ещё и в том, что обновлять софт я сам не могу.


Ха-ха, ну ты и лох, а я обновился с 2018 если не более ранней на 2019 идею и у меня хуй встал.
46 1621421
>>21413
Ничего подозрительного в помниках не видел, все теги <module> и <parent> были на месте. Даже навигация церез ctrl по ним работала. Но вот лежит один модуль, и в нём всё норм, а рядом лежит другой похожий модуль с практические таким же помником, но идея его игнорит.
47 1621424
>>21419
Когда-нибудь и на нашей улице будет праздник.
48 1621427
>>21409
Ну, я про конечный результат.
Вообще, я за это беспокоюсь в свете того, что я не смог таким же образом установить руками Хибернейт. Все зависимости поставил (одну), код скомпилировался, но не заработал. Устанавливал по инструкции, шаг за шагом. В итоге анон мне посоветовал либо танцевать обскурные танцы с бубном, либо брать Мавен и ставить как все.
Вот я и думаю. Сможет ли Мавен всё нормально сделать? Или дело вообще не в этом?
49 1621430
>>21375
Возьми джетти вместо томката, там с плагином все куда лучше
50 1621436
>>21427
Это риторический вопрос был бтв. По существу: буду пока делать взорванные архивы.
image.png8 Кб, 187x324
51 1621438
>>21375
Еще раз, ты что пытаешься сделать и чем тебе не подходит вариант с распакованным/запакованным варником? Мавен собирает варник на таргете package и на таргете site (вроде site, если нет то deploy) копирует в tomcat/webapps. Тот следит за изменениями и автодеплоит. Чем эта схема плоха?
52 1621441
>>21430
Джетти это сервер приложений?
53 1621443
>>21441
Сервлет-контейнер, аналог томката
54 1621455
>>21262

>Толстые джарники


господь дал нам jigsaw
55 1621459
>>21455
Его дал Сатана.
56 1621464
>>21438

>Чем эта схема плоха?


Тем, что гораздо удобнее все запускать одной кнопкой из проекта, прям как со спрингбутом. Без отдельно стоящих томкатов.
57 1621466
>>21464
Спринг бут запускается либо в докере, либо через Run Configuration, нахера возиться с плагинами?
58 1621469
>>21466

>Спринг бут


Если есть спрингбут, то незачем, конечно. Но там анон только-только хибернейт с мавеном осваивает, может оно ему не надо пока.
image.png307 Кб, 1470x946
59 1621471

>2k21 от Рождества Христова


>java

60 1621483
>>21471
То ли дело GIL.
61 1621493
>>21464
Так-то мавен тоже одной кнопкой запускается (пик 1), но я тебя услышал, ты скорее всего имелл ввиду что запаковка это лишний этап для быстрого дебага, и тут я согласен. Хотя это же ты там писал команду tomcat7:run? Мне кажется что это не кнопка, больше похоже на команду в консоли. В общем я не знаю этот плагин. Но я не понимаю всё же зачем нужен лишний плагин когда в идее это нативно делается (пик 2). Да, все еще нужен будет standalone tomcat, но как по мне это даже лучше - условия приближенные к продакшену.

А еще могу посоветовать юнит-тесты вместо студенческого воркфлоу "изменил пару строк - перезапустил все приложение".
62 1621500
>>21493

>standalone tomcat


>условия приближенные к продакшену


лул
63 1621513
>>21493

> пик 1


К вопросу об уёбищьности против консоли. Если человек юзает консоль ты ему тупо пишешь:
mvn package
он тебе если надо копирует выво консоли.

UI-банаты же постят картинки со стрелочками и пояснениями куда, в каком порядке жмякать.
64 1621515
>>21513
Пиздец как толсто
65 1621519
>>21515
Возражение по существу, хуле.
image.png101 Кб, 1436x486
66 1621520
>>21513
Да я обожаю консоли, выдохни. Но человек попросил кнопку и я вынужден показать ему кнопку, даже две.
67 1621522
>>21513

>mvn package


12 кликов по клавиатуре или 2 клика мышкой по надписи package, хмм.
68 1621524
>>21522

>12 кликов по клавиатуре


Причем тоже по КНОПКАМ, прошу заметить
69 1621584
>>21522
Я не консолеёб я мимо котлиноёб, но стоит заметить, если ранее уже была написана команда, то повторное использование - это всего лишь одна стрелочка вверх (ну и enter)
70 1621619
>>21375
>>21464
Ну так и зачем запускать tomcat плагином, но не standalone, если можно в этом случае напрямую запускать спринг бут на деве с embedded tomcat? А на проде уже собираешь раз в день мавеном и грузишь куда надо.
71 1621624
>>21584

>это всего лишь одна стрелочка вверх (ну и enter)


Ну то есть столько же, сколько мышкой, но с доп условием.
72 1621645
>>21584
>>21619
Бросишь фразу "одной кнопкой" в значении легко и просто (не надо волочить сбоку томкат) - начинают занудный срач про консоль или гуй, как будто, блять, enter на клавиатуре это не кнопка. Другие в 5й раз спросят "зачем xxx, если есть спрингбут". Я хуею с контингента.
73 1621684
>>21624
На мышку надо рукой отвлечься и еще её покатать.
Если считать по количеству прерываний процессора, стрелка "вверх" победила.
74 1621687
>>21684
А как насчёт N стрелок вверх, каждый раз перечитывая команду?
75 1621691
>>21645

>хуею с контингента


Так и есть. Вчера спросили как context.xml в топовый META-INF засунуть в спринг буте; в итоге решили что нужно переезжать на vert.x %)
Ну так-то чо, здесь не стаковерфлоу, здесь более философские вещи обсуждаются, спроси хоть котлиноёба.
76 1621692
>>21645
Пик 1
А зачем каждый раз мавен дергать? IDE предлагает компиляцию и так вроде?

Пик 2
На крайняк можно выставить таску в меню компиляции и дергать по хоткею (хотя я чаще клацаю по кнопке)
77 1621762
Как найти работу джунскую? Какой проект запилить на се? Или на ее? Или он должен быть обязательно на спринге?
78 1621840
>>21140
Охуительно удобная штука для домашних поделок. Может запускать embedded или подключаться к уже работающему томкэту. А главное — даёт возможность отладки в IDEA Community.

В простейшем случае выглядит так. Добавляешь настройку плагина в свой pom.xml, в элемент <build><pluginManagement><plugins> (там, где maven добавляет по умолчанию свои плагины), такую настройку:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/myapp</path>
</configuration>
</plugin>
где /myapp - адрес, по которому будет работать твоя приложуха.

Работает всё это по команде mvn tomcat7:run. Чтобы запустить из Идеи, нужно добавить Run Configuration с этой командой.

>>21375
Ппоставь себе девятый томкэт и пропиши его в настройки плагина. Он же умеет не только embedded запускать, но и подключаться к другому контейнеру. Если ещё надо, могу написать, как настроить.
79 1621888
>>21840
Это точно нужная в современных реалиях хуйня? Я что-то сомневаюсь. Выглядит как говно мамонта:
- 404 на картинке-логотипе
- последняя версия - SNAPSHOT
- датируется 2014м
- заявлена поддержка Tomcat7, когда позавчера десятка вышла

Сайт явно заброшен, как и разработка. Что плагин еще делает помимо деплоя с настраиваемым context-path? Обычным курлом можно того же добиться, не говоря уже что современная идея это поддерживает искаропки.
80 1621908
Таблицу в javaFX вообще можно заполнить БЕЗ ObservableList? Объекты, которые я помещаю в таблицу уже хранятся в массиве, и менять мне этого не надо. А везде гайды с ебаным списком.
81 1621911
>>21888

>современная идея это поддерживает искаропки


Коммьюнити-версия не поддерживает

Он просто работает. Я его использую для учебных целей, меня пока всё устраивает. Приложение деплоится, код отлаживается, профит.
82 1621919
>>21888

>Что плагин еще делает помимо деплоя с настраиваемым context-path


Запускает встроенный контейнер, что удобно (тут же все любят спрингбут?). Но именно этот плагин, да, стар и заброшен. Для новых томкатов может быть есть какой-то другой, или можно использовать jetty, как я выше советовал.
image.png64 Кб, 1169x433
83 1621934
>>21919

>Запускает встроенный контейнер


Сам плагин содержит в себе контейнер или он отдельно скачивается или подтягивается из установленного? Иначе от семерки-то наверно мало пользы, сервлеты 3.0, вебсокеты только-только появились. Да и версия семерки получается несвежая и с багами, давно пофикшенными в сегодняшних семерках.
84 1621936
>>21911
>>21919
>>21934
Для обучения он как раз-таки слабо подходит: обущающийся по-определению еще "зеленый" и наверняка столкнется с тем что какая-то фишечка из гайда не будет работать и он не будет понимать что с этим делать, ведь он делает все по гайду.
85 1621938
>>21908
В Qt такая же хуита. Всё из-за MVC головного мозга у фреймворкоделов.
86 1621939
>>21934

>Сам плагин содержит в себе контейнер


Да
87 1621950
public String getUnitName()
{
String db_query = "select unit_name from fm";
try
{
mySql.dbQuery(db_query, resultSet ->
{
while (resultSet.next())
{
final String unit_name = resultSet.getString("unit_name");
}
});
}
catch (Exception e)
{
LOGGER.error("Failed get unit_name from fm.", e);
}
return unit_name;
}

Будет работать или почему не работает?
В системе разбираться даже Аллах не сможет, единственный костыль не ходит, говноява хуже червя, а у Анона прошу помощи.
image.png20 Кб, 636x260
88 1621954
>>21950
Синтаксически все верно. Работать будет при условиях:
1) mySql проинициализирована и у нее есть коннект к бд
2) У mySql есть метод dbQuery, принимающий строку и лямбду, и кладущий в лямбду стандартный резалт сет
3) В самой ьазе данных есть таблица fm с полем unit_name

(3) не так критично - код работать все равно будет, выкинет эксепшн
89 1621955
>>21954
Ну, всё логично.
Таблица есть, метод есть, коннект есть.
Ответа от бд нет.
Сейчас проверю, связанно с интерфейсами и взаимодействием или бд неопределённо себя ведёт, потому что рядом в коде есть похожие куски, откуда и брался копипаст.
90 1621957
Хм, тестовый ответ возвращается.
Наверное, неправильно вопрос поставил.

Выше по коду к БД обращаются, но возвращают либо булевое значение, либо ничего. Так что у меня интерес к тому, будет ли возвращаться само значение, потому что на практике этого не вижу.
91 1621962
>>21954

>Синтаксически все верно


Извиняюсь, не верно. Поидее тут ошибка компиляции на 540 строке т.к. unit_name во внутреннем scope объявлен.
92 1621965
>>21962
Синтаксичиски верно, так как именно с объявлением внутри и final компилится, но если обновлять вне - кидает ошибку.
93 1621966
>>21957
Так что с учетом этой правки - >>21962 - в результате вызова всей функции должно будет возвращаться значение unit_name из последней строки резалт сета.
image.png11 Кб, 441x191
94 1621968
>>21965
Это в какой-то свежей версии изменили? Я на восьмерке сижу как динозавр.
95 1621969
>>21968
Idk, тут тоже восьмёрка, но gradle не валит ошибками, как если объявлять вне пространства. Судя по SO, ругается на то, что оно в цикле и нужен final, с которым трудности.
мимо не явист, поэтому извините за нубство
96 1621974
Какие вообще сферы деятельности у компаний чаще всего в энтерпрайзе? Услуги или производство чего-либо? Торговля?
image.png20 Кб, 562x254
97 1621988
>>21969
Давай решать проблемы по очереди. Вот так измени чтобы с лямбдой не ебаться. Измененные строки: 544, 548, 555.
98 1622002
Какой ide для java посоветуете? пробовал intellij, но по не понятным мне причинам, он у меня лагает, или придётся смирится с лагами, ибо лучше него нет?
99 1622008
Vim.
А какая система сборки? Тут стоит gradle, но считаю её хуже червя.
Привык к мейкфайлам, наверное.
100 1622011
>>21965
Может быть оно и не компилится на самом деле. Легко проверить из консоли:
javac /путь/до/класса.java

>>21988
Дело в том что лямбды они по идее не должны иметь т.н. side effects (привет forEach). Считается что ты резалт сет должен внутри обработать и забыть про него, не возвращая ничего во внешний мир. Еще для проверки работает ли оно вообще, компилится ли, вызывается ли, можно вывод сделать: LOGGER.info("hello") между 546-547 (1) и между 547-548 (2). Только (2) недостаточно, вдруг там резалт сет пустой по какой-то причине.

А если надо все-таки вернуть что-то из лямбды, тогда такие варианты:
1) враппер, например, массив на картинке, либо коллекции
2) поле класса можно использовать в лябдах
101 1622017
>>22011
Не знаю, скомпилится ли, потому что система.
Не знаю, как оно отдельно работать будет. А сборщик и в нормальном состоянии ругается на всё.

Да, это имеет смысл, потому что в коде, который упоминал, как раз заполняются поля классов.
А про присланный пример с массивом подумал, что это такой-то явовский грязный хак.
Вроде собирается пока. И если переменные сами по себе не возвращаются, в отличии от массивов один хер указатели, что этим компайлерам не нравится :c, то проблема почти решена.
Осталось всего зайти по голень в ангуляр-парашу и приписать сеты к написанному гету. :3
image.png8 Кб, 411x141
102 1622021
>>22002

>intellij


Ну он самый лучший на мой взгляд: красивый, функциональный, много чего умеет, классные хот-кеи, напр. Ctrl+W, теперь жить без него не могу. Лагало как? Пикрил отключать пробовал? Если hdd а не ssd, еще и старенький, то может и лагать.
Если не идею то даже не знаю, я только эклипс пробовал, нно это такое. Рабочая штука конечно, но медленная, корявенькая и тд
103 1622022
>>21934
И так, и так. Если не указываешь сервер явно, он запускает свою embedded семёрку. Но можно указать ему свой установленный томкэт, и приложение развернётся на нём.
104 1622023
>>22021
нажимаю ентр, а оно могло на секунду зависнуть.
после отлагивает, но фриз в 300/400 мс есть. hdd на 7200, со всем справляется, кроме прог от jetbrains
105 1622025
>>22011
>>22017
Заработало :3
Спасибо, Анончик. Не думаю, что додумался бы прочитать про доступ к разным типам данных в разных скопах.
106 1622028
>>22002
Два стула, idea и eclipse выбирать тебе
Разумеется есть ребятки которые сидят и на виме с плагинами и на vscode, но в основном два стула
image.png37 Кб, 1367x264
107 1622029
>>22017

>Не знаю, как оно отдельно работать будет


Компиляция? А не надо чтобы оно отдельно работало, надо было просто посмотреть будет ли ошибка компайлера как пикрил или нет. Может там к грейдле еще какие инструменты предварительной обработки участвуют, а javac дал бы чистейший результат.

>явовский грязный хак


Так оно и есть, это хак, так говнокодить нельзя. Но это быстрый способ получить результат с минимальными изменениями окружающего кода.

>>21988
Еще можно изменить while на if в 547 строке. Поидее у тебя там одна строка в таблице всего раз тебе while подошел? Если строк допустим 10 то после while в результат попадет последняя строка, а после if - первая. В общем-то этот код не подходит для обработки нескольких строк в том виде в котором он есть, т.к. из метода возвращается одно значение, а резалт сет может содержать много.
108 1622030
>>22002
У меня на стареньком компе с лялихом дико тормозит, до полной невозможности работы, на относительно новом с виндой ещё ничего, но тоже не ожидаешь такой подставы от "лучшей IDE в мире".
109 1622052
>>22029
Ну, костыль состоит в методе, который возвращает одно значение из таблицы, да. И хоть в таблице строк много, запрос же должен вернуть лишь одну строку?
Про while/if да, так написал с самого начала, потому что одно значение, просто от бессилия пробовал по-разному.

>>22029
Это хак на хаке, потому что по системе вызываются методы, которые по цепочки приводят к.. Они, блять, просто открывают сокет и пишут в него, например, просто "get". И даже найдя место, где серверный сокет создаётся, не смог найти обработчик. Поэтому пришлось к такому методу "методу" прибегнуть.

>javac


Просто привык, что при компейляции большого проекта куча зависимостей, о коих компилятор сообщит не дойдя до самого кода.
Может в яве по-другому, конечно. Но пока что работает.
110 1622061
>>22052

>запрос же должен вернуть лишь одну строку?


>select unit_name from fm


Нет. Таким запросом возвращается один столбец (unit_name) по всем существующим сотням-миллионам строк таблицы, так что while перебирает их все, постоянно затирая предыдущее значение, и возвращает последнее, а if вернет первую строку и выйдет. Изменения SQL запроса нужны, но я логику вашу не знаю. Можно поставить LIMIT 1; и будет тупо одна строка возвращаться, нельзя гарантировать какая именно, а можно предикат написать типа WHERE id = 1 или WHERE name LIKE '%world%'.
image.png8 Кб, 1193x68
111 1622073
Анон, на ровном месте поломался JSON API. Не подскажешь, почему так и что ему нужно?
112 1622076
>>22073
Блин, очень знакомое что-то, в 15-16 годах под глассфиш писал.
Обновления сервера не было? Ну там типа админы без ведома девелоперов ночью апдейтнули сервер приложений.
113 1622083
>>22073
как вариант, в класспас, пробралась лишняя зависимость, и подгрузилась первой; либо вариант от джентльмена выше
114 1622091
>>22073
а ты уверен, что глассфишевский жсон провыйдер имплементит жаваеешный интерфейс?
image.png14 Кб, 571x129
115 1622092
>>22091

>а ты уверен, что глассфишевский жсон провыйдер имплементит жаваеешный интерфейс?


Да
116 1622093
>>22076
>>22083
Я вчера немного игрался с настройками, но, вроде, ничего критичного не делал. Только юзера добавил (уже убрал) и менял пару раз порт.

Сейчас убрал jar вообще из всех мест, где она предполагается. Ошибка осталась. То есть, видимо, и правда где-то в класспасе что-то не то. Сейчас собираюсь его проверить. Если наберу в консоли echo %path%, это будет та самая переменная, которую использует класслоадер?
117 1622094
Можно ли на Яве написать покерного бота? Это хороший Пэт проект для работодателя? В голову ничего больше не приходит.
118 1622096
>>22093

>Если наберу в консоли echo %path%, это будет та самая переменная, которую использует класслоадер?


Хуйню, похоже, какую-то написал. Но я правда не в курсе, какие пути берутся в класспас, кроме базовых классов и -ср.
119 1622098
>>22093

>echo %path%


Детектит в тебе очень начинающего %)
Нет, это переменная среды и к джаве относится только тем что оттуда собственно ищется java. А класспас можно посмотреть в команде запуска джавы, например ps -ef | grep java в линуксах
120 1622104
>>22098

>Детектит в тебе очень начинающего %)


Да я уже покаялся. Просто не понимаю вообще, откуда может эта библиотека браться, если я её отовсюду удалил. Вот и предполагаю всякие небылицы.
121 1622113
>>22104
например, транзитивно
если мавен, то построй дерево зависимостей и посмотри
image.png24 Кб, 545x146
122 1622114
>>22104
Весь класспас обычно в командной строке передается. Для не-винды выше написал, а в винде можно в process explorer посмотреть.
123 1622122
>>22073
Just in case, аппсервер может предоставлять некоторые зависимости (например, Java EE), которые у тебя прописаны в pom.xml. В таком случае нужно им проставить <scope>provided</scope>.
124 1622136
>>22113
>>22114
>>22122
В общем, заработало обратно. Оставил архив только в одной папке из двух. Может быть, он как-то самостоятельно восстанавливался во второй папке, когда я его оттуда удалял.
Спасибо анону, сам бы я, наверное, и не подумал на classpath так сразу.
125 1622178
Как же заебало разворачивать приложения. Всю последнюю неделю только и делаю, что деплою что-то куда-то.
126 1622192
>>22178
Автоматизируй и не заёбывайся.
127 1622194
>>22192
Че автоматизировать? Каждый раз приложения разные.
128 1622213
>>22194
Автоматизируй автоматизацию деплоя разных приложений.
129 1622249
>>22213
Все уже автоматизировано до меня. Я просто хочу код писать, а не перебирать параметры деплоя.
130 1622289
Надо ли идти в qa, если не берут в джуны, с целью перекатывания в девелопмент, позже? Или это тупиковая ветвь развития?
131 1622304
>>22289
Чисто qa тупиковая, т.к. почти непересекающийся скиллсет. Можешь в автоматизаторы попробовать, там хотя бы погромировать будешь и фреймворками обмазываться сможешь
132 1622309
>>22304
Вот пишут автоматизированное тестирование по, проект по внедрению oracle siebel crm. Что это все значит? Чё платят автоматизатооам? Надо ли вообще, все это?
133 1622312
>>22309

>Что это все значит?


Значение очевидно

>Чё платят автоматизатооам?


Деньги

>Надо ли вообще, все это?


Нет
134 1622315
>>22312

>>Надо ли вообще, все это?


>Нет


Двачую.
135 1622349
>>22289
Ну смотри, работает это так:
ты идёшь куа-джуном, работаешь, пусть даже что-то автоматизируешь на каком-нибудь селениуме или типа того, короче мало мальски программируешь, тебя повышают, до куа-джуна+, ну ты работаешь дальше и работаешь, того и гляди, куа-мидлом поставят, заебись. И тут ты рашаешь, что пора в программирование. Вот только никто тебя мидром не возьмёт. Пойдёшь заново джуном.
Проще подрочить какие-нибудь курсы, да пойти на джуна девелопера сразу.
Нет, есть конечно мифический сценарий, где ты работаешь пол года куа-джуном, параллельно задрачивая погромирование, а потом свитчишся в девелопера, но это скорее из области фантастики.
У нас в конторе были куа, которые не смогли в девелопмент и пошли в куа, но они там в куа и оставались, потому что тупые. А если куа попадается толковый, то ему проще переквалифицировать в автоматизатора, чем начинать всё с начала джуном.
136 1622372
>>22289
Иди в автоматизаторы. Головняков меньше, з\п чуть меньше, есть возможность вката в дев потом.
137 1622377
>>22372

>Головняков меньше


Спорное заявление
138 1622378
>>21065
...соответствующими программистками.
139 1622379
Зачем JUnit требуют? Пусть тестеры ручками все тестируют!
140 1622380
На какую зп сейчас может рассчитывать автоматизатор в ДС на senior позиции?
141 1622384
>>22379
ты ебобо?
142 1622388
>>22379

> Требуют выучить аннотацию @Test и класс Assertions


Никогда не понимал таких требований. Как не понимал "Умение пользоваться Jira". Ещё бы стековерфлов в требования написали, блеать.
143 1622412
>>21520
Ну так кто тебе мешает писать консольные команды? А он уже пусть разбирается где в UI эта кнопочка.

>>21522
Вот только мышьку надо еще переместить, а еще меню Мавена может быть скрыто и дерево проекта свернуто.
144 1622447
>>22412
А меню терминала открывать.
145 1622459
>>22447
Тут везде есть свои затраты, но я в общемто-то и не писал про скорость.
Речь шла о том, что использование консоли:
1. Требует более глубокого понимания как работает система, будь то git или Maven.
2. Консольные команды проще передать кому-то, чем объяснять какую кнопочку жмякать.
3. Консольные команды не привязаны к IDE - перешел ты с IDEA на Visual Studio, все твои навыки работы с git остались с тобой.
146 1622474
>>22377
Да, там есть запары, но не уровня "у меня в браузернейм не работает кнопка увеличения хуя", фикс чего занимает пару дней просто потому, что разрабатывали браузер левой пиздой пятки.
Передаю привет разработчикам Сафари, btw.
147 1622480
>>22459
Бессмысленный спор. Вообще по настроению выбираю консоль или тыкнуть. Главный минус консоли - помнить команды, даже если ты их давно не юзал.
148 1622486
>>22480

>git


>давно не юзал

149 1622489
Что надо выучить чтобы в жаву из .нета успешно перекатиться? Планирую собеседование через неделю, из знаний жавы только то что спринг монструозная хуйня и что сахарный диабет жавистам не грозит.
150 1622490
>>22486
Когда привык коммитить и пушить через иде, запросто забываешь даже то, нужно ли ставить / между origin и master.
151 1622493
>>22489
Собрался за неделю вкатиться в стек джавы, который сам называешь монстроуозным? Ага, щас.

Собственно, нужно знать основные вещи спринга (core, data, jdbc, test, boot), разбираться в мавене и, возможно, иметь представление о EE (те же сервлеты). Ещё хибернейт, поиграться с одним из серверов приложений, хотя бы томкатом и, вроде, всё.
152 1622498
>>22486
Я про спецфичные и редко используемые.
153 1622503
>>22493
А как же методы класса обжект и что такое статический метод?
154 1622505
>>22503
И нельзя забывать про отличие абстрактного класса от интерфейса
155 1622507
>>22503
Статический метод - это то, чего нет в котлине, а значит не нужно.
156 1622510
>>22493
Да я думаю микропет накатать на спрингбуте а остальное на работе уже догнать если возьмут без снижения зп лол
Мне интереснее скорее что нужно к собеседованию знать, как в >>22503 короче

хотя наверное эффективнее у Гугла спросить, наверняка списки вопросов с 2000 не менялись
157 1622515
>>22503
А также нюансы equals() и hashCode().
158 1622520
>>22515
Отличие воварлединга от воваррайтинга.
image.jpg141 Кб, 426x428
159 1622527
>>22493
>>22503
>>22505
>>22507
>>22515
>>22520
Самое главное-то не упомянули..
КЕМ ВЫ ВИДИТЕ СЕБЯ ЧЕРЕЗ 5 ЛЕТ
ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ
НАЗОВИТЕ ВАШИ СЛАБЫЕ СТОРОНЫ

МЫ ВАМ ПЕРЕЗВОНИМ
160 1622533
>>22527
Стресс-интервью для программиста
161 1622541
>>22527

>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ


Верцингеторикс.
Потому что он был одним из тех, кто просто любил жизнь!
image.png67 Кб, 211x300
162 1622571
>>22527

>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ

image.png1,3 Мб, 1030x736
163 1622588
>>22527

>ЕСЛИ БЫ ВЫ МОГЛИ ПОГОВОРИТЬ С ЛЮБОЙ ИСТОРИЧЕСКОЙ ЛИЧНОСТЬЮ КТО БЫ ЭТО БЫЛ И ПОЧЕМУ


Мартин Лютер!
164 1622589
>>22588
>>22571
>>22541
Ебать терпилы
165 1622625
>>22589
Удиви
166 1622633
Братишкам покушать принес
https://blog.jetbrains.com/kotlin/2020/03/kotlin-1-3-70-released/
167 1622683
Как в джаве не включать в релиз код для дебага?
Типа как в ЦПП:
#ifdef DEBUG
//Code here
#endif
168 1622701
>>22683
Никак. Но можно попробовать поиграться с профилями мавена.
image.png21 Кб, 128x128
169 1622710
Господа джависты, есть jar-утилита, ее как бы можно запустить по двойному клику (в винде). Но получается так, что джарник отрабатывает без консоли. Можно конечно через консоль и запускать или батник сделать, но хотелось бы узнать, можно ли как-то вывод перенаправить (или что-то где-то подкрутить), чтобы консоль все-таки сама появлялась и ты был вывод утилиты?

Просто так-то она пишет только во время ошибки (записываю в файл), но хотелось чтобы прям консолька появилась и там весь лог посмотреть сразу.
170 1622723
>>22710
Напиши батник-зарускатор. По умолчанию жарники исполняет javaw, который да, скрывает консоль.
Либо можно через какой-нибудь swing создать окно с текстовым полем и срать туда.
171 1622726
>>22723

> Запускатор


fix
172 1622748
>>22683
Помимо того, что тебе уже порекомендовали, есть ассерты. Но это не куски кода, это небольшие выражения для логических проверок, и методы там вызывать хоть и можно, но не желательно, потому что side effects. И чисто технически, ассерты все равно "попадают" в релизный код, просто не исполняются.
image.png60 Кб, 944x799
173 1622752
>>22710
Запускают по двойному клику обычно экзешник-лаунчер, а не jar-ник. Параметры, с которыми лаунчер запускает jar-ник обычно лежат рядом в ini-файле, либо можно на живую посмотреть в process explorer.
Я не верю что у тебя прям .jar файл запускают по даблклику, потому что .jar не является исполнимым файлом MS Windows, и для этого нужно в реестре прописывать кто будет такой файл запускать. Если какая-то твоя прога так сделала, то проверь в реестре и узнаешь что является лаунчером.
174 1622792
Сейчас никто не будет стартап делать на джаве. Легче на питоне или ноде хуяк хуяк в продакшн.
175 1622796
>>22792
Ну раз ты сказал, значит так и есть.
176 1622807
>>22792

> Легче


Ну да, и тесты для динамической дрисни, делающие проверки, которые в лигосижабе есть из коробки, пишутся легко и мгновенно.
177 1622821
>>22807
Стартап же, какие тесты?
178 1622822
>>22807
Ты недооцениваешь степень умственной неполноценности некоторых экземпляров. Я например пару дней назад проходил интервью где мне на полном серьёзе затирали что проекту над которым предстоит работать уже 10 лет, но каждые 2 года они переписывают его почти с нуля, релизят, находят новые модные технологии и начинают всё с начала. Чувак к слову именно "модные" и говорил, я даже подумал что он траллирует так.
179 1622825
>>22807

>тесты для динамической дрисни


Нинужны. Пока ты пишешь тесты, конкурент уже делает питч бизнес-ангелу где-нибудь в LA.
180 1622837
>>22825

>делает питч


>питч


А в наше время это называлось просто "минет".
181 1622917
Народ, помогите, пожалуйста.
Написал простенькую прогу на java, на компе. Недавно начал изучать язык и слышал, что он кроссплатформенный и что много приложения на андроид написаны на java.
Так вот, у меня есть пару классов-файлов .java, как мне их запустить на андроид?
Если я правильно понимаю файлы .java уже скомпилированы и мне нужна виртуальная машина для их запуска, и в архитектуре андроида она есть(Dalvik, но сейчас что-то другое).
В общем, помогите, кому не сложно, что нужно делать, хотя бы примерно?
182 1622932
>>22917
С андроидом не всё так просто. Там не обычная jvm, а своя, и работает она со своими форматами. Оракл даже судился с гуглом из-за этого

Но ты можешь положить файлы .java в проект на андроиде и собрать там. Возможно, заработает.
183 1622933
>>22917
Я не понимаю, вас гуглить не учили? Первая же ссылка. Как ты дальше будешь программу писать?

От себя добавлю что ты неправильной дорогой идешь, сталкер, проще скачать андроид студию и подключать свои классы туда. "Кроссплатформенный" тут всмысле и на windows, и на бубунту, и на кофеварке, но не на андроиде.
184 1622951
Сап, подскажите, где достать ant-javafx.jar? В библиотеке javafx его нет.
185 1622960
>>22951
в интернете искал?
186 1622969
>>22960
Да, нет такого.
187 1622982
>>22969
Ну и хуй с ним.
188 1622995
Я вижу котлинист слился со своим недоязыком без точек с запятыми
image.png7 Кб, 276x234
189 1623002
>>22995

>в котлине нет точек с запятыми


Серьезно? А как тогда no-op стейтменты писать? Без них же код становится совершенно нечитаемым!
190 1623003
>>23002

> no-op стейтменты


Что за покемон?
191 1623004
>>23002
Как же ты завидуешь полноценным людям
192 1623006
>>23003
Зависть котлениста
sage 193 1623010
>>22995

>со своим недоязыком


Зато С++ быстрее чем Java
194 1623014
>>23010
ща подожди! вот машина прогреется!
image.png804 Кб, 728x546
195 1623037
сап жабаны, кто может знает какие видео курсы по жаве, начальный уровень хотя бы, что бы обьясняли про жава машину как там память работает и всякие другие интересные штуки.
Наподобие видеокурсов хтмлкокодемии. Слышал про ITVDN но хз где найтии слитые курсы. Если у кого есть ссылка на трекер или хотябы где лежит, буду благорадарен
196 1623062
>>23037

>начальный уровень хотя бы, что бы обьясняли про жава машину как там память работает и всякие другие интересные штуки


вот у этого парня https://shipilev.net/ нормально для новичков. всякие интересные штуки, как ты просил
197 1623080
В россии нет энтерпрайза, у нас гопники и хачики бизнесом мутят и там максимум 1с склад юзают.
>>23062
Новичку будет интересно про бенчмарки String'ов?
У него еще и сайт на табличной верстке, буэ.
198 1623082
>>23080

> В россии нет


А в Москве есть.
199 1623083
>>23082
Да там тоже не так уж много. Лишь маска цивилизованности у вчерашних дикарей, как общество "Белая перчатка".
200 1623120
>>22933

>и на кофеварке, но не на андроиде


Но ведь billion devices...
201 1623125
>>23120
У каждого второго человека есть кофеварка, работающая на джаве. Дохуя, правда?
202 1623135
>>23120
Андроиды свою VM переизобрели. За что и поплатились в суде.
203 1623136
>>23135

>За что и поплатились в суде


гугл сосать
204 1623141
>>23136
А sun закрывали глаза на это и не подавали иск. Только при смене руководства на оракл это началось.
205 1623143
>>23080

>Новичку будет интересно про бенчмарки String'ов?


Ну мне, например, интересно.
нуфик
206 1623146
>>23143
Изучать сам язык и српинг больше смысла имеет.
207 1623154
>>22752

>Я не верю что у тебя прям .jar файл запускают по даблклику


Всю жизнь так запускал (причем и питоновские файлы тоже. Хз, сам попробуй. В реестре тоже самое что у тебя.
image.png52 Кб, 1124x443
208 1623162
>>23154
Ебануться... оно реально работает. Спасибо, бро, день прожит не зря.
209 1623164
>>23162
И в линуксе запускается, если в свсойствах галку поставить на бит исполнения.
210 1623177
>>23080

>В россии нет энтерпрайза,


Кто спорит?
image.png7 Кб, 888x94
211 1623179
>>22723
>>22752
Да, вот что нашел, javaw
212 1623182
>>23062
А есть видео?
читать лень, да и руки заняты листать не могу.
213 1623187
>>23037
>>23062
Не, там интересные штуки уже для олимпиадников, а мне для нюфань. Структуированную и последовательную лучше бы в формате видео.

Думал у вас в шапке будет но там ссылок на видео курсы нету. У вас шапка вообще какая то скучная, даже у фронтендеров лучше.
214 1623188
>>23179
Попробуй заменить javaw.exe на java.exe в той строчке.
Гугл пишет, что

>отличается от java.exe тем, что при его работе не отображается окно команд

215 1623196
Как разобраться в класслоадерах и кишках jvm?
216 1623198
>>22995
Какой-то обиженный пук в лужу.
Тута я. Еще утром вам покушать приносил
>>22633
И мне же еще надо гнездо гофером палкой растормошить.
>>1622584 →

Нет времени на контент, надо йоба-софт на котлин переписывать. Сам себя не перепишет, а часики то тикают.
Дал Бреслав котлин, даст и среду разработки.
217 1623202
>>23002
Да, теперь точка запятой не роскошь, а средство разделения выражений.
https://pl.kotl.in/gbS5Y9mpi
218 1623217
>>23202
Котлин не умеет так.
https://ideone.com/8RAOHB
изображение.png30 Кб, 507x335
219 1623228
Так джава в utf-8 или в utf-16 кодируется? Везде разную инфу нахожу.
220 1623237
>>23228
Код в UTF-8, а в памяти UTF-16, как везде. Дело в том что UTF-8 компактная, но "ебанутая" - в ней символ может занимать 1 байт, 2, 3 или 4 байта. И работа с ней сложнее чем с UTF-16, где возможны случаи только 2 байта или 4 байта для суррогатных пар. Ну тоесть UTF-8 не поддерживает свойство "кратно 2", что при работе с памятью вызывает определенные трудности.
221 1623242
>>23237
>>23228
Например, строка UTF-8:
FF FFFF FF FF FFFFFFFF FF FF FF FFFF
тогда как строка в UTF-16:
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
Даже количество символов в UTF-8 не подсчитаешь если не прочтешь всю строку. А в UTF-16 это просто bytes/2. Потом уже ввели работу с суррогатными парами и с тех пор str.length() считает неправильно если в строке есть символы по 4 байта из старших "планов" (Unicode planes)
222 1623267
Почему сонаркуб ругается на использование Stream.peek?
223 1623272
>>23242
Например вот радужка, 1 символ:
image.png266 Кб, 600x600
224 1623275
>>23272
ебучий уникод ууу сука
image.png39 Кб, 548x427
225 1623276
>>23272
Настоящую радужку двоч не дает запостить
226 1623297
>>23267
Ахахах, какой сонар, тут все говнокодят и даже тесты не пишут)))))))
227 1623341
>>23141
Где-то в нулевых мелкомягкие пытаются увести и сделать свою жабу. Сан судится и наказывает. Мелкие - плохие
Десятые гугл уводит и делает свою vm - оракл судится и наказывает. Но почему-то плохой оракл
228 1623347
>>23217
Ну все, теперь я точно на джавке останусь
image.png1,3 Мб, 1200x628
229 1623353
>>23217
Нужно больше точек с запятой, так чтоб еще в javascript пересыпалось, а то там через раз пишут.

Эх, Семён Семёныч...
230 1623354
>>23341
Мелкие пытались проделать своё EEE с жабой. Дошли уже до второго E, вот сан и понял, что добром это не закончится.
Да и так понятно, что они все пидорасы-копирасты
231 1623368
>>23217
Куда круче:
https://ideone.com/pEiEDq
Я только за trimIndent() радовался как щенок.
232 1623369
>>23368
В джаве есть text blocks в превью.
233 1623370
>>22683
Есть способ с константами
public static final boolean DEBUG = false;
если в коде писать:
if(DEBUG) { ... }
то компилятор выбросит этот код или наоборот оставит без условия вообще смотра что там true или false.

Тут вопрос в том, что значение DEBUG должна быть константа времени компиляции, выкрутасы типа getDebugValue() не пройдут. Так что тут или переключать значение в исходниках или делать предпроцесинг исходников во время билда.

Тут вопрос зачем? Если просто перфоманса ради, то JIT эффективно устранит условие if(DEBUG) если DEBUG это static final переменная. Заморачиваться с полным вырезанием имеет смысл если софт публичный, а дебаг логика содержит что-то секретное.
234 1623377
>>23179
>>23188
Консоль java.exe закроется сразу после того как java приложение отработает. Чтобы консоль осталась открытой надо её через cmd /k выполнять.
235 1623378
>>23369
Где??
236 1623379
>>23370
Про CTC прикол знаю:

>public static final boolean DEBUG;


>DEBUG = false;


>уже не CTC

237 1623380
>>23377
System.in.read() нажмите любую клавишу
238 1623382
>>23378
В sdkman ждк 13 поставь.
239 1623383
>>23380
>>23377
.bat файл:

TITLE jar
java -jar jar.jar
PAUSE
240 1623385
>>23380
Ну так тут надо модифицировать само приложение, плюс если оно не стартанет из-за ошибки конфин не найден то консоль закроется.
241 1623387
>>23383
Да он говорил, что не хочет батники. И это не кроссплатформенно.
242 1623388
>>23382
Падажжи, я только на 8 перешел.
243 1623389
>>23388
Там идея в том, что не нужно железобетонно переходить, скачивай хоть все версии какие хочешь и какую-то из них включай как default. Точнее как current.
244 1623390
>>23383
Я, кстати, видел (или приснилось) как собирали джарники сразу в скрипт прям (сразу по соседству в баш и батник)
image.png20 Кб, 331x387
245 1623392
>>23387
А javaw на java в реестре менять это кроссплатформенно?
Для кроссплатформенности и bat, и sh поставляют вместе.
246 1623395
>>23390
Наверное в ant так можно сделать.
247 1623397
>>23389
Они там своими модулями хотрелоуд поломали, так что впизду их.
248 1623402
>>23397
Ты с текст блоками поиграешься и обратно свитчнешь на восьмую.
image.png157 Кб, 300x282
249 1623465
Господа матерые джависты, если ли в джаве/котлине де-факто стандарт аннотаций, который бы показывал какие классы это публичное API и его нужно юзать и читать, а какие классы, это внутренние кишки и вспомогательное "нутро"?

Я просто думал свои аннотации накатить, но потом подумал что по-любому такое уже кто-то делает, че велосипедить.
250 1623571
В джаве неудобно писать. Эти точки с запятой скучные. Их ставишь, ставишь, все одно и то же. И грузится все долго, старт спринга надо секунд 30 ждать, а нода за 8 секунд стартует.
251 1623578
>>23571
То ли дело ассемблер! И точек с запятой нет, и стартует мгновенно!
252 1623660
>>23571

>старт спринга надо секунд 30 ждать


Реально??
253 1623681
>>23660
Никому не верь, проверь сам
254 1623705
>>23681
ну со своим хеллоувордом я мало что увижу.
255 1623712
>>23705
Так старт самого спринга это и есть старт хелловорлда. Большие приложения стартуют дольше в основном за счет своих инициализаций, в которых спринг не виноват.
256 1623795
>>23712
Виноват, что много бинов долго инициализирует.
257 1623811
>>23795
Интересно, сколько нужно бинов (которые сами ничего не делают), чтобы занимало 30 секунд
258 1623862
>>23465
Свагер.
259 1623889
>>23862
ВАТ??
260 1623935
>>23889
bat и sh.
261 1623962
ну шо вы, настроили уже бины сегодня?
262 1623967
>>23962
Контейнеры на завтра собраем
263 1623975
>>23967
обожаю контейнеры в контейнерах
264 1623982
>>23967
Гречку с головками чеснока!
265 1623987
Котлин-кун сдулся.
https://2ch.hk/b/res/214968459.html (М)
266 1624026
>>23037
спасибо за то что не помогли как обычно, я нашел свои видео, и теперь смотрю изучаю что такое байты и биты, больше в ваш тред не приду так как не помогаете.
267 1624040
>>24026
держи в курсе
268 1624043
>>24040
а я что потвоему делаю?
269 1624045
>>24043

>а я что потвоему делаю?


>больше в ваш тред не приду так как не помогаете.


пиздишь как русский
270 1624048
>>24045
я погорячился, но буду только ридонли
271 1624051
Итак, учу джаву уже с сентября 2019. Ранее опыта в программировании не было вообще. Учился в основном на джавараш, но, будучи на 20-25 уровнях, понял, что прогресс обучения дико торомозится из-за постоянного зависания на какой-нибудь сложной задаче. Стал смотреть видосы Алишева, читать книжки по алгоритмам, повторять вопросы и ответы на собеседованиях - то, что ранее было непонятно, вся эта куча стала более менее раскидываться по полочкам.
В итоге, на данный момент более менее разобрался в коре, изучил SQL на уровне базовых запросов и простые команды Git. Продолжаю дрочить джавараш.
Планирую повторить многопоточность и приступать к EE-фичам и спрингу. Вот только беспокоит, что к какому-либо самостоятельному проекту я так и не пришёл. По сути, за плечами знание теории и синтаксиса. Реально ли вообще найти работу джуна/стажера без портфолио в СПб?
272 1624054
>>24045
Свинья, иди нахуй, хватит течь во все треды подряд.
273 1624055
Анон, зачем нужен префикс jdbc: в адресах баз для JDBC/JPA? Почему без него не обойтись?
274 1624061
>>24051

>Реально ли вообще найти работу


нет (а те собесы куда попадешь завалишь изза того что не знаешь олимпиадные задачи) живи теперь с этим.

>портфолио


Ты вот наверное был вебмакакой да? Считай это приговором.
275 1624066
>>24055
потому что url содержит протокол
276 1624070
>>24061
binary search написать и перевернуть самодельный linked list не такая уж олимпиадщина.
277 1624071
>>24061
Под портфолио имел ввиду гитхаб со своими проектами.
Друг недавно устроился джуном после джавараш и видосов по Спрингу. Из проектов на гитхабе был только повтор кода по видео. Но он перед тем, как начал серьезно учиться, ушёл с работы и из дома не вылезал, штудирая книги и задачи на джавараш.
278 1624073
>>24055
Чтобы видя только URI без другого контекста, можно было автоматически распознать, что это строчка для JDBC. Очень редко, но всё же иногда это требуется.
279 1624088
>>24070
как там в 2010?
сейчас просят инплейс мержсорт минимум не говорю уже про прочие задачки с олимпиад.
280 1624092
>>24088
Иди нахуй!
281 1624095
>>24066
>>24073
Мне просто интересно, кто именно этим префиксом пользуется. ДрайверМенеджер? Так ему это не надо. Сама база? Но зачем? Это как-то влияет на то, в каком виде возвращаются результаты?
282 1624096
>>24071

>Друг недавно устроился джуном


То друг, а не ты

>ушёл с работы и из дома не вылезал


Вангую появилась возможность подвязки в каком нибудь месте, сказали подтяни возьмем. Он и рванул. Адекватные люди не дропают работу ради нихуя.
Впрочем ты начнешь оправдываться, что он сам, ведь ты свечку держал когда его брали.
283 1624097
>>24092
Ммм этот пригар, флэшбэки нагрянули с собесов да?
284 1624105
>>24095
Ну вот скажи, например: зачем в адресной строке браузера нужны префиксы http/https? Браузер может и сам разобраться, чо там, а пользователю это не интересно.
285 1624107
>>24105
у меня хром и не показывает эту залупу
286 1624109
>>24107
Пиздишь. Если кликнешь, то покажется.
287 1624111
>>24105
То есть от наличия/отсутствия этого префикса зависит, в каком виде будут отправлены результаты? Например, если jdbc, то в том виде, в котором они, по каким-то причинам, определены спецификацией?
image.png31 Кб, 635x239
288 1624116
>>24095
>>24055
Странный вопрос. А зачем нужен префикс http(s) в урлах? Его тоже никто "не использует": в HTTP хедере он передается, только хост и адрес ресурса относительно хоста. "Не использует" в кавычках потому что это все-таки не совсем так - по схеме (эта часть урла называется по-научному "scheme") определяется как именно клиенту общаться с сервером, по какому протоколу. Так же и в jdbc. Подозреваю что ничего другого там поставить сейчас нельзя, еще не придумали, но это же задел на будущее, может потом будет jdbcs. Возможно и с http не подозревали что когда-то другая схема появится для передачи именно HTTP, но люди-архитекторы они такие создания умные - могут думать наперед. Возвращаясь к jdbc - наверняка в клиенте, будь то драйвер менеджер или непосредственно драйвер, стоит проверка if (!scheme.equals(THE_ONE_AND_ONLY_ACCEPTABLE_SCHEME)) throw new Unsupported...
289 1624117
>>24111
В общем случае - да. Что будет конкретно в жабе, если его не добавить, я хз.
290 1624120
>>24109
Ну так кликнуть для этого надо. И то чтоб увидеть, но писать его он не требует.
291 1624128
>>24120
Но ведь это же никому не интересно. Как не интересны порт, с которого делается запрос, какие именно там хелеры, сколько IP-пакетов, через какие шлюзы. Так зачем пользователю в принципе давать знать про http, если браузер может выяснить это полным перебором по десяткам протоколов, переходя к следующему в случае ошибки?
292 1624133
>>24128
Для токих как ты и создают на каждый сайт свое приложение в апп гугл сторе.
293 1624134
>>24128
А меня вот больше раздражает не http, а www. Ебучая приставка из девяностых, никак не сдохнет. Хотя с текущей тенденцией заводить все больше и больше хипстерских доменных зон действительно разпознать интернет-адрес становится всё сложнее. Пишет тебе челик, "подскочи на karasique.meme", и хуй проссышь это его ебучий скайп с такой фамилией, или корпоративный аккаунт почты без домена компании...
294 1624135
>>24096
Да, его по блату взяли. Никто никогда не вкатится как в 2007-ом.
295 1624137
>>24116
>>24117
Спасибо, вроде понятно.
image.png7 Кб, 290x150
296 1624139
297 1624142
>>24139

>microsoft sucks


>пишет из-под cygwin'а

298 1624143
>>24116

>в HTTP хедере он передается, только хост и адрес ресурса относительно хоста


он не передается, конечно же
299 1624146
>>24142
Это как пример хипстерского домена. Так-то я обожаю виндоус, еще со времен 98.
inb4: почему рот в говне?
300 1624147
>>24097
Вангую ты сам вкатыш и специально дизморалишь конкурентов, потому что нихуя не умеешь и ссышь.
Или чсв хуесос из мфти или шитмо.
301 1624148
>>24146
Это сколько тебе лет?
302 1624151
>>24147
Ну типа угадал, я вкатыш, который повидал дохуя шизов и чсв хуесосов из мфти и шитмо, кто дают такие задачки на собесах.
Но почему я плохой в твоем воображении?
303 1624166
>>24151
Ну ты как-то агрессивно начал надсмехаться, хоть жавараш и говнище. Я другой анон, если что.
304 1624172
>>24166
Сорян, что что реальная оценка окружающей действительности вам кажется агрессивной. Мыж вроде не в сшп пока еще.
305 1624173
>>24148
Пересчитал щас. Чет дохуя уже.
306 1624187
>>24173
Рекурсивно считал?
307 1624192
>>24187
Да, пришлось форк-джойн пул расчехлять.
308 1624194
>>24187
экстраполировал
309 1624239
>>24187
С помощью FaaS.
sage 310 1624259
Кто здесь самый главный котлинист?
311 1624265
>>24259
Им накормили толпу спрингогоспод.
312 1624292
>>24265
Спрингоспода-котлинисты тут тоже есть
313 1624293
>>24292
Не, нет таких. Либо ты спрингогосподин и против перекатов после 500, либо ты котлинохолоп, послушавший питона-искусителя.
314 1624334
>>24293

>послушавший питона-искусителя


Но это грувигоспода.
315 1624338
>>24334
Не, те наслушались башеискусителей.
316 1624346
>>24338

>башеискусителей


Каво
317 1624351
>>24346
То бишь тех, кто на башорге сидит, лол.
318 1624395
>>24293

>Не, нет таких


Ладно, раз ты так сказал, значит точно нет
319 1624419
>>24293
Погоди, в вычищатель спринга не относится ни к тем, ни к этим.
320 1624426
>>24419
Чтобы вычищать спринг, нужно его знать, так что.
321 1624551
Всем спать.
322 1624556
>>24551
Ну мам
323 1624568
Самые популярные бд жавистов?
324 1624576
>>24070

>перевернуть самодельный linked list


Это как?
325 1624583
>>24568
Оракул и Постгрес.
326 1624584
>>24568
pg, oracle
327 1624586
>>24583
>>24584
Самая популярная из этих?
328 1624588
>>24586
Судя по опросу на стековерфлов, постгрес.
329 1624591
>>24588
Благодарю.
1437880006348.gif236 Кб, 112x112
330 1624623
В отличие от C# с работой на жабе в СНГ всё ок?
331 1624643
>>24623
Да, всё заебись.

Что за дичь? Ещё пару тредов назад шарписты были такие бравые и пророчили смерть джавы, а сейчас аж собираются перекатываться в неё.
332 1624644
>>24576
Collections.reverse
333 1624710
>>23465
Публичное API это немного размытое понятие:
- есть классы с которых надо начинать - тут обычно в тьюториале пишут
- есть классы которые для продвинутого использование - тут обычно документация или JavaDoc
- в целом - все что public - то публичное API разной степени продвинутости, все что не public - то или приватное или advanced API
334 1624728
Если кто не видел еще. Я проорал в голос.

https://www.youtube.com/watch?v=pKO9UjSeLew
335 1624809
>>24728
Какой же ИТ юмор тупой. Серьезно, когда-нибудь задумайтесь насколько туп этот юмор. Он выглядит как шутки про матан или физику от студентов которые только вкатываются и узнают новые понятия и свойства хахаха биссектриса это взбесившиеся крыса

И хватит форсить это динамичное и однопоточное говно - питон. Тем более, когда есть божественный котлин, с вменямым sdk, а не продукт больной фантазии какого мужика вечно, блядь, лезешь в SO чтобы узнать как эта известная херня делается именно на питоне, ебанные "не такие как все" кодеры.
336 1624832
>>24644
Ну и в чем прикол? Разве там не надо ссылками prev next манипулировать?
337 1624834
>>22683
В application.properties:
logging.level.com.seriouscompany.seriousbusiness.SeriousClass=DEBUG
В SeriousClass:
@Component
@Slf4j
public class SeriousClass {
public void myAwesomeMethod() {
log.debug("My debug message!");
}
}
338 1624835
>>24834
У тебя только логи, а ему код нужен.
339 1624845
>>24835
if (log.isDebugEnabled()) {
// your code here
}
340 1624846
>>24845
Так можно и без логов обойтись.
@Value("${isDebug}")
private lateinit Boolean isDebug;
341 1624878
>>24643
Самоподдув треда закончился. Раньше это вообще был тред мертвее жабьего, периодически тонувший, потом пришел какой-то анимешник и их шапку сделал про язык багофф!
342 1624964
>>24878

>тред мертвее жабьего


тащемта, жабатред один из самых живых на доске
343 1624985
>>24964
Это сейчас. Я про полгода назад.
344 1624999
>>24985
А что полгода назад? Посмотри графики, я для кого их рисую в экселе???

мимо
345 1625001
>>24999

>я для кого их рисую в экселе???


Вот именно, для кого и нахуя?
346 1625003
>>25001
Как раз, чтобы таких вопросов не возникало же!
347 1625004
>>25003
Ну, тогда.. спасибо за благую службу!
348 1625006
>>25004
Всегда пожалуйста, после 700 вернусь!
349 1625008
log4j vs logback?
350 1625011
>>24999
Ну значит еще раньше.
351 1625024
>>25008
Вкусовщина, что больше нравиться то и юзай log4j разумеется 2ой.

Мне лично log4j ближе.
352 1625027
>>25024
А в чем фишка slf4j? Чем он лучше?
353 1625031
>>25027
Slf4j - это типа универсальный интерфейс к другим логгерам. Полезно если разрабатываешь библиотеку которая может использоваться в проектах с разными логгерами - просто надо будет подключить соответвующий бекенд, Это была его основная фишка.

Но теперь и log4j тоже так устроен - API отдельно, сам логгер - отдельно. И тоже возможны варианты, в том числе и logback.
354 1625035
Прошел короче джавараш и там доп курсы еще с ним шли. Вроде более менее нормально, но вроде и все это же есть и бесплатно. Для шарпа один в один professorweb. Такое. Ну для не самых быстрых и по большой скидке сойдет за год со скрипом.
355 1625041
>>25035
Держи в курсе.
356 1625043
>>25041
У меня больше нет для тебя информации, это был единственный пост, который я хотел написать.
357 1625052
>>25035
КНИГА ЛУЧШЕ
358 1625081
error: incompatible types: String cannot be converted to boolean
if ((unit_name = Utils.readFile(filename))) {

Что делать, господа жависты?
359 1625082
Или иначе.
Есть машина. rootfs каждую перезагрузку стирается. Сначала брал данные из БД, о чём недавно писал, но, оказывается, бд тоже стирается при перезагрузки. Видимо, хуком каждый раз перезаписывается, ведь вроде бы находится на разделе, который не перезаписывается с перезагрузкой.
Сейчас хотел брать/записывать строку в файл. Но может ещё какие-то варианты лучше будут?
360 1625092
>>25081
Ты тупой?
361 1625094
>>25081
ты ебанутый?
362 1625130
>>25081

>Что делать, господа жависты?


Взять котлин:
File(fileName).forEachLine { println(it) }
363 1625164
>>25081
В чем сакральный смысл твоего if ((...))
364 1625166
>>25081
И еще, загугли try with resources
image.png31 Кб, 746x243
365 1625192
>>25092
Нет.
>>25094
Не знаю.
>>25130
Я бы и эту жабу в руки не взял. Но долг перед Родиной зовёт окунуться мордой в это.
>>25164
Так код быстрее работает. Мне так на дваче сказали.
>>25166
Сейчас взял всякие FileUtils из модуля, который уже был подкручен, но пикрил выбесил. Как жависты жрут эти 500 уровней с try-except. Пиздец же.
366 1625204
>>25192

>Так код быстрее работает. Мне так на дваче сказали.


А ответил, что не тупой. Приоритет оператора =
367 1625208
Нихуя толкового не сделал сегодня и ушёл домой раньше всех, так как завтра праздник, кто сейм?
368 1625211
>>25192
Нормальные люди их не жрут, а пишут нормальный код.
369 1625213
>>25081
Привет.
>unit_name
Это с тобой мы во вторник лямбды решали?

Операция присвоения (=) имеет меньший (самый наинизший кстати) приоритет чем операция сравнения (!=). Скобочки правильно расставь.
Но это не решит всех твоих проблем. Сравнение строки с "-1" тоже невозможно. Зато у строки есть .isEmpty()
370 1625215
Попытался сегодня писать на груви и обосрался. Что они там нахуевертили со стримами?
371 1625220
>>25208
Это не твой праздник.
image.png45 Кб, 774x364
372 1625221
Пришёл. Узнал, что то, что должно работать, не работает. Пинаю хуи во время сборки йобы.
>>25204
>>25213
Это же было ирония, ну.
>>25213
Да, вновь привествуем.
Да, проблем не решит. Он сейчас вовсе выдаёт 404 в какой-то момент.
А, как писал выше, хоть варинт с бд рабочий, но отчасти, потому что БД с каждой перезагрузкой машины перезаписывается.
373 1625222
>>25208
Пришёл одним из первых, запилил сегодня одну фичу и сейчас пилю вторую. Когда все уходили праздновать, съебался раньше всех, ибо скучно.
Выходные долгие, будет очень скучно.
374 1625229
>>25220
Это выходной день. Перед выходным днем рабочий день на час меньше.
375 1625230
>>25229
Не слышал о таком правиле.
376 1625231
>>25222
ХА-ХА задрот. Кроме своих программулин и не видишь ничего.
377 1625233
Вот бы кунчика-задрота. Я шептала бы ему операторы, когда мы обнимались бы.
Ах.
aaf.png243 Кб, 680x709
378 1625240
379 1625241
Ну это совсем уж толсто.
380 1625245
>>25233
Я тоже хотел бы такого кунчика :3
381 1625251
А я бы хотел себе кунчика, и чтобы его на моих глазах сношал негр.
382 1625263
>>25208
В полдень ушёл к аналитикам и пил с ними водку до пяти.
383 1625264
>>25251

>А я бы хотел себе кунчика, и чтобы меня на его глазах сношал негр.


Obvious fix
384 1625266
>>25264
У кого что болит...
image.png130 Кб, 601x508
385 1625304
image.png492 Кб, 640x374
386 1625377
>>25130
Так уныло, серо, пресно..
Куда как интереснее писать вот такое живое, яркое, броское:
Files.lines(Paths.get(fileName)).forEach(System.out::println);
387 1625393
Когда использовать class.getResource()?, а когда class.getClassLoader().getResource()? До сих пор не понимаю, объясните.
388 1625573
Где можно почитать про то, как и в каком порядке расставлять филды, методы, вложенные классы и тд? Или без разницы?

шизоид-перфекционист
390 1625581
>>25573
У меня на компе картинка есть, но я уже лег в постель.
391 1625583
>>25573
А еще Rearrange code в идее.
392 1625594
>>25578
>>25583
Спасибо.

>>25581
Очень хотел бы посмотреть, не составит труда завтра кинуть в тред?
393 1625622
>>25594

>Очень хотел бы посмотреть, не составит труда завтра кинуть в тред?


Напомни завтра.
394 1625831
>>25377
Пример на котлине читает построчно.
Чтобы все за раз скушать:
File(fileName).readLines()
File(fileName).readText()
!TeaLOvELx. 395 1625896
У меня есть ArrayList который содержит в себе <Integer [][]>, то есть двухмерных массив. С помощью massiveName.contain(new Integer {a, b}) я проверяю наличие элемента в массиве, но это почему то не работает. При использовании обычного ArrayList, без массива всё ок. Как быть?
396 1625897
>>25896
Трип случайно прикрепился
397 1625900
Вот вообщем, я добавляю объект, но он всё равно его не видит.
image.png43 Кб, 870x496
398 1625947
>>25896

>содержит в себе <Integer [][]>, то есть двухмерных массив


>list.contain(new Integer[] {a, b})


Ты говоришь двумерный массив, но добавляешь одномерный с двумя элементами.


Все просто: методы коллекций ArrayList.contains() и другие, напр. Map.putIfAbsent(), используют Object.equals() для определения есть ли элемент в коллекции. Если List<Integer> или List<String>, это работает потому что и у Integer, и у String метод equals переопределен и с помощью него проверяется равенство. Но ни у одного массива этот метод не переопределен и содержит стандартную имплементацию от Object.equals(), которая проверяет лишь равенство ссылок. Тебе нужно делать вместо массива свой собственный тип данных (класс) с переопределенными в нем методами equals() и hashCode(), только в этом случае коллекции будут нормально работать так как ты ожидаешь.
399 1625950
Сап, такой вопрос. Java, как первый язык - это нормально? Или до него лучше выучить Python, или даже паскаль какой-нибудь чтобы легче далось. Или нет разницы с какого начинать и можно начинать с джавы?
400 1625951
>>25950
Полагаю Java вполне подойдет. Это пример "стандартного" языка, в ней есть все фишечки, которые нужно разобрать новичку: статическая типизация, модификаторы доступа, ламбды.
401 1625959
>>25896
>>25947

>System.out.println("Arrays.equals(iArr1, iArr2): " + Arrays.equals(iArr1, iArr2)); // true


Еще добавлю что именно для этого случая - проверки массивов на равенство - был добавлен статический метод Arrays.equals(). Но в твоем случае тебе это не поможет, т.к. в лист не передать компаратор для contains() - только для sort(). Но в своем кастомном классе вполне можно вызывать Arrays.equals() внутри твоего собственного equals(). А вот как ты переопределишь hashCode() тут дело твое: equals() и hashCode() нужно переопределять только вместе.

Общий вердикт такой: ты используешь неправильный тип данных для своей задачи. Тебе точно нужны именно массивы? Или у тебя там всегда будет лишь два элемента (насколько я вижу это координаты x, y)? В твоем случае можно и нужно создать собственный тип данных - класс. Это не так сложно как звучит. Читай, делай.
402 1626020
>>25947
>>25959
Кароче я не хочу думать и просто сделал список где каждый нечётный номер - x, а каждый чётный - y
403 1626046
>>25947
Ну вообще я хочу всё таки по-человечески сделать. Значит мне нужен свой тип данных. Это будет класс:

public class WorldMesh {

public WorldMesh(int x, int y) {// конструктор и две нужные переменные
}
}

Потом создание массива:
ArrayList<WorldMesh> world = new ArrayList<WorldMesh>();

И добавление туда элементов:
WorldMesh.add(new WorldMesh(573, 278));

Так же должно быть? А вот про переопределение методов equals() и hashCode(), я вообще не понял. Что такое переопределение хотя бы.
image.png269 Кб, 1251x890
404 1626129
>>26046

> А вот про переопределение методов equals() и hashCode(), я вообще не понял.


Тогда тебе срочно нужно читнуть 3 глава, 1 и 2 параграф.
Оформление класса.png81 Кб, 443x843
405 1626133
Вчера просили.
По умолчанию это package-private.
говнокниги на русском
406 1626136
>>26129

>перекрывание вместо override


Почему хотя бы не переопределение? Тошнит же.
И вообще, я в идее alt+enter жмякну и мне все переопределит.
407 1626139
>>26046

>new ArrayList<WorldMesh>


Ты на java 6 чтоли пишешь?
408 1626140
>>26046

>ArrayList<WorldMesh> world


List
409 1626151
>>25208
Каждый день уходу раньше всех и мало делаю
410 1626155
>>26151
Может у тебя проблемы с энергией, повышенная утомляемость? Витамины может нужно, меньше фапать.
411 1626174
>>26046
Нахуй тебе двумерный массив тогда нужен был? Хуйней страдаешь какой-то.
image.png53 Кб, 669x798
412 1626282
>>26046
Совершенно верно, начало положено. Про переопределение тебе лучше конечно читнуть как выше посоветовали. Вкраце это переопределение метода в классе-наследнике. В Java все объекты неявно наследуются от Object, поэтому у каждого объекта есть методы которые есть в классе Object, в частности equals и hashCode. Но они имеют дефолтную не очень полезную реализацию, и поэтому в своем классе мы их переопределяем, добавляя нужный функционал.
Методы equals и hashCode тесно связаны: equals проверяет равны ли объекты, а hashCode проверяет, могут ли быть равны объекты теоретически. Если два объекта имеют разный хэшкод, то объекты гарантированно разные, а если хэшкод совпадает, то объекты могут быть как равны, так и не равны. Хэшкод это быстрая предварительная проверка, префильтр, перед тем как вызывать медленный equals. Еще по хэшкодам формируются корзины (buckets) чтобы группировать объекты. И еще хэшкод не должен меняться после добавления объекта в коллекцию, иначе все по пизде пойдет.

Вот полная реализация твоего класса, обращайся.
413 1626297
>>26282

>Вот полная реализация


Котлинист, твой выход с однострочником
414 1626298
>>26282
Вот не мог он до середины марта потерпеть, ты бы ему equals() с паттерн матчингом показал.
415 1626303
>>26298

>equals() с паттерн матчингом


На целую строчку короче.
416 1626319
>>26303
Это нужно!!!
417 1626325
>>26282
А почему именно % 16 ?
И почему не Objects.hash(x,y)
418 1626326
>>26325
а я не знаю)
419 1626327
>>26326
Не тролль, ты не он.
420 1626329
>>26297
Он просто data class WorldMeh(val x : Int, val y : Int)
напишет наверное.
Как и на джаве, надо только подождать середины марта.
421 1626331
>>26329
На джаве не надо ждать, есть ломбок.
422 1626332
>>26331
Ну это все равно лишняя зависимость в проекте. ЛУчше когда изкаропки.
423 1626336
>>26325

>И почему не Objects.hashCode(this)


Я не думаю что здесь есть "правильный" вариант. Разработчик сам определяет значения хэшкода для его класса исходя из предположений о количестве объектов этого класса в коллекции, например. Если хочешь положиться на стороннюю реализацию - вперед, никто же не запрещает. Тут же я, во-первых, хотел продемонстрировать как это делать вручную, потому что это учебный пример в первую очередь, и во-вторых, performance-wise лучше написать свою простую формулу чем ощущать всю мощь рефлекшена и цепочки внутренних вызовов. Микрооптимизация, ну. А если серьезно, то я не смотрел реализацию этих методов, но даже и так понятно что общий случай сделать сложно, что все очень субъективно. А %16 это опять же во-первых чтобы показать как легко определять корзины, во-вторых, интуитивно "16 корзин хватит всем" (c).
424 1626339
>>22094
Пиши свою распределенную субд.
425 1626340
>>26332
ты так говоришь, будто котлин это не ломбок на максималках, те жирнющая такая зависимость
426 1626357
>>26332
Ломбок это не лишняя зависимость.
427 1626361
>>26357
Автор ломбок, залогинься.
428 1626363
Можно ли сделать юнит-тесты с помощью рефлексии? Вот у меня с лабы 100500 стратегий сортировки, как мне сделать отдельный тест на каждую из них, просто пройдя по циклу for (var streategy : strategies) ?
Потому что сейчас у меня один тест на все стратегии.
429 1626368
430 1626373
>>26363
уёбывай пока шарпоересь из сорцов не вычистишь
431 1626386
>>26361
Ломбок не заезжает в зависимости при сборке, долбич.
изображение.png21 Кб, 536x188
432 1626388
Детектор шарпоереси в проекте.
433 1626392
>>26363
Лично я не понял что ты хочешь. У тебя же есть и базовый абстрактный класс, и интерфейс. Ну вот первый пикрил с рефлекшеном, но это можно сделать и без, как на втором.
434 1626395
>>26363
Написать по тесту на каждую стратегию у тебя жопа отвелится?
435 1626396
>>26363
Поделись шрифтом.
436 1626458
>>26395
ну некрасиво же, не хочу плодить темлейтный код. Хотя, есть ли смысл в отдельном тесте на каждую стратегию? Я ведь и так проверяю каждую из них и если какая-то не сработает, то с логов пойму какая именно
>>26396
ubuntu mono
437 1626461
>>26458

>ну некрасиво же, не хочу плодить темлейтный код


@Test
public void test_BubbleStratedy() {
doTest(BubbleStrategy.class) или new BubbleStrategy()
}
Реализацию doTest пишешь одну на всех.
438 1626494
Поясните что такое КрудРепозитори, и зачем он нужен?
439 1626497
>>26494
Чтобы крудить.
440 1626503
>>26494
Лучше пусть объяснят, как он методы изобретает, которых в сорцах вообще нет. И аннотации тоже мы не ставим.
441 1626504
>>26494
CRUD = Create Read Update Delete
Обычные операции с данными (обычно БД)

Repository это паттерн доступа к данным, который рекомендуют на замену DAO, потому что он позволяет абстрагироваться от непосредственно самого доступа. Но внутри репозитори все равно зачастую используют те же DAO. Еще один уровень абстракции.
442 1626507
>>26494
>>26504
Ну а в частном случае это интерфейс спринга, для доступа к данным опять же
https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html
443 1626521
>>26503

>И аннотации тоже мы не ставим


Ставим @Enable*Repositories
444 1626551
чо мамам завтра дарить будуте?
445 1626554
>>26551
Рафаэлки и орхидею в горшочке
446 1626586
>>26551
Себя любимого, ей больше ничего не нужно.
447 1626606
>>26551
А может у кого-то есть и тянки? Или вероятность этого крайне мала?
448 1626609
Жабисты у вас есть тянки?
660x430178db022e01dabab8169ff565bb9ebee7@1472x9580xc0a839a2[...].jpeg53 Кб, 660x430
449 1626611
450 1626627
>>26609
Да, одна в отделе.
451 1626628
Че вы делаете, когда написали какое-то решение, а потом находите уже готовое в какой-то библиотеке? Причем, ваше решение уже работает и поддерживать его не надо.
452 1626629
>>26627
Выеби ее!
453 1626633
>>26629
Я хикка.
image.png179 Кб, 1490x394
454 1626644
Аноны, что не так? Почему так нельзя делать, это же обычный геттер?
455 1626646
>>26644
Это дрочер на иммутабельность писал, забей.
456 1626648
>>26633
Тогда, просто скинь ей фото хуя, тем самым ты намекнешь на секс, и уже она сама станет более активна.
457 1626650
>>26648
Чел я с людьми в офисе вообще не разговариваю, о чем ты. Да и зачем мне секс, когда я подрочить могу.
image.png64 Кб, 476x596
458 1626651
>>26646
Не простой дрочер-то...
459 1626652
>>26644
Безопасность. Во внешнем мире смогут сделать
UnsafeStates.getStates()[0] = 'ОП-Хуй';
Если это не твоя оригинальная задумка - возвращать ссылку на изменяемую сущность - то так действительно лучше не делать.
460 1626653
>>26651
И кто из них это написал?
В любом случае, иммутабельности на джаве нет.
Хотя, ты можешь каждый раз возвращать копию массива. В большинстве случаев нахуй не нужно.
461 1626654
>>26652
new UnsafeStates().getStates()[0] = 'ОП-Хуй';
самофикс
462 1626656
>>26653

>В большинстве случаев нахуй не нужно


В большинстве может и не нужно, но для некоторых случаев парни даже CopyOnWriteArrayList написали.
463 1626658
>>26652
>>26653
Слушайте, я как-то даже не задумывался на счет этого.. Буду на чеку в будущем.
464 1626659
>>26656
Комментарий "Не делайте так" скорее указывает на общую рекомендацию, а не на такие случаи. Часто ты видишь использование CopyOnWriteArrayList? Я даже Collections.unmodifiableList не вижу.
465 1626675
>>26644
Для сохранения иммутабельности, помимо копирования всего массива каждый раз, можно добавить в апи вот такой метод:
getState(int stateId) { / провеки индекса / return states[stateId]; }

>>26659
Нет, не часто. Я бы даже сказал что наверное не видел вообще. Но он есть %)
466 1626680
>>26675
А если нужно перебирать, предоставляешь итератор. Или наоборот, процессишь у тебя, попросив консьюмер.
467 1626681
Иммутабельные коллекции не нужны.
468 1626685
>>26681
Эксельщик, а у тебя есть график ненужных в джаватреде вещей? К аннотациям и лямбдам надо добавить иммутабельные коллекции.
469 1626696
>>26685
Такой график построить намного сложнее, это не просто сводная таблица по датам, тут нужно в каждом сообщении искать "не нужно".
470 1626697
>>26696

>/не нужн*\./

471 1626698
>>26697
Не только /не нужн.*/, есть и другие способы выразить эту мысль. Но можно начать с этого.
472 1626704
>>26675
Для сохранения иммутабельности надо clone() возвращать, лалки.
473 1626706
>>26698
не нужЕн
тогда не нуж
474 1626707
>>26706
Еще один с регекспами не умеет работать.
475 1626709
Где поискать активатор для ультимейт идеи?
476 1626712
>>26706
Тогда так: /н[еи] ?нуж[еи]?н/
477 1626713
За что сначала нужно садиться? За туториалы jdbc или сразу за книги по бд?
478 1626714
А че текст блоки в идее такие некрасивые? Зеленая линия слева вообще не выровнена.
479 1626715
>>26709
javaagent на китайском сайте.
Подробности на самых популярных раздачах идеи на рутракере. Сам торрент качать не надо, с офф сайта бери.
480 1626716
>>26713
Я бы сначала сам sql подучил, а потом в jdbc юзал полученные знания.
481 1626719
>>26716
Отдельно sql? Или можно сразу читать книгу по Mysql?
483 1626721
>>26715
А ее обновлять можно будет без повторного перепрошива?
484 1626723
>>26719
Можно по муське, но лучше postgres.
485 1626725
>>26721
У меня на линуксе snap пакет сам обновляется вроде. Ничего не слетает.
2019.3.3 сейчас же, да?
486 1626726
>>26723
Я специально мускл выбрал для вката, потом постгрес.
487 1626728
>>26725
Ну да. А можно в двух словах, как ее поставить?
488 1626729
>>26720
Охуеть, прям как в котлине
489 1626732
>>26729
Нахуй не нужон этот ваш Котлин!
490 1626734
>>26728
Каво? ОС ?
491 1626735
>>26732

>не нужон


Так, не забываем там ещё вот такой вариант
492 1626737
>>26720
Но зачем? Почему нельзя сделать это через жпа?
493 1626739
>>26734
Ультимейт крякнутую.
494 1626740
>>26729
А ты думал прогресс на месте стоит? Котлин это просто тестинг новых фич для джавы. Пусть они сначала грабли все соберут, а serious business дяди возьмут только то, что взлетит.
495 1626741
>>26737
Я хз, тут просто прикольное использование текст блоков.
496 1626745
>>26741
Уёбищный кал.
497 1626746
>>26739
С офф сайта ультимейт скачать, с китайского сайта javaagent.
Китайский сайт в конце комментах к раздаче idea на рутракере. К самой популярной по-моему.
498 1626748
>>26737
ORM не панацея.
499 1626751
Какая же жава уебищная блядь
Пиздец 2020 год все еще нет автосвойств, нужно вручную гетеры-сетеры прописывать
Да даже если генерировать их через IDE, все равно тонны уебищного бойлерплейта
Пиздец блядь
500 1626754
>>26746
Спасибо!
501 1626755
>>26751
Джава не нужна. Так и запишите.
502 1626761
>>26755
Можно дальше не перекатывать?
image.png2,1 Мб, 1280x720
503 1626762
>>26751

>нет автосвойств

504 1626768
>>26751
Жри records или ломбок.
Такой язык ему изобрели охуенный, который в 90-ых совершил революцию в айти, а он без чайной ложки сахара ебальник скривил.
image.png78 Кб, 1142x554
505 1626771
>>26746
Оно? И работать будет на всех последующих версиях, да?
image.png8 Кб, 300x168
506 1626772
>>26768
А как это... Хе-хе. Кофе без сахара? Хе-хе...
507 1626779
>>26772
Вообще-то его так и пьют. Без сахара и пол чашки.
508 1626781
>>26771
Нет, там просто файл javaagent.jar перетащить drag n drop'ом в окно "Manage License", насколько я помню. И джарник не удалять!
509 1626784
>>26751
Нахуй вообще нужны свойства и геттеры-сеттеры? Почти во всех случаях в подобных классах нет ничего, кроме данных, и поэтому поля можно тупо сделать публичными.
510 1626789
>>26771
Usage:
0. Download the zip package and get jetbrains-agent.jar first.
Download page: https://zhile.io/2018/08/17/jetbrains-license-server-crack.html
1. Run the IDE and evalutate for free.
2. Drag the jetbrains-agent.jar into the IDE window.
(Actually you can drag jetbrains-agent-latest.zip too)
Click "Restart" button to restart your IDE.
3. You will see the JetbrainsAgent Helper dialog.
Select license type, check/uncheck offline option and click button.
4. Restart IDE, and all done.
x. Support "License server" and "Activation code":
1). Entry license server address: http://fls.jetbrains-agent.com (If failed see no.2 [below])
2). Active offline with the activation code file: ACTIVATION_CODE.txt
If the activation window always pops up(error 1653219), remove jetbrains' domains from hosts file
License key is in legacy format == Key invalid,check your agent's config again
If you need a custom license name, visit: https://zhile.io/custom-license.html
Хуй знает, я просто перетащил и заработало.
511 1626795
>>26789
А коммьюнити версию надо удалить перед этой махинацией?
512 1626799
>>26740

>serious business дяди


А это кто, кстати? Если те люди из бизнеса, которые заказывают работу джавистам, то этих дядь обычно как раз совершенно не волнует, из каких исходников ты компилируешь байткод. Не их это уровень. Точно так же, как они не придут проверять, руками ты геттеры рисуешь или ломбоком. А если так, есть ли смысл ждать?
image.png225 Кб, 808x501
513 1626818
>>26789
Спасибо, все сделал! Счастья полные штаны.
514 1626819
>>26751
Ну канеш, самое главное же, это геттеры-сеттеры. Нахуй жвм, нахуй гарбедж коллектор, нахуй всё, самое главное, чтоб дебилу с двача не надо было геттеры и сеттеры писать.
515 1626820
>>26818

>Спасибо, я украл интеллектуальную собственность!

516 1626823
>>26820
Им не убудет!
517 1626825
>>26799
В том, что найти девелоперов на джаве проще, чем на ёбаном котлине. Серьёзным дядям надо не 1.5 студента, а штук по 100 двелоперов на средний проект в ентерпрайзе. Джава получает, только проверенные и нужные фичи. А всякие скалы, котлины и груви - это чисто воды песочница на посмотреть пойдёт или нет.
518 1626826
>>26823
Когда идея прекратит поддержку, вспомни что ты написал на дваче 8 марта 2020 года.
519 1626830
>>26825
Ну и если уж мы говорим про поиграться, но на стаке ЖВМа, я бы лично выбрал кложуру.
520 1626831
>>26830
Почему именно ее, а не Цейлон, например?
521 1626833
>>26831
Не люблю редхат.
522 1626834
>>26833
Почему?
523 1626835
В идее можно подключить ЕЕ стек без скачивания?
524 1626836
>>26825

>найти девелоперов на джаве проще, чем на ёбаном котлине


Девелопер на котлине получается из девелопера на джаве буквально за несколько дней листания мануалов. Причем, что видно по той же популярности ломбока, девелопер только спасибо скажет. Потому что котлин это не скала, а именно что скорее "всего лишь" better java. Ну и тот же гугл насчет песочницы уже с тобой не согласился, например.
525 1626838
>>26820
Он купит, когда на работу устроится.
526 1626840
>>26838
Я не купил, когда устроился.
527 1626841
>>26826
Вот бы виндовс так же прекратил поддержку.
528 1626843
>>26840
А когда получил первую зарплату?
529 1626844
>>26843
Нет. И на работе пишу в коммунити идее.
530 1626848
>>26834
Они мудаки.
Ебались тут на работе с кваркусом о фан, на гитбахе что не ишью, то ответ от редхата уровня "съеби, парниша". Нормальные пчелики из того же пивотала себе такого не позволяют, например.

>>26836
Всего лишь беттер джава, которую потом заебёшься поддерживать, и придётся обратно переписывать. Проходили уже. Опять же, на работе черпи пытались писать на котлине, проблема в том, что он хуёво поддерживается примерно всем, включая грейдл, мавен и вообще без пердолинга нихуя нормально не работает.
531 1626853
>>26844
В приннципе не важно где мавен проект создавать.
532 1626854
>>26848

>хуёво поддерживается примерно всем


>без пердолинга нихуя нормально не работает


Интересно. Есть конкретные примеры? Может речь о болячках первых месяцев, которые уже решены?
533 1626861
>>26854
Недавно было, пол года назад может. Специфические вещи, плагины, код анализаторы и т.п. - всё это работает дико хуёво. Грайдл заебали настраивать, чтоб он в джарник всё собрал. Чтоб тесты запустить тоже ебля. Короче, первое впечатление обосрано. Захочу подобного - пойду во фронтенд.
534 1626862
500+ постов. Вкатыши и залетные уснули, просыпается клуб любителей Спринга.
535 1626871
>>26862
Спрингуха заебись, ещё бы научилась нормально в нативный имедж собираться граалом, цены бы не было.
536 1626875
>>26871
А реактивная ветвь спринга WebFlux норм?
537 1626886
>>26861

>Грайдл заебали настраивать, чтоб он в джарник всё собрал. Чтоб тесты запустить тоже ебля


Звучит очень странно, потому что у нас все нормально. Такие-то уж базовые вещи еще бы не работали. Что-то ваше особо специфическое могло и не заработать, понятно. Но, кстати, если на джаву завязаны какие-то локальные штуки типа кодогенераторов, можно прекрасно джаву сочетать с котлином даже в рамках одного проекта.
538 1626895
>>26875
Перманентно заменили на всех проектах шеб на шебФлакс. Где нужно реактивщина - используем, где не нужна - не используем, и шебФлакс работает, как обычный шеб.

>>26886
Это уже пердолинг начинается. Ну и да, тот же ломбок мы используем не для геттеров и сеттеров, а для геттеров, билдеров и реквайрд аргс конструкторов. Ни рекорд, ни котлин такое не решает.
539 1626905
>>26895

>Это уже пердолинг начинается


Двуязычный проект пердолинг? Спорно, но дело вкуса скорее.

>геттеров, билдеров и реквайрд аргс конструкторов


>котлин такое не решает


В смысле? Что именно из этого не решает котлин?
540 1626910
>>26905
Котлин умеет генерить билдер для дата класса?
image.png23 Кб, 628x407
541 1626913
>>26685
Разбираться, что именно там было не нужно, мне лень, поэтому я просто построил частоту употребления этой фразы. Простыню с постами выложил сюда: https://pastebin.com/YnvZEFqb
Искал по шаблону /[^а-я]н[еи] ?нуж[еи]?н/
542 1626921
>>26910
Такие билдеры в котлине не нужны, потому что заменяются конструкторами с именованными аргументами.
543 1626923
>>26921
Ага, тока если я хочу имьютабл объект получить, я сосну хуй.
544 1626926
>>26923
С чего бы? Речь именно о конструкторе.
545 1626976
>>26282
Спасибо
546 1626977
>>26609
Я сисярпер и у меня есть
547 1626979
>>26819
И как всё перечисленное не даёт сделать автогеттеры? При чем тут оно?
А гк вообще в большинстве языков, охуеть аргумент конечно
548 1627037
>>26977
Дуньку-то свою каждый вечер балуешь, небось))
549 1627043
>>26729
Жук есть и на котлине (да много чего под синтаксис котлина портируют)
https://www.jooq.org/doc/3.13/manual/getting-started/jooq-and-kotlin/

Но я реально не понимаю зачем заворачивать нормальный SQL-синтаксис в псевдо-языковой синтаксис.
Чтобы потом в очередной сложной ситуации сидеть и дрочить документацию, чтобы узнать как написать эту йобу, которую на чистом SQL уже бы написал и забыл.
550 1627044
>>26820

>И возможно добавил к себе троян

15830536402520.png194 Кб, 586x586
551 1627046
Нефига, 111 постов за вечер накатили. И так мало упоминаний о котлине.
552 1627168
>>27044
Джарник в идее декомпилируется.
553 1627200
Аноны, существуют ли вообще библиотеки для работы с музыкой, как если бы я работал в fl studio?
554 1627206
>>27168
А хотя там обфускатором прошлись.
555 1627256
>>27168
И что? Кто этот код проверял?
Ладно там какие-то организации иногда софт открытый исследуют на наличие бэкдора или подобного, а тут кто будет это тестить?
Чаще распространителю кряка нужен ботнет, а не народная любовь.
556 1627257
>>27206

>А хотя там обфускатором прошлись.


Внезапно, лол
557 1627434
джава все такая же тормозная и прожорливая?
558 1627440
>>27434
Я все слышала!

Java
559 1627442
>>27434
Да. Ищешь замену крестам для числодробилок? Листай дальше.
560 1627460
>>27440
иди к котлину,он плачет
561 1627473
>>27434
Реактивный спринг на graal vm с кваркусом c value types и fibers тормознее джанги.
562 1627535
Поясните мне, делаю первые шаги со спринг.
Есть такой код, это пишет некий специалист, не я. Есть шабллонизатор еще, есть крудРепозитори, есть энтити. НИГДЕ не создается Map<String, Object> model, почему проходит вот эта строка
model.put("name", name); ????
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Map<String, Object> model) {
model.put("name", name);
return "greeting";
}
563 1627541
>>27535
Его создаёт сам спринг под капотом и передаёт его в твой контроллер. В контроллере ты его заполняешь, а дальше спринг сам его передаёт в шаблонизатор.
564 1627548
>>27541
А надо ли задумываться на первом этапе почему так странно? Или идти дальше?
565 1627557
>>27548
Пока что иди дальше. Многим магия не нравится, но вначале можно просто верить в неё и продолжать изучать.
566 1627566
>>27557
А чтобы не удивляться магии, надо до этого хорошо изучить сервлеты?
мимо
567 1627571
>>27566
Сервлеты помогут понять, как работает спринговый DispatcherServlet, но в спринге неявно ещё много чего делается - всевозможные автоконфигурации, автосканы и интерсепторы, и в этом сервлеты не сильно помогут. Поэтому в начале в любом случае придётся смириться с множеством странных и неочевидных вещей.
Магии будет меньше, если забыть об аннотациях и делать всё через десятки старых xml-конфигов. Но она всё равно будет.
image.png17 Кб, 881x166
568 1627610
>>27535
Методы Контроллера (@RequestMapping/@GetMapping/...) вообще достаточно волшебные: что в них ни попроси - всё доставляется. И в каком угодно порядке, неважно вообще. Может можно даже tyanochku попросить и спринг доставит, я не пробовал.
image.png9 Кб, 469x99
569 1627622
>>27610
Идеа говорит тян не нужны =(
570 1627639
>>27622

> tyan


Channel.
571 1627640
шо нам ждать от 14 версии?
572 1627642
>>27640
Пох, 8 крч.
image.png28 Кб, 611x422
573 1627644
>>27622
Вот так вот получилось, но на поверку оказалось что все тян пустые внутри...
574 1627651
>>27640
Сахар. А в 15 версии впервые фундаментальная фича со времен 8 джавы. А именно превью project Loom.
575 1627661
>>27651

> project Loom.


зачем,если есть Кокотлин?
577 1627714
>>27661
Котлин это бета тест для джавы.
578 1627809
>>27640
Полный перекат на котлин
579 1627818
>>27651

>15


Ну что же, внучек попишет на асинхронной джаве. Проигрываю как костыли прибивают в жабу, а оно то никому не нужно, все повисли на восьмерке
580 1627827
>>27809
Официальное обращение от Oracle, что они отдают jvm, команду по разработке джавы и копирайт в Жидьрейнс.
581 1627838
>>27818

>все повисли на восьмерке


Так потому что ближайшая LTS 11-ая, в которой кроме модулей ничего нового нет, а они оказались многим не нужны.

[ for excel ]
не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно не нужно
582 1627849
в джаве нет асинка из коробки?
583 1627857
>>27818
Мне интересно, бизнесу то это все говно то надо?
Корутины, конечно, инструмент реальный, но вот все остальное? Они реально очканули что котлин может хапнуть кусок пирога? Или их напугало что шарфик уходит полностью в опенсорс? Или их тревожит го с микросервисами и больше ничем
Что блин с джавой происходит??
584 1627860
>>27849
Там и коробка то не особо есть.
585 1627866
>>27849
Есть.
>>27860
Хуйню спизданул.
586 1627871
>>27857

>бизнесу то это все говно то надо


А к лямбдам и аннотациям бизнес, по-твоему, как относится?
587 1627882
>>27871
Какой правильный ответ?
588 1627888
>>27882
подарки в студию
589 1627892
Как оформляются составные названия пакетов?
590 1628001
OpenJDK от оракля получается получает обновления только 6 месяцев до следующей версии джавы, и у них не бывает LTS? То есть 8 и 11 уже не поддерживаются. Хотя есть же oracle openjdk 8u242 и 11.0.6 - самые последние версии.
И чтобы был долгий саппорт нужно ставить сборку например от AdoptOpenJDK?
591 1628007
>>28001
Всё так
592 1628015
>>27866
нет
593 1628029
>>28001
Че? Я сейчас на 11 опенжыдыкей. Нужно перекатываться куда-то?
594 1628040
>>28007
Что так? Обычный openjdk сейчас 11.0.6 от 14 января, а по идее он не должен обновляться после 12 openjdk.
Или это какие-то сборки от самих дистрибутивов линукса?
595 1628052
>>28001

>OpenJDK от оракля получается получает обновления только 6 месяцев до следующей версии джавы, и у них не бывает LTS? То есть 8 и 11 уже не поддерживаются.


Поддерживается. Текущая лонг тёрм сапорт сейчас 11, следующая, вроде бы будет 17. Поддержка восьмёрки кончается в этом году.
596 1628054
597 1628070
>>28040

>Обычный openjdk сейчас 11.0.6 от 14 января, а по идее он не должен обновляться после 12 openjdk


Он обновляется, но уже не ораклом, а только силами сообщества. Примерно то же самое, как с AdoptOpenJDK и т.п.
598 1628075
>>28054
Вопрос был про OpenJDK, который не за деньги
изображение.png20 Кб, 1129x134
599 1628079
>>28052
>>28054
Так я тебе про openjdk, а ты мне про oracle jdk.
Алсо, сейчас бы купить восьмерку до 2030 года и не перекатываться. Рай для вычищателей ереси.
600 1628080
>>28070
Понятно, спасибо. Наверное лучше от adopt ставить, я слышал где-то например openjdk redhat глючные были.
image.png32 Кб, 774x288
602 1628254
Что-то сообразить не могу. Почему?
603 1628263
>>28254
Многопоточность, а доступ к непотокобезопасной коллекции не синхронизирован.
604 1628327
>>26715
Понял, спасибо. Нашёл, поставил, работает
Зы. Эт я, автор оригинального вопроса. К тем дегродам что не смогли найти кряк в комментах отношения не имею
605 1628369
>>28327
Я уже жалею, что тому дураку начал подробно расписывать
606 1628371
Аноны, есть ли смысл писать свою реализацию Event Bus как пет проект? Если да, то что такое Event Bus?
607 1628382
>>28371
Event Bus = Автобус Событий
Стыдно английский не знать
608 1628388
>>28371

>Event Bus


короч это автобус, оборудованный для проведения всяких эвентов. те там внутри диванчики, бар, диско шар и музыка. вы с посонами загружаетесь в автобус и катаетесь по городу.
609 1628390
>>28388

>вы с посонами


C кем?
610 1628394
611 1628486
>>28052
Ну вот закончилась восьмерка, все же на асп дот нет коре чото там перейдут. Смысл платить деньги за то что бесплатно можно брать. Ну край на какое нибудь си плюс плюс куте уйдут.

А те у кого есть бабки, зачем им эта ваша джаба скрипт. Они САПОАБАПЕРАМ занесут. И будут правы.
612 1628487
>>28486
проорал с маняаналитики
613 1628491
>>28487
Так и будет поверь, важен не язык, а знание основ, базы и умения учится. Перейдут сначала те кто не готов рисковать отсутствием поддержки восмерки. А дальше уже рынок стабилизируется и выработает свои новые стандарты.
Конечно оракл скажет что мы все хотим вернуть в зад, но будет уже поздно.
614 1628499
>>28491
Ты со своей толстотой должен был в 2022-3 придти, когда закончится бесплатная поддержка openjdk 8 от других компаний.
615 1628500
>>28499
А чо там за рога и копыта поддерживают опенжыдека8? Кому то не насрать на нее?
616 1628517
>>28500
Тем, кто перевел продакшн на openjdk.
617 1628525
>>28517
А ну окей, я тогда передам чо делать битрик разработчикам и 1с внедряторам, что делать когда их параша схлопнеца. У них вроде похожая ситуация их говно вроде вообще умерло. Одно радует что это говно серьезные фирмы не используют. Так и вижу как мухосранская вебстудия с 3мя макаками ковыряет свое говно, что бы оживить.
Ну а если серьезно подумать то перевели если без жертв, то как раз есть 2 года на перевод на другой стэк. Если были жертвы, то наверняка пользуют старую 8ку но уже пилят на новом стеке во всю и каждый день чекают новости и молятся, чтобы не нашли очередную дыру в восьмерке.
618 1628563
>>28491

>поверь


Да кто ты такой, чтоб тебе верить, мразь?
Пошёл нахуй.
У дотнета и сишарп литерали полумёртвая экосистема. Учитывая, что сейчас уже кругом контейнеры и прочие облачные технологии, в такой проприетарной хуйне вообще смысла нет. Я скорее поверю, что все ломанутся на каком-нибудь расте/го писать ентерпрайз, нежели на сишарпе.
619 1628565
>>28525
А в чём проблема с 8 мигрировать на 11? Учитывая, что джава чуть более бэквард компатибильная, чем полностью, проблем вообще нет никаких.
620 1628566
>>28565

>А в чём проблема с 8 мигрировать на 11?


Вот мне тоже интересно. У нас в компании все на 8, а я стесняюсь спросить почему.
621 1628568
>>28566
У нас уже все минимум на 11 перешли. Новые сервисы дали разрешение пилить на 13 азуле.
На чмох с 8 джавой смотрю с пренебрежением.
622 1628569
>>28563
До 2017 вообще ни про какие опенждк слышно небыло. А вот сисярп кор уже появился. Прошел поезд жавы, смирись.
У дотнета то мертвая? С их нугетам который сама мс держит? Сириусли? Вот оракл это уже давно стало что то наподобие 1с у них там. Какая то тухлая контора, которая втюхивает курсы оракл спешиалистов за дохуя денег.
Оракл считай сейчас убила жабу, своими платными ждк. Это остается только признать. И потихоньку перепиливать свое по на что нибудь посовременнее.
Вообще уморительно с точки зрения оракла думать что кто то будет покупать их говно, только потому что они туда лямбы с фп запихнули. Еще бы блять за покупку ждк наклейки выдавали в качестве бонуса.
623 1628570
>>28565
Тем что платить надо ораклу не? Ну как вариант опенждк которое не известно кто и как поддерживает в отличие от того же дотнет кора.
624 1628573
>>28565

> джава чуть более бэквард компатибильная, чем полностью


На словах-то может и так, а на деле всё упирается в кучу мелких особенностей реализации. Если попробовать запустить достаточно большой проект, работавший на 8, на 11, и он заработает, то повезло, и достаточно немного перепилить девопс. А если нет - хуй, придётся искать и фиксить сотни всплывших багов.
625 1628574
Зачем удалили сообщения парня с проблемами при чтении Concurrency in practice?
>>28525 - после вот этого было еще три сообщения, их потерли, что за лол? Свободная борда, свободное общение, мда..
626 1628577
>>28574

>Свободная борда, свободное общение, мда..


Лул кто то еще в это верит? Свободное общение с чмодерами)))0
627 1628578
>>28565

>А в чём проблема с 8 мигрировать на 11


Вся экосистема ЕЕ слоамалсь нахуй из-за модулей и переименования пакета javax.
628 1628580
>>28574
Правила форума читал?
629 1628582
>>28580
Нет, но я примерно догадываюсь что там: вести себя прилично и по большей части обсуждать тему доски. Что из этого было нарушено в сообщении "У меня туго идет чтение Concurrency in practice, у всех так?"?
630 1628585
>>28582
Тугие в жаве ненужны.
631 1628586
>>28582
Ты забыл подпись "я 17 лвл пиздюк".
632 1628587
>>28586
Шокирующая новость. Понял тебя, спасибо.
633 1628589
Сап, антоны. У меня есть массив строк из русских слов. Но, проблема в том, что у некоторых из них есть знак препинания в конце типо: {"мама", "мыла.", "раму!"}. Как убрать их наиболее аккуратно? Мне кроме как дробить строки на массив чаров и проверять каждый последний на знак препинания ничего не приходит на ум, какой то убогий способ, или нет?
Если что эти слова парсятся через jsoup. Стягивается одной строкой и делиться через str.split(" "), не русские слова отсеивает через регулярку.
изображение.png64 Кб, 749x347
634 1628590
>>28570
Да вообще шараги какие-то.
635 1628593
>>28587
Тебе тоже походу 17. Тебя тоже надо забанить.
636 1628594
>>28589
Не правильно выразился мне не слова со знаками препинания убрать нужно, а сами знаки препинания удалить из этих слов.
637 1628596
>>28590

>OpenJDK.NET


Это что за зверь такой?
638 1628597
>>28593
А тебе сколько лет? Может ты лучше дату рождения в паспорте по-хорошему сфоткаешь?
639 1628601
>>28593
Нет не баньте, пожалусто
>>24173-кун
640 1628602
>>28597
Вопросы дети любят задавать. Точно тебе 17, баньте его.
641 1628603
>>28589
1) В апаче коммонс есть по слухам продвинутый трим, принимающий вараргс. Можешь скормить ему серию символов к удалению.
2) Если у тебя уже есть регулярки: \b - word-boundary, \W - не_буква. Дальше сам.
642 1628632
>>28578>>28573
Потому что надо было во время переходить на 9ку, а потом на 10ку и т.д. Сам оракл об этом ни раз говорил, что "ребята, если выбудете переходить только каждый ЛТС - вам будет пездец". Ну и да, монолиты на миллионы строк кода нахуй не нужны. Микросервисы во все поля.
643 1628637
>>28632

> Ну и да, монолиты на миллионы строк кода нахуй не нужны. Микросервисы во все поля.


Ну наконец-то нашёлся тот, кто перепишет с нуля всё легаси, написанное до популяризации микросервисов. И будет не один большой проект, а куча маленьких, которые независимо друг от друга всё равно не могут работать.
644 1628641
>>28632

>Сам оракл об этом ни раз говорил


Ну тык, бабло кончется, надо как то гоев разводить, вот и содавали 9ки 10ки, при этом усираясь кричать, что пора поцаны двигаться в светолое будущее. Пистон от такой хуйни аж на две мажорные версии раскололся.

>монолиты на миллионы строк кода нахуй не нужны


Ну а в микросервисах кода нету. Одни абстракции с композициями, верно говорю?
645 1628642
>>28637
Ну а хуйли ты хочешь? Ебаться с поддержкой в случае обновления какой-то технологии? Добро пожаловать. Нормальные проекты даже в кровавом ентерпрайзе, уже если не мигрировали, то мигрируют.

>которые независимо друг от друга всё равно не могут работать.


Не умеешь срать - не мучай жопу. Иди вот в дотнет, будешь с другими шизиками десктопные приложухи пилить из говна и палок.
646 1628644
>>28632
Кто будет каждые полгода прыгать?
647 1628645
>>28641
Поддержка 2 версии питона кончается в этом году. Адыхай.

>Ну а в микросервисах кода нету


Не миллионы строк, но тысячи. А тысячи строк куда проще отрефачить, или на худой конец тупо переписать.
648 1628647
>>28644
Тот, кому это позволяет архитектура приложения.
649 1628650
>>28645

>Адыхай


А вместе со мной отдохнут от пистона разрабы, потому что это говно будут юзать только ученые в датасаенсе большом моченые, и полтара инвалида, кто подумал что это неплохая идея на новомодной поделке запилить свой интернет магазин.
Так же срыгнут на какое нибудь похапе.
Тоесть если раньше было 3 вакансии на мухосрань то теперь осталось 0.5.
650 1628652
>>28650
Сомнительно. Вся бигдата написана пидоне, и я очень сомневаюсь, что кто-то ломанётся всё это переписывать на хуй пойми какой язык.
В этом собсна вся суть, что написать всё можно на чём угодно, но важно на самом деле стереотипное отношение к языку.
651 1628653
>>28647
Ты хотел сказать, тот кто держит круд под спа для мемасиков?
652 1628654
>>28642
Точно так же будешь ебаться с обновлением технологий в каждом микросервисе.

> Нормальные проекты даже в кровавом ентерпрайзе, уже если не мигрировали, то мигрируют.


Энтерпрайз всегда использовал очереди сообщений между множеством проектов и никогда не называл это баззвордом "микросервисы".
Но ведь это всё неважно, важно обмазываться десятком апишек вместо того, чтобы просто вызвать нужный метод! Да здравствует построчная оплата кода!
653 1628656
>>28652
Ну вот для биг даты и останется, а все то будущее которое пророчили петону как убийце похапе руби, теперь перечеркнуто. Тупа в паскаль превратился кароч.
654 1628658
Вот бы кто создал нейросеть, которая фиксит всю хуйню при обновлении технологий.
655 1628660
>>28654
Забей, я думаю молодой человек думает что если разбить монолит на микросервисы из милиона строк кода станет 10000 в каждом из 100 сервисов.
656 1628663
>>28656
По чему все кричат, что питон все? Топовый ЯП по моему, макачить на нем одно удовольствие.
657 1628666
>>28663
>>28650

>Тупа в паскаль превратился кароч.

658 1628667
>>28663
Да в каждом тематическом треде кричат, что все остальные языки и технологии всё.
659 1628681
>>28653
Ага, и нетфликс, и амазон, и гугл, и майкрософт.
660 1628685
>>28654
Это проще. Во-первых, у тебя есть ответственные за микросервисы люди а.к.а команда, которая его разработала и поддерживает. Работать таким образом гораздо менее болезненно, чем пытаться обновить весь монолит. Это факт.

>Но ведь это всё неважно, важно обмазываться десятком апишек вместо того, чтобы просто вызвать нужный метод!


Глупый ты. Разобрался бы сначала в вопросе.
661 1628686
>>28681
Первый на го, второй будет сидеть на 8 жабе и заставлять оракл исправлять баги, так как это дешевле чем переносить всю кодовую базу.
Тритий на плюсах все ядро, а остальное переведут, так как им похуй на стеки, что моднее и дешевле, то и будут юзать
Четвертый уже давно убийцу жабы в попенсорц выпустил, между прочим цветет и пахнет Неткор.
662 1628688
>>28685

>ответственные за микросервисы люди а.к.а команда


Боюсь спросить, а монолит написан одной макакой, которую держат в подвале?
663 1628689
>>28686

>между прочим цветет и пахнет Неткор.


Ага, как газоны по весне.
664 1628690
>>28688
За монолит ответственны все, кто в него контребьютит. Если мы говорим, про нормальный проект, где хотя бы 10 команд - за такой монолит ответственный кто? Правильно, никто. Потому что такая вещь, как групповая ответственность в ИТ не распространяется на группы свыше 10 человек.
665 1628691
>>28689
Если ты про дубай то да.
666 1628698
>>28690

>никто


Бред какойто, как это никто не ответственнен? Это же не совковое нии. Есть модуль или часть системы как угодно обзови. Так же эти части монолита поделены на команды. И у каждая своя граница ответственности.
Я так понимаю у тебя пост трамватический синдром, когда то один ковырял монолит где все падало. И потом серебрянную пулю изобрели в виде микросервисов. Так вам стало проще спихивать с себя отвественность. Хотя по факту вам нужен был грамотный тимлид.
667 1628700
>>28685

> Это проще. Во-первых, у тебя есть ответственные за микросервисы люди а.к.а команда, которая его разработала и поддерживает


Вжух, и мы вернулись к монолитам, каждый монолит в системе тоже пишет отдельная команда. Вообще, "монолит" - это начиная со скольки строк? С 1000? Со 100000? Кто устанавливает этот предел?

> Разобрался бы сначала в вопросе.


Разобраться надо тебе, раз ты веришь, что любые проблемы решаются микросервисами сами по себе.
668 1628743
>>28700

>каждый монолит в системе тоже пишет отдельная команда


Толсто. Во всех проектых про которые я знаю, или в которых работал, монолит делился между дюженой команд минимум. Опять же, если мы говорим про кровавый ентерпрайз. Да и монолит от количества сток не зависит. Идея в том, что у тебя вся бизнелогика в одной код базе. Т.е. чисто технически, если ты нарушает сингл респонсобили и опен-клоуз принцип на уровне бизнес логики - у тебя монолит.

>любые проблемы решаются микросервисами сами по себе


Не все, но многие. Очень многие. Цены за это - сложность системы. Вместо одного квадратика, у тебя сотни. Многих такой тред офф отпугивает.
669 1628750
Анчоусы, есть тут кто работал с openCSV? Я бы хотел пару вопросов задать, а то туториалов нету, доки сухие, а разобраться для работы надо
670 1628771
Раз тут зашел разговор про монолиты и микросервисы
Имеется старый монолит часть функционала уже выпилена часть еще нет, поэтому его еще нельзя убрать. Собственно вопрос как грамотнее всего его уничтожить разобрав на сервисы. Самый простой способ что вижу это логировать все что работает сейчас и по одному убирать попутно покрывая тестами. Есть какие то советы или рекомендации?
671 1628782
>>28743

>монолит делился между дюженой команд минимум


>монолит от количества сток не зависит

672 1628789
>>28667
И только в пщ треде все кричат, что сам го всё.
673 1628790
>>28743

> Идея в том, что у тебя вся бизнелогика в одной код базе. Т.е. чисто технически, если ты нарушает сингл респонсобили и опен-клоуз принцип на уровне бизнес логики - у тебя монолит.


Очень размытое определение. Прям представляю, как десятки тысяч программистов пишут одну убер-систему на всю корпорацию и запускают её на одно сервере приложений. Я уверен, что никогда никто так не делает, а из этого по твоему определению выходит, что термин "монолит" описывает несуществующее явление.
Да и про сингл респонсибилити - опять же в каких масштабах? Если упороться этим принципом, то можно вообще создавать по микросервису на каждый класс, и в каждом классе должно быть не больше одного метода.
674 1628792
>>28789
За исключением тех, кто набегает, но в пщ-треде исключение превратилось в правило.
675 1628820
>>28790

>Прям представляю, как десятки тысяч программистов пишут одну убер-систему на всю корпорацию


Проект. Я работал в проекте, где было 11 команд по 10-12 человек. Расскажи мне, про то как удобно её поддерживать, и что это дурацкий оракл виноват.
Алсо, у гугла вся код база всего находится в одном репозитории.

>то можно вообще создавать по микросервису на каждый класс


Погугли OpenFaas, или AWS Lambda, или Azure Functions(как у гугла называется я хз, не работал с GCP). Только в обморок не падай.
676 1628825
>>28782
Я к тому, что монолит может разрабатываться как одной командой, так и десятком. Дело не в количестве девелоперов или строк кода.
678 1628840
Если есть вопросы по микропенисам, с удовольствием отвечу.
Или по евент-дривен архитектуре а.к.а. "я прикручиваю кафку везде где надо и не надо".
679 1628842
>>28820
То есть выходит, что монолитная и микросервисная архитектура - не взаимоисключающие понятия? В одной системе могут быть и монолиты, и микросервисы? Значит, дело не в какой-то "архитектуре", а тупо в количестве кода и логики в отдельно взятом проекте.

>>28820

> Расскажи мне, про то как удобно её поддерживать, и что это дурацкий оракл виноват.


Пиздец как неудобно, кто спорит-то, лол.

>Алсо, у гугла вся код база всего находится в одном репозитории.


Монорепозиторий - это не монолит. Это вообще непересекающиеся понятия.

>Погугли OpenFaas, или AWS Lambda, или Azure Functions(как у гугла называется я хз, не работал с GCP). Только в обморок не падай.


Видел уже.
680 1628848
>>28842

>То есть выходит


Зачастую, именно так и есть. Есть легаси говно, написанное на коболе, и есть моднейшие микросервисы на всём чём попало(жаба есесно). А дальше - "ебитесь".

>Пиздец как неудобно, кто спорит-то, лол.


Ну дык мыкросервисы подразумевают, что одна конкретная команда отвечает лишь за несколько мыкросервисов(самый крутой рейт, это чёт типа 3 на девелопера, но это надо нормально систему запилить).
681 1628874
пишу макросервисы
682 1628875
Лучше писать монолит на Jakarta EE, чем микрошизиком быть.
683 1628879
>>28828
Добра, анон. Буду изучать
684 1628892
>>28879
Расскажи потом что в книге интересного было.
685 1628936
>>28596
.net - домен верхнего уровня, биллибой.
изображение.png316 Кб, 620x374
686 1628955
>>28936

>биллибой

687 1629006
Аноны, я тут читаю про шедулинг процессов в операционных системах. JVM -- это ведь один процесс, так? Операционка, в независимости от кол-ва ядер, всегда обрабатывает один процесс на одном ядре. То есть это что же получается, что в жабе один хуй, запускаешь ты свою программу на одноядерном проце или на многоядерном? Я уверен, это не так естесна. Кто - нибудь может объяснить?
688 1629010
>>29006

>читаю про шедулинг процессов в операционных системах


хуёво читаешь
image.png60 Кб, 979x536
689 1629017
>>29006
Единица исполнения кода - поток, а не процесс. Многопоточность, потокобезопасность, слышал? Процесс это коллекция потоков + метаинформация + статическая память. Один процесс может содержать много потоков (на пике - 39), причем этих потоков может быть быльше чем ядер. Вот они и свичатся.
690 1629025
>>29010
По делу есть что сказать?
>>29017
Спасибо. То, что единица исполнения это поток, я знаю. Вопрос был не в этом. В ОС есть понятие процесса. Внутри процесса есть потоки уровня пользователя и потоки уровня ядра (user-level и kernel-level). ОС о потоках уровня пользователя не знает ничего (о них знает только библиотека, которой пользуется пользователь). Потоки уровня ядра ОС шедулит сама. Так вот, по идее треды в жабе -- это потоки уровня пользователя и они никак не контролируются ОС, а контролируются только JVM. Получается ОС отводит время JVM, а JVM распределяет это время по своим потокам и как бы неважно, сколько ядер в системе (потому что JVM -- это один процесс).

Короче, пока писал, сам ответил на свой вопрос. В джаве есть две реализации многопоточности. Большинство из них мапят потоки уровня пользователя на потоки уровня ядра и как бы все на этом (шедулер ОС сам их распределяет по ядрам). До версии 1.2 была еще поддержка green thread-ов. Это были чистые потоки пользователя, которые полностью контролировались JVM. Как следствие, у них был более скоростной context switch, меньше оверхеда, но при этом они никак не выигрывали от многоядерности.
691 1629057
>>29025

>Так вот, по идее треды в жабе -- это потоки уровня пользователя


Это называется зеленые потоки и в Java это не так с версии 1.1. Сейчас все потоки в Java это потоки ОС.
Вот придет project loom - будут тебе зеленые потоки, а пока юзай Котилин или Акка.
692 1629058
>>29057
А нахуй их выпилили?
693 1629062
>>29058
А нахуй они были нужны? Хуже только GIL.
694 1629064
>>29058
Просто до этого JVM утилизировала только одно ядро процессора (как например современный CPython или Node.js). А с нативными потоками JVM стала использовать все доступные ядра.

Речь идет о той реализации, что была на тот момент, project loom будет конечно все доступные мощности использовать. Просто посмотри на дату выхода 1.1
695 1629065
>>29062
Судя по твоим шизоидным высерам словам прожект лум - это те же самые зеленые треды.
696 1629068
>>29065
Это не я писал, но loom это действительно зеленые потоки. Но улучшенные по сравнению с тем что было 1.0 - тут тебе и поддержка IO и прочие плюшки.

Если интересна тема, можешь ещё этих отчаяных парней посмотреть
https://www.youtube.com/watch?v=94eTZsNYYBE
они запилили свой prolekt l00m.
697 1629079
>>29068
Все равно непонятно, почему грин треды выпилили, а не переписали нормально.
698 1629088
>>29079
Нормальная многоядерность началась с середины нулевых, а 1.1 это вообще конец девяностых.
699 1629191
>>29068
Поясни, нахуя китайцам ебаться с жабой и чото там допиливать, когда можно было взять шикарный неткор или, на худой конец, го и сделать то же самое, только быстрее и лучше?
700 1629271
>>29079
Потому что не было понимания что нужно и зачем - это 1997 год. Ява тогда на сервера даже не пыталсь зайти, не было ни JEE ничего. JIT - только представили и то не на всех платформах. Java Memory Model - тоже еще не существует.

>>29191
.Net Core первых версий неюзабельный прототип, только с 3-й версии им стало возомжно нормально пользоваться. На Java же у них было уже работающее приложение, куча разработчиков, библиотек, тулов и прочее. Просто были проблемы с масштабированием и они решили их. В принципе их можно решить и по другому - перейти на неблокирующие IO и фиксированный пул воркеров - но это опять затраты на переписывание всех приложений.

Го же тут вообще не пришей кобыле хвост. Горутины это те же акторы, но с немного другим синтаксисом. А еще незабываемое:
if err != nil {
return err
}
701 1629436
Кто-нибудь из сидящих в треде вкатывался в джаву за последние полгода-год? Как вы это сделали?
702 1629448
>>29436
С лета вкатываюсь, сейчас изучаю многопоточность. Сначала было тяжело собраться, потом начал регулярно каждый день по 4-6 часов заниматься, благо, друзей нет и из дома не выхожу никуда кроме колледжа.

Тот самый тугой.
703 1629456
>>29436
Расскажу, как делаю я. Ищу на хх вакансии на стажёра, ждуна, откликаюсь. 40% смотрит по 3 раза на моё резюме и пропадает. 40% присылают отказ. 5% дают тестовое, почти всегда там круд на спринге, сохранение сущностей в бд, получаемых из JSON и/или XML. Первый раз было запарно, я жидко обосрался не став делать 5 абстракций на каждый класс и городить хелоуворлд-EE. Закономерно был послан нахуй, сделал выводы, пошёл читать Мартина. Стало проще. 5% зовёт на собеседование сразу.
На собеседовании всегда один и тот же набор одинаковых вопросов про связанные списки, методы класса обжект, хешмапы, ООП, SOLID, паттерны, уровни доступа. Иногда спрашивают про Stream, ORM. Всегда SQL, один раз дали написать запросы, там хуета на джойны пары таблиц и т.д.
Последний раз обосрался на вопросе "какой ассерт при создании своего функционального интерфейса".
Неважно, как я отвечаю, ответ один. Схожий с названием соответствующего треда в разделе.
Отсюда вопрос, чяднт?
704 1629458
>>29456
Мда, сколько же нужно изучать джаву, чтобы ответить на весь тот список, что ты перечислил?

И да, в каком городе вкатываешься?
705 1629473
>>29458

>сколько же нужно изучать джаву


Я начал осенью, до этого другой язык пытался выучить, но схожий.
Там ничего сложного нет, в гугле есть списки с этими вопросами, я их просто вызубрил уже.
Но собеседующие никогда на них не останавливаются, т.е. ебут до конца, до тех пор, пока не найдётся вопрос, на который ты ответить не сможешь. Я хз зачем так начинающих давить, я ж не на синьёра пришёл.

>в каком городе


Северо-запад дс, но в целом мне похуй, я уже и на другой конец города готов ездить.
706 1629481
>>29436
>>29456
Вакансии ждуна это, по-моему, днище полное. Обычно там нужен единорог, т.е. фактический миддл, готовый работать за доширак и рыбную котлету. Наверное, потому, что джуна нужно обучать и менторить, а они этого делать не хотят, ты потом ещё запросишь денег или свалишь.
А вот стажировки, "лаборатории" и прочие "java-школы" это да, реальный шанс вкатиться.
707 1629488
>>29473
Летом будет год, как я вкатываюсь. Правда, никуда особо не тороплюсь, так как помимо основной еще две работы упали. Понимаю, что никакое собеседование сейчас не пройду, поэтому кодю в свое удовольствие, недавно на кодварсе начал задачи решать. Вообще, наверное, джава - странный выбор для начинающего. Почитал сейчас про фичи, которые появятся в 14й версии, есть прикольные штуки. Но в целом, груз обратной совместимости не дает языку развиваться так, как он мог бы, имхо. Удачи тебе в трудоустройстве.
708 1629491
>>29481
Я хз как отличить стажировку, где через N месяцев ты устроишься ждуном, от очередных курсов "вкат за 72 часа", где по их окончанию просто пошлют нахуй и наберут новых.
Ко всем эти курсам, вроде того же джава-раша, у меня вообще хуёвое отношение, я лучше книгу прочитаю, чем буду ходить слушать какого-то долбаёба, который для абсолютных даунов по 2 часа разжёвывает очевидные вещи. От большинства за версту несёт наебаловом, может я не прав, конечно.
709 1629498
>>29491
На самом деле я на торрентах нашел некоторые видеокурсы. Типа, пишем приложение и тупо сидишь повторяешь. В определенный момент ты понимаешь, что у тебя так не работает, как у чувака из курсов. И ты начинаешь гуглить проблему. И пока ты ее гуглишь, ты узнаешь овердохуя всего рядом с этой проблемой. Мне для того, чтобы подключить сраный JAXB для работы с XML-ем пришлось +- освоить мавен, так как просто подгружать либы в виде джарников не очень получалось. Так что теперь реально понимаю, почему все говорят, что для того, чтобы научиться кодить, надо тупо кодить. Задачи только себе надо подходящие искать и это самое сложное.
710 1629500
>>29488

>джава - странный выбор для начинающего


Ну хз.
Литературы тонна, всё что ты захочешь написать за эти годы уже кто-то написал. Работы вроде тоже дохуя, комьюнити большой, значит всегда можно найти того, кто ответит на вопросы. Осталось только вкатиться.
Или это вообще твой первый ЯП? Ни в школе, ни в вузе никаких паскалей, бейзиков, дельфи не изучал?
711 1629507
>>29500
Да, для меня это условно первый ЯП. Я по специальности инженер, но решил наверстать упущенное. Родители когда-то сказали, что прогеров и так много, и что работы не найти и вот отказался от этого. В школе изучал Паскаль, но это был цирк. Самое мощное достижение - это машинка, которая езди из левой части экрана в правую. Потом пол года в университете были плюсы. Но там самая сложная моя работа - это курсовой проект, где нужно было из рандомного текста убрать все гласные или все согласные. Джаву выбрал за ее универсальность, стабильность, вроде как вакансии есть. Плюс сама идеология чего-то фундаментального мне ближе, чем то, что стильно/модно/молодежно.
712 1629509
>>29498
Я читать люблю больше, чем видео смотреть.
Когда со спрингом начал заморачиваться, на один из вопросов гугл выдал канал letsCode. Пару видосов глянул, норм. Но потом понял, что чел просто переписывает всё из офф. доков чутка поясняя. Это я и сам могу.
Более менее заходят какие-нибудь лекции, но они само собой всегда на английском, чаще всего уж устарели, и их хуй найдёшь. Глянул так пару видосов с Venkat Subramaniam, ну и там тоже почти всё это пересказ его же книги.
Вкусовщина короче.

>Задачи только себе надо подходящие искать и это самое сложное.


Знакомо. Поэтому я (почти) никогда от тестовых и не отказываюсь, хоть чем-то гитхаб забить.
713 1629511
>>29491
Наверное, ты не так понял. Я имею ввиду курсы, которые проводят компании. Такие есть практически при каждой крупной конторе, они длятся два-три месяца, и после успешного прохождения тебе берут ждуном. Суть там не в охуительных знаниях, а в том, что ты поболтаешься в их системе и покажешь, что ты не хер с горы, а вполне себе обучаемый разработчик.
714 1629512
>>29507

>машинка, которая езди из левой части экрана в правую


Алгоритм Конвея? Делал похожее тз.

>вроде как вакансии есть


Ага, для синьёров.
поясните за Java 715 1629513
Сап, программач, есть односвязный список, написанный в 2 классах:
1) class Node https://ideone.com/4kFXbi
2) class MyList https://ideone.com/pMWcaA
Как новичок, не могу понять следующее:
1. Почему в классе Node объявлена переменная типа Node (private Node next в 3 строке)?
2. Что за конструкции типа
this.value = value;
this.next = next;
в классе Node?
3. Как работает этот метод?
public Node getNext() {
return next;
}
4. Ну и на закуску в классе MyList почти всё непонятно:
Что делает этот код? (2-6 строки)
private Node head;
public MyList() {
this.head = null;
}

Что за переменная?
Node node = head; (17 строка)
Зачем переменная присваивается себе:
node = node.getNext()

С меня как обычно, но кто ответит - спасибо
716 1629515
>>29511

>после успешного прохождения тебе берут ждуном


Или не берут.
А раз

>Суть там не в охуительных знаниях


То я просто проебу 2-3 месяца жизни. Хотя вариантов особо нет.
717 1629518
>>29512

>Ага, для синьёров.


Лолшто
718 1629521
>>29509
Я тоже больше читал раньше. Теперь и видосы подключил. А вообще пришел к выводу, что найду себе ментора, который работает в этом всем, пусть лучше он расскажет-подскажет. Тем более, что в ДС2 такие есть.
719 1629528
>>29513

>private Node next


Ссылка на следующий элемент.

>Что за конструкции типа


Конструктор и есть, буквально. Т.е. ты будешь создавать экземпляр класса, передавая ему значения элемента и ссылку на следующий элемент. Зис это указатель на сам объект.

>Как работает этот метод?


Возвращает тебе следующий элемент. Ты же в курсе что такое связный список? У каждого элемента есть указатель на следующий, вот это оно и есть. Если следующего нет, то ты в конце. Если есть, то тебе дают next.

>Что делает этот код? (2-6 строки)


Конструктор пустого списка. В пустом списке первого элемента (хед) нет, но создать его как-то надо, поэтому присваивается нулл.

>public int size(){


>Node node = head; (17 строка)


Это метод, который возвращает размер списка.
Для этого ты создаёшь переменную, счётчик int count = 0;
Берёшь первый элемент в списке (хеад, голова), если он есть, значит в списке есть элемент, т.е. сайз как минимум 1.
В цикле перебираешь все элементы, пока они есть while(node != null).

>Зачем переменная присваивается себе


Она не себе присвается. Ты берёшь первый нод, угу, ага, значит сайз +1. Потом делаешь также для второго. Каждый раз переключаясь на следующий (getNext).
720 1629529
>>29518
Вакансий вроде дохуя, но они все 1-3 года опыта или выше.
721 1629535
>>29528
Спасибо большое, а что за тип данных Node в строке
private Node next;
722 1629542
>>29535
Node.
Первое слово это ограничение доступа, private.
Второе тип данных. Оно идёт перед третьим, next. Это название переменной.
723 1629545
>>29515
Тебе решать. Знакомый так перекатился в 30 лет в прошлом году, раньше был юристом.
Ну и не везде это унылые курсы джавы SE, есть куча мест с реальными проектами, по сути тот же испытательный срок, но почти без денег.
724 1629548
>>29542
я знаю типы int, float, string, а Node это какой тип данных?
725 1629551
>>29545
Где их найти? Я в целом готов на всё что угодно уже.
>>29548
Ты создаёшь класс с именем Node, его же и используешь в самом классе.
726 1629565
>>29551
Epam, Luxoft и иже с ними — чекай все крупные аутсорс-конторы в своём городе. И вот сюда глянь: https://github.com/solarrust/junior-friendly
727 1629619
так чтобы написать такое...
728 1629621
>>29619
Конвертер из спринга в жабаее
729 1629623
>>29621
не...
730 1629630
>>29619
Раз ты написал свой шаблонизатор строк... То теперь напиши... Свой BigDecimal...
731 1629641
>>29630
нахуя писать то, что есть в стандартной библиотеке?
732 1629642
>>29641
А MessageFormat в стандартной библиотеке нету что ли???
733 1629643
>>29642
Он по-дебильному работает.
734 1629644
>>29643
Прям как BigDecimal! Ух, как он меня бесит!!!
735 1629645
Анон, а правда говорят, что жаба-энтерпрайз - одна из самых рутинных работ в программировании?
Когда-то был тред, в котором аноны писали свою ЗП, область работы и комментарии. Так вот, обеспеченные жаба-господа часто писали, что их заебала их работа, интереса не приносят.
С другой стороны, жаба бэкеры часто обзывают фронтов "формошлепами", якобы это вообще не "настоящее" программирование, а вот в бэке все трушное и сплошные промывания архитектур и других важных штук.
Опытные господа-явисты, внесите ясность. Спасибо.
736 1629646
>>29644
Меня не бесит.
737 1629647
>>29645

>промывания


продумывания
фикс
738 1629650
>>29645

>а правда говорят


нет
739 1629683
>>29650
Спасибо за развернутый ответ
image.png30 Кб, 746x470
740 1629685
>>20861 (OP)
Джавач, как видишь, все любят попрограммировать на джаве в субботу. А говорят - пятница, пятница...
741 1629689
>>29685
Не вижу. Пили нормальный график.
image.png33 Кб, 797x469
742 1629702
>>29689
Нормальный я не умею((( Поэтому построю хоть какой-то)))!
743 1629704
>>29702

>Нормальный я не умею


Нахуй из треда. Тут все нормально умеют.
744 1629705
>>29704
Нееее
745 1629710
>>29683
Неправду говорят. Хуле тут разворачивать?
746 1629756
Имеет смысл вкатываться пока учусь на вышке, а если позовут на стажировку/примут уходить на свободное посещение и кое как сдавать предметы? В вузовые практики не верю, 2 курс.
747 1629757
>>29702
Не, там после кряка начали ждк обсуждать.
748 1629871
>>29756
Хотя кому я нужен, в жава школах требуют вышку или последний курс.
749 1629878
>>29757
Там много всякого обсуждали.
750 1629891
>>29878
Эх, скучаю по тем временам.
751 1629894
>>29702
Что же, объединим это все и помножим безумие.
https://pl.kotl.in/cx5Ikzwt2
752 1629895
>>29894
Ах ты сука. Ты изгнан из треда.
мартинлютер2.png856 Кб, 1200x768
753 1629897
>>29895
Я еще вернусь!!!
мл.png854 Кб, 1200x768
754 1629898
755 1629901
>>29891
Да ваще, аж три дня прошло. Как мы дошли до жизни такой?
756 1629902
>>29897
Да если б не я, ты бы вообще не узнал кто такой лютер.
757 1629903
>>29891
Так что лучше, кряк или сброс триала?
Сам я на коммьюнити сижу (стану большим и важным, обязательно куплю)
758 1629904
>>29902
Таки я его знал, я просто не сразу понял твой контекст и подумал, может кто-то другой чем отличился (Мартин Лютер Кинг).
759 1629908
>>29903
Не знаю, я кряк поставил и живу.
Сброс триала они вроде поменяли, если найдет конфигурацию предыдущей идеи, скажет что 30 days left. Удалять надо со всеми настройками и плагинами.
760 1629916
>>29908
Там, который в тырнете скрипт (правда на винду), он чистит все конфиги, всех версий.
761 1629917
>>29916
В общем, работает.
762 1629960
>>29456

>Отсюда вопрос, чяднт?


Никто тут не ответит: потому что у разных компаний разные критерии тебе могут отказывать по разным причинам и непонятно что и как ты отвечаешь. Ну и плюс твои зарплатные ожидания - может ты просишь как мидл.
А может это что-то лично, мотивация им твоя не нравится или ты лично чем-то им не понравился.
763 1629970
>>29960
Пусть на диктофон хоть запишет интервью.
764 1629983
>>29456

>чяднт?


>40+40+5+5


Предположу, что ты не очень в математике.
765 1629988
>>29983
Она не нужна на собесах крудошлепа.
766 1629997
>>29988
Не редко, по ту сторону стола сидит еще более глупое существо чем ты, с искаженным восприятием себя и мира. И оно, почему-то, будет спрашивает тебя о том, что ты на работе делать не будешь (или к чему тебя даже не допустят).

Переставь, приходишь устраиваться маляром, а у тебя расспрашивают о перспективе или теореме Дезарга. И это блин реалии текущего мира айти.
767 1629998
>>29997
Сам таким был.
768 1630004
>>29998
Как переборол чсв?
769 1630015
>>29960
Просто хотел послушать истории анонов, взглянуть как делали другие люди, сделать свои выводы, понять где я делаю не так.

>зарплатные ожидания


На любую готов.

>ты лично


Возможно. Но с этим я ничего поделать не могу. Стараюсь улыбаться, нормально говорить, кошу под нормиса изо всех сил.
>>29983
Оставшиеся 10% это то, что не вписывается в остальные рамки.
Зовут на собеседование, потом переносят, потом ещё раз переносят, потом хуяк, "о извините вакансия закрыта".
Или приезжайте, приезжаешь, а там "ой тимлида нет, извините, давайте в другой раз".
Или мы посмотрели ваше резюме, на эту вакансию вы не подходите, есть другая, а там вообще какая-то шляпа, про которую я никогда не слышал. Или Saleforce.
С математикой у меня более-менее, читал несколько книг по алгоритмам. Хотя ни разу ещё про алгоритмы не спрашивали, про деревья один раз чё-то было и всё.
770 1630051
>>30004
Не думаю что до конца поборол, просто увидел себя со стороны в таких же балбесах как я. И появилось желание личного роста из макаки в профессионалы. Правда, скорее, больше повлияла работа с грамотными людьми в ответственном проекте.
771 1630054
>>30015
Это на кишках самой джавы так заваливают, даже не алгоритмы? А по спрингу спрашивают?
772 1630064
>>30054

>заваливают


По джаве вопросы из топ 10, почти всегда. Я не могу сказать, что это сложно, обычно я на них отвечаю.

>по спрингу


Один раз попросили назвать примеры аннотаций. Сидя на стуле перед двумя ёблами я смог назвать только рестконтролёры, аутовайред очевидный, Data, но потом вспомнил, что это из ломбока и исправился на Ентити. "Ещё что?" Я хз, не помню, начал что-то про репозитории пытаться вспомнить, но там просто расширяет же. Короче про Service я не вспомнил.
773 1630067
>>30064

> и исправился на Ентити


А это из хибернейта пришло, не?
774 1630069
>>30064
@
Не взяли, потому что забыл @SpringBootApplication
775 1630081
>>30067
Да, про хибернейт тоже спрашивали, но как-то вскользь.
>>30069
Про это ничего не сказали. Я так понял, надо было про Service что-то рассказывать.
776 1630143
>>29645
Ну если энтерпрайз не интересен, то я даже не знаю, что может быть интереснее. Ну разве что, может быть, машобчики на питоне пилить.
777 1630155
>>30015

>На любую готов.


Так и отвечаешь на вопрос о зарплате?

>>30064

>Один раз попросили назвать примеры аннотаций. Сидя на стуле перед двумя ёблами я смог назвать только рестконтролёры, аутовайред очевидный, Data, но потом вспомнил, что это из ломбока и исправился на Ентити. "Ещё что?" Я хз, не помню, начал что-то про репозитории пытаться вспомнить, но там просто расширяет же. Короче про Service я не вспомнил.


По мне так вполне нормальный ответ, если хотят услышать @Service - то пусть явно спрашивают как создать бин с помощью аннотаций.
778 1630181
Я готов eat hr's ass every day, лишь бы взяли.
779 1630191
>>30181
Может быть стоит указать это в резюме?
780 1630227
Так records нельзя будет юзать как Entity из-за final класса и final полей. А где их применять тогда?
781 1630241
>>30227
ну мокито к файнал классам прикручивается с помошю костыля, так и тут скорее всего костылем прикручивать будут, нассав на всю жабасемантику
782 1630258
>>30081
Ты в курсе что Service, если мы оба про Service, который от Component, который MVC-шный, вообще НИЧЕГО не делает нового? Он просто имеет другой стринг в себе, разницы в @Component и @Service - 0
783 1630260
Помогите, а то я туплю и обмяк уже. У меня лист со стрингами, а стринги это названия городов. Проблема в том, что некоторые города имеет в себе апостроф ', а если value такого чара в стринге это '\'', а эта ебаная палка мне ломает кверю в SQLite, ибо выдаёт (near "k": syntax error). Как мне сделать так, чтобы жаба не всовывала эту хуйню, а содержала просто ' ? Я сейчас окончательно обмякну и пукнув сдоху, ибо заебался искать решение
784 1630262
>>30260

> апостроф ', а если value


то value*
бытсрофикс
785 1630269
>>30260
Отбой, как только расписал сюда, сам понял что делать. И нет, preparedstatement или buffer с builder-oм я не могу юзнуть.
786 1630286
>>30269

>сам понял что делать


пиши как решил.
если ты задаёшь вопрос на ссаче, попутно понимая, как решить свою проблему, а потом съёбываешь в закат - это плевок в ебло всему почетному пр/ коммунити
image.png100 Кб, 200x188
787 1630306
>>30286

>почетному пр/ коммунити


>почётному


Ловко ты его и коммунити
788 1630327
>>30286
А в каких тредах есть коммьюнити?
789 1630329
Джависты и котлинисты, я вам тут интеллектуальную задачу принес.

В общем, нужно придумать альтернативу слову Util (MyClassUtil). Я знаю что не правильно и так нельзя, бла-бла-бла, но реально нужно иногда просто хелперы в кучу объединить и да, слово хелпер не предлагать
Поехали..
790 1630331
>>30327
да в каждом тематическом треде есть парочка завсегдатаев-шизиков
image.png111 Кб, 300x300
791 1630338
>>30329
MyClassHelper
792 1630339
>>30331
Почему все, кто помогает другим - шизики?
793 1630342
>>30329
Удали нахер если это Utility class.
794 1630344
А мне тут нравится. Читать местных анонов интереснее, чем Шилдта.
795 1630345
>>30344
И на собесах это больше поможет.
796 1630346
>>30329
MyClassKostili
797 1630348
>>30342
С дата-классами (анемическая модель) будет пересекаться.
User // дата-класс
UserUtil
Users // стиль как в java, но очень режет глаз с дата-классами
798 1630350
>>30338
Спасиб, Семён Семёныч
799 1630352
>>30329
MyProceduresForAnOOPLanguage
800 1630353
Сиськи!
801 1630372
>>30155

>Так и отвечаешь на вопрос о зарплате?


Да, без задней мысли. Один хрен у всех начинающих плюс-минус одинаковые зарплаты. Больше я не стою.
Или тут подвох какой-то, как в вопросах "кем вы видите себя через 10 лет?"
>>30258
Хз, что они хотели от меня услышать. Для себя решил, что почитаю поподробней про всю эту хуйню.
802 1630385
>>29565
Спасибо за наводку.
С некоторых в голос выдал, типа

>Двухгодичная стажировка для студентов


у Касперского.
В КРОК попытался сделать тестовое. Заебись, так списки я ещё не крутил. Ещё и когда таймер в углу.
Хз, как там вторую задачу решить, я тупой слишком.
Брутфорсом не вышло, я пытался.
803 1630388
>>30385
Двухгодичная это для тех кто вообще с полного нуля. Я так книгу по жабе читал и проект первый делал год с чем-то. Читал headfirst по 1 странице в 2-3 дня. Потом за неделю подготовился к интервью на стажировку, а попав туда дали проект игру на libgdx, где нужно было и сервер и аккаунты и анимацию и саму игру, там пришлось рвать жопу на спринтах и скрамах, но зато ебать поднялся в знаниях, потом устроился на 800 евро первую работу
804 1630398
>>30388
Стажировка заняла 1 месяц если что
805 1630399
>>30388
>>30398
Ты это про Касперский или какую-то другую компанию, я не понял прост.
806 1630402
>>30399
Нет, про вообще другую компанию. Про касперский я сказал, что возможно они согласны и на Васяна с завода, у которого компухтера дома нет
807 1630407
>>30329
MyRoutines? MiscRoutines?

>не правильно и так нельзя


А мне теперь за вот это поясните пожалуйста. В каждом проекте по классу есть со статическими методами-хелперами. У всех же есть методы которые ну некуда больше присунуть.
808 1630419
>>30407
Хз, считается дурным тоном, как короткие переменные, не отражающие сущности.
809 1630423
>>30329
Так как сервисы в мире жабки это классы без состояний (набор функций). Решил называть Serv

JarServ
UserServ
MyClassServ

Совсем плохо?
810 1630431
>>30423

JarFunc
UserFunc
MyClassFunc

Коллега предложил сокращение от слова assistant
JarAss
UserAss
MyClassAss

Но чую подвох
811 1630432
>>30423
>>30431

JarTool
UserTool
MyClassTool

JarKit
UserKit
MyClassKit
812 1630434
JarBox
UserBox
MyClassBox

JarUnit
UserUnit
MyClassUnit
813 1630440
>>30329
товарищи джависты, как считать текст с консоли, не используя stdin
814 1630445
>>30434
JarBhv
UserBhv
MyClassBhv
Behavior
815 1630448
>>30445
JarBrb
UserBrb
MyClassBrb
Barebuh
816 1630454
Привет, гайс. Вот я прочитал всю книгу Брюса Эккеля Философия Java(с кривым переводом) и учился по ней. А теперь куда дальше двигаться? Какие проекты можно делать с этими знаниями полученными из книги? Или без задней мысли стоит переходить на изучение андроида или спринга?
817 1630457
Вот предположим у меня есть несколько Closable объектов, соединения с бд, транзакции, во-втором и третьем треде I/O полным ходом. И в какой-то момент я вызову System.exit. Будет ли утечка памяти и какая? Я сам хз
818 1630462
>>30227
Так же, как модули.
819 1630466
>>30457
Погуглив понял, что это вызовет освобождение всех ресурсов JVM и потому всё нормально. Разве что если там что-то намудрёное и таки что-то случиться, то это уже винда протекает
820 1630473
такс чо бы написать...
821 1630474
>>30454
Я хз как вообще спринг учить. И зачем.
В моём понимании это та штука, которая делает всё проще. Если что-то надо учить, чтобы сделать жизнь проще, то тут что-то не так.
Со спрингом у меня всегда выходило просто. Как сделать мэни-ту-оне в гугле - ответ в двух строчках.
Вот хз что тут учить. А в кишках этой хуйни копаться жизни не хватит.
822 1630475
>>30457

>Будет ли утечка памяти и какая?


Памяти - нет, т.к. память освободится вместе с процессом. Файлы и сокеты закроет ОС, но вот если было соединение с БД, то на стороне сервера сессия какое-то время будет жить и занимать ресурсы.
823 1630476
>>30473
Делай свой интернет магазин с крудами и спрингом.
Логин, пароль, сохранение в бд, возможность изменять заказ, JSON во все поля.
Они любят давать тестовое в таком формате. Могу кинуть пример.
824 1630481
>>30473
Напиши нормальную реализацию BigDecimal.
825 1630483
>>30462
Вы просто неосиляторы!
826 1630506
>>30474

>Если что-то надо учить, чтобы сделать жизнь проще, то тут что-то не так.


Вообще-то абсолютно во всех сферах жизни так.
827 1630507
>>30476
У меня есть работа, я все это и так каждый день вижу. К тому же такой простой проект вообще через Spring Roo делается.
>>30481
Она и так нормальная.
828 1630508
>>30483
Просто надо нормальные фичи делать, вроде свича с лямбдами, а не кривую хуйню, которая противоречит предыдущим жепам.
829 1630511
>>30506
Ну хз, обычно вещи, которые должны упрощать что-то не требуют гайдов на 9000 страниц.
Смску отправить не сложнее, чем голубя. Грубо говоря.
Если ты в кишочки не лезешь конечно, и свою вышку строить для этого не придётся.
830 1630512
>>30507
А тебе на работе мало кода, раз ты дома ещё что-то писать собрался?
831 1630513
>>30511
К спрингу гайды тоже не нужны. Добавил конфиг, поставил аннотацию и все работает. А чтобы узнать как нужно просто...
832 1630514
>>30512
Я на работе почти не пишу код. Я тут уже жаловался.
833 1630521
>>30514
Готов стать твоим падаваном.
834 1630572
блядь модули реально полная хуйня
взяли тупа скопировали мавен с ненужным наваленным сверху сесурити и без версионирования
835 1630630
>>30572
покажи не хуйню
837 1630729
>>30448
Мне же не для спринга.
image.png8 Кб, 424x123
838 1630734
>>30457
Видели как у котлина годно сделали использование Closable через лямбду?
image.png20 Кб, 521x361
839 1630775
Почему пример отсюда https://metanit.com/java/tutorial/6.8.php не работает? Заебало всё.
840 1630799
>>30775
Я могу ошибаться, но добавь сверху такую строчку:
import java.io.*;
вместо твоей IOException.
Ну, или рядом import java.io.FileWriter;
image.png19 Кб, 523x359
841 1630801
>>30799
Не-а
842 1630804
Почему в дурацкой книжке Шилдта все делается через командную строку? Я вам красноглазик что ли?
843 1630810
Как прочитать файл? Вот пример, переписанный из Шилдта.
Там же у него вот это: (пик 2)
844 1630811
>>30801
Бля, круглые скобки у try убери.

Вот так:
try {
String text = "huy";
FileWriter writer = new FileWriter("huy.txt", false);
writer.write(text);
} catch (IOException e) {
e.printStackTrace();
}
image.png18 Кб, 488x374
845 1630814
>>30811
Чот не
846 1630818
>>30814
Только сейчас дошло. Ты создал класс FileWriter, свой собственный, создал его объект writer и теперь пытаешься вызвать методы, которые ты в своем классе не написал. У тебя и передача аргументов в конструктор подчеркнута. Либо переименуй свой класс (и файл, соответственно), либо, если ты пишешь в идее, то внимательнее смотри на пакет, в котором лежит класс, который ты вызываешь.
847 1630821
бляяя, серьёзно?77
848 1630829
>>30818
Получилось. То есть FileWriter это стандартный класс из библиотеки? Какой-то хреновый пример метанит выдал.
Блин, почему вы такие умные, а я довн?
849 1630830
>>30775
RandomAccessFile попробуй в качестве примера, хоть это и старый класс.
850 1630832
>>30829
Ну .lang, .io и .util желательно знать хорошо. На Метаните много ошибок, но когда начинаешь копать, что не так, качаешь скилл. А вообще, спасибо тебе, анон. Ты немножечко укрепил мою веру в то, что я чему-то научился.
851 1630833
>>30829
Ты смотри в следующий раз что высвечивается когда new пишешь. Там адрес пакета каждого класса. От тупых ошибок спасает.
852 1630836
А почему тест.тхт все равно пустой?
853 1630837
>>30832
А как стандартные библиотеки просмотреть? Хотя ладно, я загуглю.
854 1630839
>>30836
Файл закрой.
writer.close();
855 1630840
>>30832
А у тебя было такое, что создавал инстанс класса из jfx, а из за невнимательности импортил одноименное говно из awt?
856 1630842
>>30839
Пусть лучше засунет writer в try with resources, чем finally делать.
857 1630843
>>30840
У меня было такое, что я написал свой класс Currency и каждый раз, когда создавал его объекты, внимательно следил, чтобы он не оказался из java.util.
858 1630847
Сейчас придет котлиншизик и скажет, что у них нет проблем с неймспейсом и файл читается ключевым словом.
859 1630849
>>30847
Ну там, наверное, другие есть, которых нет в жабе. А вообще, кто в курсе, на Котлине сейчас можно делать все тоже самое, что и жабе или все таки есть какие-то фундаментальные ограничения? Когда-то давно читал, что у них нативных методов то ли нет, то ли очень мало.
860 1630850
>>30843

>написал свой класс Currency


когда лаба там у вас начинается?
861 1630854
>>30839
Не сработало(

>>30842
Ща погуглю.
862 1630855
>>30849
У них нельзя util класс сделать, где всё static!
863 1630857
>>30836
А что это у тебя вторым параметром append false в конструкторе?
864 1630859
>>30385
Да у Касперского вообще старая подзалупная контора, где держат на голодном пайке.
865 1630862
>>30857
Не знаю, пример срисовал просто.
866 1630863
>>30850
Лабы все давно закончились, но они не по программированию были.
867 1630864
>>30862
Надо исходный код смотреть что используешь. Ну хотя бы javadoc сверху метода. Ctrl + мыффкой кликни.
868 1630865
>>30863
А по чему?
869 1630867
>>30865
Физика, схемотехника, теормех. Наверное еще что-то было, уже не помню. А тут я просто пытаюсь проникнуться мудростью местных анонов.
870 1630871
>>30855
А в дзяве нет функций!
871 1630873
>>30871
И goto не работает!
872 1630874
>>30867
Почему нельзя отмотать время назад и перевыучиться на человека.

>>30864
Не понимаю тебя(
873 1630876
>>30874
Да на любой метод, конструктор, класс, поле можно кликнуть и посмотреть исходник.
image.png144 Кб, 1280x1024
874 1630878
>>30876
Нашел. Блять всё не по-русски
875 1630880
>>30857

> append - boolean if true, then data will be written to the end of the file rather than the beginning.



>>30836
Ты точно тот файл смотришь? Не перепутал test.txt и text.txt? Не держит ли его другой процесс?
876 1630881
>>30878
Да, джаву не русские создали.
image.png25 Кб, 609x420
877 1630883
>>30880
Вроде не перепутал. ТХТшник перезагружал.

>>30881
Могли б локализацию накатить)

Ладно, попробую посмотреть видео про исключения, а то по книге не очень вкурил. Рано мне в главу с файлами лезть.
878 1630894
>>30883

>Рано мне в главу с файлами лезть.


Лучше бы как раз научился файлики читать, будет на чём исключения обрабатывать. Покажи вообще, что там у тебя идея запускает, какая строчка в консоли
879 1630905
>>30894
В консоль не выводит ничего, просто код 0. Сейчас попробую без расширения файл пильнуть.
880 1630906
>>30905
>>30894
Ноуп, не хочет в файл писать ничего.
881 1630909
>>30905
RandomAccessFile попробуй!
882 1630912
>>30905
Там первой строчкой, её нужно раскрыть, выводится собственно команда, которой Идея запускает твой класс. Покажи, что там написано.
883 1630915
>>30909

>RandomAccessFile


Ладно, попозже, тут еще по работе приёбываются, заколебали. Скорее бы в гомонаносеки выкатиться с завода.
884 1630916
>>30912
Думаешь он не тот файл запускает? Пусть запустит с ctrl + shift + F10
image.png147 Кб, 1280x1024
885 1630918
886 1630920
>>30918
Ты не раскрыл
887 1630926
>>30920
Блин, как раскрыть?
888 1630939
>>30918
Че ты сделать пытаешься, блаженный?
889 1630947
>>30926
Нажать на неё
890 1630968
>>30939
Записать строку в файл.

>>30947

>Там первой строчкой, её нужно раскрыть, выводится собственно команда, которой Идея запускает твой класс


Сложна!
891 1630973
>>30968
Попробуй полный путь до файла написать в конструкторе.
892 1630980
>>30973
Не помогло. Да и ошибка, что файл не найден, не выдается.
893 1630990
Пилю хуйню на спринге, круд обыкновенный по сохранению сущностей(задач), но вот это насторожило

>параметр запуска ограничивающий количество незавершенных задач в списке, если достигнут, то задачу поставить нельзя


Как бы хочется просто счётчик поставить, на отъебись. Но тут ведь по любому подвох какой-то?
894 1631005
>>30990

>просто счётчик поставить


Где будешь его хранить и как проверять?
895 1631007
>>31005
инт каунт = число.
При получении новой задачи буду проверять сколько несделанных в бд, если это число больше каунт, то задача отбрасывается, респонсэнтитит, бад реквес, хуё-моё.
Ну это первое, что в голову пришло, идея хуёвая, сам понимаю, поэтому и решил спросить у кого-то ещё.
Как нормальные люди это реализуют?
896 1631011
>>30814
Нет бы узнать что там за ошибку выдает, половина анонов треде перебирает различные варианты синтаксического пиздеца, не относящиеся к проблеме.

Не удивлюсь если анон запускает другой файл.
897 1631021
У блаженного проблемы, потому что в идее надо пути от корневой папки проекта писать.
898 1631029
>>31021
Либо сделать maven-проект, тогда не надо весь путь указывать, потому что он в target будет рядом при компиляции, а текстовый файл засунуть в resources.
Не юзаешь мавен - значит ты пидор!
899 1631050
>>31029
GRADLE
900 1631063
>>31050
юзаешь грейдл - тоже пидор
901 1631071
>>31063
Энтобоярин закукарекал!
902 1631073
>>31050
А что там, гредл платный чтоли? У них enterprise edition есть.
903 1631097
>>31007
Всё нормально, но подумай, как защититься от превышения лимита при одновременных запросах
904 1631107
>>31097
AtomicInteger
905 1631125
>>31097
>>31107
Ясно, подумаю, спасибо.
906 1631133
>>31125
Про AtomicInteger только не думай
907 1631150
>>31073
Эта хуерга и платный есть? Ну просто эталонный пример того, когда новее не значит лучше.
908 1631151
>>31150

> платная


fix
909 1631214
>>31071
ващет энт это охуеть какой мощный инструмент, ты просто не осилил
image.png160 Кб, 1477x572
910 1631224
Что здесь происходит? Почему синхронизация идет по myLock? Почему бы просто не сделать синху по PrivateLock?
911 1631226
>>31214
Покажи
912 1631231
>>31224
Наверное для гибкости. Если каждый раз синхронизироваться на this, то методы класса, не зависящие друг от друга, будут зря друг друга ожидать. А при таком подходе как на пике можно легко добавить еще один виджет не зависящий от первого, со своим монитором, и лочиться уже параллельно с первым, а не последовательно при использовании всего одного монитора.
913 1631232
>>31231
А, вот оно что, не додумался.. Спасибо!
914 1631234
>>31231
Стоп, правильно я понимаю: при добавлении новых виджетов нужно добавлять и новые объекты-локи?
image.png45 Кб, 694x468
915 1631239
>>31234
Да. Если функции класса (в общем смысле этого слова) независимы друг от друга, то каждая функция контролируется отдельным монитором (объекты-локи).
А если весь класс выполняет что-то одно, т.е. у него одна функция (в общем смысле этого слова), и всё свое состояние он мониторит сразу, то тут удобно изпользовать всего один объект-монитор, либо объект-экземпляр класса, либо отдельный объект-лок.

Ради интереса открыл Collections.SynchronizedCollection (на нем основан, например, SynchronizedList): тут они используют все равно выделенный объект-лок, названный mutex, а не синхронизируются на this, что я в принципе поддерживаю.
916 1631240
>>31239
Все, теперь точно понятно, еще раз большое спасибо!
917 1631241
>>31239
Ох лол, а в конструкторе объекту-локу mutex присваивается this. Недосмотрел =) Видишь, эка гибкость. То есть по факту у них идет synchronized (this) {...} везде.
918 1631247
>>31241
Хех, ясно. Ну, может, в данном случае тоже гибкости чуть больше, чем просто this из-за того, что там конструктор принимает какой-нибудь специфичный мьютекс, хотя фиг его знает.
919 1631251
Подскажите, какое регулярное выражение надо для отсечения всяких символов кроме латинских и кириллических букв, и цифр?

Pattern pattern = Pattern.compile("?");
Field.textProperty().addListener((observable, oVal, nVal) -> {
if (!pattern.matcher(nVal).matches() )
{
Field.setText(oVal);
}
920 1631258
Тщетно то, что я делаю. Я не вижу пользы в своей работе..
921 1631259
>>31258
Хотел делать мир лучше?
image.png153 Кб, 1280x1024
922 1631261
>>30918
Привет, анон. Специалист по гаданию на скриншотах в треде. Если ты еще не решил проблему, то давай разбираться. По картинке у тебя не совсем понятно что ты сделал.

Для начала скажу, что конфигурация запуска [1] показывает, что как минимум запускаешь ты все правильно, нужный класс и тд, а то некоторые в треде сомневались (и правильно делали). Далее, тебя просили показать как IDE запускает твой класс, т.е. развернуть командную строку. Это можно сделать, кликнув на [2], но я думаю нам это ничем не поможет.

Теперь ближе к сути. Откуда появляются файлы [3] именно в том месте в котором они сейчас лежат - сиблинги относительно класса ([6])? Ты их вручную создал? Потому что код, написанный в main(), такого не сделает. Файлы должны появляться в [5], в корне проекта. Я подвожу к очень важному моменту: файлы создаются самостоятельно, их не надо предварительно создавать руками, FileWriter способен сделать это сам. Т.е. ты удаляешь файлы [3], убеждаешься, что в [5] их тоже нет, запускаешь программу [1], и файл с именем [4] автоматически появляется в [5] (а не в [6]!).

Несколько замечаний по коду:
1) Использовать нужно try-with-resources конечно же. У тебя он изначально был (это конструкция try () {...}), но в процессе рефакторинга с анонами ты его потерял. Верни как было. И после этого close() можешь убрать (он вызовется автоматически т.к. AutoCloseable).
2) flush() можно не использовать при записи маленьких файлов, точнее файлов, которые ты очень скоро уже закроешь. При вызове close() флаш вызывается автоматически, данные не потеряются никогда. Ну конечно не "никогда", но это уже не связано с ручным вызовом flush(), так что смело удаляй.
3) Ошибки приятнее выводить в System.err, а не в System.out. Интерфейсы этих объектов полностью совпадают, просто замени три буквы и запомни: ошибки -> err.

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
image.png153 Кб, 1280x1024
922 1631261
>>30918
Привет, анон. Специалист по гаданию на скриншотах в треде. Если ты еще не решил проблему, то давай разбираться. По картинке у тебя не совсем понятно что ты сделал.

Для начала скажу, что конфигурация запуска [1] показывает, что как минимум запускаешь ты все правильно, нужный класс и тд, а то некоторые в треде сомневались (и правильно делали). Далее, тебя просили показать как IDE запускает твой класс, т.е. развернуть командную строку. Это можно сделать, кликнув на [2], но я думаю нам это ничем не поможет.

Теперь ближе к сути. Откуда появляются файлы [3] именно в том месте в котором они сейчас лежат - сиблинги относительно класса ([6])? Ты их вручную создал? Потому что код, написанный в main(), такого не сделает. Файлы должны появляться в [5], в корне проекта. Я подвожу к очень важному моменту: файлы создаются самостоятельно, их не надо предварительно создавать руками, FileWriter способен сделать это сам. Т.е. ты удаляешь файлы [3], убеждаешься, что в [5] их тоже нет, запускаешь программу [1], и файл с именем [4] автоматически появляется в [5] (а не в [6]!).

Несколько замечаний по коду:
1) Использовать нужно try-with-resources конечно же. У тебя он изначально был (это конструкция try () {...}), но в процессе рефакторинга с анонами ты его потерял. Верни как было. И после этого close() можешь убрать (он вызовется автоматически т.к. AutoCloseable).
2) flush() можно не использовать при записи маленьких файлов, точнее файлов, которые ты очень скоро уже закроешь. При вызове close() флаш вызывается автоматически, данные не потеряются никогда. Ну конечно не "никогда", но это уже не связано с ручным вызовом flush(), так что смело удаляй.
3) Ошибки приятнее выводить в System.err, а не в System.out. Интерфейсы этих объектов полностью совпадают, просто замени три буквы и запомни: ошибки -> err.

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
923 1631262
>>31257 (Del)
Optional.of("JABA NO COBOL").map(s -> s.replaceAll("NO", "YES")).ifPresent(System.out::println);
925 1631273
>>31258
Я тоже чел. Написал крутой класс, а никто даже звездочку на гитхабе не поставил.
926 1631299
Охуенно, оп перекатил на 75 постов раньше, чтоб от своего имени в свежем треде спросить про спринг дату. Мда.
927 1631307
>>31299
Диковинный конфуз, сударь.
928 1631308
>>31307
Это хуже, чем предательство котлиншизика.
929 1631321
>>31308
А что он там сделал? Как жабу обозвал? Скажи номер поста
930 1631338
>>31321
Он уже не в первый раз так называет.
Пост потерли, да и ты специально будешь провоцировать, если я скажу.
931 1631340
>>31321
Да вот же:
>>29894
932 1631348

>>1631257


Тут у вас какой-то обмудок посты трёт, так что пока его санными тряпками не выгоните, я ливаю.
Двач превратился в форум нулевых, лол.
933 1631351
>>31340
Уф, жоска, пермач ему надо выдать
934 1631352
>>31348
А ты кто? Тут модер может затереть только за < 18 лет и за шитпостинг.
935 1631506
https://rules.sonarsource.com/java
Читайте, суки.
936 1631742
Если на собесе на Джуна предлагают заняться олимпиадным программированием, о чем это говорит, чё они хотят? И надо ли стремиться к ним решая литкод, например? До этого изучал, совсем иное просто.
937 1631852

>>1631257


Тут у вас какой-то обмудок посты трёт, так что пока его ссаными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
938 1631864
>>21189
//////gggg
939 1631903
Всех приветствую.
Я со студентами-джава[недо]программистами делаем одной командой проект - на базе Kurento API создаём разворачиваемое на отдельном сервере приложение для проведения онлайн видеоконференций.
В рамках этого проекта потребовалось реализовать технологию WhiteBoard (белую {интерактивную} доску), чтобы участники конференции могли в режиме реального времени рисовать на доске и видеть нарисованное.
Прошу что-нибудь посоветовать, какой-нибудь готовый проект на гитхабе где это реализовано, какую-нибудь технологию, в общем что-то, чтобы не создавать с нуля эту доску.
940 1631962
Есть jackson. Есть json с двумя уровнями вложенности. Дальше что?

Пробовал через mapper.readValue, выдавало кучу исключений. СО не осилил. Подскажете?
Это всё тот же Анон, которому нужно хранить одно значение. БД отправляются в Вальгалу с каждым ребутом, а вариант с одним значением в файле начальство отвергло. Хоть и оправданно.
941 1631974
Что такое стажировка по java? Надо ли на нее идти? Или лучше пытаться сразу найти что-то полноценное? И после таких стажировок ведь отсеивают 99%, так ведь? И берут скорее всего не всех!?
942 1632042
Говнотред
943 1632108
>>31962
Че хочешь сделать-то? Обычную десериализацию? Создаешь два класса, внешний и внутренний, во внешнем будет поле типа внутреннего класса. Дальше readValue, да. Два, три уровня вложенности - ничем в этом плане не отличаются от десериализации самого базового json вида {"hello":"world"}. Обвязка аннотациями не обязательна.
sage 944 1632361
Поясните нахуя джуну в конторе со штатом в пару тыш человек нужно знание устного английского, а чтение/письменный даже не тестили обосрался на собосе с диким проебом по времени на курсы
945 1632371
>>32361
Чтобы не получить через год миддла без знания устного английского. И чтобы ты мог нормально общаться с коллегами/заказчиками.
sage 946 1632389
>>32371
нахуя мидлу устный англ он же разраб

>с коллегами


я в бульбостане, тут тарашкевицу знать надо

>c заказчиками


если я хотел бы общаться с заказчиками то пожалуй фрилансил бы, и нахуя тогда там работают было-манагеры?
jv.PNG41 Кб, 739x807
947 1632497
Суп Анон

Вкатываюсь в ваши эти программирования.

-Есть Фрайм F1 на ней jCombobox1.
-Есть Class с методом который читает Ексел Таблицу и выводит данные.

Вопрос как мне занести их в jCombobox1?
Строка 52

В VBA пиздец как просто из любого класса(модуля) а в Джаве как?
F1.Combobox1.additem c
948 1632499
>>32497
Забыл дополнить что этот метод вызывается при нажатия батонa (kek) на F1. Фрайм уже инициализирован.
image.png5 Кб, 376x95
949 1632526
>>32497
Что не так-то? У тебя подчеркивает переменную, а не метод. Как у тебя jComboBox1 инициализирована? Какая ошибка компилятора?
950 1632537
>>32526

Переменая работает.Если написать System.out.print(c)
то данные с екселя видны в консоле.

Теперь мне нужно их занести в jCombobox1. Как это реализовать?
image.png27 Кб, 535x377
951 1632548
>>32537

>Теперь мне нужно их занести в jCombobox1. Как это реализовать?


Именно так как ты и пишешь, методом addItem(). Что именно у тебя там не работает я угадать не могу. Собери маленький тестовый пикрил, потом увеличивай до своего исходного.
952 1632550
>>32497
>>32537
>>32548
Может ты просто забыл добавить комбобокс на форму (frame.add())?
180px-11318-131945-5c812c9bc8c08b83a416dccd875eac53.jpg10 Кб, 180x178
953 1632807
Котаны я разобрался.
1. У меня Combobox была декларирована как private поэтому я не мог из другого класса её вызывать.
2. Класс ктомуже откуда я её вызываю статический а Метод во Фрейме где лежит Сombobox не статический.

Вот теперь думаю как сделать это рабочим. А мне говорили Жаба лёгкая.
954 1633074
Гаес, вопрос по аннотациям. Решаю задачку, пишу типа фреймворк для тестирования, через аннотации и все такое. Хочу сделать так, чтоб в каждом классе можно было использовать только одну аннотацию @Before (ну и after тоже), как можно ограничить расстановку аннотаций? В таргете можно задать, например, что аннотацию можно ставить только на конструктор и т.д., а как бы количество на один класс ограничить?
955 1633076
>>32497
Нетбинс рулит
956 1633112
А я напоминаю, что у нас перекат:
https://2ch.hk/pr/res/1631266.html (М)
957 1633131
>>32807
Ну ты сраз
958 1633132
>>33112
Тег не работает
959 1633171
>>33074
Никак. И зачем ты пишешь JUnit?
960 1633205
Я в этом треде буду сидеть.
Может обсудим спринг?
961 1633788
>>33171
Задание по изучению аннотаций и рефлекшн апи. Тупо учебная.

Значит никак, ну ок. Тогда сделаю как в JUnit. Типа, выполню все, но проядок не гарантирую
962 1633790
>>33788
а, и спасибо
963 1633809
>>33788
Раз ты используешь рефлексию, то можешь просто подсчитать количество аннотированных методов.
image.png157 Кб, 1364x1504
964 1634124
Сап двач.
Пытаюсь захуярить сервер GlassFish в IntelliJ IDEA.
Не получается, происходит какая-то непонятная хуйня (см. скрин).
Анон, помоги, прошу, очень прошу..
965 1634125
>>34124
всё, уже не надо, разобрался
966 1634126
>>34124

Windows:

>Эта папка пуста


>Элементов: 0



IDEA:

>Warning: The selected directory is not a valid GlassFish home


>Application server libraries not found



USER:

>Не получается


>какая-то непонятная хуйня

967 1634134
>>34126
Это пиздец.
image.png180 Кб, 1280x1024
968 1634179
>>31261
Да там весь путь надо прописывать просто, разобрался уже.

Проболел три дня, думал коронка, но хуй там я так просто умру
image.png171 Кб, 1280x1024
969 1634189
>>34179
Теперь в консоль не читает (должно ведь?)
970 1634193
>>33809
Но мне нужно ограничиться конкретным пакетом.
Типа, протестировать все, что в com.example.ExampleTest, а не вообще все, что в com.example.
Типа, разумеется, скорее всего аннотации висят только там, где и надо тестировать, но по условию задачи на вход идёт название пакета и я не должен трогать всего остального
971 1634206
>>34179
Не надо ничего руками прописывать, ты же программируешь не для этого.
У тебя "путь по-умолчанию" стоит - папка проекта, т.е. [5] как я на картинке выше писал. Путь по-умолчанию это пустой путь, т.е. "" (пустая строка).
А часть пути от корня проекта до конкретной папки с классом можно получить из имени пакета, вот так: <ClassName>.class.getPackage().getName().replace('.', '\\')
Только нужно помнить что это всё лежит в "src".

Получается итоговый вариант такой (относительный путь - "относительно" корня проекта):

>String filename = "src\\" + WriterTest.class.getPackage().getName().replace('.', '\\') + "\\test.txt";



Если прям очень хочется получить именно абсолютный путь, от корня, то рекомендую java.nio.file.Paths:

>String filename = Paths.get("") // получаем порень проекта


> .resolve("src") // спускаемся на src


> .resolve(WriterTest.class.getPackage().getName().replace('.', '\\'))// спускаемся на папку класса


> .resolve("test.txt")// получаем файл


> .toAbsolutePath()// конвертимся в абсолютный путь


> .toString();

972 1634209
>>34206
Двач такой двач. Поправил код.

>String filename = Paths.get("") // получаем порень проекта


> .resolve("src") // спускаемся на src


> .resolve(WriterTest.class.getPackage().getName().replace('.', '\\')) // спускаемся на папку класса


> .resolve("test.txt") // получаем файл


> .toAbsolutePath() // конвертимся в абсолютный путь


> .toString();

image.png167 Кб, 1280x1024
973 1634211
>>34206
Страшное что-то написал, может в книге это позже разберут.
А пока скопировать вышло
image.png174 Кб, 1280x1024
974 1634212
>>34189
По выводу [1] видно что условие [2] не дает коду дойти до [3] из-за return, элементарно, Ватсон.
image.png564 Кб, 1280x1024
975 1634214
>>34211
Только что дошел до трай с ресурсами. До этого не понимал о чем говорите)
image.png170 Кб, 1280x1024
976 1634216
>>34212
Действительно. А почему ретурн не дал выполнить блок трай?
image.png279 Кб, 1280x1024
977 1634219
>>34216
>>34212
В книжке ретурн прописан.
image.png175 Кб, 1280x1024
978 1634223
Хуясе как всё жутко
979 1634226
>>34216
>>34219
Чето ты совсем нулячий. Ну да ладно, все такими были.

>почему ретурн не дал выполнить блок трай?


return ничего не дает выполнить, это выход из метода, а у тебя это метод main, так что return тут это полностью выход из программы. Поэтому после него ничего не выполнится.

>В книжке ретурн прописан


Верю. Но в книжке же еще прописаны параметры запуска, ведь правда? Ведь ты не дословно скопировал сообщение, выдаваемое при ошибке, ты его переврал на свой лад как понял. То, что у тебя в коде звучит как "Использование файла .txt" в оригинале в книжке выглядит так: "Использование: ShowFile имя_файла". Это и есть параметры запуска. Эту твою програму надо запускать: "java <package.name>.ShowFile <filename>". А "if (args.length != 1)" как раз проверяет, передан ли программер ровно один параметр.
980 1634228
>>34226
А хули там параметр в кавычках? Тут даже Скалли и Малдер хуй разберутся.
image.png171 Кб, 1280x1024
981 1634230
>>34226
Все равно не понятно.
982 1634231
>>34226

>java <package.name>.ShowFile <filename>


Это запуск из командной строки, к такому ты еще возможно не готов. Идея тоже может запускать твою прогру с параметрами, вот так:
983 1634232
>>34231
Вон оно чо.
image.png176 Кб, 1280x1024
984 1634247
>>34231
Подставил файл, не сработало, убрал - при компиляции "шоуфайл" стал открываться старый файл "QExcDemo". Что за хуйня?
image.png259 Кб, 1280x1024
985 1634250
Где тут в программу передаются файлы? Проверка есть, а как их передать не написано.
986 1634252
>>34250
Наверное потому что передавать командные параметры в программу это к джаве напрямую не относится.
В общем виде в любой операционке это: cmd arg1 arg2 arg3...
В твоей книге это: CopyFile откуда куда
image.png2,2 Мб, 1280x720
987 1634253
988 1634255
Почему у меня открывается старый файл при компиляции и выдается ошибка какая-то? >>34247 Я и закомментить его пробовал, тогда ломается интерфейс. Поудалять всё нахуй или что? Идею перезапускал.
image.png21 Кб, 254x605
989 1634256
>>34255
Вот так попробуй
990 1634284
>>34256
Не сработало.
991 1634294
>>34193
Где берешь эти задания?
992 1634301
>>34294
На стажировке, тип. Хотя больше на учебные курсы похоже
993 1634312
>>34256
Блять, всю яву с вами, умниками,поломал(((
994 1634767
Всех приветствую.
Я со студентами-джава[недо]программистами делаем одной командой проект - на базе Kurento API создаём разворачиваемое на отдельном сервере приложение для проведения онлайн видеоконференций.
В рамках этого проекта потребовалось реализовать технологию WhiteBoard (белую {интерактивную} доску), чтобы участники конференции могли в режиме реального времени рисовать на доске и видеть нарисованное.
Прошу, ЕСЛИ кто-то из присутствующих знает соответствующую js/java-штуковину, что-нибудь посоветовать, какой-нибудь готовый проект на гитхабе где это реализовано, какую-нибудь технологию, в общем что-то, чтобы не создавать с нуля эту доску.
image.png182 Кб, 1280x1024
995 1635080
Блять, ява поломалась, помогите!
996 1636780
1
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 19 мая 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски