Этого треда уже нет.
Это копия, сохраненная 5 августа 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
java.jpg165 Кб, 1243x700
Java #108 thread /java/ 2319696 В конец треда | Веб
Актуальная шапка: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2262746 (OP)
2 2319699
>>19696 (OP)
Нельзя перекатывать до следующей LTS
3 2319700
>>19699
Нет, надо чаще перекатывать, чтобы обогнать шарп-тред по количеству тредов.
4 2319704
провожаем джаву в этом треде
1646812242616.png487 Кб, 500x829
5 2319707
6 2319719
Добрый день аноны. Есть такой вопрос: Какая IDE лучше для новичков? Я долго сидел на Intellij, но тут на днях поставил Geany и понял что сам пукнуть в компилятор мало чего могу, идея многое делает за меня и я, кажеться, как-то хреново учусь. Посмотрел видео от Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками. Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse: это конечно не IDEA, но тоже норм.
А что посоветуют гуру Java-разработки? Какую IDE по-вашему лучше юзать для начала и почему?
7 2319731
Боже храни ОПа
8 2319733
>>19719
Intellij самый пиздатый имхо. Оставайся на нем
9 2319748
>>19733
Его скоро запретят
10 2319752
>>19719

>>Какая IDE лучше


идея без вариантов

>>Посмотрел видео от Немчинского


Имей ввиду что он ориентируется на хохлорынок и легаси парашу от индусов. В его понимании джава осталась на уровне 2010 года.

>>вкатунам лучше юзать Eclipse


>>Некотрые вообще советуют писать в NotePad++ или блокноте. Ну я накатил для теста Eclipse


Ты кучу времени потратишь на всякое говно вроде исправление синтаксиса, когда тебе надо учиться понимать ООП. Когда тебе идея носом будет тыкать в ошибки с комментариями - ты их очень быстрее запомнишь. Она даже говнокод тебе подчеркнет и объяснит почему так писать плохо и покажет как правильно.

>>лучше юзать для начала


учись сразу на нормальной, чтоб не пришлось переучиваться
11 2319756
Шапка не нужна
sage 12 2319769
>>19700
Перекатывать надо раз в 6 месяцев.
13 2319784
Привет
Пара вопросов, джаваны.
Работаю(л) инженером и просто для себя в свободное время читал литература по IT и Джаве в частности (Ритчи, Алгоритмы Кормана, Java OCA и прочее), ходил на лекции CS клуба в ДС2 и тд, но кодить боялся. Последний кодинг был в школке на Паскале и С++.
Сейчас укоряю себя, что филонил и сейчас не могу перекатиться как прогер куда-то, но деваться некуда и решил уже по-чёрному дрочить Джаву.
Так вот вопрос такой - решил посмотреть популярность языков в 2021-2022 и вижу, что Java вообще катится в какое-то говно - популярность чуть ли не по параболе вниз катится. Её блядь вообще стоит учить? Или сразу НЫРЯТЬ В ПИТОН, потому что вакансии по Джаве будут сокращаться => больше конкуренции будет на неё.
И ещё вопрос - выше спросили про IDE, вы советуете Идею, но ведь она даже с рутрекера уже начинает отваливаться? Есть ли что-то мб чуть менее популярное, но более доступное?
Спасибо :3
sage 14 2319806
Репорт нелегитимному треду.
15 2319808
Новый проект это хорошо или плохо для начала?
И насколько хороший стек?
java11, spring boot, postgres, liquibase, jooq, миркосервисы, kafka, kubernetes, gitlab ci cd, clickhouse.
Особенно с учетом, что то половину этих базвордов я вообще не знаю, а те что знаю - знаю очень плохо.
16 2319815
>>19719

>Немчинского и он тоже это отметил, сказав что вкатунам лучше юзать Eclipse, так как там только базовая помощь (скобки закрыть, кавычки поставить), а остальное нужно делать ручками.


И тогда ебля с бойлерплейтными правилами жабы у тебя займут в 5 раз больше, чем изучение языка, фреймворков и технологий.
Автоимпорты, рефакторинг по всему коду, тулинг с базами, докерами, хттпями, кафками, хмлями, умлями, спрингами. Это то, с чем придется ебаться каждый день. И за всем этим следить без тулинга это тупо увеличивать когнитивную нагрузку и время на отладку в 5 раз минимум.
17 2319820
>>19784
Ныряй сразу в питон. Зачем себя насиловать и изучать нелюбимый язык?
18 2319832
>>19820
Так я не говорил, что не нравится. Я к тому, что учить мне его ещё годик, потому джуном годик, а такими темпами Джава уже свалится на уровень какого-нибудь КОБОЛа
https://habr.com/ru/post/651585/
Хули она так рухнула-то?
19 2319842
>>19832
Не смотри это говно. Эта статистика ни о чем не говорит.
Смотри на хх или на каком-то другом подобном сайте, если не из рф.
Смотри количество вакансий, причем желательно на определенном фреймворке, потому что без знаний основного фреймворка все равно не берут. И самое главное, если можно посмотреть количество резюме с нужным кейвордом фремворка - оценивай соотношение вакансий и резюме. Например я так смотрел в январе.
У реакта было 10к вакансий и 30к резюме, у спринга 5к вакансий и 9к резюме, а вот у джанги - 1.5к вакансий и 20к резюме.
Еще можешь попытаться просматривать джуновкие вакансии в разных стеках и посмотреть, какие у каждого стека кейворды встречаются чаще всего.
20 2319858
Немчинский пугает, что в РФ теперь не найти РАБоту. А тут ещё и статистика какая-то, что java в целом всё. 3 месяца как вкатываюсь в java и собираюсь продолжать. Анончики, откройте немного туман войны. Что будет то? Можно ли вкатиться, будет ли работа в РФ?
21 2319870

>Немчинский


Да кто это блядь
22 2319875
>>19858
Да никто не знает.
До операции с работой на жабе в рф было все лучше чем на многих других стеках.

А сейчас. У нас на работе сказали, все заебись будет, заказчики все крупняк рф.
Епамерам например добчинский врал целый месяц, что всех релоцирует. А теперь сказал, что релок для очень небольшого числа, причем в армению и узбекистан. А остальных через месяца 2 на мороз. У многих других так же. Туман войны на рынке труда начнет рассеиваться через 2 месяца, пока почти никого не сократили.
Но если ты вкатываешься, то возьмут на работу тебя в лучшем случае через месяцев 7. А там вообще другая страна будет. Думаю даже по моей конторе ебнет в конце года.
23 2319885
>>19870
Это макака с камерой, популярная у пориджей, которые вместо кодинга на джейве смотрят видосики про неё.
24 2319889
>>19885
А ты какие видосики смотришь по яве?
25 2319893
>>19889
Не смотрю.
26 2319903
>>19889
https://www.youtube.com/watch?v=SqVfCyfCJqw
https://www.youtube.com/watch?v=ZfbQfUAPVWY
Вот эти прямо в процессе смотрения
27 2319944
Java на Эльбрусе
https://youtu.be/o429h0JoFGo
28 2319959
>>19944
Эльбрус закончился.
Джава тоже закончилась. Уже сегодня впервые за несколько лет на хх.ру открыто меньше 4 тысяч вакансий.
29 2319964
Да всем очевидно, что без западных компаний зарплата в IT станет "обычной" - как у всяких инженеров и прочего - тысяч 60.
Но речь-то о том, что это всё равно будет оставаться единственным реальным способом трактора. Поэтому выше и спрашивают про падение популярности Джавы вообще в мире.
30 2319966
>>19784

>>Java вообще катится в какое-то говно


Все так, вкатывайся куда нибудь еще, к нам убогим не лезь. Джуны кстати не нужны.

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


Для изучения тебе и бесплатной хватит.

>>Есть ли что-то мб чуть менее популярное, но более доступное?


Экслипс. В РФ никто не пользуются, но индусы его любят.
31 2319969
>>19832
>>19858
>>19784
Так вы занимаете свой мозг какой-то ненужной хуйней.
Разработчик не должен быть привязан всю жизнь к какой-то конкретной технологии. Да, кишочки спринга и JMM знать нужно, потому что это спрашивают на собесах, но перейти на другой стек технологий в короткие сроки для вас не должнл быть проблемой.
Сегодня пишем на жабе, завтра на котлине и скале, а послезавтра переписываем сервисы с шарпа на го, а спустя год с го на раст - вообще похуй, беремся за любую работу.

Самая оптимальная стратегия сейчас вкатиться на любой стек технологий, и в процессе подтягивать как жаба-специфичные вещи, так и более общие - многопоточка, паттерны, архитектура, распределенные системы, system design, алгоритмы. А опыт ковыряния легаси на спринге никуда не денется - в резюме вписать можно - и похуй.
32 2319976
>>19964

>падение популярности Джавы вообще в мире


В евросовке и сша джавы полно. Может не самые новые проекты, но всякого легаси просто завались.
Но даже если жаба внезапно сдохнет совсем, в чем проблема выучить новый стек и завести трактор?
33 2319981
Зато зарплаты ваших мамаш-шлюх только вырастут.
34 2319984
>>19858

>>Немчинский пугает, что в РФ


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

>>что java в целом всё


Много госзаказов, в украхе таких нет вообще. Ну и банки никуда не делись. Галеры пока уплыли, но обещали вернуться под флагом Узбеккистана и Армении. В целом джава пострадала меньше других только 1С выиграла

>>Можно ли вкатиться


нет

>>будет ли работа в РФ?


работа всегда будет а зарплата - не всегда
35 2319986
>>19981
Щас Оксанки задемпингуют весь рынок.
36 2319994
>>19984
Дак куда вкатываться? В сишарп что ли?
37 2319995
>>19994
В 1C
38 2320003
>>19994
в эмбэд
39 2320010
>>19994

>>Дак куда вкатываться?


записывай координаты 14°24′28″ ю. ш. 71°18′00″ з. д.

Ты без мнения анона не можешь проанализировать рынок и решить? Может уже пора повзрослеть и самому принимать решения и нести за них ответственность?
40 2320021
ДЖАВА ВСЕ
nenuzhni.webm4,1 Мб, webm,
1280x720, 0:16
41 2320037
42 2320043
>>20037
В чем он не прав?
43 2320056
>>19966

>Джуны кстати не нужны


Это правда или ты решил потолстить? Кстати буду благодарен, если подскажешь как там с чмобильной Android разработкой? А то я джаву для неё изучаю Котлин потом
мимо >>19719
44 2320078
>>19696 (OP)
Перекат легитимный, предыдущий тред у меня лагает хуже Нетбинсов на офисном компе.
sage 45 2320091
>>20078
Поправимо, этот через неделю тоже будет грузиться минуту и лагать. Тут уже успели насрать пару десятков нерелейтед постов про рыночек и зарплаты, скоро ещё шарпобляди подключатся.
sage 46 2320092
Постим с сажей кста
47 2320270
>>19889
Доклады мировых специалистов
sage 48 2320279
>>20270
Nêmçinskiy
49 2320363
>>20279
Niemczynski
sage 50 2320364
>>20363
Сажу забыл
51 2320453
>>19984

>нет


Почему?
52 2320511
Сап.
Можно ли как-то получить объект-владелец объекта вложенного не-статик класса?
Например есть у меня Outer, и в нем определен non-static Inner. У меня есть ссылка inner. Исходя из семантики этих всех отношений, у него точно есть какой-то outer, но, насколько я понимаю, получить его нет средства у языка (иначе как у Innera определить спец-метод, возвращающий Outer.this)
53 2320519
>>20511
Если Outer static, то и Inner должен быть static.
Ты вообще что делаешь?
54 2320524
>>20519
При чем тут Outer статик? Outer вообще просто класс верхнего уровня, к нему непримени модификатор этот.

>Inner должен быть static


Если иннер - статик, то его можно создавать отдельно от внешнего класса. Мне нужно замоделировать такое отношение, когда такое невозможно, для этого и нужне вложенный нон-статик

>Ты вообще что делаешь?


Ну, я как раз сделал так, как написал:
"у Innera определить спец-метод, возвращающий Outer.this"
Я на всякий случай спрашиваю, есть ли альтернатива встроенная в язык, чтоб убрать этот кусочек кода.
sage 55 2320552
>>19832
Говно какое-то, а не рейтинг.
В Европе и США для синьор ролей уже не смотрят на твой стек, их только интересует готов ли ты переучиваться на их язык. Так вот мне ни разу не предлагали сисярп, Го, Нода, Эликсир, но не СиСярп. Может в Гейдеве, по другому, но я не знаю ни одной крупной финтех конторы которая бы разрабатывала на СиСярпе.
56 2320561
>>20552
А для вкатунов ролей?
sage 57 2320576
>>20561
Моя нынешняя компания не нанимает джунов, но по предыдущему опыту могу сказать что или набирают интернов там все равно на твой стек, или джунов с подходящим стеком.
58 2320631
>>20576
А если я уверено владею циклами и массивами, а также немного знаю коллекции. Меня возьмут джуном?
12345.png67 Кб, 931x453
59 2320667
Программач, стоит задача перевести файл формата XML в CSV, по типу пикрилейтед.
В сторону каких библиотек копать, как примерно реализовывать, направьте плиз!
60 2320671
>>19984

>нет


>>20453

>Почему?



удваиваю
sage 61 2320673
>>20667

вно, злупа, пнис, хр


Вот так неуважительно ты к своему ремеслу относишься то есть? И еще советов каких-то ждешь? Да уж, не думал, что здесь сидят такие невоспитанные личности.
62 2320678
>>20673

Ну нужен мне был плейсхолдер, это первое что в голову пришло.
По делу есть что сказать?
sage 63 2320683
>>20667
Глянь Jackson. Он вроде и в хмл и в цсв умеет
sage 64 2320757
>>20631
Нет, даже для джуна маловато. Мы ждем, что джун может сесть и начать кодить. Да с подсказками какие классы смотреть, вопросами по фреймворкам, замечаниями по кодревью, но все же сам.
65 2320792
>>20757
А сроки выполнения задачи у него такие же как у мидла?
66 2320824
>>20757
я так умею, возьмите меня на работу за еду и обнимашки
sage 67 2320884
>>20792
Каждая задача индивидуальна, но ожидания от джуна меньше чем от мидла иначе в чем смысл платить мидлу больше.

>>20824

>Моя нынешняя компания не нанимает джунов


Плюс я в ЕС и джунов без опыта никто не перекатывает. Шансы есть только если ты уже тут.
68 2320898
>>20884
а с опытом перекатывает?
69 2320928
>>20898
двачую вопрос юноши
70 2321019
слушайте, а как строки парсить, должен же быть какой то удобный уже реализованный способ?
У меня есть строка типа

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

int diamond = 5;
int iron = 4;
int gold = 1;
?
sage 71 2321028
>>21019
Парсить строку с json, xml, yaml или properties.
72 2321029
>>21019
Да. Такой способ есть.
73 2321030
>>21029
Пруф.
74 2321104
>>20631
Джуном сейчас не возьмут никого, от джуна требуется писать микросервисы, знание вебфлакса, реакта, кафки и кубера. И я не преувеличиваю.
75 2321108
>>21019
Через рефлексию по имени поля
76 2321115
>>21104
что в кафке знать и уметь надо?

зачем бэкендеру уметь реакт?
77 2321117
>>21115

>бэкендеру


Такое встречается редко, нужен фуллстек.
78 2321119
>>21117
Просто ты видел только аутсорс в Украине и в нормальных конторах не работал.
79 2321121
>>21119
Я тебе описал кухню галер в рф.
80 2321147
>>21104
Да где они найдут такого?
81 2321152
>>21117
Это в сишарпе требуют фуллстек, потому что сам язык легкий, а джава язык тяжёлый и тут нужны чистые бэкендеры.
sage 82 2321162
>>20898
>>20928
Раньше такое было возможно, во всяком случае джуны с парой лет опыта у нас были, сейчас не знаю. Если есть сильное желание то стоит просто начать откликаться на вакансии. И сразу готовиться к большому количеству отказов.
83 2321192
>>21147
А чего их искать если очередь мидлов из компаний которые ушли с рынка.
84 2321261
Слышал, что сбер приостановил найм сотрудников. Это правда?
85 2321264
>>21261
Греф сказал: >>20037
86 2321266
>>21261
Нет.

мимо из Сбера
87 2321269
>>21264
оч смешно!
88 2321302
Как ломануть идею?
89 2321304
>>21302
Repack by Community Edition
90 2321307
>>21304
Это урезанная версия, там не компилируются серьёзные программы. А как выше писали с джунов требуют уже их, а не только джава коре.
91 2321313
>>21307

> там не компилируются серьёзные программы


Ты знаешь, что компилирует не идея?
92 2321314
>>21307

> там не компилируются серьёзные программы


Значит тебе не о чем беспокоится

> с джунов требуют уже их


Знание расположения кнопок в идее?
93 2321317
>>21313
Во всех видео показывают на платной идее примеры. Как я должен учиться? Они не рассказывают как это сделать на Эклипсе или в ВС Коде.
94 2321328
>>21317
Маркетологи хорошо работают.
95 2321360
Это всё реально надо знать: IoC, SpEL, AOP, WebFlux, JMS, JCA, JMX, Gradle, Groovy, EJB, JPA, JSP, JSTL, JSF, JNDI, JTA, Maven, Servlet, Tomcat, Hibernate, JDBC?
96 2321392
>>21360
Да, если ты мидл, а что?
sage 97 2321401
>>21360
Да.
98 2321405
>>21360
Тут даже мало, скорее всего стажерская вакансия, со старыми лайтовыми требованиям, до операции
99 2321410
>>21360

> IoC, Gradle, Maven, Servlet, Tomcat, Hibernate, JPA, JDBC


Знать всем.

> SpEL, AOP, WebFlux, JMS, JCA, JMX, Groovy, EJB, JSP, JSTL, JSF, JNDI, JTA,


Зависит от проекта, это всё вместе обычно не используется.
100 2321414
>>21360
Это только бэкенд
sage 101 2321416
>>21360
Ещё нужно обладать базовыми знаниями фронтеда и девопс
102 2321427
>>21414
>>21416
Не нужно.
103 2321430
Приветствую аноны. Можно ли сдать ЕГЭ на Джаве? Я просто только жабу и знаю, но большинство яге-экспердов говроят что сдать на сотку можно только на питухоне, а с жабой будет слишком сложно. В связи с чем вопрос: норм ли сдавать на Java или нужно учиться писать на Python?
104 2321440
>>21430
Ебать у вас всё просто. В 2015 можно было сдавать на любом популярном языке, но требовалась указать, что за язык. Примеры самих заданий были на пяти языках - сишка, паскаль, бейсик, петухон и АЛГ НАЧ КОН.
В итоге не понадобилась, поступил по физике.
105 2321447
>>21261
Гребут дальше как ебанутые, хотя епамовцев тупорылых набрали тоже после ухода
106 2321461
>>21447

>Гребут дальше как ебанутые


а почему ебанутые? в чем причина? Мне казалось, что в банках более-менее спокойная обстановка.
107 2321463
>>21430
либо питон либо си. Я бы выбрал питон.
108 2321475
>>21463
А чому не Java? Мне просто не с руки учить новый язык за несколько месяцев до экзамена, но если так, то буду осваивать питон
109 2321480
>>21475
Для ЕГЭ ты питон за пару дней выучишь.
110 2321484
>>21475
чел, я понимаю что тебе 17 лет и кажется что это дохуя много, но если ты увлекаешься прогой, то тебе язык типа пытона осилить за вечер можно, исключая конечно какие-то специфические переделки вроде особенностей рантайма, но чтобы программы из ЕГЭ писать тебе нужно реально только синтаксис циклов, ветвлений и мб какие-то совсем стандартные практики вроде как проитерироваться по строке в языке Х. Не парься и прям ща открой выучи пытоныч, если кажется что будет легче
111 2321486
>>21430
В чём проблема выучить новый язык? Там от силы базовый синтаксис надо знать, который учится за неделю (максимум месяц).
112 2321495
Опа, неужели перекатили. Проздравляю!
Ну что джавуны, все перекладываете джсоны в крудах? А я вот многопользовательский платформер пилю за донат которого нет почти.
В гд полтора анона, кстати.
113 2321502
>>21495
Крутой. Платформер на жабе написан?
114 2321504
>>21502
Да.
115 2321505
>>21504
А как ты это реализовал? Это JavaFX?
116 2321507
>>21505
Не-а. OpenGL (LWJGL) и гора моих велосипедов.
117 2321513
>>21360

>>реально надо знать


>>IoC, SpEL, Maven, Servlet, Hibernate, Tomcat, JDBC, JPA


да

>> WebFlux, AOP, Groovy, JMS, Gradle


на некоторых проектах

>> EJB, JSP, JSTL, JSF, JNDI


если такое видишь в вакансии - зовут легаси вилкой чистить, проекту точно больше 5 лет
sage 118 2321515
119 2321516
>>21317
качай EAP версию, пока там бета тест закончится уже успеешь вкатиться забить
sage 120 2321523
>>21515

>>Java 18


Максимум на 17 все начнут пересаживаться через пару лет, да и то только ради спринга нового, что там в 18+ версиях можно лет 5-10 еще не читать.
121 2321526
>>21475
Чел там для заданий нужно знать как объявлять переменные и как выглядят циклы, для этого не нужно учить весь обезьяний стек.
122 2321528
>>21507
А мог бы взять божественный годот.
123 2321533
>>21515
Не существует версий, кроме LTS.
124 2321538
>>21475
Без Idea Ultimate Edition не справишься с консольной программой. В питоне проще будет.
125 2321594
>>21538
Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают
126 2321595
>>21594
Это один и тот же шизик срёт. Он, небось, и мавен не осилил.
127 2321670
>>21594
Бесплатная версия не поддерживает спринг и прочие тырпрайзные фишки.
128 2321726
Почему HashSet сортирует данные по значению, хотя Эккель пишет, что там данные должны храниться вразнобой? Это в новых джавах переделали?
sage 129 2321731
>>21726
Не сортирует. Просто если у тебя ключи числа 0, 1, 2, 3, 4 то в мапе они будут лежать так же, тупо потому что хешкод каждого само число, остаток от деления на 8 тоже само число, так что бакеты будут занимать последовательно.
130 2321733
>>21594
А какие клавиатуры надо покупать, чтобы кодить на джаве?
131 2321739
>>21731
А для чего вообще используется Set?
Мимо другой анон
132 2321758
>>21739
Чтобы проверять наличие элемента в множестве
133 2321764
>>21733
никакие. зачем покупать самому себе клавиатуру?
134 2321765
>>21739
Чтобы викинуть из массива повторяющиеся элементы.
135 2321826
Нужно отправлять папки с файлами по хттп.
Файлы, как бинарные, так и текстовые.
Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед?
Вроде нашел библиотеку, которая определяет является ли файл текстовым - apache tika, но как-то она не очень работает.
136 2321829
>>21739
Для тех случаев, где ключ и есть значение.
137 2321832
>>21826
Пакуй всё в zip
138 2321835
>>21832
Так проблема как раз в том, что апиха уже готова. Я как раз принимаю зип + дто, разархивирую, делаю еще кое-какие штуки и передаю на апишку файлы, стринги с путями и кое-какую другую инфу.
sage 139 2321837
>>21826
Просто используй gzip сжатие у http и не парься.
140 2321845
>>21837
Не получится. Апишка принимает строчки и флаг про кодировку текст/base64. У меня две альтернативы, или искать лучший способ определять текствовость/бинарность или слать все так в base64.
141 2321881
>>21764
А кто тебе купит?
142 2321890
>>21881
тот, для кого я пишу код.
144 2321898
>>21890
Но ведь ему выгодно найти того, у кого уже есть клавиатура
145 2321904
>>21896
Чел, есть готовый внешний сервис с рестапи. Я пилю свой микросервис на спринге, который получает с фронта/от другого микросервиса архив и шлет стрингофицированные файлы внешнему сервису. Ни про какой гейзип на стороне внешнего сервера не указано. Не думаю, что он его поддерживает.
sage 146 2321915
>>21904
Это фича HTTP сервера, прикладное API на той стороне получает все уже разжатым. Не знаю, что там за ебала, но современные HTTP сервера поддерживают сжатие.

Да и вообще изначальный вопрос

>Пока отправляю все в base64. Но большинство файлов - текстовые. Не слишком ли это большой оверхед?


глупый. POST и PUT спокойно передают бинарные данные, никакого Base64 там не надо.
147 2321926
>>21915
тут дело не в том, что может или не может хттп, а в том, что это ограничение апихи. Она получает стринги(со стрингофицированными файлам) и енум text/base64, как флаг.
148 2322032
Залётный в треде. Куда вы тратите свои зарабатываемые миллионы? Условно если ты синьор и имеешь по 600к чистой зарплаты ежемесячной, то уже после первой заплаты можно купить себе топ пеку, лучше которой не существует. Квартир с арендой в 600к я тоже не видал. Прожрать столько невозможно
149 2322036
>>22032

>>имеешь по 600к


таких зарплат не бывает даже у депутатов
150 2322037
>>22032
Столько зарабатывают единицы, в рашке столько специалистам не платят, это зарплаты всяких директоров и топов. 300к ещё платят, их вполне можно проебать на всякие ипотеки, брендовый шмот и элитную хавку.
sage 151 2322040
>>22032
Цены на квартиры видел?
simplescreenrecorder-2022-03-2323.52.12.mp417,5 Мб, mp4,
1064x642, 1:03
152 2322065
>>21528
А мог бы и не брать, одна из целей навелосипедить многослойный стэк движков :D

Вот, добавил еще одно оружие, и стрельбу под любым углом.
153 2322102
Откуда пошло это идиотское название пакетов как в яве ru.hyipizda.eblan? Почему блядь домен перевёрнут? В андроиде тоже так называются приложения. Ещё и узнал что в макос! Хотя там не пишутся приложения в основном под яву, в отличии от андроида. Какой дебил принял это дебильное решение? Как хорошо что в c# такого нет
154 2322110
А вы наизусть помните проперти в application.properties, логбэке, томкате и прочей хуйне или просто гуглите/перекатываете из прошлого проекта каждый раз?
И надо ли их помнить?
В каждом новом микросервисе копирую конфиги из гугла, а потом начинаю тюнить под себя.
Может стоит начать хотя бы копипастить их из официальной документации, а не с баелдунга?
155 2322117
>>22032
Как там в 23.02.2022?
156 2322118
>>22110

> наизусть помните


> углите/перекатываете


> копирую конфиги из гугла


> из официальной документации


this
157 2322122
>>22102
Дебилы именно те, кто придумал писать DNS для сайтиков наборот. Во всех аналогичных системах именований в начале общая группа, а дальше подгруппы, как в путях папок и файлов, те же fido и usenet.
158 2322127
>>22102

> в c# такого нет


Там то же самое, подгруппы после групп. Только вместо имён по доменному имени организации считается, что название самой организации достаточно уникальное, и можно вместо com.microsoft.productName называть сразу microsoft.productName
159 2322192
>>22122
Даты принято обозначать как дд.мм.гггг хотя время идет как чч.мм.сс.
160 2322213
>>22192
Нет, принято как гггг-мм-дд.
1594195844254.png8 Кб, 218x81
161 2322215
162 2322216
>>22215
Потому что абу пидор, как и все, у кого год в конце.
163 2322219
>>22216
Так таких большинство. Ну хотя бы не мм.дд.гг https://en.wikipedia.org/wiki/Date_format_by_country
sage 164 2322310
>>22219

>Ну хотя бы не мм.дд.г


Да, это самые пидоры из пидоров.
photo2022-03-0110-33-26.jpg49 Кб, 1500x178
165 2322645
Как мне вот такой запрос сделать через автогенерацию запросов из названий или хотя бы через spring data QL?
item_tag это автосгенерированная при many to many таблица, её взять вообще не получается в sdql. В инете говорят джойнить просто имеющиеся сущности там, но запрос закомменченый всегда выдает единицу.
Ну логика думаю очевидна, нужно считать количество итемов связанных с тегом.
Вот если че https://pastebin.com/pZNKpvty
166 2322684
>>22216
Так по идее год и должен быть в конце. Даты же записываются по возрастающей: день, месяц, год.
167 2322690
>>22684
Год, месяц, день.
168 2323052
>>22684
0000001 один миллион
sage 169 2323136
У нас в компании началась миграция прода на 17 жаву.
sage 170 2323142
>>23136
У нас тоже.
171 2323174
>>23136
А что там сложного? Установить новый JDK? С этим даже эникейщик справится.
172 2323192
>>23174
Сложность в обратной совместимости. Её нет.
sage 173 2323200
>>23174
В 17 полностью отрубили доступ к приватным API. Много библиотек отвалилось.
174 2323236
>>23136
А должна была начаться миграция на котлиняшу.
175 2323248
>>23236
котлин для андроида, вместе с градлом и прочим хипстерским говном.
176 2323302
На правах джуна официально заявляю, что джава со всем ее обилием кодогенерации и reflection с этого момента перестает быть языком со статической типизацией
177 2323316
>>23248
А как же корутины?
178 2323325
>>23302
Теперь это Python тред!
179 2323327
>>23248
А чем Gradle плох и в чём приемущества Maven/А чем Maven плох, и в чём приемущества Gradle? Я просто вкокотун и системы сборки ещё не проходил.
Но кодить да, хочу под ведро
180 2323330
>>22117
Коктели в макдональдсе делали из молочной пены , можно было детей кормить..
181 2323358
>>23327

> А чем Gradle плох


Половина апи в каждой мажорной версии @Deprecated, и копипатса со стаковерфлоу скорее всего не будет работать, а читать документацию никто не умеет.
У идеи кипит мозг от динамической типизации груви.
Всем лень в нем разбираться.

> в чём приемущества Maven


Понятный для всех синтаксис без магии.
Быстрый фидбэк от идеи.

> А чем Maven плох


В конфигах много лишней информации не для людей.
Негибким жизненным циклом фаз и целей.

> в чём приемущества Gradle


Кастомные задачи, вместо написания плагина.
Компактная декларация конфигов.
Инкрементальная сборка.
Скачается при запуске сам даже если его нет в системе.

> Но кодить да, хочу под ведро


На ведре только гредл.
182 2323363
https://www.javainuse.com/spring/boot-jwt
В этой статье и подобных описан правильный и актуальный метод реализации JWT-аутентификации? Или в рабочих проектах делают не так?
sage 183 2323392
>>23358

> У идеи кипит мозг от динамической типизации груви.


Градл-котлин. Брат жив, зависимость есть

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


Это ты про gradle-wrapper? У мавена ведь то же самое есть
184 2323455
Какую версию джавы использовать для обучения? 17 норм?
sage 185 2323457
>>23236
Это не связанные вещи.
186 2323476
>>23455

>>для обучения?


Любую, но в энтерпрайзе будет скорее всего 11. На 17 мало кто щас переходит.
187 2323478
>>23476

> в энтерпрайзе будет скорее всего 8


Пофиксил.
sage 188 2323482
>>23302

>со всем ее обилием кодогенерации и reflection


Какая нахуй кодогенерация? Ты из андроида? Пошел нахуй.
189 2323500
Какую щас СУБД лучше использовать , кроме постгресс ?
190 2323501
>>23478
Один раз видел 8, да и то потому что не смогли согласовать 11 по какой то причине. Все остальные проекты которым не больше 2-3 лет были на 11. На собесах (куда не пошел) тоже рассказывали, что у них 11. Новые стартовать на 8 тоже никто не станет. Какой в этом смысл?
191 2323502
>>23500
Оракл.
И не надо про санкции
192 2323509
>>23500
Кроме постгрес больше нет субд
193 2323510
>>23502
Надо про санкции, нахуй иди вместе с ораклом.
sage 194 2323518
>>23500
Если вы в РФ смело пиздите Оракл и наслаждайтесь лучшей РСУБД.
195 2323525
>>23510
Оракл и постгрес - единственные реальные альтернативы друг другу. Если тебе не подходит одно, то ты либо юзаешь другое, либо не выёбываешься.
196 2323530
Что там по вакансиям для вкатунов? Стоит ли учить джаву дальше?
.png56 Кб, 1341x544
197 2323534
>>23530
Сам посмотри.
198 2323536
>>23525
А зачем тогда есть мс-сикуль и майсикуль?
Они по этой видосине в 3 раза популярнее постгры.
https://www.youtube.com/watch?v=thuG2PXVbBU
Сам работаю на постгрюше и никогда кроме нее и h2 ничего не трогал.
длявкатунцов.png55 Кб, 857x1029
199 2323538
200 2323543
>>23538
Очередь из 33 вкатунов выстроилась за 15к в ДС2
Спасиб дядь Вов, поработал
201 2323546
>>23543

>Возможно совмещать работу с обучением ВУЗе, работая при этом не менее 45 часов в неделю.

202 2323552
>>23546
Кстати, тоже не понял этого прикола. У нас по закону полный рабочий день - это 40 часов в неделю, а тут типа по совместительству 45 часов.
203 2323553
>>23552
Мне кажется это рофлянская вакансия. Там для ждунов, 40-60к обычно зпхи, там где вилка опубликована.
204 2323627
Мужики, пиздец как хочу (не вкатиться), а зайти так сказать, поздароваться и до гроба. Учу джаву уже 8+ месяцев. Умею базированные вещи (юзать гугл). Хочу с кем-то задружиться из разрабов и перенять опыт, чтобы мне какие-то задачки давал. Подскажите, уважаемые, где такого можно найти?
205 2323643
>>23627
Нигде, формулировать задачки это работа тимлида, а делать кодревью мидла+.
Это только системе массового образования - преподавание это дешевый труд для тех, кто ничего не умеет. В реальности хороший ментор, который будет уделять тебе 5 часов в неделю будет стоить ползп джуна в месяц.
206 2323651
>>23627
Работать иди
207 2323668
Сениоры, какие вопросы/задачи у вам задавали на собесах?
208 2323671
>>23668

>у вам


*вам
209 2323682
>>23651
куда
210 2323685
211 2323699
>>23685
отправил. Если не возьмут, будешь меня учить
212 2323710
>>23699
Чел, делай тестовые:
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 или в этом треде.
Все. Я все что мог - я тебе дал.
213 2323712
>>23710
спасибо большое!
214 2323802
>>23543
я поссал в ротешник катюше тихоновой
215 2323846
Пишут ли на джаве CMS типа WordPress или Joomla?
216 2323863
Почему написать
MyClass myClass = new MyClass();
это дофига сложно, а писать xml-ебалу в Spring - это просто, круто, молодёжно? Почему мне кажется, что меня тут обманывают?
217 2323897
>>23863
Потому что MyClass в нормальных приложениях потребуется еще в десяти местах, а создавать его нужно только один раз. Плюс некоторым не весь MyClass, а только реализация интерфейса Hui или Pizda нужна (и им пох MyClass это или что-то другое). Спринг управляет всем этим говном сам.

xml ебалы кстати deprecated уже давно. Сейчас модно все на аннотациях делать
sage 218 2323926
>>23863

>Почему написать


>MyClass myClass = new MyClass();


Потому что никто не пишет new MyClass() в реальных приложениях. В реальных приложениях у тебя будет пяток сервисов, каждый из которых тоже зависит от других сервисов, БД, очередей и прочего, а еще в зависимости от конфигурации надо создавать разные инстансы сервиса например реальны и мок. И тогда твой new MyClass() превращается в нечитаемое месиво.
sage 219 2323936
>>23846
Пишут, но если кому-то понадобились CMS, ему скорее всего джейва не нужна.
220 2323988
>>23863
Потому что сейчас это остаток каргокульта, а 20 лет назад это был бест пракстис - пусть все создается из xml конфига, тогда в 0,00001% случаев можем динамчески заменить конфиг
221 2323991
Гайс, я написал приложение которое ведет учет товара на складе. Теперь мне нужно его поднять на каком-нибудь облачном сервисе. Есть какой-нибудь гайд, как через докер-контейнер это все собрать (база + бэк)?
222 2323994
>>23991

> ведет учет носков


пофиксил
223 2323996
>>23994
спасибо бро
sage 224 2324004
>>23991
Поищи что-то вроде: Dockerize java application. Если приложуху на спринга, то вроде бы у них на сайте гайд есть
225 2324007
>>24004
благодарю
sage 226 2324018
>>23863

>>а писать xml-ебалу в Spring - это просто


никто не пишет xml в спринге

>>просто, круто, молодёжно


конфиги пишут джава кодом

>>Почему мне кажется, что меня тут обманывают?


читаешь протушхие гайды 2014 года от Джанеша.
написать

>>new MyClass(); это дофига сложно


На деле выяснится что вместо пустого конструктора тебе надо передать аргументами еще 5 новых классов, а для них еще какие то.
227 2324020
DI не нужно, достаточно обмазаться статиками.
sage 228 2324036
>>24020

>статиками


Вейнами?
229 2324080
>>24020
Почитай что такое DI
230 2324103
>>24080
Читал. То, для чего в действительности используется DI, а не в книжках, легко заменяется статиками.
231 2324116
>>24103
Статиками с синглотонами. Ты ручками можешь их сам реализовать. Но если скоуп будет сессион или реквест?
232 2324117
Написал небольшую програмку, которая для работы требует API с одного сайта. Надо ли этот API оставлять в коде, или тот кто смотрит мой проект сам должен ебаться с его получением?
sage 233 2324118
>>24103

>То, для чего в действительности используется DI, а не в книжках, легко заменяется статиками.


Ага, одной статической хешмапой. Oh wait...
sage 234 2324126
>>24117
Что в твоем понимании API?
235 2324132
>>24126
Сорян, не дописал, API ключ. Его надо оставлять? Он все равно бесплатный.
sage 236 2324135
>>24132
В коде не надо, надо передавать через параметры.
237 2324139
>>24103
Для чего в действительности используется DI?
238 2324140
>>24116
А нахуя эти скоупы в 2022? Приведи прмиеры плс когда они полезны
239 2324193
>>24140
Например вот прямо на днях. У меня есть мой микросевис, который пользуется одной библиотекой, которая за меня ходит на нужные рест эндпоинты. Библиотека конфигурирется через имя сервера и токен аутентификации.
И я каждый хттп реквест создаю новый объект с помощью компонента хуйня-нейм-инициалайзер со скоупом реквест(или можно было бы сделать скоуп сессион, чтобы объект создавался не каждый запрос а только после смерти сессии), в который через сервис передаются проперти. А потом уже сконфигурированный объект нагружается инфой о эндпоинтах и данных, куда библиотека будет слать что мне нужно.
240 2324201
>>24140
А синглтон это у тебя например один датасурс на подключение к базе. А репозиториев у тебя полсотни. И им тупо всем нужен один и тот же датасурс.
Потом половину из объектов репозиториев используется в нескольких сервисах. И это тоже должен быть всегда один и тот же объект. И так же один и тот же сервис в нескольких контроллерах.
Синглтон написать можно и руками. Но хороший синглтон, ленивый, потокобезопасный - достаточно это сложно. А писать их придется под каждый объект.
Есть еще всякая хуита типа инжектить интерфейсы, а ДИ под капотом уже сам понимает реализацию.
Там дохуя всего зачем он нужен. Вот почитай цикл статей: http://tutorials.jenkov.com/dependency-injection/index.html
241 2324232
>>24193
По русски можешь писать?
242 2324287
>>24232
Я все по-русски написал. Что тебе непонятно?
243 2324318
>>24287
Зачем ты хрюкаешь непонятно.
244 2324346
Начал вникать в шилдта. Наконец то доходчивое разъяснение жабы
.
245 2324353
>>24346

>доходчивое разъяснение жабы


Просто пересказ https://docs.oracle.com/javase/specs/jls/se17/html/index.html
246 2324361
>>24353
Ни один вкатыш никогда не вкатится по документации. Это справочник, а не учебник.
247 2324362
>>24361
говношилдт тоже справочник по сути
248 2324363
>>24362
Смотря какой.
249 2324365
>>24363
хуевый
250 2324366
>>24365
У эуёвого говношилдта есть и учебник, м справочник.
251 2324369
Начал вникать в бугаенко. Наконец то доходчивое разъяснение, почему DI контейнеры не нужны
sage 252 2324370
>>24369
ну ты и еблан)
eo.png45 Кб, 1188x138
253 2324371
Блядь он еще и свое говноподелие в продакшен принес, в голосину просто
254 2324384
>>24369
Бугаенко на одном интервью признался что пишет приложения в основном на руби
255 2324385
>>24369
Он ещё по спецоперации базу выдал, так что хипстеры его заканцелили
256 2324388
Короче скоуп сессион означает "я не хочу юзать БД и кеш по субъективным причинам", а реквест - "мне лень передавать аргументы методам, лучше устрою свалку в глобальных переменных".
Интересно, для каких архитектурных костылей нужны кастомные скоупы?
257 2324389
Вопрос. Как часто приходится на проектах прибегать к многопоточке? Как часто на собесах ее спрашивают? Пушто я ща изучаю её, и все эти локи и семафоры лютый кал
258 2324390
Анонасы, есть инфа, куда сейчас без коммерческого опыта можно податься? Стажировки все компании морозят, епам, Я так понимаю, пока что, всё. Шо делать?
259 2324391
>>24389

> Как часто приходится на проектах прибегать к многопоточке?


В обычной бизнес-приложухе её редко встретишь, да и то в виде фоновых задач с ExecutorService.submit() или аналогов.

> Как часто на собесах ее спрашивают?


Очень сильно ебут и спрашивают хуйню, которая никогда не пригодится. Эти семафоры и локи учатся тупо ради собесов.
260 2324429
Выучил Java Core, но Spring выучить не могу. Пробовал читать Уоллса, но там какая-то муть написана: абстрактные примеры и ни какой конкретики, внезапно возникающие в тексте классы и технологии, которые он раньше не объяснял, каша всего на свете. Как вообще разбираться? Если обычная джава простая и логичная, то Спринг - сборник говна, которое не реально выучить.
Видел пару видео на ютубе, но там та же ерунда, что автор из ниоткуда начинает писать какие-то магические классы, создавать какие-то непонятные файлы. Как это всё связано, никто не объясняет. Ок, повторил как макака за ним, но попытка добавить что-то своё уже приводит к ошибкам. Да я и не понимаю как добавить новый функционал, потому что его не объясняют. Просто какая-то трясина говна.
261 2324434
>>24429
Алишев объясняет для самых тупых. Если не поймёшь его, то забей.
262 2324436
>>24388
Весь DI-контекст это и есть свалка глобальных переменных. В чем проблема?
263 2324438
>>24436
В том, что не надо плодить лишние сущности.
264 2324440
>>24436
Все верно, DI-хуета не нужна. Хуй знает откуда прилетающие зависимости это очевидный анти-паттерн. Вот примерно так должен выглядеть хороший код https://www.yegor256.com/2014/10/03/di-containers-are-evil.html#the-right-way
265 2324441
>>24434
И что ты предлагаешь? Учить Котлин и идти в Андроид?
266 2324446
>>24441
Без понятия. Я принял магию спринга. Что ты там в книжке и видосах не понял? Давай примеры непонятной магии в тред. Даже если тебе никто не ответит, пока будешь описывать - часть поймёшь.
267 2324449
>>24440
А почему антипаттерн? Чем конкретно тебе не нравится di?
sage 268 2324453
Иногда мне кажется, что бугаенко просто жирно троллит
269 2324455
>>24453
А почему только иногда? Когда тебе кажется, что он не троллит?
270 2324459
>>24453
Его успехи говорят сами за себя. Он крутой программист, спикер, тим лид и филантроп. А ты кто-такой? Обычный нонейм нищук
sage 271 2324464
>>24455
Про ООП +- норм было. Про то, что мы используем только дата классы и пишем в процедурном стиле. Ни в коем случае не база, но можно зодумоться
272 2324465
>>24440
Спасибо анончег! Я это пасту егорки уже 2 треда ищу, не могу найти!

Когда его на конфе спрашивали за эту маяковщину, он с лицом лягухи сказал что ему норм.
273 2324474
>>24453
Кто он такой?
274 2324477
>>24384
А куча коммитов в день про которые он говорил у бороды это
>>24440 -лапша или какая то лапша на руби?
275 2324479
>>24474
Мне кажется, вкатунам вместо всяких чистый код, надо советовать читать yegor256. Чтобы выработать иммунитет к булшитингу.
sage 276 2324484
>>24474
Легенда русского рэпа
277 2324488
Ну допустим Бугаенко просто тролль 80 лвл, но как ему доверили айти отдел в хуавее?
sage 278 2324496
>>24488
Скорее всего, он нормальный чел, который много чего знает. А статьи и конференции - просто поугарать с тех, кто все то говно, о котором он говорит, в прод потащит
279 2324500
>>24496
Ну пока он выглядит, как ебобо. Пока не покажут его нормальный код, он должен считаться ебобо.
280 2324539
>>24484
Он круче Евгения Борисова?
281 2324544
>>24539
Посмотри баттл и сам реши.
https://www.youtube.com/watch?v=AshxbePAbCM
282 2324563
Дали задание сделать каркас с основными 5 круд методами по 7 сущностям. А это по 2 класса на контроллер, сервис, репозитории, дтошки, 1 на сама сущность. Итого уже 7х9 - 63 файла. Ну и подправить помник, проперти, конфиги и адвайсы. Написать инициализирующую миграцию.
Вроде хуйня, но даже с сущностями на два поля без связей и пока без эксепшенов и валидации какая то дроч и гора кода в 70 файлах.
Это и есть типичная джуновская таска?
sage 283 2324578
>>24563
Так там же все методы по одной строчке. Вполне может быть джуновской таской
284 2324584
>>24578
Ну да по одной, в импельментации репо и контроллеров по 2.
Так лень. Мне пока эстимейты точные не ставят. Надо отчитываться, как доделаю. Два дня на такое слишком дохуя? При том, что весь первый день я дрочился с миграцией, докером и новой для меня библиотекой для бд.
sage 285 2324587
>>24584
Просто давай оценку в три раза больше, чем думаешь.
286 2324589
>>24563
Некоторые используют spring-data-rest который типа за тебя всю эту шляпу сделает, ну это такое, имхо лучше написать самому эти 63 файла
287 2324590
>>24587
Там пока не отстроен процесс с эстимейтами. Просто кинули таску, сказали отписаться, как доделаю. Я за утро круды по одной сущности сделал, проверил - а дальше начал создавать файлы для всех этих бесконечных слоев для остальных сущностей. 9 файлов на один круд! и чуть не уснул только на нейминге хуйня-нейм-сервис-импл.
А потом еще и заполнять это все копипастой. Так неохота.
288 2324591
>>24590
У вас на все сервисы интерфейс и к каждому свой класс-импл? кек.
289 2324592
>>24589
Можно поподробнее про спринг дата рест? Чем хорош и чем плох? Я полгода назад начинал читать практический туториал по сервису с ним, но бросил. Все равно мало где применяется.
А так - придется писать. Это же типа просто каркас, потом в половину из этих 63 файлов будет дописываться всякая логика, а в дтошки и сущности поля.
290 2324593
>>24591
И на контроллеры с репками тоже.
291 2324597
>>24592
Ну вот смотри
https://www.baeldung.com/spring-data-rest-intro

весь твой круд одной аннотацией бугаенко бы охуел от такого
sage 292 2324602
>>24590
Учись использовать шорткаты идеи.
293 2324605
>>24602
А какие шорткаты мне могли бы помочь? Пока научился только создавать и переименовывать файлы и ходить из кода в структуру проекта и обратно без мышки. Ну и поиск с заменой для адаптации копипасты.
sage 294 2324608
>>24605
Implement/Extract Interface, например. А можешь вообще найти кодогенератор для крудов.
295 2324615
>>24544
Теперь я понял, почему не могу выучить Спринг. Он не ООП, а помойка говна.
296 2324616
>>24593
А зачем? Там в 99.9999% будет одна имплементация ведь, зачем интерфейсы плодить
297 2324624
AbstractHuiDTO
@
HuiDTO
@
HuiDTOImpl
codegenerator.PNG21 Кб, 701x265
298 2324625
>>24608

>Implement/Extract Interface


Тоже пользуюсь, но тут легче тупо все скопипастить и потом адаптировать.

>кодогенератор для крудов


так моя должность должна называться
299 2324628
>>24616
Ну в контроллерах сказали что будет несколько с разным префиксам у эндпоинтов, а остальное - тупо кодфлоу, тимлид сказал я делаю и не выебываюсь.
300 2324699
>>24624
@
Spring Professional Certification
sage 301 2324787
>>24616
Мне лид сказал это для автотестов надо. Я ебал тесты сам писать, так что не стал спорить.
302 2324799
>>24563
я каждый день по такому пет проекту ебашу
мимо борщехлеб
303 2324814
>>24799
Это не проект - это каркас для крудов в подмодуле одного микросервиса. И это самая тупая работа, какая есть, но достаточно объемная получилась.
304 2324838
Перекатился, обновился
Есть метод сервиса

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

и метод

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

Может быть так, что компилятор опустил вызов, и транзакция не началась?
Почему она может не сработать?
305 2324869
>>24838
если внутри одного класса один метод вызывает другой, то он будет вызван напрямую, а не через прокси (который создается когда ты вешаешь @Transactional), перенеси второй метод в другой класс и заработает. Известная "фича" спринга.
306 2324875
>>24869
У меня тут есть
self.
Те инжекчу этот же класс через спринг, спринг оборачивает вызов метода, транзакция должна начаться.
И это работает с нормальными методами, а с подобным какая-то хуйня.
Сохранение выполняется в рамках обычного сохранения через репозиторий, а не через SessionHolder спринга, как с транзакцией.
307 2324876
>>24875
ну поставь брейкпоинт на строку
return userRepository.save(user);

посморти проходит через прокси или нет
308 2324877
>>24875
Имеется ввиду метод с одним действием, а не вызов из того же сервиса.
309 2325064
>>24624
Кстати сегодняшнее задание - сделать одну из дтошек абстрактной с 3 реализациями с @JsonSubTypes. А потом через бин резолвер с мапой бинов/тайпов это все отправлять на реализации сервисов и репошек.
>>24563 -джун
310 2325232
Диванные знающие, поясните, че будет с ойти в россии в ближайшие годы? Я вот вкатился недавно, но ещё РАБотку не нашёл, есть подозрения что я чутка опоздал нахуй и вкатуны будут идти нахуй, а помидоры будут батрачить по 150к
311 2325238
>>25232
Чел война в разгаре, а ты хочешь знать что будет.
312 2325240
>>25232
Куда же ты вкатился, если не нашел РАБоту?
313 2325367
>>25240
Вкатился во вкатуны, классека.
sage 314 2325422
блядь, какой мудак выдумал /dev/random, /dev/urandom, /dev/./urandom, /dev/arandom, /dev/xrandom? Что блядь вообще должно быть в голове у этого уебища?
315 2325425
>>25422
А джейва тут при чём бля?
simplescreenrecorder-2022-03-2922.15.27.mp44,1 Мб, mp4,
1064x642, 0:30
317 2325457
>>21495
Теперь есть пикапы и разное оружие.
318 2325475
Существуют какие-нибудь разные подходы организации приложения на спринге или все плюс минус одинаковое?
319 2325480
>>25475
Все плюс минус одинаковое. От этого и грустно.
320 2325491
>>24353
Ирония ли или что. Но пришел к мысли что это лучший вариант без лишней шелухи. Спасибо
sage 321 2325503
>>25475
Примерно одно и тоже, разница только во взаимодействии микросервисов между собой и с базой и в блокирующем/асинхронном подходах.
В этом и фича - все унифицировано.
322 2325566
>>25503
Так в java есть асинхронность или нет?
323 2325605
>>25566
Прям жопаскриптного говна с async/await нет и не будет. Есть асинк на уровне либ типа spring webflux.
324 2325614
>>25605
Очень тяжело мне писать многопоточные утилиты на джаве, а на джаваскрипте с async/await вообще не парюсь. Похоже слишком низкий айкью у меня
325 2325637
>>25614
Не, джейва и не подходит для этих задач, она для огромных проектов с тоннами логики.
326 2325647
>>25637
Все эти асинк эвэйты на джаве запилить - раз плюнуть, и то не нужно, потому что все уже есть.
327 2325736
А как можно спалиться, что используешь учебную лицензию жидбрейнс в коммерческих целях? У меня есть учебная еще на полгода. А у тим лида печет по нарушению лицензии, если он узнает может пересадить на eclipse-STS.
sage 328 2325739
>>25736
Пусть галера заплатит за лицензию
329 2325747
>>25739
Жидбрейнс не продают в рф же. Может и оплатят, но найти способ как ее купить лежит на мне.
330 2325766
>>25566
Есть, называется коллбэк.
331 2325806
А давайте создадим свою отечественную интегрированную среду разработки для джавы!
332 2325809
>>25806
Чем идея не отечественная среда?
333 2325810
>>25809
Её враги делали. Не запилили русек, свалили зарубеж и ещё санкции наложили, что нельзя купить теперь. А могли для РФ бесплатно всё выложить.
334 2325816
>>25810
Взломай идею и напиши русек.
335 2325826
>>25816
Как её взломать? Все старые взломы основывались на удаление файлика в конфиге, чтобы снова запустить пробный период, а сейчас они это пофиксили и сделали с привязкой к учетной записи.
336 2325861
>>25826
Ну так переведи идею двухгодовалой давности, поменяй шилдики и будет росГосЖабаИде.
337 2325869
Ребят, привет, я новичок.

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

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

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

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

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

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

>Че за форс вообще с ультимейт эдишеном? чем он лучше комьюнити? или это типо рофл над порриджами которые розовые клавиатуры для кода покупают



Idea community = java se
Idea ultimate = java ee
341 2325877
sage 342 2325971
>>25869

>>на Мавене


Просто пишешь mvn clean install - и все собирается само, не надо хуйней страдать. (с папке target скорее всего твой джарник будет лежать)
Потом джава джар, вот это вот все.

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

>>появления лаунчера


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

>>БЕЗ УЧАСТИЯ ИДЕ?


Если со спрингом - в нем встроенный сервлет контейнер запустится, на котором и крутится твое приложение(он будет в джаре уже).
Можно и руками в какой-нибудь томкат закинуть .war, но не рекомендую такое гуглить в 2к22.
На практике все это просто крутится в докер контейнерах (но про такое тебе знать наверное рано).
sage 343 2325976
>>25873

>>Idea ultimate = java ee


Idea ultimate = spring
eclipse = java ee
344 2325978
Как отсортировать лист, согласно какому-то определенному порядку, помещая все остальные значения в конец? Типа есть порядок ["d", "c", "b"] и список ["a", "b", "c", "d"], надо получить ["d", "c", "b", "a"].
345 2325990
>>25976
Кстати эклипс сейчас владеет бывшей JavaEE xd
346 2325997
>>25978
Написать свой компаратор, который будет сравнивать так, как тебе нужно.
image.png9 Кб, 446x94
347 2325998
Куда перекатываться, на NetBeans или Eclipse?
348 2326000
>>25997
Как?
349 2326009
>>25998
Удалить, установить ещё раз, опять согласиться на пробную версию.
350 2326025
>>26009
, потратать целые сутки на то, чтобы все заново под себя настроить.
351 2326027
>>26025
Потратить сутки на экпорт и импорт настроек, который есть в идее из коробки.
352 2326061
Есть вот такие зависимости:

<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) говорит о том, что используются дефолтные классы вместо гугловских.

В чем может быть проблема? Все остальные зависимости (их много) нормально пакуются.
353 2326076
>>26000
Это литкод уровня изи, даже джуны должны такое уметь решать.
https://pastebin.com/CL85NHx8
354 2326114
>>26061
Пришлось идти на грязный инсталл в .m2/ по скрипту. Не знаю почему не подхватывалось иначе.
355 2326133
>>19696 (OP)
Всем ку. Я в пхп бекенда хочу перекатится в джабу. Какие плюсы\минусы. Реально ли это вообще?
356 2326149
>>25976
vscode = XD
357 2326150
>>26133
Пока из тредовских никто не вкатился.
358 2326156
>>26133
Ты тот пхпшник, сбежавший с пхп Бэка в пхп куаавтоматизацию, а теперь пытаешься и вовсе сьебаться хоть куда с куа позиции?
359 2326195
>>25826
Добавь в репозиторий плагинов https://plugins.zhile.io, в маркетплейсе установи eval reset.
???
Profit.
360 2326205
Зачем грузят во всех книгах внедрением зависимостей и прочей фигнёй с бинами, когда Spring MVC не требует этого и можно писать веб-приложения без них?
361 2326212
>>26205
Потому что в хеллоуворлдах на таком уровне спринг не используется.
362 2326242
>>26156
Нет, не тот, просто мимопроходил
>>26150
Почему никто не вкатился?
363 2326266
>>26242
Я боюсь вкатываться, потому что тогда придётся работать
364 2326305
Какие петы делали в последние полгода? На каком стеке? Как деплоили? Тема была интересной лично вам?
365 2326309
static final или final static?
366 2326321
>>26309
static final
367 2326324
>>26309
Похуй. Абсолютно.
368 2326327
>>26321
Почему?
369 2326416
Мужики, пара нетривиальных вопросов.

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

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

Вопрос номер 2 - как реализовать наследование? Например мне нужен наследник Warrior у Player. Тут даже идей нету как это сделать по красоте
370 2326420
>>26309
финал статик по даунски звучит, вызывает когнитивный диссонанс и при чтении кода будут возникать вопросы к твоему психическому здоровью
371 2326423
>>26321
Мы вам перезвоним.
372 2326425
>>26416
сука бляяяядь пидарасы забанили нахуй на стаковерфлоу сука долбаёбы
sage 373 2326436
>>26416
Когда обновляется Player, сохраняй только его в базу.
С наследованием не понял вопроса
374 2326442
>>26416
1.
Player player = new CacheablePlayer(new DatabasePlayer(new Player()));

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

мимо егор-бугаенко
1648726199689.jpg177 Кб, 836x1200
sage 375 2326449
>>26442
Нет, ты не Егор. Егор бы не упустил возможности прорекламировать свою книгу Элегантные объекты. Java edition, ибо только эта книга позволит тебе не писать говнокод и вкатиться сразу на техлида
Снимок экрана 2022-03-31 в 17.31.12.png156 Кб, 782x704
376 2326450
Мужики, пытаюсь собрать проект, помогите, программа не видит файла манифеста. Его нужно в ручную создать или он maven'ом как-то создается? Если да, то как?
377 2326454
>>26450
Тебя тоже со стековефлова забанили?
нужно указать путь к mainClass
Снимок экрана 2022-03-31 в 17.50.23.png58 Кб, 782x446
378 2326459
>>26454
Указал, все равно пишет то же самое
379 2326466
>>26416

> каждые 10 секунд сериализовать всех игроков


Лучше сохранять после какие то действий, типа взял/сдал задание, какое то обновление в инвентаре, перешел в другую локу. А каждые 10 сек разве что позицию игрока в мире сохранять, если это реально нужно.

> как реализовать наследование? Например мне нужен наследник Warrior у Player


Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты.
380 2326469
>>19696 (OP)
Я правильно понял, что в классе с main методом не нужно писать логику и там должно быть что-то вроде App.start() и логгер на случай ошибок?
381 2326470
>>26469
Правильно
382 2326472
>>26469
как хош
383 2326473
>>26472
Мейн - статик, поэтому там надо создать объект какой то и вызвать у него уже не статик мейн
384 2326476
>>26473
можно и все на статиках делать )))
123.png15 Кб, 258x226
385 2326477
>>26469
В мейне должно быть это
386 2326478
>>26466

>Лучше избегать классическое наследование именно с подобной хуетой, а то быстро зайдешь в тупик (собака -> животное; собака -> робот; собакаРобот? ) и предпочитать композицию или агрегацию. А на наследование оставить какой нибудь базовый метод update, в котором уже вызовутся конкретные связанные объекты.


не понял
387 2326481
>>26477
Даже это не лучший мейн.
388 2326482
>>26478
Чего тебе непонятно? Традиционного наследования не должно быть в принципе в ООП. Читай книгу вот. >>26449
389 2326483
>>26482
ты че, долбаеб? наследование это один из принципов ООП
390 2326487
>>26483
Это ты долбаеб, наследование это хуета и анти-паттерн, это всем известно. [1]

1. https://www.yegor256.com/2016/09/13/inheritance-is-procedural.html
391 2326488
>>26487
схуяли блядь это анти паттерн? че ты нахуй предлагаешь, методы миллиард раз переписывать в классы вместо наследования?
392 2326510
>>26488
Егорошиз тебя троллит, лол.
image134 Кб, 718x343
393 2326529
>>26510
бля я даже начал читать его книгу, но вот тут меня снесло
394 2326538
>>26477
Читается лучше чем спринг.
395 2326539
>>26473
Статики это антипетрн, мейна вообще не должно быть.
396 2326541
>>26478
Зачем тебе нужен наследник Warrior у Player?
397 2326547
>>26539
Как ты приложения на джаве без статик мейна собираешься сделать?

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

Warrior это тоже игрок, но у аддона для хуйни выше, добавляющей войны в игру
398 2326560
>>26547

> Warrior это тоже игрок, но у аддона для хуйни выше, добавляющей войны в игру


А ну тогда забудь что я говорил, не так тебя понял.
399 2326692
Как же я заебался писать тесты, на которые надо потратить больше времени, чем на основной код.
400 2326725
>>26459
Максим, ну ё-моё! Включай дебаг и смотри что там происходит! Заодно проверь сам манифест, что в нем.
401 2326745
>>26488
Если что-то переписываешь, значит фигово спроектировал.
402 2326749
В РСУБД нет наследования, и ничего, как-то живут.
403 2326756
>>26692
Как же я заебался писать код без тестов и потом исправлять жидкие обсеры, которые постоянно происходят из-за человеческого фактора.
404 2326767
>>26756
Код писать просто - раз раз и готово.
А тесты писать долго, какие то данные им подготовить надо или даже базу, потом они просто не поднимутся, потом будут тестировать что то не то.
Потом еще и переписывать каждый раз, когда фичу меняшь.
И это все равно не спасет от багов, ведь если ты не подумал про какой то кейс в коде, ты и тесты на него не напишешь
405 2326868
Описываю в Swagger (openapi.yaml) компоненты, на основе которых будет генерироваться DTO-классы
В одном из DTO-классов у меня есть поле Set<>. Т.е множество объектов.
Не пойму как описать Set<>.
С List'ом понятно, а про Set чет не могу нарыть ничего. как с ним быть?
406 2326874
https://habr.com/ru/company/pentestit/blog/658421/
Спринг ВСЁ! Кто следующий?
407 2326880
>>26874

> Клиенты, использующие JDK версии 9 и новее, уязвимы


Фух, хорошо быть динозавром, а не бета-тестером новых жаб.
408 2326884
>>26874

>>We believe that users running JDK version 9 and newer are vulnerable to an RCE attack.


не зря выходит все на 8 джаве сидели
409 2326886
>>26874
Ну все, я считаю пора все переписать на свободный дотнет
410 2326887
>>26880

>>а не бета-тестером новых жаб.


Реактивной жабе ничто не угрожает, атакуют через томкат.
411 2326889
>>26886
Дак Моно тоже куплен микрософт
412 2326890
>>26887

> томкат


Фух, у нас вебсфера.
servlet.png87 Кб, 1947x862
413 2326916
Возможно ли в пикрил строку 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?
sage 414 2326923
>>26916
Потому что то, что ты отправляешь, это не тело запроса, а параметры.
req.getParameter("abc"); // def
415 2326938
Что лучше: тимлиф, велосити или фримейкер?
416 2326942
>>26938
Лучше реакт.
417 2326944
>>26916

> У GET-запросов не бывает body?


Технически может но не рекомендуется https://developer.mozilla.org/ru/docs/Web/HTTP/Methods/GET
418 2326946
>>26938
Vue.js
419 2326956
СПРИНГ ВСЕ
420 2326960
Сап, аноны. А есть годный курс/туториал по Spring Boot на РУССКОМ (доку не предлагать, на русском она старая шо пиздец)? Я в рот ебал все эти первые попавшиеся говноуроки на ютубе. Открыл один такой - так там ебалай логику пишет в контроллере - причем он миддл, пиздец блять. В общем, хуё моё, подойдут также ссылки с великого и ужасного того самого рутрекера.
421 2326963
>>26956
Что такое спринг? Это та кривая непроизводительная копия ASP.NET из нулевых построенная на устаревших паттернах проектирования?
422 2326967
>>26960

>в рот ебал


Если ты ищешь курсы/туториалы на русском, то ты - низшее существо, все ебали тебя в рот, и любой контент ты должен воспринимать скромно и с благодарностью.
423 2326968
>>26967
СЛЫШЬ ТВАРЬ РУСОФОБСКАЯ ХОХЛИНА ЕБАННАЯ СКОРО ТВОЙ КУЕВ РАСХУЯРИМ БЛЯДЬ ПОМОЙНИК
424 2326972
425 2326973
>>26960
Пиздуй читать книги, сука.
426 2326974
>>26973
вО первых - их нет. Во вторых, я люблю видяшки смареть
427 2326980
>>26974
Тогда ты должен учить JS.
428 2326982
>>26980
Как ты заебал
429 2326985
>>26968
Интересно, есть ли индивидуумы, которые ищут туториалы про спрингу на украинском.
430 2326986
>>26027
Вау, и правда, ништяк, спасибо!
431 2326993
>>26960
"Spring otus" на nnmclub.to
432 2326995
>>26993
Знаю о таком, но практики там - нет, это минус
433 2326996
>>26993
Но спасибо
434 2326997
Еще джуновская таска.
Сегодня дали писать респонс-дтошку из примеров джейсонок, возвращаемых сервисом на питоне.
Джейсонки 200 строк, четверть полей опциональные, имена пары полей - динамические. Несколько полей - деприкейтед, и их надо игнорить.
Пока непонятнее всего че делать с теми, кто в примерах всегда нулл возвращает. Пока Object-ами запишу.
435 2327000
>>26995
Есть. 80к отвали им и практикуйся.
Ну и запросы у тебя. На русском, видосы, бесплатно, да еще чтобы и чтобы с практикой тебя за ручку водили и попку подтирали.
Практику у летскода глянь. Там для джуна все самое нужное.
1616424180277.png138 Кб, 1600x900
436 2327001
>>26960

> спринг


Зачем тебе такой узкий навык? В айти к лету например уже не останется работодателей не из гос сектора с зп 15к и путевкой в санаторий
437 2327002
>>27001
Я более оптимистичен
438 2327003
>>26997
СПАСИБО ЧТО ДЕРЖИШЬ В КУРСЕ
439 2327004
>>27003
Спасибо за отзыв.
Если тебе неинтересно, можешь проигнорировать. Мне, когда я вкатывался было интересно, какие бывают джуновские таски. Буду держать в курсе, пока не надоест.
440 2327007
>>27001
Всем нужны узкие навыки. И спринг пострадает меньше всех. В госухе, российском крупном бизнесе, который останется очень много спринга.
441 2327009
В госухе нет спринга, там древний проприетарный дотнет фреймворк.
442 2327014
>>27009
В госухе дохуя спринга. Лично я работал на проектах для Минсельхоза и Минздрава.
443 2327019
>>27009
Есть и спринг, и октрытый дотнет, и пхпшный yii и даже любимый двощем питон
мимо с галеры на госзаказах
image138 Кб, 1600x900
444 2327081
>>27001
Поясните за эту статистику, пж. Выглядит как то слишком ужасающе
445 2327083
>>27019
На двоще никто не любит пизон. И пизонистов не любит никто. кроме конечно гейфурри сообществ и прочих мамкиных нитакусиков
446 2327098
>>27081
Прошу отнестись к этому с пыниманием
447 2327116
>>27081
А где такой график можно посмотреть?
448 2327160
>>27081
Это какие резюме и какие вакансии? Все вообще? Если так, то это никак не отражает рынок труда кодомакак. Макаки это пару процентов от рынка труда. Может быть, как лучше, так и хуже.
По спрингу моя личная статистика по РФ даёт -25% вакансий с декабря по апрель. При том сокращения только-только начинаются.
449 2327164
>>27001

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


Но я не грязь уйгур
image120 Кб, 763x798
451 2327226
>>27214
А ну каклы как всегда обдристались. Статистика обрезанная, специально чтобы показалась ужасной
7dd925e8fe9387a39104e3ab127497c5.png286 Кб, 1560x877
452 2327244
>>27214
Айти до сих пор сильно выигрывает у рынка труда в целом. Рынок труда в целом соснул даже сильнее рынка ит. Вкатываться имеет смысл до сих пор. Потому что вне айти сокращений будет ещё больше и освободившихся мест от сбежавших крыс там нет.
454 2327408
Аноны, которые проходят интервью на позицию сениора – накидайте списочек вопросов, которые вам задают, пожалуйста, с меня тонны нефти
455 2327546
>>27408
1. Как правило это покодить или онлайн или реже тестовое с последующим обсуждением.
2. System design
3. Behavioral interviewing.
456 2327597
Двач, пишу в отчаянии. Как накатить OAuth и вытащить оттуда данные? Блять, все перелопатил, нигде не говорят как их вытащить. Типа зашел на сайт, редиректнуло на гитхаб и обратно, и там никнейм и тд на странице отображены.
457 2327602
>>27597
Какие данные ты хочешь вытащить из механизма авторизации, норкоман? Ищи апи, отдающее нужную тебе инфу, и забирай оттуда что тебе надо с полученным токеном.
458 2327838
>>27597
Оаутх это просто авторизация в которой не используется реальный пароль. Вытащить данные, никнейм и тд это апи конкретного сервиса, доступное после авторизации и с оаутхом не связанное.
1649001321553.jpg274 Кб, 1054x1448
sage 459 2328266
Комментарии отключили
460 2328279
>>28266
Блять, так вот откуда пошла эта хуйня в бугурт-треде с хейтом helper/utils/manager. Очевидно, аноны сами не могли до такой хуйни додуматься, они массово посмотрели видосик.
461 2328317
>>28279
А в чем он не прав? Если твой класс заканчивается на -er, то это хуйня а не дизайн
462 2328362
>>28317
То есть класса Nigger быть не должно?
463 2328367
>>28317

>Player


>OrderController


>NotificationSender


Лол.
464 2328377
>>28362
NiggUtils
>>28367
PlayUtils
OrderControlUtils
NotificationSendUtils
465 2328391
>>28279
Сейчас появился новый паттерн решающий эту проблему. Нужно создать пакет support и положить в него класс Support (не Utils). Не перепутай.
466 2328401
>>28377
как называть контролеры?
как называть классы, которые что то делают? mailSender как переименовать?
>>28377
как отличить контролер OrderControlUtils от утилитного класса OrderControlUtils ?
467 2328402
>>28317

>Если твой класс заканчивается на -er


можете пересказать аргументы, почему это плохо?
Ну у меня кроме конроллеров еще конфигуреры и инициалайзеры есть. Почему это плохо?
468 2328404
>>28401
new Mail().send()
469 2328416
>>28404
это троллинг тупостью?
470 2328417
>>28416
Нет, в чем проблема?
471 2328426
>>28391
В одном необанке, такие классы называются XxxButter
472 2328429
>>28417
Есть микросервис которыйзанимается почтой. В нем кучса класов со словом Mail~ в названии. Всякие там репозитории, шедулеры, класс который формирует письма, отправляет. Может даже есть сущность Mail, а ты предлагаешь один из сервисов назвать так?
1640111850486.png16 Кб, 375x346
473 2328435
>>28317
Пример плохого дизайна. Имена классам должны давать специалисты в этой области, а не инженеры задроты.
474 2328436
>>28429
Mail mySuperScheduledAndTemplatedMail = new ScheduledMail(new TemplatedMail(new Mail())

mySuperScheduledAndTemplatedMail.send(new CronSchedule("1 0 0 0 0"))
475 2328437
>>28436
Стиль школы Егора
476 2328438
>>28435
ну тут даже не адепты егорки в целом соглашаются, что весь пакет java.io лютое говно
477 2328439
>>28404
Вы так скоро и active record переизобретёте.
478 2328442
>>28429

>Может даже есть сущность Mail


сущность эта дата-баг чтоли? Наличие таких классов, это просто следствие того, что ты используешь ORM, который сам по себе является анти-паттерном.
479 2328469
>>28435
Специалисты в области нейминга?
480 2328474
>>28438
В ИО как раз таки все ООПшно, с декораторами, как Егорка любит.
simplescreenrecorder-2022-04-0321.56.44.mp412,5 Мб, mp4,
1262x736, 0:48
481 2328478
Снова выхожу на связь. Теперь вопрос именно джавистам.
Почему 90% людей в телеграмах, кому я показываю свою игру, узнав о том, что она на Java приходят в недоумение, и некоторые даже говорят, мол, все хорошо, да вот язык не очень.
Во-первых, игроку то какая разница, что там под капотом? Во-вторых, а что такого конкретно плохого?
Аргументы, в основном, что джаватормозит, джавадляэнетрпрайза, джавадлясервера.
Кто-то может внятно объяснить почему писать игру на Java по умолчанию плохо? Какая разница какие инструменты были задействованы, если все написано хорошо, ничего не лагает, не тормозит и не вылетает, и чтобы запустить клиент достаточно кликнуть по exe-файлу?
482 2328482
>>28436

>>new ScheduledMail(new TemplatedMail(new Mail())


Егор там DI еще не изобрел что ли?
483 2328485
>>28478
Наверное недоумевают потому что все платформеры сейчас на unity
484 2328499
>>28478

>>Почему 90% людей


Они на джаве пишут или просто что то слышали? Они хотя бы программисты?

>>джаватормозит


Спринг может тормозить из за тонны абстракций. Они нужны для быстрой разработки сложных систем, а сервер обойдется все равно дешевле времени программиста в энтерпрайзе.
Если писать на чистой джаве без лишних абстракций, то скорость близкая к плюсам.

>>джавадляэнетрпрайза, джавадлясервера


Тут скорее речь об инструментах и обилии библиотек. Для юнити их дохуя, для джавы мало.

>>писать игру на Java по умолчанию плохо?


>>Во-вторых, а что такого конкретно плохого?


На юнити натыкаешь в конструкторах - и все готово. Много готовых решений, многие проблемы разобраны на СО.
Пиля игру на джаве ты рискуешь остаться один на один с возникшими проблемами, многие либы возможно придется писать самому, а значит разработка затянется.
Если пилишь один, а временных рамок особых нет - то похуй на язык, пили дальше. У тебя вроде неплохо получается Может потом еще продашь свое творение майкрософту
485 2328501
>>28478
Сколько времени на эту игру ушло? сколько часов в день пилишь?
до этого знал что-то по теме, или с нуля начал?
486 2328510
>>28499

> Они на джаве пишут или просто что то слышали? Они хотя бы программисты?


Большинство - unity/godot-программисты. Игроделов на Java пока что не видел.

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


А мне как раз доставляет сталкиваться с проблемами @ искать решения @ не находить @ выкручиваться самому @ изобретать гениальные решения @ антибугурт.

> Может потом еще продашь свое творение майкрософту


Спасибо за мотивацию. На самом деле крутые игры сделанные за неделю на Unity норм так дизморалят, стараюсь не смотреть много технодемках.
>>28501
Гэпаю с финтеха. Этот проект пилю с января, пилю по 6-8 часов в день без выходных.
По теме знал - много лет перекладывал джсоны из круда в круд. Захотел воплотить мечту детства - написать свой многопользовательский 2D-платформер.

А еще, хочу потом в игре завести блокчейн и устраивать турниры за токены, но это когда-нибудь потом
487 2328511
>>28510
Позавидовал. Я тоже крудошлеп, хотелось бы писать что-то свое, но тяжело слезть с иглы, когда тебе платят ни за что..
488 2328519
>>28510

>с января, пилю по 6-8 часов в день без выходных



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

Еще дрю, который летскод тоже вроде увлекся инди гей-девом на жабе. Это ты?
489 2328525
>>28478

>чтобы запустить клиент достаточно кликнуть по exe-файлу


В таком случае все норм, пиши есчо.
490 2328539
>>28478

> много лет перекладывал джсоны из круда в круд


> почему писать игру на Java по умолчанию плохо


Сразу вырисовывается синдром утенка, выучил один язык и привязался к нему.
character.png37 Кб, 736x768
491 2328555
>>28511
Завидовать нечему, поскольку я теперь не работаю, и денег едва хватает. Придется, все таки, на парт тайм на дядю снова работать (или на тетю).

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

>>28539
Все почти так. Владею еще ныне мертвым AS3.0, под которого и сделал архитектурный закос движка.
492 2328561
>>28266
Чем плохо создавать переменные на каждый объект и потом их использовать в вызове конструктора других классов?
К примеру,
A1 a1 = new A1();
A2 a2 = new A2();
B b = new B(a1,a2);
493 2328562
>>28478
А как ты сделаешь exe-файл, ведь джава программы это jar-файлы и ещё нужно JDK ставить, что пользователя уже оттолкнёт от установки такой игры.
sage 494 2328563
>>28562
Вроде есть какие-то костыли. jpackage, что-ли?
image.png62 Кб, 1011x300
495 2328565
>>28562
Launch4J, например. Технически, можно хоть всю JDK запаковать.
496 2328584
>>28561
Этим должен заниматься Spring Framework.
497 2328596
>>28555

> Владею еще ныне мертвым AS3.0


Респект. 10 лет назад с него вкатывался в прогромизды, анимировал пару банеров с прыгающими по клику сиськами и принцессами которые Ждут тебя КЛИКАЙ НА БАНЕР. 1000 рублей получил за это.
498 2328603
>>28584
Ага, там xml-портянка будет на несколько страниц, чтобы такой код заработал.
Мне вообще порой кажется, что Спринг - это какой-то троллинг.
499 2328612
>>28603
чел, как там в 2010? спринг давно можно писать без единой строки xml-a
500 2328618
>>28612
В шапке написано, что надо старые версии учить, а не новые с аннотациями.
501 2328620
>>28612
Ага, там java-портянка будет на несколько страниц, чтобы такой код заработал.
502 2328624
>>28478
А почему взял не си сишарп? Там есть низкоуровневое апи для байтоебли, готовые движки и тонны гайдов и он на джаву похож
503 2328700
>>28612
java программы давно можно писать без единой аннотации
spring-maven-test.jpg227 Кб, 1510x758
504 2328716
Хотел создать простое Spring-приложение. Вставил в pom.xml зависимости, создал java-файл с простым контроллером, но ничего не работает. Выдаёт миллион ошибок и даже не запускается.
Вот в ASP.NET стартовое приложение создаётся одной кнопкой, без ошибок и сразу работает. Тут столько возни и результат нулевой. Книг по спрингу нормальных нет, только всякое старьё, где одна теория про бины, но ни одного рабочего примера. Толковых гайдов в интернете тоже нет, какие-то отдельные статьи вот с такими неработающими примера. Как вообще этот Спринг учить!? Инфы по нему 0.
sage 505 2328731
>>28716
Ты опять выходишь на связь?
506 2328732
>>28731
Я ни куда и не уходил
507 2328734
>>28624
Больше люблю и знаю Java чем С#, и вообще у меня линупс.
sage 508 2328738
509 2328741
>>28716
@SpringBootApplication повесь вместо того что у тебя, мб поможет, но то не точно
510 2328758
>>28700

>java программы давно можно писать без единой аннотации


Ты охуел, писать на Java без @Deprected?
aspnet-mvc.jpg157 Кб, 1561x923
511 2328759
>>28731
Вот для примера вводишь 2 команды:
dotnet new mvc
dotnet run
И у тебя готовое рабочее веб-приложения.

А со Спрингом что? Миллион настроек, конфигураций, какой-то непонятной хрени, а в итоге результат нулевой, потому что ничего даже не компилируется.
512 2328776
>>28759
Тебя не смущает, что ASP.NET это одна категория с нодой и пхп? Спринг энтерпрайзный фреймворк.
513 2328777
>>28759
Для облегченной конфигурации придумали спринг бут. почему ты его не используешь?
514 2328778
Кто нибудь пишет на джаве не круды? Что на ней еще делать можно?
515 2328782
>>28778
Лучше ничего не делать, кроме крудов. Для всего остального есть c++ и его возможностей хватит ещё на столетие
516 2328783
>>28778
А кому нужно что-то кроме крудов и формочек?
518 2328788
>>28787
Ну это я видел, чел молодец. Но я имел в виду, на работе чем занимаетесь? Прям все тут круды пишут? Вы ебанутые?
sage 519 2328790
>>28478
У жавы есть одна проблема - stop the world. Иногда это может быть критично. Думаю, это единственная почти нерешаемая проблема жабы и игорь
520 2328791
>>28788
Данные из кафки в ёлку гоняем.
521 2328797
>>28778
Все что угодно, если ты не вкатун ебаный.
522 2328816
>>28782

>c++ и его возможностей хватит ещё на столетие


Ну да, возможностей выстрелить себе в ногу и поесть говна
523 2328824
Кто-нибудь использовал vs code вместо idea для спрингошлёпства ? Как оно ?
spring-boot-vscode.jpg230 Кб, 1557x907
524 2328834
>>28824
Оказалось в VS Code всё работает. Видимо опять хваленная идея отличилась. Наверняка это связано с тем, что у меня бесплатная версия и она тупо блочит Спринг.
Здесь же просто установил плагин для Spring Boot и прошёл по мастеру установки. Дописал контроллер и всё запустилось просто по кнопочке пуск.
525 2328838
>>28824
Для хеллоуворлдов как у этого >>28834 норм. Так и блокнот норм, программировать ведь не нужно.
На проекте от 1000 строк начинаются страдания и анальная ебля.
526 2328859
Поясните мне пожалуйста. В чём удобство использовать Function<T, R> вместо обычного гета?
527 2328878
>>28859
Как ты гет в метод аргументом передашь?
528 2328897
>>28878
hueta.method(objectImplementingGet) { objectImplementingGet.get() }
529 2328901
>>28897
О, любитель анонимных классов.
530 2328907
>>28838
А на проекте с 999 строками как?
531 2328913
>>28907
Блокнот.
1649087887739.jpg4 Кб, 300x300
532 2328943
ВНИМАНИЕ УВАЖАЕМЫЕ JAVA ГОСПОДА
Собесился кто-нить сюда на позицию Java-стажера? Чё спрашивают?
Да и вообще, знающие аноны, что спрашивают на позицию стажера, поделитесь опытом?
533 2328957
Перекатывать пора.
534 2328994
>>28957
Нет, иди нахуй в свой джаваскрипт-тред.
535 2329005
>>28943
Спрашивают пизданутые алгоритмы про лягушонка линка уровня всероссийской олимпиады по спортивному программированию.
Потом садят писать дтохи для тестов и расставлять импорты по алфавиту, чтобы чекстайл пропустил пулл реквест
536 2329014
>>28561
Когда у тебя в каждом конструкторе будет по 5 классов, а у тех еще по 5 классов - тебя заебет писать 20 строк кода. чтоб создать класс Z и ты поймешь для чего нужен DI.
>>28603

>>xml-портянка


Используй спринг бут, там нет xml
>>28700

>>без единой аннотации


Контролеры мапить в хмл что ли и руками собирать?
>>28620

>>java-портянка будет на несколько страниц


Спринг бут используй, там автоконфиг.
Если надо - просто поменяешь нужный метод в конфиге на свою реализацию, если стандартная не устраивает.
ScreenRecorderProject2.mp411,5 Мб, mp4,
1914x936, 1:53
537 2329027
>>28759

>>Миллион настроек, конфигураций, какой-то непонятной хрени, а в итоге результат нулевой, потому что ничего даже не компилируется.

538 2329033
Первокуры сравнивают технологии и подходы по скорости написания на них хеллоуворлда. Пиздец.
539 2329035
>>29027
У тебя платная версия. В бесплатной так не получится.
540 2329042
>>29035
Качай бесплатно платную тогда.
https://www.jetbrains.com/ru-ru/idea/nextversion/

В бесплатной все то же самое, только проект придется создавать на сайте https://start.spring.io/ и потом уже его открывать. Хотя все что делает по сути - добавляет pom фаил с нужными зависимостями.
Запускается он точно также.
541 2329052
>>29033
Ну тогда питонисты нас обоссут, print('лошки')
542 2329055
>>29014

> в каждом конструкторе будет по 5 классов


Это следствие плохого дизайна.
543 2329059
>>29055
Двачую, хороший дизайн - это когда вообще всё в одном классе.
544 2329061
>>29033
Прототипирование должно быть быстрым, чего джава не умеет.
545 2329065
>>29061
Это и не задача джейвы, для клепания большого количества хеллоуворлдов надо брать ПХП с какими-нибудь CMS, чтобы потом соснуть на поддержке этого говна так, что проще слить и насрать ещё. Там и монга вместо СУБД хорошо вписывается.
JavaOP.mp418 Мб, mp4,
1280x720, 2:07
546 2329286
Я принес нам видимофайл для следующего переката в шапку.
547 2329433
>>29286
А вот сейчас было обидно.
sage 548 2329453
>>29286
чаю кофе
sage 550 2329483
>>29464
Ну ты и долбоёб блять.
551 2329484
Пилю жабафх приложение, требует модуль-инфо файл, там постоянно надо че-то опенить, экспортить и тд. Можно как-то одной строчкой прописать чтобы все опенилось и экспортилось все само куда надо?
552 2329488
>>29286
Ну да, зато петухон ни разу не бойлерплейтный на бесконечные операторы, управляющие символы и прочий сахар для болящих смузихлебателей. Жаба - самый простейший язык, в котором все делается через классы и методы. Аннотации не нужны.
sage 553 2329510
>>29464
Ты кто такой, чтобы это делать?
554 2329516
>>29510
Это залётыш из петухона.
555 2330035
Посоветуйте что-нибудь для въезда в Спринг практически с нуля (знание самого языка хорошее). Скачал курс какой-то OTUS-овский. Вроде смотрю но все какая-то хуйня, тупо перечисление слайдов с аннотациями, и какие-то рваные описания их. Что есть наиболее так сказать детальное, связное и монолитное по этой теме? В любом виде - книги, видеокурсы, интернет-ресурс
556 2330068
>>30035
Официальная документация
557 2330070
>>30068
Сам ты по ней изучил?
558 2330505
>>30035

>>видеокурсы


Алишева посмотри на ютюбе, если надо просто азы понять.
А вообще есть курс с баелдунга. Он местами устарел, но в целом инфа актуальна, рассказывают там подробно. Из минусов - примеры на эклипсе со светлой темой. Найдешь на торрентах.

>>интернет-ресурс


кстати примеры с того курса баелдунга у них на сайте выложены как отдельные статьи, на которые регулярно с гугла попадаешь
559 2330716
>>30035
spring framework reference documentation
560 2330783
>>30035
изучай top-down - начни сразу делать какой нибудь апп по туториалу, а потом разберешься как отдельные компоненты спринга работают вместе.
561 2331592
Может подскажет кто, как-то можно подключить сгенерированный на Spring Initializr проект к идее? Если его выгружаешь, то там есть вся структура нужная, кроме idea-специфичных вещей (projectName.iml и .idea директории). Может есть какой-то механизм создания проекта в идее из такой заготовки?
562 2331997
Анончики, вопросик: может ли catch обработать несколько исключений, если одно из них наследник другого?
563 2332036
>>31997
Вопрос слегка неоднозначно читается. Ты технически не можешь в одном потоке выполнения получить больше одного исключения, соответственно если воспринять твой вопрос буквально - нет. Если ты про саму возможность написать перехват нескольких типов исключений, то да, можно - запихав их каждый в свой блок catch, соблюдая порядок "от потомков к предкам" (иначе ты получишь exception already caught - поток исполнения никогда не пройдет сквозь предка к потомку). Еще есть опция мульти-перехвата эксепшенов в одном блоке catch, с перечислением типов через знак |. In this case нужно чтобы перечисленные типы эксепшенов не относились друг другу как предок-потомок
564 2332119
>>31592

>>есть какой-то механизм


file -> open
565 2332123
>>32036

>>Ты технически не можешь в одном потоке выполнения получить больше одного исключения


Можешь через finally еще повыбрасывать, но в стек вылезет только последнее, остальные потеряются.
566 2332181
>>31592
Spring Initializr (веб версия) создает проект, ты его распаковываешь и открываешь идеей, либо юзаешь Spring Initializr внутри идеи. Вопрос тупой.
567 2332183
>>30035
Попробуй для начала посмотреть пару видеогайдов, где челы простые crud-проекты пишут.
568 2332184
>>29484

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

569 2332187
>>32184
Долбоёб, в жабе 8 эта хуйня не требовалась, а сейчас жабу ухудшили, запилив ебаные модули, которые не просто бесполезны, но и мешают, и отключить даже нельзя.
570 2332189
>>29005
Двачую, первые 3 месяца так и делал, следующие 3 месяца писал тесты.
571 2332236
>>32184

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


когда там уже спринг для гуя напишут?
572 2332516
Какие паттерны проектирования вы сами реализуете и используете?
573 2332559
>>32187

>бесполезны


Вкатун что ли? Съеби нахуй с борды с таким отношением.
574 2332560
>>32236
Есть интеграция javaFX и спринга, но сам не тестил.
575 2332578
Почему вы в старом треде сидите?
576 2332683
>>32578
Это не старый тред, а текущий. Перекат сделан преждевременно каким-то залётным шизиком, и теперь туда набежали шарпобляди и будут бушевать, пока тред не утонет на 500 постов.
577 2332700
>>32578
Я сижу в обоих, потому что обладаю многозадачным мышлением.
578 2332707
>>29484

> требует модуль-инфо файл


Разве? Его вроде можно просто удалить и тогда отъебуться с этими require и add-opens.
579 2332792
>>32578
У нас мультитрединг.
580 2332856
>>32683
Они свой тред по шарпу не могут перекатить. Я как ушёл оттуда, уже успел Эккеля прочитать, а у них всё тот же тред.
581 2333009
>>32792
Точняк, чтобы шарпо/го/эликсиро-бляди не кукарекали настоящий мультитрединг только в жабке.
582 2333481
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)

У вас тред на две нити разделился
16191295693840.png217 Кб, 672x658
583 2333491
Напоминаю.
584 2333539
>>33491
База
585 2333600
У нас на этой неделе выкатываются на прод первые сервисы на 17 жабе!
Можно выкинуть нет к хуям AutoValue и юзать рекорды.
586 2333689
>>33600
лучше джаву выкинуть и юзать нормальный язык
587 2333754
>>33689
Иди нахуй в свой тред.
588 2333758
>>33689
Ну наконец-то нашёлся тот самый анон, который бесплатно и мгновенно перепишет всё джейва-легаси на язык_нейм.
589 2335402
Почему плагина поддержки Lombok-а нет в плагинах Intellij во встроенном менеджере? Или я просто ищу хуево?
Screenshot 2022-04-14 at 12.34.14.png69 Кб, 2044x442
590 2335573
>>35402

>Или я просто ищу хуево?


this
Он вообще идет в комплекте.
591 2336013
Что почитать джуну крудошлепу на спринге для саморазвития? Месяц назад вкатился. Место мне нравится, пока не потогонят. Если не погонят, еще годик тут посижу. Пока пишу дтохи, рест апихи и рест клиенты, миграции и тесты, самые простые части. В проекте есть еще кафка, кубер, носиквел бд и си—сд. Но до них пока не допускают.
Сейчас читаю чистый код, как то не очень.
Что почитать, чтобы полезно было и желательно в книжках? Паттерны? Что—то по микросервисам? Книжку с кабанчиком? Что—то по бд или по спрингу? Про тесты?
592 2336118
>>35573
Спасибо, я просто не заметил что у меня вообще маркетплейс не коннектится, лол. Надо пофиксить как-то.
593 2336520
>>36013
Судя по описанному тобой ты и так все умеешь, так что читай что интересно. Но если то что ты написал правильнее звучало бы так: "ну оно у нас есть на проекте, я эээмм... ну там крч написал пару строчек по образцу, вооооттт..." то я бы читал что-то по алгоритмам и тонким механизмам самого языка (типа дженериков, лямбд+стримАПИ на норм уровне понимания, рефлекшен)
Walls-Spring-5ed-HI.png4,3 Мб, 2212x2775
594 2336616
Синьоры, норм тиер для освоения с полунуля спринга? Полу, потому что на два раза пересмотрел/переделал Алишева
595 2336617
>>36616
Бля, сорян, я дебил запихал какую-то 4Мб картинку, не открывайте ее и так понятно че там
596 2337110
>>36616
Я б посоветовал проект какой-нибудь сделать, подглядывая в гайды и гугл. Но если любишь книжки читать, а не код писать - читай.
597 2337328
>>37110
А в какие гайды? Официальные с сайта спринг?
Я бы не сказал что там тупо чтение - я копипащу код прям из книги (у меня pdf) и понднимаю тот же самый проект, на базе которого там описывается все.
В этом плане там не особо есть отличия от любых курсов (в отличие например от справочника вроде Шилдта, где все микропримеры кода сами по себе)
Олсо, почему тред такой мертвый? Раньше тут вроде было побольше экшена.
598 2337471
>>37328

>>понднимаю тот же самый проект


Ну так ты не копируй проект, а свой напиши. Двач там или хабр какой-нибудь сделай.
По ходу у тебя возникнут вопросы - как работают jwt токены и аутх2.0, как загружать картинки, как избежать рекурсии при отдаче жсонов, как разделить роли и доступы пользователей.
Вот тогда уже и читаешь доки/гайды/стек оверфлоу.
А читать все это заранее не столкнувшись с проблемой не так эффективно - забывается сразу.

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

>>пересмотрел/переделал Алишева


Сделал бы заодно летскода.
https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO

>>почему тред такой мертвый?


это лтс тред, многие хипстеры убежали в новый >>2329462 (OP)
599 2337508
>>36616
Читаю сейчас 5 редакцию, там очень встратые листинги. Автор просто клал хуй на код - половина не работает, другую половину додумываешь сам.
600 2337584
Так че, теперь в три треда надо заходить? Ну хорошо, джавы много не бывает, мне нравится.
601 2337598
>>37584
В два треда, третий я зарепортил. Пытался репортить и второй, но никакой реакции, а теперь уже поздно.
602 2337734
>>37471
Ну так я если реально по нулям, то мне надо сначала какой-то базы набрать, какой мне двач или хабр. Я копирую просто чтоб потом что-то местно менять и видеть как сказывается, пока что норм вроде двигаюсь, заодно английский подтягиваю семимильными шагами (очень годный побочный эффект)
>>37508
Такое есть, но думаю это полезно даже. Автор кладет хуй на последовательность больше - может пояснить листингом какой-то класс, который уже страниц 10 назад как инстанциируется в каком-то другом листинге, и как дурак сидишь репу чешешь, почему класс уже юзается, а в тексте о нем ни слова. Еще и всякие левые технологии от постоянно юзает, например ломбок впихнул для экономии места на листинги... Но в целом это тоже норм. Я раньше не юзал никогда ломбок, было как-то похуй, а теперь чтоб не ебаться постоянно поставил его и пока что вполне рад.
603 2337735
>>37471
Да, кстати, летс-код я тоже делал. Но он несется просто галопом там. Хуярит как не в себя, с него как по мне не очень хорошо стартовать. Делает то же самое что в SIA, но ни на чем не тормозя и пролетая все со словами "потом поймёте"
fmlOOd !!QqnzYnccUo 604 2337869
>>37734

>который уже страниц 10 назад как инстанциируется в каком-то другом листинге


Я не про это, а про то, что одни методы вообще не указываются, сигнатура других методов указана не верно, а в некотрых местах идёт вразрез с описанием ниже в книге. Я переписываю абсолютно всё и таких косяков там не мало, приходится либо тратить время на додумывание, либо лезть в репозиторий автора.
605 2338166
Посоветуйте мурзилок, как на Спринге замутить OAuth2 клиент с автообновлением токена.
Везде https://docs.spring.io/spring-security-oauth2-boot/docs/current/reference/html5/ примеры с OAuth2RestTemplate, но он задеприкейчен https://github.com/spring-projects/spring-security-oauth

Спринг становиться как грейдл - каждые пол года новая парадигма, старое деприкейтим, новую бета версию пилим и ебись как хочешь.
Тред утонул или удален.
Это копия, сохраненная 5 августа 2022 года.

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

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