Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 605 48 170
Java #108 thread /java/ Аноним 20/03/22 Вск 08:45:37 2319696 1
java.jpg 165Кб, 1243x700
1243x700
Аноним 20/03/22 Вск 08:56:51 2319699 2
>>2319696 (OP)
Нельзя перекатывать до следующей LTS
Аноним 20/03/22 Вск 08:59:11 2319700 3
>>2319699
Нет, надо чаще перекатывать, чтобы обогнать шарп-тред по количеству тредов.
Аноним 20/03/22 Вск 09:15:14 2319704 4
провожаем джаву в этом треде
Аноним 20/03/22 Вск 09:53:21 2319707 5
1646812242616.png 487Кб, 500x829
500x829
Аноним 20/03/22 Вск 11:06:09 2319719 6
изображение.png 18Кб, 119x119
119x119
изображение.png 49Кб, 225x225
225x225
изображение.png 69Кб, 225x225
225x225
изображение.png 63Кб, 201x251
201x251
Добрый день аноны. Есть такой вопрос: Какая IDE лучше для новичков? Я долго сидел на Intellij, но тут на днях поставил Geany и понял что сам пукнуть в компилятор мало чего могу, идея многое делает за меня и я, кажеться, как-то хреново учусь. Посмотрел видео от Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками. Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse: это конечно не IDEA, но тоже норм.
А что посоветуют гуру Java-разработки? Какую IDE по-вашему лучше юзать для начала и почему?
Аноним 20/03/22 Вск 11:22:46 2319731 7
Боже храни ОПа
Аноним 20/03/22 Вск 11:23:59 2319733 8
>>2319719
Intellij самый пиздатый имхо. Оставайся на нем
Аноним 20/03/22 Вск 12:06:00 2319748 9
>>2319733
Его скоро запретят
Аноним 20/03/22 Вск 12:28:45 2319752 10
>>2319719
>>Какая IDE лучше
идея без вариантов
>>Посмотрел видео от Немчинского
Имей ввиду что он ориентируется на хохлорынок и легаси парашу от индусов. В его понимании джава осталась на уровне 2010 года.
>>вкатунам лучше юзать Eclipse
>>Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse
Ты кучу времени потратишь на всякое говно вроде исправление синтаксиса, когда тебе надо учиться понимать ООП. Когда тебе идея носом будет тыкать в ошибки с комментариями - ты их очень быстрее запомнишь. Она даже говнокод тебе подчеркнет и объяснит почему так писать плохо и покажет как правильно.
>>лучше юзать для начала
учись сразу на нормальной, чтоб не пришлось переучиваться
Аноним 20/03/22 Вск 12:38:11 2319756 11
Шапка не нужна
20/03/22 Вск 12:52:37 2319769 12
>>2319700
Перекатывать надо раз в 6 месяцев.
Аноним 20/03/22 Вск 13:04:18 2319784 13
Привет
Пара вопросов, джаваны.
Работаю(л) инженером и просто для себя в свободное время читал литература по IT и Джаве в частности (Ритчи, Алгоритмы Кормана, Java OCA и прочее), ходил на лекции CS клуба в ДС2 и тд, но кодить боялся. Последний кодинг был в школке на Паскале и С++.
Сейчас укоряю себя, что филонил и сейчас не могу перекатиться как прогер куда-то, но деваться некуда и решил уже по-чёрному дрочить Джаву.
Так вот вопрос такой - решил посмотреть популярность языков в 2021-2022 и вижу, что Java вообще катится в какое-то говно - популярность чуть ли не по параболе вниз катится. Её блядь вообще стоит учить? Или сразу НЫРЯТЬ В ПИТОН, потому что вакансии по Джаве будут сокращаться => больше конкуренции будет на неё.
И ещё вопрос - выше спросили про IDE, вы советуете Идею, но ведь она даже с рутрекера уже начинает отваливаться? Есть ли что-то мб чуть менее популярное, но более доступное?
Спасибо :3
20/03/22 Вск 13:23:56 2319806 14
Репорт нелегитимному треду.
Аноним 20/03/22 Вск 13:25:40 2319808 15
Новый проект это хорошо или плохо для начала?
И насколько хороший стек?
java11, spring boot, postgres, liquibase, jooq, миркосервисы, kafka, kubernetes, gitlab ci cd, clickhouse.
Особенно с учетом, что то половину этих базвордов я вообще не знаю, а те что знаю - знаю очень плохо.
Аноним 20/03/22 Вск 13:33:03 2319815 16
>>2319719
>Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками.
И тогда ебля с бойлерплейтными правилами жабы у тебя займут в 5 раз больше, чем изучение языка, фреймворков и технологий.
Автоимпорты, рефакторинг по всему коду, тулинг с базами, докерами, хттпями, кафками, хмлями, умлями, спрингами. Это то, с чем придется ебаться каждый день. И за всем этим следить без тулинга это тупо увеличивать когнитивную нагрузку и время на отладку в 5 раз минимум.
Аноним 20/03/22 Вск 13:38:53 2319820 17
>>2319784
Ныряй сразу в питон. Зачем себя насиловать и изучать нелюбимый язык?
Аноним 20/03/22 Вск 13:44:48 2319832 18
image.png 253Кб, 1560x491
1560x491
image.png 321Кб, 1560x502
1560x502
image.png 373Кб, 1560x539
1560x539
>>2319820
Так я не говорил, что не нравится. Я к тому, что учить мне его ещё годик, потому джуном годик, а такими темпами Джава уже свалится на уровень какого-нибудь КОБОЛа
https://habr.com/ru/post/651585/
Хули она так рухнула-то?
Аноним 20/03/22 Вск 14:00:31 2319842 19
>>2319832
Не смотри это говно. Эта статистика ни о чем не говорит.
Смотри на хх или на каком-то другом подобном сайте, если не из рф.
Смотри количество вакансий, причем желательно на определенном фреймворке, потому что без знаний основного фреймворка все равно не берут. И самое главное, если можно посмотреть количество резюме с нужным кейвордом фремворка - оценивай соотношение вакансий и резюме. Например я так смотрел в январе.
У реакта было 10к вакансий и 30к резюме, у спринга 5к вакансий и 9к резюме, а вот у джанги - 1.5к вакансий и 20к резюме.
Еще можешь попытаться просматривать джуновкие вакансии в разных стеках и посмотреть, какие у каждого стека кейворды встречаются чаще всего.
Аноним 20/03/22 Вск 14:31:20 2319858 20
Немчинский пугает, что в РФ теперь не найти РАБоту. А тут ещё и статистика какая-то, что java в целом всё. 3 месяца как вкатываюсь в java и собираюсь продолжать. Анончики, откройте немного туман войны. Что будет то? Можно ли вкатиться, будет ли работа в РФ?
Аноним 20/03/22 Вск 14:42:44 2319870 21
>Немчинский
Да кто это блядь
Аноним 20/03/22 Вск 14:50:25 2319875 22
>>2319858
Да никто не знает.
До операции с работой на жабе в рф было все лучше чем на многих других стеках.

А сейчас. У нас на работе сказали, все заебись будет, заказчики все крупняк рф.
Епамерам например добчинский врал целый месяц, что всех релоцирует. А теперь сказал, что релок для очень небольшого числа, причем в армению и узбекистан. А остальных через месяца 2 на мороз. У многих других так же. Туман войны на рынке труда начнет рассеиваться через 2 месяца, пока почти никого не сократили.
Но если ты вкатываешься, то возьмут на работу тебя в лучшем случае через месяцев 7. А там вообще другая страна будет. Думаю даже по моей конторе ебнет в конце года.
Аноним 20/03/22 Вск 15:21:26 2319885 23
>>2319870
Это макака с камерой, популярная у пориджей, которые вместо кодинга на джейве смотрят видосики про неё.
Аноним 20/03/22 Вск 15:27:28 2319889 24
>>2319885
А ты какие видосики смотришь по яве?
Аноним 20/03/22 Вск 15:29:45 2319893 25
Аноним 20/03/22 Вск 15:40:55 2319903 26
Аноним 20/03/22 Вск 16:34:31 2319944 27
Аноним 20/03/22 Вск 16:50:20 2319959 28
>>2319944
Эльбрус закончился.
Джава тоже закончилась. Уже сегодня впервые за несколько лет на хх.ру открыто меньше 4 тысяч вакансий.
Аноним 20/03/22 Вск 17:00:15 2319964 29
Да всем очевидно, что без западных компаний зарплата в IT станет "обычной" - как у всяких инженеров и прочего - тысяч 60.
Но речь-то о том, что это всё равно будет оставаться единственным реальным способом трактора. Поэтому выше и спрашивают про падение популярности Джавы вообще в мире.
Аноним 20/03/22 Вск 17:03:17 2319966 30
>>2319784
>>Java вообще катится в какое-то говно
Все так, вкатывайся куда нибудь еще, к нам убогим не лезь. Джуны кстати не нужны.
>>она даже с рутрекера уже начинает отваливаться?
Для изучения тебе и бесплатной хватит.
>>Есть ли что-то мб чуть менее популярное, но более доступное?
Экслипс. В РФ никто не пользуются, но индусы его любят.
Аноним 20/03/22 Вск 17:06:14 2319969 31
>>2319832
>>2319858
>>2319784
Так вы занимаете свой мозг какой-то ненужной хуйней.
Разработчик не должен быть привязан всю жизнь к какой-то конкретной технологии. Да, кишочки спринга и JMM знать нужно, потому что это спрашивают на собесах, но перейти на другой стек технологий в короткие сроки для вас не должнл быть проблемой.
Сегодня пишем на жабе, завтра на котлине и скале, а послезавтра переписываем сервисы с шарпа на го, а спустя год с го на раст - вообще похуй, беремся за любую работу.

Самая оптимальная стратегия сейчас вкатиться на любой стек технологий, и в процессе подтягивать как жаба-специфичные вещи, так и более общие - многопоточка, паттерны, архитектура, распределенные системы, system design, алгоритмы. А опыт ковыряния легаси на спринге никуда не денется - в резюме вписать можно - и похуй.
Аноним 20/03/22 Вск 17:12:18 2319976 32
>>2319964
>падение популярности Джавы вообще в мире
В евросовке и сша джавы полно. Может не самые новые проекты, но всякого легаси просто завались.
Но даже если жаба внезапно сдохнет совсем, в чем проблема выучить новый стек и завести трактор?
Аноним 20/03/22 Вск 17:17:37 2319981 33
Зато зарплаты ваших мамаш-шлюх только вырастут.
Аноним 20/03/22 Вск 17:18:47 2319984 34
>>2319858
>>Немчинский пугает, что в РФ
Начнем с того что он бандеровец он прямо так и говорит на стримах, а значит его мнение предвзято.
В РФ он не живет очень давно, чем дышит местное айти не понимает, код не пишет, джава миром не интересуется. Он только любит вспоминать как оно было в 2010 и думает что ничего не изменилось.
Анон выше тебе подсказал самый адекватный способ - просто открой хх.ру и посмотри кто нужен, какие технологии требуют, сколько платят.
>>что java в целом всё
Много госзаказов, в украхе таких нет вообще. Ну и банки никуда не делись. Галеры пока уплыли, но обещали вернуться под флагом Узбеккистана и Армении. В целом джава пострадала меньше других только 1С выиграла
>>Можно ли вкатиться
нет
>>будет ли работа в РФ?
работа всегда будет а зарплата - не всегда
Аноним 20/03/22 Вск 17:25:54 2319986 35
>>2319981
Щас Оксанки задемпингуют весь рынок.
Аноним 20/03/22 Вск 17:32:59 2319994 36
>>2319984
Дак куда вкатываться? В сишарп что ли?
Аноним 20/03/22 Вск 17:33:50 2319995 37
Аноним 20/03/22 Вск 17:45:52 2320003 38
Аноним 20/03/22 Вск 17:54:04 2320010 39
>>2319994
>>Дак куда вкатываться?
записывай координаты 14°24′28″ ю. ш. 71°18′00″ з. д.

Ты без мнения анона не можешь проанализировать рынок и решить? Может уже пора повзрослеть и самому принимать решения и нести за них ответственность?
Аноним 20/03/22 Вск 18:03:08 2320021 40
ДЖАВА ВСЕ
Аноним 20/03/22 Вск 18:25:37 2320037 41
nenuzhni.webm 4181Кб, 1280x720, 00:00:16
1280x720
Аноним 20/03/22 Вск 18:28:57 2320043 42
Аноним 20/03/22 Вск 18:47:01 2320056 43
>>2319966
>Джуны кстати не нужны
Это правда или ты решил потолстить? Кстати буду благодарен, если подскажешь как там с чмобильной Android разработкой? А то я джаву для неё изучаю Котлин потом
мимо >>2319719
Аноним 20/03/22 Вск 19:08:49 2320078 44
>>2319696 (OP)
Перекат легитимный, предыдущий тред у меня лагает хуже Нетбинсов на офисном компе.
20/03/22 Вск 19:36:58 2320091 45
>>2320078
Поправимо, этот через неделю тоже будет грузиться минуту и лагать. Тут уже успели насрать пару десятков нерелейтед постов про рыночек и зарплаты, скоро ещё шарпобляди подключатся.
20/03/22 Вск 19:37:22 2320092 46
Постим с сажей кста
Аноним 20/03/22 Вск 23:07:42 2320270 47
>>2319889
Доклады мировых специалистов
20/03/22 Вск 23:17:53 2320279 48
Аноним 21/03/22 Пнд 01:45:20 2320363 49
21/03/22 Пнд 01:45:37 2320364 50
Аноним 21/03/22 Пнд 11:14:45 2320453 51
Аноним 21/03/22 Пнд 12:43:28 2320511 52
Сап.
Можно ли как-то получить объект-владелец объекта вложенного не-статик класса?
Например есть у меня Outer, и в нем определен non-static Inner. У меня есть ссылка inner. Исходя из семантики этих всех отношений, у него точно есть какой-то outer, но, насколько я понимаю, получить его нет средства у языка (иначе как у Innera определить спец-метод, возвращающий Outer.this)
Аноним 21/03/22 Пнд 12:56:13 2320519 53
>>2320511
Если Outer static, то и Inner должен быть static.
Ты вообще что делаешь?
Аноним 21/03/22 Пнд 13:12:18 2320524 54
>>2320519
При чем тут Outer статик? Outer вообще просто класс верхнего уровня, к нему непримени модификатор этот.
>Inner должен быть static
Если иннер - статик, то его можно создавать отдельно от внешнего класса. Мне нужно замоделировать такое отношение, когда такое невозможно, для этого и нужне вложенный нон-статик
>Ты вообще что делаешь?
Ну, я как раз сделал так, как написал:
"у Innera определить спец-метод, возвращающий Outer.this"
Я на всякий случай спрашиваю, есть ли альтернатива встроенная в язык, чтоб убрать этот кусочек кода.
21/03/22 Пнд 14:11:28 2320552 55
>>2319832
Говно какое-то, а не рейтинг.
В Европе и США для синьор ролей уже не смотрят на твой стек, их только интересует готов ли ты переучиваться на их язык. Так вот мне ни разу не предлагали сисярп, Го, Нода, Эликсир, но не СиСярп. Может в Гейдеве, по другому, но я не знаю ни одной крупной финтех конторы которая бы разрабатывала на СиСярпе.
Аноним 21/03/22 Пнд 14:37:41 2320561 56
>>2320552
А для вкатунов ролей?
21/03/22 Пнд 14:55:25 2320576 57
>>2320561
Моя нынешняя компания не нанимает джунов, но по предыдущему опыту могу сказать что или набирают интернов там все равно на твой стек, или джунов с подходящим стеком.
Аноним 21/03/22 Пнд 16:00:12 2320631 58
>>2320576
А если я уверено владею циклами и массивами, а также немного знаю коллекции. Меня возьмут джуном?
Аноним 21/03/22 Пнд 17:00:31 2320667 59
12345.png 67Кб, 931x453
931x453
Программач, стоит задача перевести файл формата XML в CSV, по типу пикрилейтед.
В сторону каких библиотек копать, как примерно реализовывать, направьте плиз!
Аноним 21/03/22 Пнд 17:06:18 2320671 60
21/03/22 Пнд 17:06:56 2320673 61
>>2320667
вно, злупа, пнис, хр
Вот так неуважительно ты к своему ремеслу относишься то есть? И еще советов каких-то ждешь? Да уж, не думал, что здесь сидят такие невоспитанные личности.
Аноним 21/03/22 Пнд 17:14:29 2320678 62
>>2320673

Ну нужен мне был плейсхолдер, это первое что в голову пришло.
По делу есть что сказать?
21/03/22 Пнд 17:21:33 2320683 63
>>2320667
Глянь Jackson. Он вроде и в хмл и в цсв умеет
21/03/22 Пнд 19:14:10 2320757 64
>>2320631
Нет, даже для джуна маловато. Мы ждем, что джун может сесть и начать кодить. Да с подсказками какие классы смотреть, вопросами по фреймворкам, замечаниями по кодревью, но все же сам.
Аноним 21/03/22 Пнд 19:59:30 2320792 65
>>2320757
А сроки выполнения задачи у него такие же как у мидла?
Аноним 21/03/22 Пнд 20:43:58 2320824 66
>>2320757
я так умею, возьмите меня на работу за еду и обнимашки
21/03/22 Пнд 21:57:01 2320884 67
>>2320792
Каждая задача индивидуальна, но ожидания от джуна меньше чем от мидла иначе в чем смысл платить мидлу больше.

>>2320824
>Моя нынешняя компания не нанимает джунов
Плюс я в ЕС и джунов без опыта никто не перекатывает. Шансы есть только если ты уже тут.
Аноним 21/03/22 Пнд 22:14:34 2320898 68
>>2320884
а с опытом перекатывает?
Аноним 21/03/22 Пнд 23:33:06 2320928 69
>>2320898
двачую вопрос юноши
Аноним 22/03/22 Втр 06:03:11 2321019 70
слушайте, а как строки парсить, должен же быть какой то удобный уже реализованный способ?
У меня есть строка типа

String str = "iron:4;diamond:5;gold:1"
Как мне её превратить в

int diamond = 5;
int iron = 4;
int gold = 1;
?
22/03/22 Втр 07:23:53 2321028 71

>>2321019
Парсить строку с json, xml, yaml или properties.
Аноним 22/03/22 Втр 08:06:24 2321029 72
>>2321019
Да. Такой способ есть.
Аноним 22/03/22 Втр 08:07:38 2321030 73
Аноним 22/03/22 Втр 11:43:57 2321104 74
>>2320631
Джуном сейчас не возьмут никого, от джуна требуется писать микросервисы, знание вебфлакса, реакта, кафки и кубера. И я не преувеличиваю.
Аноним 22/03/22 Втр 11:45:28 2321108 75
>>2321019
Через рефлексию по имени поля
Аноним 22/03/22 Втр 12:12:26 2321115 76
>>2321104
что в кафке знать и уметь надо?

зачем бэкендеру уметь реакт?
Аноним 22/03/22 Втр 12:13:40 2321117 77
>>2321115
>бэкендеру
Такое встречается редко, нужен фуллстек.
Аноним 22/03/22 Втр 12:15:33 2321119 78
>>2321117
Просто ты видел только аутсорс в Украине и в нормальных конторах не работал.
Аноним 22/03/22 Втр 12:17:00 2321121 79
>>2321119
Я тебе описал кухню галер в рф.
Аноним 22/03/22 Втр 12:53:00 2321147 80
>>2321104
Да где они найдут такого?
Аноним 22/03/22 Втр 13:01:41 2321152 81
>>2321117
Это в сишарпе требуют фуллстек, потому что сам язык легкий, а джава язык тяжёлый и тут нужны чистые бэкендеры.
22/03/22 Втр 13:15:43 2321162 82
>>2320898
>>2320928
Раньше такое было возможно, во всяком случае джуны с парой лет опыта у нас были, сейчас не знаю. Если есть сильное желание то стоит просто начать откликаться на вакансии. И сразу готовиться к большому количеству отказов.
Аноним 22/03/22 Втр 13:54:35 2321192 83
>>2321147
А чего их искать если очередь мидлов из компаний которые ушли с рынка.
Аноним 22/03/22 Втр 15:15:26 2321261 84
Слышал, что сбер приостановил найм сотрудников. Это правда?
Аноним 22/03/22 Втр 15:23:33 2321264 85
Аноним 22/03/22 Втр 15:32:22 2321266 86
Аноним 22/03/22 Втр 15:42:45 2321269 87
Аноним 22/03/22 Втр 16:38:55 2321302 88
Как ломануть идею?
Аноним 22/03/22 Втр 16:42:20 2321304 89
Аноним 22/03/22 Втр 16:45:55 2321307 90
>>2321304
Это урезанная версия, там не компилируются серьёзные программы. А как выше писали с джунов требуют уже их, а не только джава коре.
Аноним 22/03/22 Втр 16:47:58 2321313 91
>>2321307
> там не компилируются серьёзные программы
Ты знаешь, что компилирует не идея?
Аноним 22/03/22 Втр 16:48:59 2321314 92
>>2321307
> там не компилируются серьёзные программы
Значит тебе не о чем беспокоится
> с джунов требуют уже их
Знание расположения кнопок в идее?
Аноним 22/03/22 Втр 16:50:55 2321317 93
>>2321313
Во всех видео показывают на платной идее примеры. Как я должен учиться? Они не рассказывают как это сделать на Эклипсе или в ВС Коде.
Аноним 22/03/22 Втр 16:57:10 2321328 94
>>2321317
Маркетологи хорошо работают.
Аноним 22/03/22 Втр 17:26:34 2321360 95
Это всё реально надо знать: IoC, SpEL, AOP, WebFlux, JMS, JCA, JMX, Gradle, Groovy, EJB, JPA, JSP, JSTL, JSF, JNDI, JTA, Maven, Servlet, Tomcat, Hibernate, JDBC?
Аноним 22/03/22 Втр 18:02:09 2321392 96
>>2321360
Да, если ты мидл, а что?
22/03/22 Втр 18:10:04 2321401 97
Аноним 22/03/22 Втр 18:18:55 2321405 98
>>2321360
Тут даже мало, скорее всего стажерская вакансия, со старыми лайтовыми требованиям, до операции
Аноним 22/03/22 Втр 18:29:51 2321410 99
>>2321360
> IoC, Gradle, Maven, Servlet, Tomcat, Hibernate, JPA, JDBC
Знать всем.
> SpEL, AOP, WebFlux, JMS, JCA, JMX, Groovy, EJB, JSP, JSTL, JSF, JNDI, JTA,
Зависит от проекта, это всё вместе обычно не используется.
Аноним 22/03/22 Втр 18:36:05 2321414 100
22/03/22 Втр 18:38:15 2321416 101
>>2321360
Ещё нужно обладать базовыми знаниями фронтеда и девопс
Аноним 22/03/22 Втр 18:53:37 2321427 102
Аноним 22/03/22 Втр 18:56:43 2321430 103
изображение.png 73Кб, 300x168
300x168
изображение.png 3168Кб, 1950x1300
1950x1300
Приветствую аноны. Можно ли сдать ЕГЭ на Джаве? Я просто только жабу и знаю, но большинство яге-экспердов говроят что сдать на сотку можно только на питухоне, а с жабой будет слишком сложно. В связи с чем вопрос: норм ли сдавать на Java или нужно учиться писать на Python?
Аноним 22/03/22 Втр 19:11:40 2321440 104
>>2321430
Ебать у вас всё просто. В 2015 можно было сдавать на любом популярном языке, но требовалась указать, что за язык. Примеры самих заданий были на пяти языках - сишка, паскаль, бейсик, петухон и АЛГ НАЧ КОН.
В итоге не понадобилась, поступил по физике.
Аноним 22/03/22 Втр 19:24:19 2321447 105
>>2321261
Гребут дальше как ебанутые, хотя епамовцев тупорылых набрали тоже после ухода
Аноним 22/03/22 Втр 19:35:14 2321461 106
>>2321447
>Гребут дальше как ебанутые
а почему ебанутые? в чем причина? Мне казалось, что в банках более-менее спокойная обстановка.
Аноним 22/03/22 Втр 19:36:16 2321463 107
>>2321430
либо питон либо си. Я бы выбрал питон.
Аноним 22/03/22 Втр 19:49:06 2321475 108
>>2321463
А чому не Java? Мне просто не с руки учить новый язык за несколько месяцев до экзамена, но если так, то буду осваивать питон
Аноним 22/03/22 Втр 19:54:16 2321480 109
>>2321475
Для ЕГЭ ты питон за пару дней выучишь.
Аноним 22/03/22 Втр 20:01:37 2321484 110
>>2321475
чел, я понимаю что тебе 17 лет и кажется что это дохуя много, но если ты увлекаешься прогой, то тебе язык типа пытона осилить за вечер можно, исключая конечно какие-то специфические переделки вроде особенностей рантайма, но чтобы программы из ЕГЭ писать тебе нужно реально только синтаксис циклов, ветвлений и мб какие-то совсем стандартные практики вроде как проитерироваться по строке в языке Х. Не парься и прям ща открой выучи пытоныч, если кажется что будет легче
Аноним 22/03/22 Втр 20:08:40 2321486 111
>>2321430
В чём проблема выучить новый язык? Там от силы базовый синтаксис надо знать, который учится за неделю (максимум месяц).
Аноним 22/03/22 Втр 20:36:21 2321495 112
simplescreenrec[...].mp4 16262Кб, 1064x642, 00:01:26
1064x642
simplescreenrec[...].mp4 12736Кб, 906x618, 00:01:30
906x618
Опа, неужели перекатили. Проздравляю!
Ну что джавуны, все перекладываете джсоны в крудах? А я вот многопользовательский платформер пилю за донат которого нет почти.
В гд полтора анона, кстати.
Аноним 22/03/22 Втр 20:49:44 2321502 113
>>2321495
Крутой. Платформер на жабе написан?
Аноним 22/03/22 Втр 20:51:12 2321504 114
Аноним 22/03/22 Втр 20:53:52 2321505 115
>>2321504
А как ты это реализовал? Это JavaFX?
Аноним 22/03/22 Втр 20:56:04 2321507 116
>>2321505
Не-а. OpenGL (LWJGL) и гора моих велосипедов.
Аноним 22/03/22 Втр 21:19:16 2321513 117
>>2321360
>>реально надо знать
>>IoC, SpEL, Maven, Servlet, Hibernate, Tomcat, JDBC, JPA
да
>> WebFlux, AOP, Groovy, JMS, Gradle
на некоторых проектах
>> EJB, JSP, JSTL, JSF, JNDI
если такое видишь в вакансии - зовут легаси вилкой чистить, проекту точно больше 5 лет
22/03/22 Втр 21:30:04 2321515 118
Аноним 22/03/22 Втр 21:31:05 2321516 119
>>2321317
качай EAP версию, пока там бета тест закончится уже успеешь вкатиться забить
22/03/22 Втр 22:04:31 2321523 120
>>2321515
>>Java 18
Максимум на 17 все начнут пересаживаться через пару лет, да и то только ради спринга нового, что там в 18+ версиях можно лет 5-10 еще не читать.
Аноним 22/03/22 Втр 22:12:59 2321526 121
>>2321475
Чел там для заданий нужно знать как объявлять переменные и как выглядят циклы, для этого не нужно учить весь обезьяний стек.
Аноним 22/03/22 Втр 22:15:01 2321528 122
>>2321507
А мог бы взять божественный годот.
Аноним 22/03/22 Втр 22:20:18 2321533 123
>>2321515
Не существует версий, кроме LTS.
Аноним 22/03/22 Втр 22:25:44 2321538 124
>>2321475
Без Idea Ultimate Edition не справишься с консольной программой. В питоне проще будет.
Аноним 23/03/22 Срд 00:29:09 2321594 125
>>2321538
Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают
Аноним 23/03/22 Срд 00:40:10 2321595 126
>>2321594
Это один и тот же шизик срёт. Он, небось, и мавен не осилил.
Аноним 23/03/22 Срд 09:49:04 2321670 127
>>2321594
Бесплатная версия не поддерживает спринг и прочие тырпрайзные фишки.
Аноним 23/03/22 Срд 13:00:30 2321726 128
Почему HashSet сортирует данные по значению, хотя Эккель пишет, что там данные должны храниться вразнобой? Это в новых джавах переделали?
23/03/22 Срд 13:07:09 2321731 129
>>2321726
Не сортирует. Просто если у тебя ключи числа 0, 1, 2, 3, 4 то в мапе они будут лежать так же, тупо потому что хешкод каждого само число, остаток от деления на 8 тоже само число, так что бакеты будут занимать последовательно.
Аноним 23/03/22 Срд 13:07:59 2321733 130
>>2321594
А какие клавиатуры надо покупать, чтобы кодить на джаве?
Аноним 23/03/22 Срд 13:12:05 2321739 131
>>2321731
А для чего вообще используется Set?
Мимо другой анон
Аноним 23/03/22 Срд 13:29:18 2321758 132
>>2321739
Чтобы проверять наличие элемента в множестве
Аноним 23/03/22 Срд 13:42:42 2321764 133
>>2321733
никакие. зачем покупать самому себе клавиатуру?
Аноним 23/03/22 Срд 13:43:46 2321765 134
>>2321739
Чтобы викинуть из массива повторяющиеся элементы.
Аноним 23/03/22 Срд 16:18:53 2321826 135
Нужно отправлять папки с файлами по хттп.
Файлы, как бинарные, так и текстовые.
Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед?
Вроде нашел библиотеку, которая определяет является ли файл текстовым - apache tika, но как-то она не очень работает.
Аноним 23/03/22 Срд 16:22:28 2321829 136
>>2321739
Для тех случаев, где ключ и есть значение.
Аноним 23/03/22 Срд 16:24:05 2321832 137
Аноним 23/03/22 Срд 16:31:37 2321835 138
>>2321832
Так проблема как раз в том, что апиха уже готова. Я как раз принимаю зип + дто, разархивирую, делаю еще кое-какие штуки и передаю на апишку файлы, стринги с путями и кое-какую другую инфу.
23/03/22 Срд 16:37:15 2321837 139
>>2321826
Просто используй gzip сжатие у http и не парься.
Аноним 23/03/22 Срд 16:53:15 2321845 140
>>2321837
Не получится. Апишка принимает строчки и флаг про кодировку текст/base64. У меня две альтернативы, или искать лучший способ определять текствовость/бинарность или слать все так в base64.
Аноним 23/03/22 Срд 17:55:40 2321881 141
Аноним 23/03/22 Срд 18:09:47 2321890 142
>>2321881
тот, для кого я пишу код.
Аноним 23/03/22 Срд 18:20:41 2321896 143
Аноним 23/03/22 Срд 18:22:26 2321898 144
>>2321890
Но ведь ему выгодно найти того, у кого уже есть клавиатура
Аноним 23/03/22 Срд 18:30:31 2321904 145
>>2321896
Чел, есть готовый внешний сервис с рестапи. Я пилю свой микросервис на спринге, который получает с фронта/от другого микросервиса архив и шлет стрингофицированные файлы внешнему сервису. Ни про какой гейзип на стороне внешнего сервера не указано. Не думаю, что он его поддерживает.
23/03/22 Срд 18:46:28 2321915 146
>>2321904
Это фича HTTP сервера, прикладное API на той стороне получает все уже разжатым. Не знаю, что там за ебала, но современные HTTP сервера поддерживают сжатие.

Да и вообще изначальный вопрос
>Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед?
глупый. POST и PUT спокойно передают бинарные данные, никакого Base64 там не надо.
Аноним 23/03/22 Срд 19:16:20 2321926 147
>>2321915
тут дело не в том, что может или не может хттп, а в том, что это ограничение апихи. Она получает стринги(со стрингофицированными файлам) и енум text/base64, как флаг.
Аноним 23/03/22 Срд 22:49:53 2322032 148
Залётный в треде. Куда вы тратите свои зарабатываемые миллионы? Условно если ты синьор и имеешь по 600к чистой зарплаты ежемесячной, то уже после первой заплаты можно купить себе топ пеку, лучше которой не существует. Квартир с арендой в 600к я тоже не видал. Прожрать столько невозможно
Аноним 23/03/22 Срд 23:03:14 2322036 149
>>2322032
>>имеешь по 600к
таких зарплат не бывает даже у депутатов
Аноним 23/03/22 Срд 23:04:08 2322037 150
>>2322032
Столько зарабатывают единицы, в рашке столько специалистам не платят, это зарплаты всяких директоров и топов. 300к ещё платят, их вполне можно проебать на всякие ипотеки, брендовый шмот и элитную хавку.
23/03/22 Срд 23:11:19 2322040 151
>>2322032
Цены на квартиры видел?
Аноним 24/03/22 Чтв 00:17:32 2322065 152
simplescreenrec[...].mp4 17961Кб, 1064x642, 00:01:03
1064x642
>>2321528
А мог бы и не брать, одна из целей навелосипедить многослойный стэк движков :D

Вот, добавил еще одно оружие, и стрельбу под любым углом.
Аноним 24/03/22 Чтв 05:58:58 2322102 153
Откуда пошло это идиотское название пакетов как в яве ru.hyipizda.eblan? Почему блядь домен перевёрнут? В андроиде тоже так называются приложения. Ещё и узнал что в макос! Хотя там не пишутся приложения в основном под яву, в отличии от андроида. Какой дебил принял это дебильное решение? Как хорошо что в c# такого нет
Аноним 24/03/22 Чтв 06:52:29 2322110 154
А вы наизусть помните проперти в application.properties, логбэке, томкате и прочей хуйне или просто гуглите/перекатываете из прошлого проекта каждый раз?
И надо ли их помнить?
В каждом новом микросервисе копирую конфиги из гугла, а потом начинаю тюнить под себя.
Может стоит начать хотя бы копипастить их из официальной документации, а не с баелдунга?
Аноним 24/03/22 Чтв 07:52:51 2322117 155
Аноним 24/03/22 Чтв 07:54:43 2322118 156
>>2322110
> наизусть помните
> углите/перекатываете
> копирую конфиги из гугла
> из официальной документации
this
Аноним 24/03/22 Чтв 08:28:23 2322122 157
>>2322102
Дебилы именно те, кто придумал писать DNS для сайтиков наборот. Во всех аналогичных системах именований в начале общая группа, а дальше подгруппы, как в путях папок и файлов, те же fido и usenet.
Аноним 24/03/22 Чтв 08:41:49 2322127 158
>>2322102
> в c# такого нет
Там то же самое, подгруппы после групп. Только вместо имён по доменному имени организации считается, что название самой организации достаточно уникальное, и можно вместо com.microsoft.productName называть сразу microsoft.productName
Аноним 24/03/22 Чтв 11:22:28 2322192 159
>>2322122
Даты принято обозначать как дд.мм.гггг хотя время идет как чч.мм.сс.
Аноним 24/03/22 Чтв 12:14:19 2322213 160
>>2322192
Нет, принято как гггг-мм-дд.
Аноним 24/03/22 Чтв 12:19:58 2322215 161
1594195844254.png 8Кб, 218x81
218x81
Аноним 24/03/22 Чтв 12:21:55 2322216 162
>>2322215
Потому что абу пидор, как и все, у кого год в конце.
Аноним 24/03/22 Чтв 12:25:22 2322219 163
24/03/22 Чтв 14:30:47 2322310 164
>>2322219
>Ну хотя бы не мм.дд.г
Да, это самые пидоры из пидоров.
Аноним 25/03/22 Птн 03:49:31 2322645 165
photo2022-03-01[...].jpg 49Кб, 1500x178
1500x178
Как мне вот такой запрос сделать через автогенерацию запросов из названий или хотя бы через spring data QL?
item_tag это автосгенерированная при many to many таблица, её взять вообще не получается в sdql. В инете говорят джойнить просто имеющиеся сущности там, но запрос закомменченый всегда выдает единицу.
Ну логика думаю очевидна, нужно считать количество итемов связанных с тегом.
Вот если че https://pastebin.com/pZNKpvty
Аноним 25/03/22 Птн 08:53:50 2322684 166
>>2322216
Так по идее год и должен быть в конце. Даты же записываются по возрастающей: день, месяц, год.
Аноним 25/03/22 Птн 08:59:48 2322690 167
Аноним 25/03/22 Птн 17:27:00 2323052 168
25/03/22 Птн 19:05:24 2323136 169
У нас в компании началась миграция прода на 17 жаву.
25/03/22 Птн 19:14:02 2323142 170
Аноним 25/03/22 Птн 19:58:03 2323174 171
>>2323136
А что там сложного? Установить новый JDK? С этим даже эникейщик справится.
Аноним 25/03/22 Птн 20:26:30 2323192 172
>>2323174
Сложность в обратной совместимости. Её нет.
25/03/22 Птн 20:35:34 2323200 173
>>2323174
В 17 полностью отрубили доступ к приватным API. Много библиотек отвалилось.
Аноним 25/03/22 Птн 21:44:11 2323236 174
>>2323136
А должна была начаться миграция на котлиняшу.
Аноним 25/03/22 Птн 22:24:51 2323248 175
>>2323236
котлин для андроида, вместе с градлом и прочим хипстерским говном.
Аноним 26/03/22 Суб 03:11:17 2323302 176
На правах джуна официально заявляю, что джава со всем ее обилием кодогенерации и reflection с этого момента перестает быть языком со статической типизацией
Аноним 26/03/22 Суб 07:55:51 2323316 177
Аноним 26/03/22 Суб 09:12:40 2323325 178
>>2323302
Теперь это Python тред!
Аноним 26/03/22 Суб 09:15:11 2323327 179
>>2323248
А чем Gradle плох и в чём приемущества Maven/А чем Maven плох, и в чём приемущества Gradle? Я просто вкокотун и системы сборки ещё не проходил.
Но кодить да, хочу под ведро
Аноним 26/03/22 Суб 09:26:45 2323330 180
>>2322117
Коктели в макдональдсе делали из молочной пены , можно было детей кормить..
Аноним 26/03/22 Суб 10:27:35 2323358 181
>>2323327
> А чем Gradle плох
Половина апи в каждой мажорной версии @Deprecated, и копипатса со стаковерфлоу скорее всего не будет работать, а читать документацию никто не умеет.
У идеи кипит мозг от динамической типизации груви.
Всем лень в нем разбираться.
> в чём приемущества Maven
Понятный для всех синтаксис без магии.
Быстрый фидбэк от идеи.
> А чем Maven плох
В конфигах много лишней информации не для людей.
Негибким жизненным циклом фаз и целей.
> в чём приемущества Gradle
Кастомные задачи, вместо написания плагина.
Компактная декларация конфигов.
Инкрементальная сборка.
Скачается при запуске сам даже если его нет в системе.
> Но кодить да, хочу под ведро
На ведре только гредл.
Аноним 26/03/22 Суб 10:31:52 2323363 182
https://www.javainuse.com/spring/boot-jwt
В этой статье и подобных описан правильный и актуальный метод реализации JWT-аутентификации? Или в рабочих проектах делают не так?
26/03/22 Суб 11:10:58 2323392 183
>>2323358
> У идеи кипит мозг от динамической типизации груви.
Градл-котлин. Брат жив, зависимость есть
> Gradle скачается при запуске сам даже если его нет в системе.
Это ты про gradle-wrapper? У мавена ведь то же самое есть
Аноним 26/03/22 Суб 13:15:03 2323455 184
Какую версию джавы использовать для обучения? 17 норм?
26/03/22 Суб 13:15:23 2323457 185
>>2323236
Это не связанные вещи.
Аноним 26/03/22 Суб 13:29:38 2323476 186
>>2323455
>>для обучения?
Любую, но в энтерпрайзе будет скорее всего 11. На 17 мало кто щас переходит.
Аноним 26/03/22 Суб 13:32:32 2323478 187
>>2323476
> в энтерпрайзе будет скорее всего 8
Пофиксил.
26/03/22 Суб 13:35:13 2323482 188
>>2323302
>со всем ее обилием кодогенерации и reflection
Какая нахуй кодогенерация? Ты из андроида? Пошел нахуй.
Аноним 26/03/22 Суб 13:46:00 2323500 189
Какую щас СУБД лучше использовать , кроме постгресс ?
Аноним 26/03/22 Суб 13:47:16 2323501 190
>>2323478
Один раз видел 8, да и то потому что не смогли согласовать 11 по какой то причине. Все остальные проекты которым не больше 2-3 лет были на 11. На собесах (куда не пошел) тоже рассказывали, что у них 11. Новые стартовать на 8 тоже никто не станет. Какой в этом смысл?
Аноним 26/03/22 Суб 13:48:58 2323502 191
>>2323500
Оракл.
И не надо про санкции
Аноним 26/03/22 Суб 13:59:09 2323509 192
>>2323500
Кроме постгрес больше нет субд
Аноним 26/03/22 Суб 14:00:27 2323510 193
>>2323502
Надо про санкции, нахуй иди вместе с ораклом.
26/03/22 Суб 14:15:33 2323518 194
>>2323500
Если вы в РФ смело пиздите Оракл и наслаждайтесь лучшей РСУБД.
Аноним 26/03/22 Суб 14:23:48 2323525 195
>>2323510
Оракл и постгрес - единственные реальные альтернативы друг другу. Если тебе не подходит одно, то ты либо юзаешь другое, либо не выёбываешься.
Аноним 26/03/22 Суб 14:27:56 2323530 196
Что там по вакансиям для вкатунов? Стоит ли учить джаву дальше?
Аноним 26/03/22 Суб 14:31:54 2323534 197
.png 56Кб, 1341x544
1341x544
Аноним 26/03/22 Суб 14:32:12 2323536 198
>>2323525
А зачем тогда есть мс-сикуль и майсикуль?
Они по этой видосине в 3 раза популярнее постгры.
https://www.youtube.com/watch?v=thuG2PXVbBU
Сам работаю на постгрюше и никогда кроме нее и h2 ничего не трогал.
Аноним 26/03/22 Суб 14:36:00 2323538 199
длявкатунцов.png 55Кб, 857x1029
857x1029
Аноним 26/03/22 Суб 14:42:18 2323543 200
>>2323538
Очередь из 33 вкатунов выстроилась за 15к в ДС2
Спасиб дядь Вов, поработал
Аноним 26/03/22 Суб 14:45:46 2323546 201
>>2323543
>Возможно совмещать работу с обучением ВУЗе, работая при этом не менее 45 часов в неделю.
Аноним 26/03/22 Суб 14:54:52 2323552 202
>>2323546
Кстати, тоже не понял этого прикола. У нас по закону полный рабочий день - это 40 часов в неделю, а тут типа по совместительству 45 часов.
Аноним 26/03/22 Суб 14:58:17 2323553 203
>>2323552
Мне кажется это рофлянская вакансия. Там для ждунов, 40-60к обычно зпхи, там где вилка опубликована.
Аноним 26/03/22 Суб 16:28:57 2323627 204
Мужики, пиздец как хочу (не вкатиться), а зайти так сказать, поздароваться и до гроба. Учу джаву уже 8+ месяцев. Умею базированные вещи (юзать гугл). Хочу с кем-то задружиться из разрабов и перенять опыт, чтобы мне какие-то задачки давал. Подскажите, уважаемые, где такого можно найти?
Аноним 26/03/22 Суб 16:47:49 2323643 205
>>2323627
Нигде, формулировать задачки это работа тимлида, а делать кодревью мидла+.
Это только системе массового образования - преподавание это дешевый труд для тех, кто ничего не умеет. В реальности хороший ментор, который будет уделять тебе 5 часов в неделю будет стоить ползп джуна в месяц.
Аноним 26/03/22 Суб 16:57:32 2323651 206
Аноним 26/03/22 Суб 17:42:13 2323668 207
Сениоры, какие вопросы/задачи у вам задавали на собесах?
Аноним 26/03/22 Суб 17:44:28 2323671 208
Аноним 26/03/22 Суб 17:58:28 2323682 209
Аноним 26/03/22 Суб 18:05:06 2323685 210
Аноним 26/03/22 Суб 18:43:48 2323699 211
>>2323685
отправил. Если не возьмут, будешь меня учить
Аноним 26/03/22 Суб 19:18:13 2323710 212
>>2323699
Чел, делай тестовые:
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
Читай практические книжки:
http://libgen.rs/book/index.php?md5=B72614F796DA3A3740779709203220F7
Смотри практику:
https://www.youtube.com/playlist?list=PLU2ftbIeotGqSTOVNjT4L3Yfy8jatCdhm
Если что-то неясно идешь на стековерфлоу, баелдунг, потом в гугл.
Если что-то не можешь нагуглить - спрашиваешь в https://t.me/javastart или в этом треде.
Все. Я все что мог - я тебе дал.
Аноним 26/03/22 Суб 19:23:30 2323712 213
Аноним 27/03/22 Вск 00:24:39 2323802 214
>>2323543
я поссал в ротешник катюше тихоновой
Аноним 27/03/22 Вск 08:40:18 2323846 215
Пишут ли на джаве CMS типа WordPress или Joomla?
Аноним 27/03/22 Вск 10:07:48 2323863 216
Почему написать
MyClass myClass = new MyClass();
это дофига сложно, а писать xml-ебалу в Spring - это просто, круто, молодёжно? Почему мне кажется, что меня тут обманывают?
Аноним 27/03/22 Вск 11:45:32 2323897 217
>>2323863
Потому что MyClass в нормальных приложениях потребуется еще в десяти местах, а создавать его нужно только один раз. Плюс некоторым не весь MyClass, а только реализация интерфейса Hui или Pizda нужна (и им пох MyClass это или что-то другое). Спринг управляет всем этим говном сам.

xml ебалы кстати deprecated уже давно. Сейчас модно все на аннотациях делать
27/03/22 Вск 12:30:47 2323926 218
>>2323863
>Почему написать
>MyClass myClass = new MyClass();
Потому что никто не пишет new MyClass() в реальных приложениях. В реальных приложениях у тебя будет пяток сервисов, каждый из которых тоже зависит от других сервисов, БД, очередей и прочего, а еще в зависимости от конфигурации надо создавать разные инстансы сервиса например реальны и мок. И тогда твой new MyClass() превращается в нечитаемое месиво.
27/03/22 Вск 12:47:07 2323936 219
>>2323846
Пишут, но если кому-то понадобились CMS, ему скорее всего джейва не нужна.
Аноним 27/03/22 Вск 13:53:14 2323988 220
>>2323863
Потому что сейчас это остаток каргокульта, а 20 лет назад это был бест пракстис - пусть все создается из xml конфига, тогда в 0,00001% случаев можем динамчески заменить конфиг
Аноним 27/03/22 Вск 13:55:39 2323991 221
Гайс, я написал приложение которое ведет учет товара на складе. Теперь мне нужно его поднять на каком-нибудь облачном сервисе. Есть какой-нибудь гайд, как через докер-контейнер это все собрать (база + бэк)?
Аноним 27/03/22 Вск 13:58:46 2323994 222
>>2323991
> ведет учет носков
пофиксил
Аноним 27/03/22 Вск 14:01:17 2323996 223
27/03/22 Вск 14:18:10 2324004 224
>>2323991
Поищи что-то вроде: Dockerize java application. Если приложуху на спринга, то вроде бы у них на сайте гайд есть
Аноним 27/03/22 Вск 14:22:04 2324007 225
27/03/22 Вск 15:05:43 2324018 226
>>2323863
>>а писать xml-ебалу в Spring - это просто
никто не пишет xml в спринге
>>просто, круто, молодёжно
конфиги пишут джава кодом
>>Почему мне кажется, что меня тут обманывают?
читаешь протушхие гайды 2014 года от Джанеша.
написать
>>new MyClass(); это дофига сложно
На деле выяснится что вместо пустого конструктора тебе надо передать аргументами еще 5 новых классов, а для них еще какие то.
Аноним 27/03/22 Вск 15:14:49 2324020 227
DI не нужно, достаточно обмазаться статиками.
27/03/22 Вск 15:44:50 2324036 228
>>2324020
>статиками
Вейнами?
Аноним 27/03/22 Вск 16:51:33 2324080 229
>>2324020
Почитай что такое DI
Аноним 27/03/22 Вск 17:42:54 2324103 230
>>2324080
Читал. То, для чего в действительности используется DI, а не в книжках, легко заменяется статиками.
Аноним 27/03/22 Вск 18:19:31 2324116 231
>>2324103
Статиками с синглотонами. Ты ручками можешь их сам реализовать. Но если скоуп будет сессион или реквест?
Аноним 27/03/22 Вск 18:20:50 2324117 232
Написал небольшую програмку, которая для работы требует API с одного сайта. Надо ли этот API оставлять в коде, или тот кто смотрит мой проект сам должен ебаться с его получением?
27/03/22 Вск 18:26:18 2324118 233
>>2324103
>То, для чего в действительности используется DI, а не в книжках, легко заменяется статиками.
Ага, одной статической хешмапой. Oh wait...
27/03/22 Вск 18:32:29 2324126 234
>>2324117
Что в твоем понимании API?
Аноним 27/03/22 Вск 18:35:09 2324132 235
>>2324126
Сорян, не дописал, API ключ. Его надо оставлять? Он все равно бесплатный.
27/03/22 Вск 18:36:35 2324135 236
>>2324132
В коде не надо, надо передавать через параметры.
Аноним 27/03/22 Вск 18:50:38 2324139 237
>>2324103
Для чего в действительности используется DI?
Аноним 27/03/22 Вск 18:53:03 2324140 238
>>2324116
А нахуя эти скоупы в 2022? Приведи прмиеры плс когда они полезны
Аноним 27/03/22 Вск 20:17:28 2324193 239
>>2324140
Например вот прямо на днях. У меня есть мой микросевис, который пользуется одной библиотекой, которая за меня ходит на нужные рест эндпоинты. Библиотека конфигурирется через имя сервера и токен аутентификации.
И я каждый хттп реквест создаю новый объект с помощью компонента хуйня-нейм-инициалайзер со скоупом реквест(или можно было бы сделать скоуп сессион, чтобы объект создавался не каждый запрос а только после смерти сессии), в который через сервис передаются проперти. А потом уже сконфигурированный объект нагружается инфой о эндпоинтах и данных, куда библиотека будет слать что мне нужно.
Аноним 27/03/22 Вск 20:26:49 2324201 240
>>2324140
А синглтон это у тебя например один датасурс на подключение к базе. А репозиториев у тебя полсотни. И им тупо всем нужен один и тот же датасурс.
Потом половину из объектов репозиториев используется в нескольких сервисах. И это тоже должен быть всегда один и тот же объект. И так же один и тот же сервис в нескольких контроллерах.
Синглтон написать можно и руками. Но хороший синглтон, ленивый, потокобезопасный - достаточно это сложно. А писать их придется под каждый объект.
Есть еще всякая хуита типа инжектить интерфейсы, а ДИ под капотом уже сам понимает реализацию.
Там дохуя всего зачем он нужен. Вот почитай цикл статей: http://tutorials.jenkov.com/dependency-injection/index.html
Аноним 27/03/22 Вск 21:17:09 2324232 241
>>2324193
По русски можешь писать?
Аноним 27/03/22 Вск 22:33:25 2324287 242
>>2324232
Я все по-русски написал. Что тебе непонятно?
Аноним 27/03/22 Вск 23:12:35 2324318 243
>>2324287
Зачем ты хрюкаешь непонятно.
Аноним 27/03/22 Вск 23:48:56 2324346 244
Начал вникать в шилдта. Наконец то доходчивое разъяснение жабы
.
Аноним 28/03/22 Пнд 00:21:33 2324353 245
Аноним 28/03/22 Пнд 00:47:06 2324361 246
>>2324353
Ни один вкатыш никогда не вкатится по документации. Это справочник, а не учебник.
Аноним 28/03/22 Пнд 00:58:59 2324362 247
>>2324361
говношилдт тоже справочник по сути
Аноним 28/03/22 Пнд 01:03:18 2324363 248
Аноним 28/03/22 Пнд 01:08:44 2324365 249
Аноним 28/03/22 Пнд 01:11:40 2324366 250
>>2324365
У эуёвого говношилдта есть и учебник, м справочник.
Аноним 28/03/22 Пнд 01:28:40 2324369 251
Начал вникать в бугаенко. Наконец то доходчивое разъяснение, почему DI контейнеры не нужны
28/03/22 Пнд 01:30:39 2324370 252
Аноним 28/03/22 Пнд 01:32:12 2324371 253
eo.png 45Кб, 1188x138
1188x138
Блядь он еще и свое говноподелие в продакшен принес, в голосину просто
Аноним 28/03/22 Пнд 07:42:40 2324384 254
>>2324369
Бугаенко на одном интервью признался что пишет приложения в основном на руби
Аноним 28/03/22 Пнд 07:48:40 2324385 255
>>2324369
Он ещё по спецоперации базу выдал, так что хипстеры его заканцелили
Аноним 28/03/22 Пнд 08:00:42 2324388 256
Короче скоуп сессион означает "я не хочу юзать БД и кеш по субъективным причинам", а реквест - "мне лень передавать аргументы методам, лучше устрою свалку в глобальных переменных".
Интересно, для каких архитектурных костылей нужны кастомные скоупы?
Аноним 28/03/22 Пнд 08:24:10 2324389 257
Вопрос. Как часто приходится на проектах прибегать к многопоточке? Как часто на собесах ее спрашивают? Пушто я ща изучаю её, и все эти локи и семафоры лютый кал
Аноним 28/03/22 Пнд 08:29:17 2324390 258
Анонасы, есть инфа, куда сейчас без коммерческого опыта можно податься? Стажировки все компании морозят, епам, Я так понимаю, пока что, всё. Шо делать?
Аноним 28/03/22 Пнд 08:30:51 2324391 259
>>2324389
> Как часто приходится на проектах прибегать к многопоточке?
В обычной бизнес-приложухе её редко встретишь, да и то в виде фоновых задач с ExecutorService.submit() или аналогов.
> Как часто на собесах ее спрашивают?
Очень сильно ебут и спрашивают хуйню, которая никогда не пригодится. Эти семафоры и локи учатся тупо ради собесов.
Аноним 28/03/22 Пнд 10:27:44 2324429 260
Выучил Java Core, но Spring выучить не могу. Пробовал читать Уоллса, но там какая-то муть написана: абстрактные примеры и ни какой конкретики, внезапно возникающие в тексте классы и технологии, которые он раньше не объяснял, каша всего на свете. Как вообще разбираться? Если обычная джава простая и логичная, то Спринг - сборник говна, которое не реально выучить.
Видел пару видео на ютубе, но там та же ерунда, что автор из ниоткуда начинает писать какие-то магические классы, создавать какие-то непонятные файлы. Как это всё связано, никто не объясняет. Ок, повторил как макака за ним, но попытка добавить что-то своё уже приводит к ошибкам. Да я и не понимаю как добавить новый функционал, потому что его не объясняют. Просто какая-то трясина говна.
Аноним 28/03/22 Пнд 10:40:40 2324434 261
>>2324429
Алишев объясняет для самых тупых. Если не поймёшь его, то забей.
Аноним 28/03/22 Пнд 10:43:48 2324436 262
>>2324388
Весь DI-контекст это и есть свалка глобальных переменных. В чем проблема?
Аноним 28/03/22 Пнд 10:45:50 2324438 263
>>2324436
В том, что не надо плодить лишние сущности.
Аноним 28/03/22 Пнд 10:53:52 2324440 264
Аноним 28/03/22 Пнд 11:03:33 2324441 265
>>2324434
И что ты предлагаешь? Учить Котлин и идти в Андроид?
Аноним 28/03/22 Пнд 11:12:35 2324446 266
>>2324441
Без понятия. Я принял магию спринга. Что ты там в книжке и видосах не понял? Давай примеры непонятной магии в тред. Даже если тебе никто не ответит, пока будешь описывать - часть поймёшь.
Аноним 28/03/22 Пнд 11:14:13 2324449 267
>>2324440
А почему антипаттерн? Чем конкретно тебе не нравится di?
28/03/22 Пнд 11:24:23 2324453 268
Иногда мне кажется, что бугаенко просто жирно троллит
Аноним 28/03/22 Пнд 11:28:00 2324455 269
>>2324453
А почему только иногда? Когда тебе кажется, что он не троллит?
Аноним 28/03/22 Пнд 11:37:57 2324459 270
>>2324453
Его успехи говорят сами за себя. Он крутой программист, спикер, тим лид и филантроп. А ты кто-такой? Обычный нонейм нищук
28/03/22 Пнд 11:48:52 2324464 271
>>2324455
Про ООП +- норм было. Про то, что мы используем только дата классы и пишем в процедурном стиле. Ни в коем случае не база, но можно зодумоться
Аноним 28/03/22 Пнд 11:49:56 2324465 272
>>2324440
Спасибо анончег! Я это пасту егорки уже 2 треда ищу, не могу найти!

Когда его на конфе спрашивали за эту маяковщину, он с лицом лягухи сказал что ему норм.
Аноним 28/03/22 Пнд 11:57:25 2324474 273
Аноним 28/03/22 Пнд 12:04:30 2324477 274
>>2324384
А куча коммитов в день про которые он говорил у бороды это
>>2324440 -лапша или какая то лапша на руби?
Аноним 28/03/22 Пнд 12:05:02 2324479 275
>>2324474
Мне кажется, вкатунам вместо всяких чистый код, надо советовать читать yegor256. Чтобы выработать иммунитет к булшитингу.
28/03/22 Пнд 12:16:57 2324484 276
>>2324474
Легенда русского рэпа
Аноним 28/03/22 Пнд 12:27:23 2324488 277
Ну допустим Бугаенко просто тролль 80 лвл, но как ему доверили айти отдел в хуавее?
28/03/22 Пнд 12:40:02 2324496 278
>>2324488
Скорее всего, он нормальный чел, который много чего знает. А статьи и конференции - просто поугарать с тех, кто все то говно, о котором он говорит, в прод потащит
Аноним 28/03/22 Пнд 12:50:31 2324500 279
>>2324496
Ну пока он выглядит, как ебобо. Пока не покажут его нормальный код, он должен считаться ебобо.
Аноним 28/03/22 Пнд 13:25:11 2324539 280
>>2324484
Он круче Евгения Борисова?
Аноним 28/03/22 Пнд 13:30:41 2324544 281
Аноним 28/03/22 Пнд 14:02:06 2324563 282
Дали задание сделать каркас с основными 5 круд методами по 7 сущностям. А это по 2 класса на контроллер, сервис, репозитории, дтошки, 1 на сама сущность. Итого уже 7х9 - 63 файла. Ну и подправить помник, проперти, конфиги и адвайсы. Написать инициализирующую миграцию.
Вроде хуйня, но даже с сущностями на два поля без связей и пока без эксепшенов и валидации какая то дроч и гора кода в 70 файлах.
Это и есть типичная джуновская таска?
28/03/22 Пнд 14:34:15 2324578 283
>>2324563
Так там же все методы по одной строчке. Вполне может быть джуновской таской
Аноним 28/03/22 Пнд 14:46:29 2324584 284
>>2324578
Ну да по одной, в импельментации репо и контроллеров по 2.
Так лень. Мне пока эстимейты точные не ставят. Надо отчитываться, как доделаю. Два дня на такое слишком дохуя? При том, что весь первый день я дрочился с миграцией, докером и новой для меня библиотекой для бд.
28/03/22 Пнд 14:49:45 2324587 285
>>2324584
Просто давай оценку в три раза больше, чем думаешь.
Аноним 28/03/22 Пнд 14:57:48 2324589 286
>>2324563
Некоторые используют spring-data-rest который типа за тебя всю эту шляпу сделает, ну это такое, имхо лучше написать самому эти 63 файла
Аноним 28/03/22 Пнд 14:58:20 2324590 287
>>2324587
Там пока не отстроен процесс с эстимейтами. Просто кинули таску, сказали отписаться, как доделаю. Я за утро круды по одной сущности сделал, проверил - а дальше начал создавать файлы для всех этих бесконечных слоев для остальных сущностей. 9 файлов на один круд! и чуть не уснул только на нейминге хуйня-нейм-сервис-импл.
А потом еще и заполнять это все копипастой. Так неохота.
Аноним 28/03/22 Пнд 15:00:10 2324591 288
>>2324590
У вас на все сервисы интерфейс и к каждому свой класс-импл? кек.
Аноним 28/03/22 Пнд 15:04:23 2324592 289
>>2324589
Можно поподробнее про спринг дата рест? Чем хорош и чем плох? Я полгода назад начинал читать практический туториал по сервису с ним, но бросил. Все равно мало где применяется.
А так - придется писать. Это же типа просто каркас, потом в половину из этих 63 файлов будет дописываться всякая логика, а в дтошки и сущности поля.
Аноним 28/03/22 Пнд 15:05:22 2324593 290
>>2324591
И на контроллеры с репками тоже.
Аноним 28/03/22 Пнд 15:06:27 2324597 291
28/03/22 Пнд 15:10:49 2324602 292
>>2324590
Учись использовать шорткаты идеи.
Аноним 28/03/22 Пнд 15:20:44 2324605 293
>>2324602
А какие шорткаты мне могли бы помочь? Пока научился только создавать и переименовывать файлы и ходить из кода в структуру проекта и обратно без мышки. Ну и поиск с заменой для адаптации копипасты.
28/03/22 Пнд 15:29:04 2324608 294
>>2324605
Implement/Extract Interface, например. А можешь вообще найти кодогенератор для крудов.
Аноним 28/03/22 Пнд 15:33:53 2324615 295
>>2324544
Теперь я понял, почему не могу выучить Спринг. Он не ООП, а помойка говна.
Аноним 28/03/22 Пнд 15:33:58 2324616 296
>>2324593
А зачем? Там в 99.9999% будет одна имплементация ведь, зачем интерфейсы плодить
Аноним 28/03/22 Пнд 15:38:02 2324624 297
AbstractHuiDTO
@
HuiDTO
@
HuiDTOImpl
Аноним 28/03/22 Пнд 15:38:29 2324625 298
codegenerator.PNG 21Кб, 701x265
701x265
>>2324608
>Implement/Extract Interface
Тоже пользуюсь, но тут легче тупо все скопипастить и потом адаптировать.
>кодогенератор для крудов
так моя должность должна называться
Аноним 28/03/22 Пнд 15:40:51 2324628 299
>>2324616
Ну в контроллерах сказали что будет несколько с разным префиксам у эндпоинтов, а остальное - тупо кодфлоу, тимлид сказал я делаю и не выебываюсь.
Аноним 28/03/22 Пнд 17:30:56 2324699 300
>>2324624
@
Spring Professional Certification
28/03/22 Пнд 20:05:14 2324787 301
>>2324616
Мне лид сказал это для автотестов надо. Я ебал тесты сам писать, так что не стал спорить.
Аноним 28/03/22 Пнд 21:25:43 2324799 302
>>2324563
я каждый день по такому пет проекту ебашу
мимо борщехлеб
Аноним 28/03/22 Пнд 22:02:22 2324814 303
>>2324799
Это не проект - это каркас для крудов в подмодуле одного микросервиса. И это самая тупая работа, какая есть, но достаточно объемная получилась.
Аноним 28/03/22 Пнд 23:00:48 2324838 304
Перекатился, обновился
Есть метод сервиса

test() {
...
self.saveWithTransaction(user);
...
}

и метод

@Transactional
User saveWithTransaction(User user) {
return userRepository.save(user);
}

Может быть так, что компилятор опустил вызов, и транзакция не началась?
Почему она может не сработать?
Аноним 29/03/22 Втр 00:04:02 2324869 305
>>2324838
если внутри одного класса один метод вызывает другой, то он будет вызван напрямую, а не через прокси (который создается когда ты вешаешь @Transactional), перенеси второй метод в другой класс и заработает. Известная "фича" спринга.
Аноним 29/03/22 Втр 00:11:14 2324875 306
>>2324869
У меня тут есть
self.
Те инжекчу этот же класс через спринг, спринг оборачивает вызов метода, транзакция должна начаться.
И это работает с нормальными методами, а с подобным какая-то хуйня.
Сохранение выполняется в рамках обычного сохранения через репозиторий, а не через SessionHolder спринга, как с транзакцией.
Аноним 29/03/22 Втр 00:13:58 2324876 307
>>2324875
ну поставь брейкпоинт на строку
return userRepository.save(user);

посморти проходит через прокси или нет
Аноним 29/03/22 Втр 00:14:13 2324877 308
>>2324875
Имеется ввиду метод с одним действием, а не вызов из того же сервиса.
Аноним 29/03/22 Втр 12:32:27 2325064 309
>>2324624
Кстати сегодняшнее задание - сделать одну из дтошек абстрактной с 3 реализациями с @JsonSubTypes. А потом через бин резолвер с мапой бинов/тайпов это все отправлять на реализации сервисов и репошек.
>>2324563 -джун

Аноним 29/03/22 Втр 17:12:31 2325232 310
Диванные знающие, поясните, че будет с ойти в россии в ближайшие годы? Я вот вкатился недавно, но ещё РАБотку не нашёл, есть подозрения что я чутка опоздал нахуй и вкатуны будут идти нахуй, а помидоры будут батрачить по 150к
Аноним 29/03/22 Втр 17:24:13 2325238 311
>>2325232
Чел война в разгаре, а ты хочешь знать что будет.
Аноним 29/03/22 Втр 17:25:49 2325240 312
>>2325232
Куда же ты вкатился, если не нашел РАБоту?
Аноним 29/03/22 Втр 19:24:13 2325367 313
>>2325240
Вкатился во вкатуны, классека.
29/03/22 Втр 21:15:00 2325422 314
блядь, какой мудак выдумал /dev/random, /dev/urandom, /dev/./urandom, /dev/arandom, /dev/xrandom? Что блядь вообще должно быть в голове у этого уебища?
Аноним 29/03/22 Втр 21:21:07 2325425 315
>>2325422
А джейва тут при чём бля?
29/03/22 Втр 21:23:04 2325426 316
Аноним 29/03/22 Втр 22:44:07 2325457 317
simplescreenrec[...].mp4 4244Кб, 1064x642, 00:00:30
1064x642
>>2321495
Теперь есть пикапы и разное оружие.
Аноним 29/03/22 Втр 23:41:47 2325475 318
Существуют какие-нибудь разные подходы организации приложения на спринге или все плюс минус одинаковое?
Аноним 29/03/22 Втр 23:48:17 2325480 319
>>2325475
Все плюс минус одинаковое. От этого и грустно.
Аноним 30/03/22 Срд 00:10:27 2325491 320
>>2324353
Ирония ли или что. Но пришел к мысли что это лучший вариант без лишней шелухи. Спасибо
30/03/22 Срд 02:15:18 2325503 321
>>2325475
Примерно одно и тоже, разница только во взаимодействии микросервисов между собой и с базой и в блокирующем/асинхронном подходах.
В этом и фича - все унифицировано.
Аноним 30/03/22 Срд 09:33:13 2325566 322
>>2325503
Так в java есть асинхронность или нет?
Аноним 30/03/22 Срд 10:28:27 2325605 323
>>2325566
Прям жопаскриптного говна с async/await нет и не будет. Есть асинк на уровне либ типа spring webflux.
Аноним 30/03/22 Срд 10:49:24 2325614 324
>>2325605
Очень тяжело мне писать многопоточные утилиты на джаве, а на джаваскрипте с async/await вообще не парюсь. Похоже слишком низкий айкью у меня
Аноним 30/03/22 Срд 11:05:05 2325637 325
>>2325614
Не, джейва и не подходит для этих задач, она для огромных проектов с тоннами логики.
Аноним 30/03/22 Срд 11:26:01 2325647 326
>>2325637
Все эти асинк эвэйты на джаве запилить - раз плюнуть, и то не нужно, потому что все уже есть.
Аноним 30/03/22 Срд 14:32:50 2325736 327
А как можно спалиться, что используешь учебную лицензию жидбрейнс в коммерческих целях? У меня есть учебная еще на полгода. А у тим лида печет по нарушению лицензии, если он узнает может пересадить на eclipse-STS.
30/03/22 Срд 14:39:12 2325739 328
>>2325736
Пусть галера заплатит за лицензию
Аноним 30/03/22 Срд 14:56:25 2325747 329
>>2325739
Жидбрейнс не продают в рф же. Может и оплатят, но найти способ как ее купить лежит на мне.
Аноним 30/03/22 Срд 15:26:48 2325766 330
>>2325566
Есть, называется коллбэк.
Аноним 30/03/22 Срд 15:58:56 2325806 331
А давайте создадим свою отечественную интегрированную среду разработки для джавы!
Аноним 30/03/22 Срд 16:04:39 2325809 332
>>2325806
Чем идея не отечественная среда?
Аноним 30/03/22 Срд 16:06:21 2325810 333
>>2325809
Её враги делали. Не запилили русек, свалили зарубеж и ещё санкции наложили, что нельзя купить теперь. А могли для РФ бесплатно всё выложить.
Аноним 30/03/22 Срд 16:10:45 2325816 334
>>2325810
Взломай идею и напиши русек.
Аноним 30/03/22 Срд 16:19:27 2325826 335
>>2325816
Как её взломать? Все старые взломы основывались на удаление файлика в конфиге, чтобы снова запустить пробный период, а сейчас они это пофиксили и сделали с привязкой к учетной записи.
Аноним 30/03/22 Срд 16:47:57 2325861 336
>>2325826
Ну так переведи идею двухгодовалой давности, поменяй шилдики и будет росГосЖабаИде.
Аноним 30/03/22 Срд 16:53:41 2325869 337
Ребят, привет, я новичок.

У меня такой вопрос:

Если я создал 1 класс с методом main, то у меня есть 2 способа превратить это чудо в исполняемый файл:

• Через javac в консоли.
• Через run в IDE появится в папке target.
• В Идее в 'Файл > Структура проекта' можно вытащить даже jar файл.

А вот когда классов много, проект на Мавене с кучей dependency и аннотациями, которые умеют сделать методы запускными, нужно оформлять Manifest.inf файл.

У меня 2 вопроса:
• Как ВЫ оформляете manifest? Что вы пишете там, кроме указания, где main метод и кроме того, что это на Мавене сделано?
• Как вы добиваетесь появления лаунчера (exe, jar, deb и.т.д), чтобы ваша программа запускалась БЕЗ УЧАСТИЯ ИДЕ?

Спасибо.
Аноним 30/03/22 Срд 17:04:05 2325872 338
>>2325869
• Как ВЫ оформляете manifest? Что вы пишете там, кроме указания, где main метод и кроме того, что это на Мавене сделано?
мавен делает
• Как вы добиваетесь появления лаунчера (exe, jar, deb и.т.д), чтобы ваша программа запускалась БЕЗ УЧАСТИЯ ИДЕ?
jar мавен плагины
Аноним 30/03/22 Срд 17:04:42 2325873 339
>>2321594
>Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают

Idea community = java se
Idea ultimate = java ee
Аноним 30/03/22 Срд 17:05:41 2325875 340
Аноним 30/03/22 Срд 17:08:58 2325877 341
30/03/22 Срд 19:31:45 2325971 342
>>2325869
>>на Мавене
Просто пишешь mvn clean install - и все собирается само, не надо хуйней страдать. (с папке target скорее всего твой джарник будет лежать)
Потом джава джар, вот это вот все.

Со спрингом проще mvn spring-boot:run - собирает и запускает приложение.

>>появления лаунчера
джаву запускают из консоли или скриптом.

>>БЕЗ УЧАСТИЯ ИДЕ?
Если со спрингом - в нем встроенный сервлет контейнер запустится, на котором и крутится твое приложение(он будет в джаре уже).
Можно и руками в какой-нибудь томкат закинуть .war, но не рекомендую такое гуглить в 2к22.
На практике все это просто крутится в докер контейнерах (но про такое тебе знать наверное рано).
30/03/22 Срд 19:36:43 2325976 343
>>2325873
>>Idea ultimate = java ee
Idea ultimate = spring
eclipse = java ee
Аноним 30/03/22 Срд 19:39:29 2325978 344
Как отсортировать лист, согласно какому-то определенному порядку, помещая все остальные значения в конец? Типа есть порядок ["d", "c", "b"] и список ["a", "b", "c", "d"], надо получить ["d", "c", "b", "a"].
Аноним 30/03/22 Срд 19:58:15 2325990 345
>>2325976
Кстати эклипс сейчас владеет бывшей JavaEE xd
Аноним 30/03/22 Срд 20:09:41 2325997 346
>>2325978
Написать свой компаратор, который будет сравнивать так, как тебе нужно.
Аноним 30/03/22 Срд 20:09:51 2325998 347
image.png 9Кб, 446x94
446x94
Куда перекатываться, на NetBeans или Eclipse?
Аноним 30/03/22 Срд 20:12:44 2326000 348
Аноним 30/03/22 Срд 20:29:28 2326009 349
>>2325998
Удалить, установить ещё раз, опять согласиться на пробную версию.
Аноним 30/03/22 Срд 21:18:50 2326025 350
>>2326009
, потратать целые сутки на то, чтобы все заново под себя настроить.
Аноним 30/03/22 Срд 21:24:47 2326027 351
>>2326025
Потратить сутки на экпорт и импорт настроек, который есть в идее из коробки.
Аноним 30/03/22 Срд 22:53:58 2326061 352
Есть вот такие зависимости:

<dependency>
<groupId>com.googlecode.soundlibs</groupId>
<artifactId>mp3spi</artifactId>
<version>1.9.5.4</version>
</dependency>
<dependency>
<groupId>com.googlecode.soundlibs</groupId>
<artifactId>vorbisspi</artifactId>
<version>1.0.3.3</version>
</dependency>

Это библиотеки для звука, в чатсности парсят mp3 и ogg, используют javax.sound.sampled.AudioSystem

Когда запускаю из IDE все хорошо, а вот когда запускаю приложение через java -jar получаю такой эксепшн:

java.io.IOException: mark/reset not supported
at java.base/java.io.InputStream.reset(InputStream.java:733)
at java.desktop/com.sun.media.sound.SunFileReader.getAudioFileFormat(SunFileReader.java:59)
at java.desktop/com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream(WaveExtensibleFileReader.java:259)


В котором вот это java.desktop/com.sun.media.sound.WaveExtensibleFileReader.getAudioInputStream(WaveExtensibleFileReader.java:259) говорит о том, что используются дефолтные классы вместо гугловских.

В чем может быть проблема? Все остальные зависимости (их много) нормально пакуются.

Аноним 30/03/22 Срд 23:13:10 2326076 353
Аноним 31/03/22 Чтв 00:07:01 2326114 354
>>2326061
Пришлось идти на грязный инсталл в .m2/ по скрипту. Не знаю почему не подхватывалось иначе.
Аноним 31/03/22 Чтв 02:54:58 2326133 355
>>2319696 (OP)
Всем ку. Я в пхп бекенда хочу перекатится в джабу. Какие плюсы\минусы. Реально ли это вообще?
Аноним 31/03/22 Чтв 07:39:39 2326149 356
Аноним 31/03/22 Чтв 07:42:01 2326150 357
>>2326133
Пока из тредовских никто не вкатился.
Аноним 31/03/22 Чтв 07:52:11 2326156 358
>>2326133
Ты тот пхпшник, сбежавший с пхп Бэка в пхп куаавтоматизацию, а теперь пытаешься и вовсе сьебаться хоть куда с куа позиции?
Аноним 31/03/22 Чтв 09:32:55 2326195 359
Аноним 31/03/22 Чтв 09:57:57 2326205 360
Зачем грузят во всех книгах внедрением зависимостей и прочей фигнёй с бинами, когда Spring MVC не требует этого и можно писать веб-приложения без них?
Аноним 31/03/22 Чтв 10:05:59 2326212 361
>>2326205
Потому что в хеллоуворлдах на таком уровне спринг не используется.
Аноним 31/03/22 Чтв 10:36:10 2326242 362
>>2326156
Нет, не тот, просто мимопроходил
>>2326150
Почему никто не вкатился?
Аноним 31/03/22 Чтв 11:02:07 2326266 363
>>2326242
Я боюсь вкатываться, потому что тогда придётся работать
Аноним 31/03/22 Чтв 11:46:18 2326305 364
Какие петы делали в последние полгода? На каком стеке? Как деплоили? Тема была интересной лично вам?
Аноним 31/03/22 Чтв 11:48:02 2326309 365
static final или final static?
Аноним 31/03/22 Чтв 11:57:47 2326321 366
Аноним 31/03/22 Чтв 12:02:36 2326324 367
Аноним 31/03/22 Чтв 12:02:59 2326327 368
Аноним 31/03/22 Чтв 14:10:08 2326416 369
Мужики, пара нетривиальных вопросов.

Вот у меня есть объект Player, а есть PlayerMap. В PlayerMap хранится список Player'ов, я могу получить player через map.findPlayer(name).

Вопрос номер 1 - как реализовать сохранение этого добра в базу данных? Есть идея условно каждые 10 секунд сериализовать всех игроков и отправлять в бд, а потом при загрузке плеер мапа всё с бд читать. Но это кажется дохуя неоптимизированным и при большом числе игроков пошлёт нахуй.

Вопрос номер 2 - как реализовать наследование? Например мне нужен наследник Warrior у Player. Тут даже идей нету как это сделать по красоте
Аноним 31/03/22 Чтв 14:12:25 2326420 370
>>2326309
финал статик по даунски звучит, вызывает когнитивный диссонанс и при чтении кода будут возникать вопросы к твоему психическому здоровью
Аноним 31/03/22 Чтв 14:16:24 2326423 371
Аноним 31/03/22 Чтв 14:18:18 2326425 372
>>2326416
сука бляяяядь пидарасы забанили нахуй на стаковерфлоу сука долбаёбы
31/03/22 Чтв 14:23:20 2326436 373
>>2326416
Когда обновляется Player, сохраняй только его в базу.
С наследованием не понял вопроса
Аноним 31/03/22 Чтв 14:25:40 2326442 374
>>2326416
1.
Player player = new CacheablePlayer(new DatabasePlayer(new Player()));

2:
Player player = new PlayerWarrior(new Player())

мимо егор-бугаенко
31/03/22 Чтв 14:30:00 2326449 375
1648726199689.jpg 177Кб, 836x1200
836x1200
>>2326442
Нет, ты не Егор. Егор бы не упустил возможности прорекламировать свою книгу Элегантные объекты. Java edition, ибо только эта книга позволит тебе не писать говнокод и вкатиться сразу на техлида
Аноним 31/03/22 Чтв 14:32:15 2326450 376
Снимок экрана 2[...].png 156Кб, 782x704
782x704
Мужики, пытаюсь собрать проект, помогите, программа не видит файла манифеста. Его нужно в ручную создать или он maven'ом как-то создается? Если да, то как?
Аноним 31/03/22 Чтв 14:37:52 2326454 377
>>2326450
Тебя тоже со стековефлова забанили?
нужно указать путь к mainClass
Аноним 31/03/22 Чтв 14:51:00 2326459 378
Снимок экрана 2[...].png 58Кб, 782x446
782x446
>>2326454
Указал, все равно пишет то же самое
Аноним 31/03/22 Чтв 14:57:54 2326466 379
>>2326416
> каждые 10 секунд сериализовать всех игроков
Лучше сохранять после какие то действий, типа взял/сдал задание, какое то обновление в инвентаре, перешел в другую локу. А каждые 10 сек разве что позицию игрока в мире сохранять, если это реально нужно.

> как реализовать наследование? Например мне нужен наследник Warrior у Player
Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты.
Аноним 31/03/22 Чтв 15:05:03 2326469 380
>>2319696 (OP)
Я правильно понял, что в классе с main методом не нужно писать логику и там должно быть что-то вроде App.start() и логгер на случай ошибок?
Аноним 31/03/22 Чтв 15:06:25 2326470 381
Аноним 31/03/22 Чтв 15:09:10 2326472 382
Аноним 31/03/22 Чтв 15:10:22 2326473 383
>>2326472
Мейн - статик, поэтому там надо создать объект какой то и вызвать у него уже не статик мейн
Аноним 31/03/22 Чтв 15:12:50 2326476 384
>>2326473
можно и все на статиках делать )))
Аноним 31/03/22 Чтв 15:16:27 2326477 385
123.png 15Кб, 258x226
258x226
>>2326469
В мейне должно быть это
Аноним 31/03/22 Чтв 15:16:37 2326478 386
>>2326466
>Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты.
не понял
Аноним 31/03/22 Чтв 15:17:11 2326481 387
>>2326477
Даже это не лучший мейн.
Аноним 31/03/22 Чтв 15:18:09 2326482 388
>>2326478
Чего тебе непонятно? Традиционного наследования не должно быть в принципе в ООП. Читай книгу вот. >>2326449
Аноним 31/03/22 Чтв 15:21:00 2326483 389
>>2326482
ты че, долбаеб? наследование это один из принципов ООП
Аноним 31/03/22 Чтв 15:27:21 2326487 390
Аноним 31/03/22 Чтв 15:29:18 2326488 391
>>2326487
схуяли блядь это анти паттерн? че ты нахуй предлагаешь, методы миллиард раз переписывать в классы вместо наследования?
Аноним 31/03/22 Чтв 15:46:20 2326510 392
>>2326488
Егорошиз тебя троллит, лол.
Аноним 31/03/22 Чтв 15:52:37 2326529 393
image 134Кб, 718x343
718x343
>>2326510
бля я даже начал читать его книгу, но вот тут меня снесло
Аноним 31/03/22 Чтв 16:00:29 2326538 394
>>2326477
Читается лучше чем спринг.
Аноним 31/03/22 Чтв 16:01:38 2326539 395
>>2326473
Статики это антипетрн, мейна вообще не должно быть.
Аноним 31/03/22 Чтв 16:03:17 2326541 396
>>2326478
Зачем тебе нужен наследник Warrior у Player?
Аноним 31/03/22 Чтв 16:06:04 2326547 397
>>2326539
Как ты приложения на джаве без статик мейна собираешься сделать?

>>2326541
Player это игрок вот этой хуйни https://github.com/PukPukov/AncapStates-2

Warrior это тоже игрок, но у аддона для хуйни выше, добавляющей войны в игру
Аноним 31/03/22 Чтв 16:21:34 2326560 398
>>2326547
> Warrior это тоже игрок, но у аддона для хуйни выше, добавляющей войны в игру
А ну тогда забудь что я говорил, не так тебя понял.
Аноним 31/03/22 Чтв 18:41:20 2326692 399
Как же я заебался писать тесты, на которые надо потратить больше времени, чем на основной код.
Аноним 31/03/22 Чтв 19:16:59 2326725 400
>>2326459
Максим, ну ё-моё! Включай дебаг и смотри что там происходит! Заодно проверь сам манифест, что в нем.
Аноним 31/03/22 Чтв 19:45:32 2326745 401
>>2326488
Если что-то переписываешь, значит фигово спроектировал.
Аноним 31/03/22 Чтв 19:49:26 2326749 402
В РСУБД нет наследования, и ничего, как-то живут.
Аноним 31/03/22 Чтв 20:09:15 2326756 403
>>2326692
Как же я заебался писать код без тестов и потом исправлять жидкие обсеры, которые постоянно происходят из-за человеческого фактора.
Аноним 31/03/22 Чтв 20:49:23 2326767 404
>>2326756
Код писать просто - раз раз и готово.
А тесты писать долго, какие то данные им подготовить надо или даже базу, потом они просто не поднимутся, потом будут тестировать что то не то.
Потом еще и переписывать каждый раз, когда фичу меняшь.
И это все равно не спасет от багов, ведь если ты не подумал про какой то кейс в коде, ты и тесты на него не напишешь
Аноним 01/04/22 Птн 05:45:07 2326868 405
Описываю в Swagger (openapi.yaml) компоненты, на основе которых будет генерироваться DTO-классы
В одном из DTO-классов у меня есть поле Set<>. Т.е множество объектов.
Не пойму как описать Set<>.
С List'ом понятно, а про Set чет не могу нарыть ничего. как с ним быть?
Аноним 01/04/22 Птн 07:44:13 2326874 406
Аноним 01/04/22 Птн 08:04:56 2326880 407
>>2326874
> Клиенты, использующие JDK версии 9 и новее, уязвимы
Фух, хорошо быть динозавром, а не бета-тестером новых жаб.
Аноним 01/04/22 Птн 08:12:56 2326884 408
>>2326874
>>We believe that users running JDK version 9 and newer are vulnerable to an RCE attack.
не зря выходит все на 8 джаве сидели
Аноним 01/04/22 Птн 08:14:12 2326886 409
>>2326874
Ну все, я считаю пора все переписать на свободный дотнет
Аноним 01/04/22 Птн 08:15:15 2326887 410
>>2326880
>>а не бета-тестером новых жаб.
Реактивной жабе ничто не угрожает, атакуют через томкат.
Аноним 01/04/22 Птн 08:24:28 2326889 411
>>2326886
Дак Моно тоже куплен микрософт
Аноним 01/04/22 Птн 08:29:37 2326890 412
>>2326887
> томкат
Фух, у нас вебсфера.
Аноним 01/04/22 Птн 09:45:40 2326916 413
servlet.png 87Кб, 1947x862
1947x862
Возможно ли в пикрил строку out записать что-либо методом GET, или getReader() и getInputStream() работают только для POST?
Я пробовал
curl -X GET http://localhost:8080/ServletMarch/ServletStart -d hello
curl http://localhost:8080/ServletMarch/ServletStart?abc=def
в браузере делал запросы, но reader и inputstream всегда были пустыми.
В javadoc про getReader() написано:
>Retrieves the body of the request as character data using a BufferedReader.
У GET-запросов не бывает body?
01/04/22 Птн 09:56:07 2326923 414
>>2326916
Потому что то, что ты отправляешь, это не тело запроса, а параметры.
req.getParameter("abc"); // def
Аноним 01/04/22 Птн 10:26:55 2326938 415
Что лучше: тимлиф, велосити или фримейкер?
Аноним 01/04/22 Птн 10:28:39 2326942 416
Аноним 01/04/22 Птн 10:30:11 2326944 417
Аноним 01/04/22 Птн 10:31:04 2326946 418
Аноним 01/04/22 Птн 11:04:48 2326956 419
СПРИНГ ВСЕ
Аноним 01/04/22 Птн 11:18:06 2326960 420
Сап, аноны. А есть годный курс/туториал по Spring Boot на РУССКОМ (доку не предлагать, на русском она старая шо пиздец)? Я в рот ебал все эти первые попавшиеся говноуроки на ютубе. Открыл один такой - так там ебалай логику пишет в контроллере - причем он миддл, пиздец блять. В общем, хуё моё, подойдут также ссылки с великого и ужасного того самого рутрекера.
Аноним 01/04/22 Птн 11:20:05 2326963 421
>>2326956
Что такое спринг? Это та кривая непроизводительная копия ASP.NET из нулевых построенная на устаревших паттернах проектирования?
Аноним 01/04/22 Птн 11:28:59 2326967 422
>>2326960
>в рот ебал
Если ты ищешь курсы/туториалы на русском, то ты - низшее существо, все ебали тебя в рот, и любой контент ты должен воспринимать скромно и с благодарностью.
Аноним 01/04/22 Птн 11:30:15 2326968 423
>>2326967
СЛЫШЬ ТВАРЬ РУСОФОБСКАЯ ХОХЛИНА ЕБАННАЯ СКОРО ТВОЙ КУЕВ РАСХУЯРИМ БЛЯДЬ ПОМОЙНИК
Аноним 01/04/22 Птн 11:36:26 2326972 424
Аноним 01/04/22 Птн 11:36:39 2326973 425
>>2326960
Пиздуй читать книги, сука.
Аноним 01/04/22 Птн 11:39:24 2326974 426
>>2326973
вО первых - их нет. Во вторых, я люблю видяшки смареть
Аноним 01/04/22 Птн 11:58:22 2326980 427
>>2326974
Тогда ты должен учить JS.
Аноним 01/04/22 Птн 12:02:43 2326982 428
Аноним 01/04/22 Птн 12:09:31 2326985 429
>>2326968
Интересно, есть ли индивидуумы, которые ищут туториалы про спрингу на украинском.
Аноним 01/04/22 Птн 12:10:27 2326986 430
>>2326027
Вау, и правда, ништяк, спасибо!
Аноним 01/04/22 Птн 12:30:19 2326993 431
Аноним 01/04/22 Птн 12:38:03 2326995 432
>>2326993
Знаю о таком, но практики там - нет, это минус
Аноним 01/04/22 Птн 12:38:24 2326996 433
Аноним 01/04/22 Птн 12:38:43 2326997 434
Еще джуновская таска.
Сегодня дали писать респонс-дтошку из примеров джейсонок, возвращаемых сервисом на питоне.
Джейсонки 200 строк, четверть полей опциональные, имена пары полей - динамические. Несколько полей - деприкейтед, и их надо игнорить.
Пока непонятнее всего че делать с теми, кто в примерах всегда нулл возвращает. Пока Object-ами запишу.
Аноним 01/04/22 Птн 12:42:58 2327000 435
>>2326995
Есть. 80к отвали им и практикуйся.
Ну и запросы у тебя. На русском, видосы, бесплатно, да еще чтобы и чтобы с практикой тебя за ручку водили и попку подтирали.
Практику у летскода глянь. Там для джуна все самое нужное.
Аноним 01/04/22 Птн 12:45:51 2327001 436
1616424180277.png 138Кб, 1600x900
1600x900
>>2326960
> спринг
Зачем тебе такой узкий навык? В айти к лету например уже не останется работодателей не из гос сектора с зп 15к и путевкой в санаторий
Аноним 01/04/22 Птн 12:47:21 2327002 437
>>2327001
Я более оптимистичен
Аноним 01/04/22 Птн 12:48:31 2327003 438
>>2326997
СПАСИБО ЧТО ДЕРЖИШЬ В КУРСЕ
Аноним 01/04/22 Птн 12:51:18 2327004 439
>>2327003
Спасибо за отзыв.
Если тебе неинтересно, можешь проигнорировать. Мне, когда я вкатывался было интересно, какие бывают джуновские таски. Буду держать в курсе, пока не надоест.
Аноним 01/04/22 Птн 12:53:41 2327007 440
>>2327001
Всем нужны узкие навыки. И спринг пострадает меньше всех. В госухе, российском крупном бизнесе, который останется очень много спринга.
Аноним 01/04/22 Птн 12:57:31 2327009 441
В госухе нет спринга, там древний проприетарный дотнет фреймворк.
Аноним 01/04/22 Птн 13:05:29 2327014 442
>>2327009
В госухе дохуя спринга. Лично я работал на проектах для Минсельхоза и Минздрава.
Аноним 01/04/22 Птн 13:10:08 2327019 443
>>2327009
Есть и спринг, и октрытый дотнет, и пхпшный yii и даже любимый двощем питон
мимо с галеры на госзаказах
Аноним 01/04/22 Птн 14:26:57 2327081 444
image 138Кб, 1600x900
1600x900
>>2327001
Поясните за эту статистику, пж. Выглядит как то слишком ужасающе
Аноним 01/04/22 Птн 14:28:48 2327083 445
>>2327019
На двоще никто не любит пизон. И пизонистов не любит никто. кроме конечно гейфурри сообществ и прочих мамкиных нитакусиков
Аноним 01/04/22 Птн 15:04:55 2327098 446
>>2327081
Прошу отнестись к этому с пыниманием
Аноним 01/04/22 Птн 15:24:45 2327116 447
>>2327081
А где такой график можно посмотреть?
Аноним 01/04/22 Птн 16:16:29 2327160 448
>>2327081
Это какие резюме и какие вакансии? Все вообще? Если так, то это никак не отражает рынок труда кодомакак. Макаки это пару процентов от рынка труда. Может быть, как лучше, так и хуже.
По спрингу моя личная статистика по РФ даёт -25% вакансий с декабря по апрель. При том сокращения только-только начинаются.
Аноним 01/04/22 Птн 16:24:21 2327164 449
>>2327001
>и путевкой в санаторий
Но я не грязь уйгур
Аноним 01/04/22 Птн 17:46:33 2327214 450
Аноним 01/04/22 Птн 17:59:01 2327226 451
image 120Кб, 763x798
763x798
>>2327214
А ну каклы как всегда обдристались. Статистика обрезанная, специально чтобы показалась ужасной
Аноним 01/04/22 Птн 18:12:42 2327244 452
7dd925e8fe9387a[...].png 286Кб, 1560x877
1560x877
>>2327214
Айти до сих пор сильно выигрывает у рынка труда в целом. Рынок труда в целом соснул даже сильнее рынка ит. Вкатываться имеет смысл до сих пор. Потому что вне айти сокращений будет ещё больше и освободившихся мест от сбежавших крыс там нет.
Аноним 01/04/22 Птн 19:09:38 2327273 453
Аноним 02/04/22 Суб 01:18:40 2327408 454
Аноны, которые проходят интервью на позицию сениора – накидайте списочек вопросов, которые вам задают, пожалуйста, с меня тонны нефти
Аноним 02/04/22 Суб 13:00:09 2327546 455
>>2327408
1. Как правило это покодить или онлайн или реже тестовое с последующим обсуждением.
2. System design
3. Behavioral interviewing.
Аноним 02/04/22 Суб 15:15:01 2327597 456
Двач, пишу в отчаянии. Как накатить OAuth и вытащить оттуда данные? Блять, все перелопатил, нигде не говорят как их вытащить. Типа зашел на сайт, редиректнуло на гитхаб и обратно, и там никнейм и тд на странице отображены.
Аноним 02/04/22 Суб 15:49:12 2327602 457
>>2327597
Какие данные ты хочешь вытащить из механизма авторизации, норкоман? Ищи апи, отдающее нужную тебе инфу, и забирай оттуда что тебе надо с полученным токеном.
Аноним 02/04/22 Суб 21:19:30 2327838 458
>>2327597
Оаутх это просто авторизация в которой не используется реальный пароль. Вытащить данные, никнейм и тд это апи конкретного сервиса, доступное после авторизации и с оаутхом не связанное.
03/04/22 Вск 18:55:22 2328266 459
1649001321553.jpg 274Кб, 1054x1448
1054x1448
Комментарии отключили
Аноним 03/04/22 Вск 19:07:10 2328279 460
>>2328266
Блять, так вот откуда пошла эта хуйня в бугурт-треде с хейтом helper/utils/manager. Очевидно, аноны сами не могли до такой хуйни додуматься, они массово посмотрели видосик.
Аноним 03/04/22 Вск 19:38:56 2328317 461
>>2328279
А в чем он не прав? Если твой класс заканчивается на -er, то это хуйня а не дизайн
Аноним 03/04/22 Вск 20:14:49 2328362 462
>>2328317
То есть класса Nigger быть не должно?
Аноним 03/04/22 Вск 20:22:10 2328367 463
>>2328317
>Player
>OrderController
>NotificationSender
Лол.
Аноним 03/04/22 Вск 20:32:19 2328377 464
Аноним 03/04/22 Вск 20:48:23 2328391 465
>>2328279
Сейчас появился новый паттерн решающий эту проблему. Нужно создать пакет support и положить в него класс Support (не Utils). Не перепутай.
Аноним 03/04/22 Вск 20:55:07 2328401 466
>>2328377
как называть контролеры?
как называть классы, которые что то делают? mailSender как переименовать?
>>2328377
как отличить контролер OrderControlUtils от утилитного класса OrderControlUtils ?
Аноним 03/04/22 Вск 20:58:37 2328402 467
>>2328317
>Если твой класс заканчивается на -er
можете пересказать аргументы, почему это плохо?
Ну у меня кроме конроллеров еще конфигуреры и инициалайзеры есть. Почему это плохо?
Аноним 03/04/22 Вск 21:02:06 2328404 468
Аноним 03/04/22 Вск 21:14:29 2328416 469
>>2328404
это троллинг тупостью?
Аноним 03/04/22 Вск 21:17:38 2328417 470
>>2328416
Нет, в чем проблема?
Аноним 03/04/22 Вск 21:31:12 2328426 471
>>2328391
В одном необанке, такие классы называются XxxButter
Аноним 03/04/22 Вск 21:36:16 2328429 472
>>2328417
Есть микросервис которыйзанимается почтой. В нем кучса класов со словом Mail~ в названии. Всякие там репозитории, шедулеры, класс который формирует письма, отправляет. Может даже есть сущность Mail, а ты предлагаешь один из сервисов назвать так?
Аноним 03/04/22 Вск 21:50:10 2328435 473
1640111850486.png 16Кб, 375x346
375x346
>>2328317
Пример плохого дизайна. Имена классам должны давать специалисты в этой области, а не инженеры задроты.
Аноним 03/04/22 Вск 21:51:38 2328436 474
>>2328429
Mail mySuperScheduledAndTemplatedMail = new ScheduledMail(new TemplatedMail(new Mail())

mySuperScheduledAndTemplatedMail.send(new CronSchedule("1 0 0 0 0"))
Аноним 03/04/22 Вск 21:54:14 2328437 475
Аноним 03/04/22 Вск 21:55:07 2328438 476
>>2328435
ну тут даже не адепты егорки в целом соглашаются, что весь пакет java.io лютое говно
Аноним 03/04/22 Вск 21:56:01 2328439 477
>>2328404
Вы так скоро и active record переизобретёте.
Аноним 03/04/22 Вск 22:01:44 2328442 478
>>2328429
>Может даже есть сущность Mail
сущность эта дата-баг чтоли? Наличие таких классов, это просто следствие того, что ты используешь ORM, который сам по себе является анти-паттерном.
Аноним 03/04/22 Вск 22:53:25 2328469 479
>>2328435
Специалисты в области нейминга?
Аноним 03/04/22 Вск 23:07:59 2328474 480
>>2328438
В ИО как раз таки все ООПшно, с декораторами, как Егорка любит.
Аноним 03/04/22 Вск 23:17:30 2328478 481
simplescreenrec[...].mp4 12823Кб, 1262x736, 00:00:48
1262x736
Снова выхожу на связь. Теперь вопрос именно джавистам.
Почему 90% людей в телеграмах, кому я показываю свою игру, узнав о том, что она на Java приходят в недоумение, и некоторые даже говорят, мол, все хорошо, да вот язык не очень.
Во-первых, игроку то какая разница, что там под капотом? Во-вторых, а что такого конкретно плохого?
Аргументы, в основном, что джаватормозит, джавадляэнетрпрайза, джавадлясервера.
Кто-то может внятно объяснить почему писать игру на Java по умолчанию плохо? Какая разница какие инструменты были задействованы, если все написано хорошо, ничего не лагает, не тормозит и не вылетает, и чтобы запустить клиент достаточно кликнуть по exe-файлу?
Аноним 03/04/22 Вск 23:19:56 2328482 482
>>2328436
>>new ScheduledMail(new TemplatedMail(new Mail())
Егор там DI еще не изобрел что ли?
Аноним 03/04/22 Вск 23:27:36 2328485 483
>>2328478
Наверное недоумевают потому что все платформеры сейчас на unity
Аноним 03/04/22 Вск 23:48:32 2328499 484
>>2328478
>>Почему 90% людей
Они на джаве пишут или просто что то слышали? Они хотя бы программисты?
>>джаватормозит
Спринг может тормозить из за тонны абстракций. Они нужны для быстрой разработки сложных систем, а сервер обойдется все равно дешевле времени программиста в энтерпрайзе.
Если писать на чистой джаве без лишних абстракций, то скорость близкая к плюсам.
>>джавадляэнетрпрайза, джавадлясервера
Тут скорее речь об инструментах и обилии библиотек. Для юнити их дохуя, для джавы мало.
>>писать игру на Java по умолчанию плохо?
>>Во-вторых, а что такого конкретно плохого?
На юнити натыкаешь в конструкторах - и все готово. Много готовых решений, многие проблемы разобраны на СО.
Пиля игру на джаве ты рискуешь остаться один на один с возникшими проблемами, многие либы возможно придется писать самому, а значит разработка затянется.
Если пилишь один, а временных рамок особых нет - то похуй на язык, пили дальше. У тебя вроде неплохо получается Может потом еще продашь свое творение майкрософту
Аноним 03/04/22 Вск 23:50:15 2328501 485
>>2328478
Сколько времени на эту игру ушло? сколько часов в день пилишь?
до этого знал что-то по теме, или с нуля начал?
Аноним 04/04/22 Пнд 00:19:17 2328510 486
>>2328499
> Они на джаве пишут или просто что то слышали? Они хотя бы программисты?
Большинство - unity/godot-программисты. Игроделов на Java пока что не видел.
> Пиля игру на джаве ты рискуешь остаться один на один с возникшими проблемами, многие либы возможно придется писать самому, а значит разработка затянется.
А мне как раз доставляет сталкиваться с проблемами @ искать решения @ не находить @ выкручиваться самому @ изобретать гениальные решения @ антибугурт.
> Может потом еще продашь свое творение майкрософту
Спасибо за мотивацию. На самом деле крутые игры сделанные за неделю на Unity норм так дизморалят, стараюсь не смотреть много технодемках.
>>2328501
Гэпаю с финтеха. Этот проект пилю с января, пилю по 6-8 часов в день без выходных.
По теме знал - много лет перекладывал джсоны из круда в круд. Захотел воплотить мечту детства - написать свой многопользовательский 2D-платформер.

А еще, хочу потом в игре завести блокчейн и устраивать турниры за токены, но это когда-нибудь потом
Аноним 04/04/22 Пнд 00:21:12 2328511 487
>>2328510
Позавидовал. Я тоже крудошлеп, хотелось бы писать что-то свое, но тяжело слезть с иглы, когда тебе платят ни за что..
Аноним 04/04/22 Пнд 01:08:39 2328519 488
>>2328510
>с января, пилю по 6-8 часов в день без выходных

Это не мало, так то, это около 500 часов.
Куда больше всего времени утилизировал?

Еще дрю, который летскод тоже вроде увлекся инди гей-девом на жабе. Это ты?
Аноним 04/04/22 Пнд 01:27:59 2328525 489
>>2328478
>чтобы запустить клиент достаточно кликнуть по exe-файлу
В таком случае все норм, пиши есчо.
Аноним 04/04/22 Пнд 07:13:38 2328539 490
>>2328478
> много лет перекладывал джсоны из круда в круд
> почему писать игру на Java по умолчанию плохо
Сразу вырисовывается синдром утенка, выучил один язык и привязался к нему.
Аноним 04/04/22 Пнд 09:03:04 2328555 491
character.png 37Кб, 736x768
736x768
>>2328511
Завидовать нечему, поскольку я теперь не работаю, и денег едва хватает. Придется, все таки, на парт тайм на дядю снова работать (или на тетю).

>>2328519
Сложно сказать. Наверное, в геймплей. Честно говоря, основа движка была (граф экранных объектов и транслятор моих объектов в OpenGL) давно заложена еще в 2015-м, но сейчас, конечно, почти все переписано. Летскод - не я.

>>2328539
Все почти так. Владею еще ныне мертвым AS3.0, под которого и сделал архитектурный закос движка.
Аноним 04/04/22 Пнд 09:15:30 2328561 492
>>2328266
Чем плохо создавать переменные на каждый объект и потом их использовать в вызове конструктора других классов?
К примеру,
A1 a1 = new A1();
A2 a2 = new A2();
B b = new B(a1,a2);
Аноним 04/04/22 Пнд 09:18:37 2328562 493
>>2328478
А как ты сделаешь exe-файл, ведь джава программы это jar-файлы и ещё нужно JDK ставить, что пользователя уже оттолкнёт от установки такой игры.
04/04/22 Пнд 09:19:40 2328563 494
>>2328562
Вроде есть какие-то костыли. jpackage, что-ли?
Аноним 04/04/22 Пнд 09:22:06 2328565 495
image.png 62Кб, 1011x300
1011x300
>>2328562
Launch4J, например. Технически, можно хоть всю JDK запаковать.
Аноним 04/04/22 Пнд 10:08:42 2328584 496
>>2328561
Этим должен заниматься Spring Framework.
Аноним 04/04/22 Пнд 10:27:32 2328596 497
>>2328555
> Владею еще ныне мертвым AS3.0
Респект. 10 лет назад с него вкатывался в прогромизды, анимировал пару банеров с прыгающими по клику сиськами и принцессами которые Ждут тебя КЛИКАЙ НА БАНЕР. 1000 рублей получил за это.
Аноним 04/04/22 Пнд 10:41:41 2328603 498
>>2328584
Ага, там xml-портянка будет на несколько страниц, чтобы такой код заработал.
Мне вообще порой кажется, что Спринг - это какой-то троллинг.
Аноним 04/04/22 Пнд 10:56:25 2328612 499
>>2328603
чел, как там в 2010? спринг давно можно писать без единой строки xml-a
Аноним 04/04/22 Пнд 11:03:39 2328618 500
>>2328612
В шапке написано, что надо старые версии учить, а не новые с аннотациями.
Аноним 04/04/22 Пнд 11:08:24 2328620 501
>>2328612
Ага, там java-портянка будет на несколько страниц, чтобы такой код заработал.
Аноним 04/04/22 Пнд 11:12:41 2328624 502
>>2328478
А почему взял не си сишарп? Там есть низкоуровневое апи для байтоебли, готовые движки и тонны гайдов и он на джаву похож
Аноним 04/04/22 Пнд 12:51:32 2328700 503
>>2328612
java программы давно можно писать без единой аннотации
Аноним 04/04/22 Пнд 13:15:34 2328716 504
spring-maven-te[...].jpg 227Кб, 1510x758
1510x758
Хотел создать простое Spring-приложение. Вставил в pom.xml зависимости, создал java-файл с простым контроллером, но ничего не работает. Выдаёт миллион ошибок и даже не запускается.
Вот в ASP.NET стартовое приложение создаётся одной кнопкой, без ошибок и сразу работает. Тут столько возни и результат нулевой. Книг по спрингу нормальных нет, только всякое старьё, где одна теория про бины, но ни одного рабочего примера. Толковых гайдов в интернете тоже нет, какие-то отдельные статьи вот с такими неработающими примера. Как вообще этот Спринг учить!? Инфы по нему 0.
04/04/22 Пнд 13:40:25 2328731 505
>>2328716
Ты опять выходишь на связь?
Аноним 04/04/22 Пнд 13:41:07 2328732 506
>>2328731
Я ни куда и не уходил
Аноним 04/04/22 Пнд 13:42:35 2328734 507
>>2328624
Больше люблю и знаю Java чем С#, и вообще у меня линупс.
04/04/22 Пнд 13:46:42 2328738 508
Аноним 04/04/22 Пнд 13:53:03 2328741 509
>>2328716
@SpringBootApplication повесь вместо того что у тебя, мб поможет, но то не точно
Аноним 04/04/22 Пнд 14:12:21 2328758 510
>>2328700
>java программы давно можно писать без единой аннотации
Ты охуел, писать на Java без @Deprected?
Аноним 04/04/22 Пнд 14:18:02 2328759 511
aspnet-mvc.jpg 157Кб, 1561x923
1561x923
>>2328731
Вот для примера вводишь 2 команды:
dotnet new mvc
dotnet run
И у тебя готовое рабочее веб-приложения.

А со Спрингом что? Миллион настроек, конфигураций, какой-то непонятной хрени, а в итоге результат нулевой, потому что ничего даже не компилируется.
Аноним 04/04/22 Пнд 14:37:14 2328776 512
>>2328759
Тебя не смущает, что ASP.NET это одна категория с нодой и пхп? Спринг энтерпрайзный фреймворк.
Аноним 04/04/22 Пнд 14:39:57 2328777 513
>>2328759
Для облегченной конфигурации придумали спринг бут. почему ты его не используешь?
Аноним 04/04/22 Пнд 14:40:26 2328778 514
Кто нибудь пишет на джаве не круды? Что на ней еще делать можно?
Аноним 04/04/22 Пнд 14:42:52 2328782 515
>>2328778
Лучше ничего не делать, кроме крудов. Для всего остального есть c++ и его возможностей хватит ещё на столетие
Аноним 04/04/22 Пнд 14:43:12 2328783 516
>>2328778
А кому нужно что-то кроме крудов и формочек?
Аноним 04/04/22 Пнд 14:48:16 2328787 517
Аноним 04/04/22 Пнд 14:50:43 2328788 518
>>2328787
Ну это я видел, чел молодец. Но я имел в виду, на работе чем занимаетесь? Прям все тут круды пишут? Вы ебанутые?
04/04/22 Пнд 14:52:44 2328790 519
>>2328478
У жавы есть одна проблема - stop the world. Иногда это может быть критично. Думаю, это единственная почти нерешаемая проблема жабы и игорь
Аноним 04/04/22 Пнд 14:54:58 2328791 520
>>2328788
Данные из кафки в ёлку гоняем.
Аноним 04/04/22 Пнд 15:19:00 2328797 521
>>2328778
Все что угодно, если ты не вкатун ебаный.
Аноним 04/04/22 Пнд 15:55:20 2328816 522
>>2328782
>c++ и его возможностей хватит ещё на столетие
Ну да, возможностей выстрелить себе в ногу и поесть говна
Аноним 04/04/22 Пнд 16:01:46 2328824 523
Кто-нибудь использовал vs code вместо idea для спрингошлёпства ? Как оно ?
Аноним 04/04/22 Пнд 16:31:13 2328834 524
spring-boot-vsc[...].jpg 230Кб, 1557x907
1557x907
>>2328824
Оказалось в VS Code всё работает. Видимо опять хваленная идея отличилась. Наверняка это связано с тем, что у меня бесплатная версия и она тупо блочит Спринг.
Здесь же просто установил плагин для Spring Boot и прошёл по мастеру установки. Дописал контроллер и всё запустилось просто по кнопочке пуск.
Аноним 04/04/22 Пнд 16:37:13 2328838 525
>>2328824
Для хеллоуворлдов как у этого >>2328834 норм. Так и блокнот норм, программировать ведь не нужно.
На проекте от 1000 строк начинаются страдания и анальная ебля.
Аноним 04/04/22 Пнд 17:13:07 2328859 526
Поясните мне пожалуйста. В чём удобство использовать Function<T, R> вместо обычного гета?
Аноним 04/04/22 Пнд 17:42:07 2328878 527
>>2328859
Как ты гет в метод аргументом передашь?
Аноним 04/04/22 Пнд 18:04:07 2328897 528
>>2328878
hueta.method(objectImplementingGet) { objectImplementingGet.get() }
Аноним 04/04/22 Пнд 18:08:43 2328901 529
>>2328897
О, любитель анонимных классов.
Аноним 04/04/22 Пнд 18:23:01 2328907 530
>>2328838
А на проекте с 999 строками как?
Аноним 04/04/22 Пнд 18:28:10 2328913 531
Аноним 04/04/22 Пнд 18:58:09 2328943 532
1649087887739.jpg 4Кб, 300x300
300x300
ВНИМАНИЕ УВАЖАЕМЫЕ JAVA ГОСПОДА
Собесился кто-нить сюда на позицию Java-стажера? Чё спрашивают?
Да и вообще, знающие аноны, что спрашивают на позицию стажера, поделитесь опытом?
Аноним 04/04/22 Пнд 19:08:00 2328957 533
Перекатывать пора.
Аноним 04/04/22 Пнд 19:49:05 2328994 534
>>2328957
Нет, иди нахуй в свой джаваскрипт-тред.
Аноним 04/04/22 Пнд 20:14:14 2329005 535
>>2328943
Спрашивают пизданутые алгоритмы про лягушонка линка уровня всероссийской олимпиады по спортивному программированию.
Потом садят писать дтохи для тестов и расставлять импорты по алфавиту, чтобы чекстайл пропустил пулл реквест
Аноним 04/04/22 Пнд 20:24:15 2329014 536
>>2328561
Когда у тебя в каждом конструкторе будет по 5 классов, а у тех еще по 5 классов - тебя заебет писать 20 строк кода. чтоб создать класс Z и ты поймешь для чего нужен DI.
>>2328603
>>xml-портянка
Используй спринг бут, там нет xml
>>2328700
>>без единой аннотации
Контролеры мапить в хмл что ли и руками собирать?
>>2328620
>>java-портянка будет на несколько страниц
Спринг бут используй, там автоконфиг.
Если надо - просто поменяешь нужный метод в конфиге на свою реализацию, если стандартная не устраивает.
Аноним 04/04/22 Пнд 20:47:24 2329027 537
ScreenRecorderP[...].mp4 11827Кб, 1914x936, 00:01:53
1914x936
>>2328759
>>Миллион настроек, конфигураций, какой-то непонятной хрени, а в итоге результат нулевой, потому что ничего даже не компилируется.
Аноним 04/04/22 Пнд 20:52:17 2329033 538
Первокуры сравнивают технологии и подходы по скорости написания на них хеллоуворлда. Пиздец.
Аноним 04/04/22 Пнд 20:54:44 2329035 539
>>2329027
У тебя платная версия. В бесплатной так не получится.
Аноним 04/04/22 Пнд 21:01:38 2329042 540
>>2329035
Качай бесплатно платную тогда.
https://www.jetbrains.com/ru-ru/idea/nextversion/

В бесплатной все то же самое, только проект придется создавать на сайте https://start.spring.io/ и потом уже его открывать. Хотя все что делает по сути - добавляет pom фаил с нужными зависимостями.
Запускается он точно также.
Аноним 04/04/22 Пнд 21:25:20 2329052 541
>>2329033
Ну тогда питонисты нас обоссут, print('лошки')
Аноним 04/04/22 Пнд 21:27:54 2329055 542
>>2329014
> в каждом конструкторе будет по 5 классов
Это следствие плохого дизайна.
Аноним 04/04/22 Пнд 21:32:26 2329059 543
>>2329055
Двачую, хороший дизайн - это когда вообще всё в одном классе.
Аноним 04/04/22 Пнд 21:34:47 2329061 544
>>2329033
Прототипирование должно быть быстрым, чего джава не умеет.
Аноним 04/04/22 Пнд 21:41:48 2329065 545
>>2329061
Это и не задача джейвы, для клепания большого количества хеллоуворлдов надо брать ПХП с какими-нибудь CMS, чтобы потом соснуть на поддержке этого говна так, что проще слить и насрать ещё. Там и монга вместо СУБД хорошо вписывается.
Аноним 05/04/22 Втр 11:16:35 2329286 546
JavaOP.mp4 18441Кб, 1280x720, 00:02:07
1280x720
Я принес нам видимофайл для следующего переката в шапку.
Аноним 05/04/22 Втр 14:05:34 2329433 547
>>2329286
А вот сейчас было обидно.
05/04/22 Втр 14:36:45 2329453 548
Аноним 05/04/22 Втр 14:49:38 2329464 549
05/04/22 Втр 15:07:32 2329483 550
>>2329464
Ну ты и долбоёб блять.
Аноним 05/04/22 Втр 15:08:10 2329484 551
Пилю жабафх приложение, требует модуль-инфо файл, там постоянно надо че-то опенить, экспортить и тд. Можно как-то одной строчкой прописать чтобы все опенилось и экспортилось все само куда надо?
Аноним 05/04/22 Втр 15:16:10 2329488 552
>>2329286
Ну да, зато петухон ни разу не бойлерплейтный на бесконечные операторы, управляющие символы и прочий сахар для болящих смузихлебателей. Жаба - самый простейший язык, в котором все делается через классы и методы. Аннотации не нужны.
05/04/22 Втр 15:33:36 2329510 553
>>2329464
Ты кто такой, чтобы это делать?
Аноним 05/04/22 Втр 15:38:00 2329516 554
>>2329510
Это залётыш из петухона.
Аноним 06/04/22 Срд 08:58:00 2330035 555
Посоветуйте что-нибудь для въезда в Спринг практически с нуля (знание самого языка хорошее). Скачал курс какой-то OTUS-овский. Вроде смотрю но все какая-то хуйня, тупо перечисление слайдов с аннотациями, и какие-то рваные описания их. Что есть наиболее так сказать детальное, связное и монолитное по этой теме? В любом виде - книги, видеокурсы, интернет-ресурс
Аноним 06/04/22 Срд 10:08:04 2330068 556
>>2330035
Официальная документация
Аноним 06/04/22 Срд 10:10:07 2330070 557
>>2330068
Сам ты по ней изучил?
Аноним 06/04/22 Срд 19:49:40 2330505 558
>>2330035
>>видеокурсы
Алишева посмотри на ютюбе, если надо просто азы понять.
А вообще есть курс с баелдунга. Он местами устарел, но в целом инфа актуальна, рассказывают там подробно. Из минусов - примеры на эклипсе со светлой темой. Найдешь на торрентах.
>>интернет-ресурс
кстати примеры с того курса баелдунга у них на сайте выложены как отдельные статьи, на которые регулярно с гугла попадаешь
Аноним 07/04/22 Чтв 05:30:23 2330716 559
>>2330035
spring framework reference documentation
Аноним 07/04/22 Чтв 10:03:39 2330783 560
>>2330035
изучай top-down - начни сразу делать какой нибудь апп по туториалу, а потом разберешься как отдельные компоненты спринга работают вместе.
Аноним 08/04/22 Птн 07:45:18 2331592 561
Может подскажет кто, как-то можно подключить сгенерированный на Spring Initializr проект к идее? Если его выгружаешь, то там есть вся структура нужная, кроме idea-специфичных вещей (projectName.iml и .idea директории). Может есть какой-то механизм создания проекта в идее из такой заготовки?
Аноним 08/04/22 Птн 17:07:52 2331997 562
Анончики, вопросик: может ли catch обработать несколько исключений, если одно из них наследник другого?
Аноним 08/04/22 Птн 18:05:32 2332036 563
>>2331997
Вопрос слегка неоднозначно читается. Ты технически не можешь в одном потоке выполнения получить больше одного исключения, соответственно если воспринять твой вопрос буквально - нет. Если ты про саму возможность написать перехват нескольких типов исключений, то да, можно - запихав их каждый в свой блок catch, соблюдая порядок "от потомков к предкам" (иначе ты получишь exception already caught - поток исполнения никогда не пройдет сквозь предка к потомку). Еще есть опция мульти-перехвата эксепшенов в одном блоке catch, с перечислением типов через знак |. In this case нужно чтобы перечисленные типы эксепшенов не относились друг другу как предок-потомок
Аноним 08/04/22 Птн 19:43:37 2332119 564
>>2331592
>>есть какой-то механизм
file -> open
Аноним 08/04/22 Птн 19:49:19 2332123 565
>>2332036
>>Ты технически не можешь в одном потоке выполнения получить больше одного исключения
Можешь через finally еще повыбрасывать, но в стек вылезет только последнее, остальные потеряются.
Аноним 08/04/22 Птн 21:23:54 2332181 566
>>2331592
Spring Initializr (веб версия) создает проект, ты его распаковываешь и открываешь идеей, либо юзаешь Spring Initializr внутри идеи. Вопрос тупой.
Аноним 08/04/22 Птн 21:25:49 2332183 567
>>2330035
Попробуй для начала посмотреть пару видеогайдов, где челы простые crud-проекты пишут.
Аноним 08/04/22 Птн 21:26:43 2332184 568
>>2329484
>Мама, я хочу нажимать одну кнопку и чтобы мне сразу всё было.
Аноним 08/04/22 Птн 21:32:06 2332187 569
>>2332184
Долбоёб, в жабе 8 эта хуйня не требовалась, а сейчас жабу ухудшили, запилив ебаные модули, которые не просто бесполезны, но и мешают, и отключить даже нельзя.
Аноним 08/04/22 Птн 21:34:02 2332189 570
>>2329005
Двачую, первые 3 месяца так и делал, следующие 3 месяца писал тесты.
Аноним 08/04/22 Птн 22:49:35 2332236 571
>>2332184
>>я хочу нажимать одну кнопку и чтобы мне сразу всё было.
когда там уже спринг для гуя напишут?
Аноним 09/04/22 Суб 16:33:44 2332516 572
Какие паттерны проектирования вы сами реализуете и используете?
Аноним 09/04/22 Суб 17:14:13 2332559 573
>>2332187
>бесполезны
Вкатун что ли? Съеби нахуй с борды с таким отношением.
Аноним 09/04/22 Суб 17:14:48 2332560 574
>>2332236
Есть интеграция javaFX и спринга, но сам не тестил.
Аноним 09/04/22 Суб 17:38:29 2332578 575
Почему вы в старом треде сидите?
Аноним 09/04/22 Суб 20:04:43 2332683 576
>>2332578
Это не старый тред, а текущий. Перекат сделан преждевременно каким-то залётным шизиком, и теперь туда набежали шарпобляди и будут бушевать, пока тред не утонет на 500 постов.
Аноним 09/04/22 Суб 20:19:50 2332700 577
>>2332578
Я сижу в обоих, потому что обладаю многозадачным мышлением.
Аноним 09/04/22 Суб 20:26:59 2332707 578
>>2329484
> требует модуль-инфо файл
Разве? Его вроде можно просто удалить и тогда отъебуться с этими require и add-opens.
Аноним 09/04/22 Суб 23:20:47 2332792 579
>>2332578
У нас мультитрединг.
Аноним 10/04/22 Вск 08:33:27 2332856 580
>>2332683
Они свой тред по шарпу не могут перекатить. Я как ушёл оттуда, уже успел Эккеля прочитать, а у них всё тот же тред.
Аноним 10/04/22 Вск 14:01:12 2333009 581
>>2332792
Точняк, чтобы шарпо/го/эликсиро-бляди не кукарекали настоящий мультитрединг только в жабке.
Аноним 11/04/22 Пнд 02:01:42 2333481 582
Аноним 11/04/22 Пнд 02:42:30 2333491 583
16191295693840.png 217Кб, 672x658
672x658
Напоминаю.
Аноним 11/04/22 Пнд 08:50:00 2333539 584
Аноним 11/04/22 Пнд 12:40:40 2333600 585
У нас на этой неделе выкатываются на прод первые сервисы на 17 жабе!
Можно выкинуть нет к хуям AutoValue и юзать рекорды.
Аноним 11/04/22 Пнд 15:06:09 2333689 586
>>2333600
лучше джаву выкинуть и юзать нормальный язык
Аноним 11/04/22 Пнд 15:52:29 2333754 587
>>2333689
Иди нахуй в свой тред.
Аноним 11/04/22 Пнд 15:53:50 2333758 588
>>2333689
Ну наконец-то нашёлся тот самый анон, который бесплатно и мгновенно перепишет всё джейва-легаси на язык_нейм.
Аноним 14/04/22 Чтв 07:48:21 2335402 589
Почему плагина поддержки Lombok-а нет в плагинах Intellij во встроенном менеджере? Или я просто ищу хуево?
Аноним 14/04/22 Чтв 13:35:00 2335573 590
Screenshot 2022[...].png 69Кб, 2044x442
2044x442
>>2335402
>Или я просто ищу хуево?
this
Он вообще идет в комплекте.
Аноним 14/04/22 Чтв 22:44:38 2336013 591
Что почитать джуну крудошлепу на спринге для саморазвития? Месяц назад вкатился. Место мне нравится, пока не потогонят. Если не погонят, еще годик тут посижу. Пока пишу дтохи, рест апихи и рест клиенты, миграции и тесты, самые простые части. В проекте есть еще кафка, кубер, носиквел бд и си—сд. Но до них пока не допускают.
Сейчас читаю чистый код, как то не очень.
Что почитать, чтобы полезно было и желательно в книжках? Паттерны? Что—то по микросервисам? Книжку с кабанчиком? Что—то по бд или по спрингу? Про тесты?
Аноним 15/04/22 Птн 05:34:24 2336118 592
>>2335573
Спасибо, я просто не заметил что у меня вообще маркетплейс не коннектится, лол. Надо пофиксить как-то.
Аноним 15/04/22 Птн 17:16:57 2336520 593
>>2336013
Судя по описанному тобой ты и так все умеешь, так что читай что интересно. Но если то что ты написал правильнее звучало бы так: "ну оно у нас есть на проекте, я эээмм... ну там крч написал пару строчек по образцу, вооооттт..." то я бы читал что-то по алгоритмам и тонким механизмам самого языка (типа дженериков, лямбд+стримАПИ на норм уровне понимания, рефлекшен)
Аноним 15/04/22 Птн 18:26:29 2336616 594
Walls-Spring-5e[...].png 4439Кб, 2212x2775
2212x2775
Синьоры, норм тиер для освоения с полунуля спринга? Полу, потому что на два раза пересмотрел/переделал Алишева
Аноним 15/04/22 Птн 18:28:00 2336617 595
>>2336616
Бля, сорян, я дебил запихал какую-то 4Мб картинку, не открывайте ее и так понятно че там
Аноним 16/04/22 Суб 12:57:43 2337110 596
>>2336616
Я б посоветовал проект какой-нибудь сделать, подглядывая в гайды и гугл. Но если любишь книжки читать, а не код писать - читай.
Аноним 16/04/22 Суб 17:36:23 2337328 597
>>2337110
А в какие гайды? Официальные с сайта спринг?
Я бы не сказал что там тупо чтение - я копипащу код прям из книги (у меня pdf) и понднимаю тот же самый проект, на базе которого там описывается все.
В этом плане там не особо есть отличия от любых курсов (в отличие например от справочника вроде Шилдта, где все микропримеры кода сами по себе)
Олсо, почему тред такой мертвый? Раньше тут вроде было побольше экшена.
Аноним 16/04/22 Суб 20:51:05 2337471 598
>>2337328
>>понднимаю тот же самый проект
Ну так ты не копируй проект, а свой напиши. Двач там или хабр какой-нибудь сделай.
По ходу у тебя возникнут вопросы - как работают jwt токены и аутх2.0, как загружать картинки, как избежать рекурсии при отдаче жсонов, как разделить роли и доступы пользователей.
Вот тогда уже и читаешь доки/гайды/стек оверфлоу.
А читать все это заранее не столкнувшись с проблемой не так эффективно - забывается сразу.

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

>>пересмотрел/переделал Алишева
Сделал бы заодно летскода.
https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO

>>почему тред такой мертвый?
это лтс тред, многие хипстеры убежали в новый >>2329462 (OP)
Аноним 16/04/22 Суб 21:13:51 2337508 599
>>2336616
Читаю сейчас 5 редакцию, там очень встратые листинги. Автор просто клал хуй на код - половина не работает, другую половину додумываешь сам.
Аноним 16/04/22 Суб 23:27:09 2337584 600
Так че, теперь в три треда надо заходить? Ну хорошо, джавы много не бывает, мне нравится.
Аноним 16/04/22 Суб 23:35:53 2337598 601
>>2337584
В два треда, третий я зарепортил. Пытался репортить и второй, но никакой реакции, а теперь уже поздно.
Аноним 17/04/22 Вск 08:21:26 2337734 602
>>2337471
Ну так я если реально по нулям, то мне надо сначала какой-то базы набрать, какой мне двач или хабр. Я копирую просто чтоб потом что-то местно менять и видеть как сказывается, пока что норм вроде двигаюсь, заодно английский подтягиваю семимильными шагами (очень годный побочный эффект)
>>2337508
Такое есть, но думаю это полезно даже. Автор кладет хуй на последовательность больше - может пояснить листингом какой-то класс, который уже страниц 10 назад как инстанциируется в каком-то другом листинге, и как дурак сидишь репу чешешь, почему класс уже юзается, а в тексте о нем ни слова. Еще и всякие левые технологии от постоянно юзает, например ломбок впихнул для экономии места на листинги... Но в целом это тоже норм. Я раньше не юзал никогда ломбок, было как-то похуй, а теперь чтоб не ебаться постоянно поставил его и пока что вполне рад.
Аноним 17/04/22 Вск 08:23:13 2337735 603
>>2337471
Да, кстати, летс-код я тоже делал. Но он несется просто галопом там. Хуярит как не в себя, с него как по мне не очень хорошо стартовать. Делает то же самое что в SIA, но ни на чем не тормозя и пролетая все со словами "потом поймёте"
fmlOOd !!QqnzYnccUo 17/04/22 Вск 13:39:11 2337869 604
>>2337734
>который уже страниц 10 назад как инстанциируется в каком-то другом листинге
Я не про это, а про то, что одни методы вообще не указываются, сигнатура других методов указана не верно, а в некотрых местах идёт вразрез с описанием ниже в книге. Я переписываю абсолютно всё и таких косяков там не мало, приходится либо тратить время на додумывание, либо лезть в репозиторий автора.
Аноним 17/04/22 Вск 20:57:15 2338166 605
Посоветуйте мурзилок, как на Спринге замутить OAuth2 клиент с автообновлением токена.
Везде https://docs.spring.io/spring-security-oauth2-boot/docs/current/reference/html5/ примеры с OAuth2RestTemplate, но он задеприкейчен https://github.com/spring-projects/spring-security-oauth

Спринг становиться как грейдл - каждые пол года новая парадигма, старое деприкейтим, новую бета версию пилим и ебись как хочешь.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов