Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 августа 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image29 Кб, 1200x584
Java #109 thread /java/ 2329462 В конец треда | Веб
Руководство по вкатыванию в backend-разработку на Java для почти начинающих и сочувствующих: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2319696 (OP)
simplescreenrecorder-2022-04-0513.34.12.mp49,8 Мб, mp4,
1060x640, 0:40
2 2329467
А вот и параллакс подъехал.
3 2329472
Сколько в вашей компании молодых джавистов (до 30)? Отпишитесь плз
4 2329476
>>29472
90%. Старше 30 только некоторые помидоры да техлид.
5 2329477
Что такое лайв кодинг на собесе стажера? Кто-нить может пояснить?
sage 6 2329486
>>29462 (OP)
Репорт.
sage 7 2329512
Нахуя перекатили до 2х тысяч постов?
8 2329523
>>29472
Только я.
9 2329531
>>29472
Процентов 60-70, но многие выглядят моложе, и так сразу не скажешь что им за 30. Meta
10 2329537
Непривычно перекатываться чаще одного раза в год.
11 2329558
>>29531
*запрещенная в России террористическая организация
12 2329563
>>29462 (OP)

КЛИКНУЛ НА ССЫЛКУ "РУКОВОДСТВО ВКАТЫВАЮЩИМСЯ ПОЧТИ НАЧИНАЮЩИМ И СОЧУВСТВУЮЩИМ"
@
ПЕРЕНАПРАВЛЕНИЕ НА JAVARUSH
13 2329566
>>29512
Не переживай. Это просто не LTS версия треда.
14 2329567
>>29477

>Что такое лайв кодинг на собесе стажера? Кто-нить может пояснить?



Во время конфы внезапно открывается Notepad++
В нем наваян предварительный код и текст "допишите как решить такую задачу".
Ты пишешь и параллельно вслух озвучивает, почему ты так пишешь и какие у тебя идеи. Не молчишь.

Косяки допустимы. 4 прогера даже помогали, указывали, где мне исправить, потому что я им понравился и они хотели сами, чтобы я лайвкод всё-таки пошел.
15 2329584
>>29563
Справедливости ради на джавараш годный начальный бесплатный курс для самых тупых (по синтаксису). Я по нему вкатывался.
16 2329607
У меня нет вкладки Database в идее. Что делать?
sage 17 2329612
>>29607
Ставить эклипс
18 2329626
>>29607
Установить dbeaver
19 2329629
>>29607
Перекатываться в питончик.
20 2329635
>>29607
Оно только в ультимейт эдишене
21 2329638
>>29567
Норм же тема, почему многим это не нравится? Пишешь и пиздишь сразу по делу, вместо того чтобы пересказывать главы хорстмана.
22 2329640
>>29638
Тема то норм, но тестить так стажёра это пиздец тупо
111.jpg42 Кб, 521x500
23 2329647
Пацани памагити, не могу понять почему typeof NaN == 'number'
24 2329654
>>29640
Почему?
25 2329684
>>29647
Это даже не откомпилируется
26 2329688
>>29647
Чё это за язык пшел нахуй джаваскриптер веб макакыч в свой загон
27 2329733
>>29688
Давай вежливо и не токсично, у нас тут не джаваскрипт тред
sage 28 2329739
>>29537
Вот оракл стала перекатывать джаву каждые полгода и к чему это привело? Лум уже давно бы вышел, но его не успевают постоянно засунуть и потестить из за частых релизов.
29 2329749
>>29739
Лум костыль. При нормальной микросервисной архитектуре проекта никакие лумы нахуй не нужны
sage 30 2329750
При нормальной монолитной архитектуре никакие микросервисы не нужны.
31 2329753
>>29739
Что ещё за лум и зачем он нужен?
32 2329754
>>29607
У тебя community edition (java se), ставь ultimate (java ee), там твои базы данных
33 2329759
>>29753
Дань уже ушедшей моде. Пока все популярнейшие прогрессивные языки (Js, python, c#) пересели на практичный async await, деды из оракла вдохновились говноголангом с его горутинами
34 2329760
>>29753
Говно ебучие, ебучие говно для ебаный хуесосов
35 2329761
>>29759

>прогрессивные языки (Js, python, c#)


Ты че забыл в джава треде, поридж?
36 2329766
>>29750
ПОМЕНЯЛ НАЗВАНИЕ ПЕРЕМЕННОЙ
@
БИЛД СОБИРАЛСЯ 4 ЧАСА
@
НЕ ЗАПУСТИЛСЯ
sage 37 2329770
>>29766
ПОМЕНЯЛ В ОДНОМ МИКРОСЕРВИСЕ НАЗВАНИЕ ПЕРЕМЕННОЙ
@
НЕСКОЛЬКО ДРУГИХ ПЕРЕСТАЛО РАБОТАТЬ
38 2329771
>>29766
ТЫ - ОБЫЧНЫЙ СЫЧ-КАБАН
@
ВЛАДЕЕШЬ ИНТЕРНЕТ МАГАЗИНОМ
@
ПО СОВЕТАМ С ДВАЧА РЕШИЛ РАСПИЛИТЬ СВОЙ СТАРЫЙ МОНОЛИТ НА КУЧУ МИКРОСЕРВИСОВ
@
НАНЯЛ 50 СИНЬОРОВ
@
ПЫХТЯ И НЕВЫСЫПАЯСЬ, ЧЕРЕЗ ПОЛГОДА НАКОНЕЦ ТО ОНИ РАСПИЛИЛИ МОНОЛИТ
@
ТЫ РАДИ ЭТОГО ЗАЛЕЗ В КРЕДИТЫ НА 5 ЛЕТ ВПЕРЁД
@
ТВОЙ МАГАЗИН ЛАГАЕТ КАК СУКА, НИКТО НЕ ПОКУПАЕТ НИЧЕГО
@
ЕРОХА НАНИМАЕТ ДЖУНА С 5 МЕСЯЦАМИ СТАЖА И ПОРУЧАЕТ ЕМУ НАПИСАТЬ ПРИМЕРНО ТОЖЕ ЧТО И У ТЕБЯ, НО МОНОЛИТОМ
@
ЧЕРЕЗ НЕДЕЛЮ ПРИБЫЛЬ ТОЛЬКО ЧТО ОТКРЫТОГО МАГАЗИНА ЕРОХИ БОЛЬШЕ ТВОЕГО
@
УЛЕТАЕШЬ НА ЖОПНОЙ ТЯГЕ В РАЙ ДЛЯ СЫЧЕЙ
image2 Кб, 352x78
39 2329774
внимание анекдот
40 2329777
>>29774
Двачую. Не понимаю, кто вообще использует уродство под названием спринг, не имеющее в себе ни намёка на ооп
41 2329779
>>29531
У вас разве пишется что-то на джаве?
.png458 Кб, 751x445
42 2329788
>>29523
Двачую, блять, это пиздец, коллеги скуфы старше лет на 10-15, темы для разговора кроме работы - это дети, политика, мемасы с пикабу и фотки котиков.

Нахуй я в жабу ебучую вкатывался, надо было жопаскрипт дрочить.
43 2329790
>>29771

>>ВЛАДЕЕШЬ ИНТЕРНЕТ МАГАЗИНОМ


>>НАПИСАННОМ НА ДЖАВЕ


Дальше мог не продолжать.
>>29770

>>НЕСКОЛЬКО ДРУГИХ ПЕРЕСТАЛО РАБОТАТЬ


Так бывает, когда вместо монолита пилят распределенный монолит, думая что это и есть микросервисы.
44 2329792
>>29774
А поновее ничего нет?
45 2329793
>>29788
Ну это смотря где работаешь. У меня половина коллег тру-двачеры и моложе меня (24 лвл).

>>29790
ПИСАТЬ БЭК ДЛЯ МАГАЗИНА
@
НЕ НА ДЖАВЕ
46 2329795
>>29790

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


Так бывает, когда какой то даун делает геттеры не протектед или вообще поля класса публиком и что самое интересное этим кто-то потом пользуется
47 2329799
>>29795
Егор, ты?
48 2329804
>>29793

>>У меня половина коллег тру-двачеры


Эх мне бы хоть одного двачера, а то какие то нормисы кругом, я пошутить лишний раз боюсь, чтоб ебанутым не посчитали.
image46 Кб, 800x600
49 2329806
>>29799
Нет, но я прочитал его книгу Элегантные объекты Java Edition и вкатился на техлида после первого собеса.
50 2329810
>>29766

>ПОМЕНЯЛ НАЗВАНИЕ ПЕРЕМЕННОЙ


>@


>БИЛД СОБИРАЛСЯ 4 ЧАСА


>@


>НЕ ЗАПУСТИЛСЯ



КЛИКНУЛ ПРАВОЙ КНОПКОЙ МЫШКИ ПО НАЗВАНИЮ ПЕРЕМЕННОЙ, ВЫБРАЛ "РЕФАКТОР"
@
ПОМЕНЯЛ НАЗВАНИЕ
@
В ПРЕДЕЛАХ СЕРВИСА ВСЁ ОК ПОМЕНЯЛОСЬ
@
ПАРСЕРЫ ДРУГИХ СЕРВИСОВ ПОЛОМАЛИСЬ
51 2329814
>>29810
СДЕЛАЛ ЭЛЕГАНТНЫЙ РЕФАКТОР НА ПРОДЕ
@
ПЕРЕСОРТИРОВАЛ ПАКЕТЫ
@
ПОМЕНЯЛ УРОДЛИВЫЕ НАЗВАНИЯ КЛАССОВ
@
ЗАЩОООООО УВОЛИЛИ(((((((
52 2329815
>>29793

>Ну это смотря где работаешь. У меня половина коллег тру-двачеры и моложе меня (24 лвл).



Как выбрать место работы, что не быть на 15 лет моложе коллег?
(20 лвл)
53 2329817
>>29795

>>геттеры не протектед


Ты че ебанутый? Гетеры ломбок пишет, они всегда паблик. Не любишь гетеры - пиши билдер или конструктор на все поля

>>поля класса публиком


Такое не должно код ревью проходить.
54 2329819
>>29815
Ищи вакансии, где не требуется большой опыт работы и вышка
55 2329820
>>29810
Конечно поломается. Перед таким рефакторингом надо согласовывать XSD-схему интеграции с разрабами ESB и других сервисов.
56 2329821
>>29817

>лобок


>Я ШАРЮ ЗА ООООООООООООООП!!!!!!!!

57 2329825
>>29821
Нахуй тебе ООП в современной джаве? Ты что Егор?
58 2329827
>>29825
Джава - это прежде всего ООП, лол. Не нравится ООП - пиздуй в петухон или косринтот же петухон.
59 2329830
>>29827
Нахуй мне питухон? Я на реактвной жаве с микросервисами пишу. Ты просто закостенел со своим ООП и не видишь что джава сильно поменялась за 20лет.
60 2329833
>>29830
Деградировала, да. Лучшее развитие джавы было бы если бы из неё выпилили статик. Пока что ничего лучше ООП не придумали, и не придумают никогда. ООП это развитие из функционального стиля программирования, петухоны и прочая хуйня это деградация туда обратно.
61 2329838
>>29827

> Джава - это прежде всего ООП


То-то его свели к процедурщине, введя anemic model, и теперь в жабе только структуры, процедуры и модули, которые почему-то нужно называть сущностями, методами и сервисами. Собаки не умеют сами лаять, делать это нужно через СобакаСервис.
62 2329840
>>29838
Ну вот это хуйня ебаная.
63 2329841
>>29838
Ну вот это хуйня ебаная и джаву испортили кабаны-пидорасы-долбаебы, которые не думают на 3 минуты вперёд и которым нужен сиюминутный результат, который быстрее всего достигается написанием кривой процедуры (даже не функции лол, процедуры ебаной)
64 2329843
>>29841
Ну и чем же твои элегантные объекты лучше процедуры ебаной?
65 2329844
Жаба это кобол кста.
66 2329845
>>29843
Гораздо более расширяемо. Ноль багов. Если и есть дебажатся за 2 минуты. Код в сто раз более понимаем, в уже написанную кодовую базу в ооп стиле не придётся по сто лет вникать, можно просто сесть и продолжить разработку.
67 2329846
>>29838
СобакаСервис тоже лаять не умеет, он может достать собаку из коробки, ссутулить ее и положить обратно.
68 2329851
>>29845
Хуйню написал, это все относится к процедурам, а не ооп.
69 2329852
>>29845
Хуйню написал, это все вообще не зависит от стиля написания кода.
70 2329854
>>29851
К процедурам относится гомоебля, дебаг в 5 часов ночи, охуенные выплаты клиентам из за того что они проебали дохуиллиард из за скрытого бага, методы на 5 тысяч строк и с 10 отступами, ситуации, когда переписать код с нуля раза в три легче чем просто тупо вникнуть.
71 2329986
>>29688
Так я в этот загон и пишу. Ты что-то попутал, джавапетух
72 2330000
>>29844
Таков путь нах.
73 2330039
>>29462 (OP)
Когда уже в джаве можно будет так писать:
public string? kokoko { get; set; }
74 2330047
>>30039
В жабе никогда не будет сахара для того, что возможно написать руками. Делается для индусов с построчной оплатой.
75 2330074
>>30039
Это классно, когда нужен стандартный геттер или сеттер, а если планируешь написать что-то с дополнительной логикой, то придётся заводить дополнительную приватную переменную. В итоге у тебя будет балласт в виде свойства и дубликат в виде приватной переменной.
76 2330086
>>30074
Логика в аксессорах это харам, брат
77 2330100
>>30086
Встречный вопрос: а нафига они тогда нужны? Не проще сделать поле публичным? Вся суть геттеров и сеттеров - это дополнительная логика при изменении полей класса.
78 2330104
>>30100
Чтобы геттер был паблик, а сеттер package private.
sage 79 2330108
>>30039
K O T L I N
O
T
L
I
N
80 2330147
А вы смотрите Петра Арсентьева?
https://youtu.be/YbGOF8OrFjk

Действительно ли джава-программисты нужны?
81 2330172
>>30147
Я никому не нужен.
82 2330208
>>30074

> придётся заводить дополнительную приватную переменную


В котлиняше не надо.
83 2330308
Ну как, все апгрейднули свои дырявые спринг буты?
84 2330314
>>30308
Мы и с четвёртым спрингом себя нормально чувствуем.
85 2330318
>>30314
В старых спрингах нет дыры? У нас пятый был, но к счастью деплоилось executable jar-ом
86 2330325
>>30039

>>так писать:


тебе хочется геттер и сеттер отдельно для каждого поля прописывать, еще и поля публичными оставить? Тогда так. Знак вопроса это нулабл или нотнал? Если что и такие аннотации есть.

@Getter @Setter
public String kokoko;

>>30074

>>что-то с дополнительной логикой


не надо писать логику в геттерах, назови метод add, setup или еще как нибудь. но не гетером.

>>Вся суть геттеров и сеттеров


1.по привычке пишешь .get и смотришь че там в классе есть, какие переменные.
2.поддержать работоспособность всяких хибернейтов
3.можно писать гетеры в интерфейсах для магии с генерацией сущностей из базы

То есть так принято, в этом нет глубокого смысла.
87 2330335
>>30325

>То есть так принято


Но не для рекордов.
88 2330337
>>30308
Дырявые это у вас в треде. А у нас технологические особенности.
89 2330436
>>29846

>он может достать собаку из коробки, ссутулить ее и положить обратно


Так это же МОНАДА!
90 2330669
https://habr.com/ru/post/659271/
Читать всем новым пидорам.
sage 91 2330674
>>30669

> Читать всем


А что я за это получу?
92 2330678
>>30674
Лучше подумай о том, чего ты лишишься в противном случае.
93 2330681
>>30678
Лишусь времени, потраченного на чтение высеров всяких хабрашизиков вместо обучающих материалов по джейве.
94 2330683
>>30681
Нет, яиц лишишься.
95 2330685
>>30683
Если б они ещё были.
96 2330705
>>30669
Ну а чё, тырпрайз на дотнете сильно отличается от того что написано? Или бекенд на питоне/пхп? Ходишь в базу, ходишь по хттп апихам, сам отдаешь всякую муть по хттп, ну и через брокеры сообщений тоже пуляешь/принимаешь.
97 2330752
>>30669
Почему тогда нет нормальной инфы по всем этих технологиям? Обычно изучение Спринг - это грузят абстрактными бинами, типа какой-нибудь клоун жонглирует шариками. А вот конкретно про все эти JPA нигде не пишут.
98 2330804
>>30752
Открой книгу по жпа. Она до сих пор топ.
По спрингу козьмину почитай, может зайдет.
И как надо грузить спрингом, если не абстрактными блинами, если спринг из них состоит?
99 2330819
>>30804

>козьмину почитай


Я не сексист, но мне кажется, что женщины плохо разбираются в программировании
100 2330838
>>30819
Ты сексист.
101 2330872
>>30838
Я не сексист, но на бэке у нас никогда не было больше одной тянки-джуна.
102 2330885
>>30872
Это не значит, что тян хуёво разбираются а программировании в силу каких-то врождённых особенностей. Это значит, что каждая тян, решившая вкатиться, встречает сотню сексистов, которые ей говорят "у тебя хуя нет, какое программирование?", И только единицы, не сломавшиеся под общественным давлением, вкатываются, да и там стакюлкиваются со стеклянным потолком и людьми вроде тебя.
103 2330981
>>30885
Я раньше считал как ты, но потом меня тян завалила на собеседовании, поэтому теперь я сексист.
104 2331073
Анон который ходил собеседоваться стажером в T1 Консалтинг,ты тут? Что спрашивали?
105 2331103
>>30885
У тянок гормоны играют. И настроение скачет каждые 10 минут. А для программирования нужны стальные нервы.

А когда тян ради этого вешает себе яйца и становится мужиком - это получается зверюга. Встречал, знаю.
106 2331118
>>31103
Это не гормоны. Кунам с детства говорят "тыж мужик, плакать нельзя, смеяться нельзя, вообще эмоции показывать нельзя". А тянам не говорят. У кунов тоже скачет настроение каждые 10 минут, но они учатся его подавлять с самого детства. А тяны не учатся.
107 2331145
>>31118
А потом панические атаки...
108 2331483
>>31103
>>31145
>>30838
у ж*нщин интеллект на 80 пунктов iq в среднем ниже, чем у кунов, какое программирование, долбаебы? для тянов построить цельное предложение непосильная задача, а вы хотите чтобы эти животные занялись высшей интеллектуальной активностью и начали программировать, лол
simplescreenrecorder-2022-03-2615.00.52.mp4185 Кб, mp4,
214x224, 0:05
109 2331510
Где взять именно подработку, чтоб можно было работать 1-2 дня в неделю? Любая работа на Java, уровень где-то на границе мидла и сеньера-самозванца. Может вам нужен помощник или консультант? Опыта дохуя.

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

Вот вам хилка, подлечитесь.

>>29467-кун
110 2331560
>>31510
Эх, сам бы с удовольствием на такую устроился. Охуенно было, пока учился в вузе, на работе разрешали работать 20 часов в неделю. А теперь я учусь в аспирантуре и нихуя не успеваю.
111 2331604
>>30705
бамп вопросу. Вот устроился я жаба-джуном. У нас в компании есть пионячья команда. Чем их работа от моей отличается?
sage 112 2331612
>>31483

> Программировать


> Высшая интеллектуальная активность

113 2331623
Что там слышно про уязвимости? Пофиксили уже Tomcat?
114 2331741
>>30039
Можно подключить Lombok и писать @Data над классом
115 2331772
>>31741
Нельзя подключать лобок.
116 2331776
>>31772
Почему это? Он же делает классы более аккуратными, скрывая стереотипный код
117 2331779
Comparator<Map.Entry<String,T>> entryComparator =
(Map.Entry<String, T> o1, Map.Entry<String, T> o2) -> {
return o1.getValue().getCreated().compareTo
(o2.getValue().getCreated());
};
Нужно ли джуну уметь разбираться в такой хрени?
118 2331782
>>31779
Желательно

>>31612
Тише, сельдь.
1596784055332.png116 Кб, 1475x644
119 2331823
жава мир разваливается на части
120 2331824
>>31823
Опять выходишь на связь?
121 2331835
>>31823
Я в первый день отписался от Сергея Немчинского
122 2331837
>>31835
А я и не подписывался, такую хуйню порой несет, которой в реальном мире не бывает.
sage 123 2331839
>>31782
Детектор чини
124 2331840
>>31839
Сельдь, ты чё забыла на программаче?
125 2331842
>>31839
Пиздуй в петухон-тред, тухлодырая.
126 2331844
>>31837
Дак кого смотреть? Я вот сейчас ищу нормальных видеоблогеров по джаве, но никого нету.
127 2331845
>>31844
Тагир Валеев
128 2331851
>>31844
Молчать, тухлодырое уёбище.
129 2331854
>>31845
Нашёл только лекции с хреновым звуков для студентов.
Где мотивационные видео, что у меня получится изучить джаву? Где свежие видео: какой язык выбрать в 2022 году? И чтобы там обязательно было сказано, что надо учить джаву, а не сишарп.
Ещё он пиарит идею, а она платная.
130 2331861
>>31854
Селедка спок
131 2331863
>>31854
Тебе про Java или про мотивацию? Послушай Карнеги чтоли.
132 2331874
>>31863

>Карнеги


Сельдь, че тя так рвёт то?
133 2331894
>>31844
Егор Бугаенко
134 2331895
>>31874
Хуельдь
135 2331924
>>31823
О, уже жду толпу джуно-мидлов, которые к нам придут.
136 2331929
>>31823
Почему он подписался как Ковчег? Это самоирония?
137 2331931
>>31844
Никого не нужно смотреть. Нужно идти свои путём.
durga.jpg111 Кб, 738x415
138 2331945
>>31844
DURGASOFT
139 2331948
>>31894
>>31945
Надо на русском!
140 2331959
Какой ваш любимый паттерн проектирования?
141 2331964
>>31959
Очевидная абстрактная фабрика.
142 2332008
Почему лучше учить C#, а не Java?
https://youtu.be/g0sRBc4ZisM
143 2332020
>>32008
Потому что это улучшенная java.
144 2332128
>>31779

>>Нужно ли джуну уметь разбираться в такой хрени?


Это и стажер должен понимать. Ладно б ты про спринг спросил, но это то БАЗА.

Так понятнее? Если нет - гугли лямбды в жава(стрелка), женерики(Т), компаратор(compareTo)

var entryComparator =
(o1, o2) ->
o1.getValue().getCreated()
.compareTo(o2.getValue().getCreated());
145 2332130
>>32128
По отдельности я понимаю, но когда всё вместе - нет.
146 2332143
>>31844

>>Дак кого смотреть?


letscode
Java Brains
amigoscode
JUG .ru
Programming with Mosh

>>31854

>>мотивационные видео


>>какой язык выбрать в 2022 году?


Тебе цыгане нужны или каналы конкретно про джэву?

>>надо учить джаву, а не сишарп.


Если ты в геймдев собрался - не надо джаву.

>>он пиарит идею, а она платная.


Все кроме индусов и студентов немчинского пишут на идее. Даже бесплатная лучше эклипса
147 2332149
>>32130
var entryComparator = (o1, o2) -> o1.value.created > o2.value.created;
148 2332155
>>32149
гетеры проебал - работать это не будет, либо придется отказаться от кодогенерации и все писать руками
149 2332168
>>32155
Я просто показал суть этой хуеты. Гетеры и compareTo это говно должно было отмереть еще 20 лет назад.
simplescreenrecorder-2022-04-0823.22.34.mp42,1 Мб, mp4,
296x302, 0:33
150 2332287
Видали какой лагкомпенсации и клиентсайд предикшна я добился? И это через интернет, а не локально.
А говорили велосипеды это плохо и на все есть готовые решения. Сейчас бы с скими нибудь движком слал бы тонны говна вырывая гланды через жёпу, а так трафик минимизирован, все тонко и велосипедируется максимально только в нужных конкретных местах.
151 2332301
>>32287

>а так трафик минимизирован


там ведь джейсоны по ресту?
152 2332304
>>32301
Синхронизация по TCP байтами (к примеру пакет позиции актора игрока - 8 байт (два флоата))
Всякая метаинформация типа "игрок такой-то зашел на сервер" JSON-ами, но не по ресту, а так же TCP байтами UTF-строк (на получателе преобразуется в Dto-хи).
153 2332321
>>32304

>не джейсоны по ресту


это не по джавиному как-то. Почему ты на крестах это не сделал?
154 2332340
>>32321
Не люблю стереотипы. Лучше напишу хорошо на джаве, чем плохо на языке которой знаю плохо.
155 2332341
>>32008
Мораль видео: если ваш препод прогорел на акциях Sun, то вы никогда не получите пятёрку за проект на джаве.
156 2332369
>>32304

>Всякая метаинформация типа "игрок такой-то зашел на сервер" JSON-ами, но не по ресту, а так же TCP байтами UTF-строк (на получателе преобразуется в Dto-хи).


А зачем, когда есть бинарные протоколы, типа protobug, bson, cbor, messagepack и в конце концнов просто сериализация джавы? А еще RMI.
157 2332371
>>32369
А зачем, когда есть бинарные протоколы, типа protobug, bson, cbor, messagepack и в конце концнов просто сериализация джавы? А еще RMI.
Мне не сложно отправить classname+JSON. Не хочу использовать обертки над обертками.
158 2332372
>>32371
Тебе не сложно, а сетевым устройствам сложно твои тяжеленные UTF-8 строки гонять туда-сюда.
159 2332377
>>32372
Могу пока GZIP-ом сжимат. Я, конечно, когда-нибудь приду к тому чтобы это оптимизировать. На этом этапе не охота заниматься оптимизацией, ты представь, это сейчас надо реализовывать кучу контрактов, поддерживать версии протоколов на клиенте и сервере.
Сейчас проще сбилдить Dto-шку и послать в метод send и быть увереным что получу ровно то что и отправил без пересборки неба и Аллаха.
160 2332387
>>32377
Ты можешь прямо сейчас использовать джейва сериализейшн, чтобы не реализовывать никакие контракты.
161 2332398
>>32387
И это будет оптимальнее UTF8 строк? Объясни ка. Я просто, похоже, чего-то не знаю.
162 2332401
>>32398
Погугли, почему UTF-8 так называется.
image.png24 Кб, 517x443
163 2332417
Аноны, как в классе Main получить доступ к содержимому папки resources, а конкретно к файлу static/index.html?
Обычно советуют получать ресурсы как Main.class.getResource(), но, насколько я понял, ресурсы таким способом можно вытащить только те, которые лежат непосредственно рядом с классом Main. А если на несколько директорий выше нужно подняться, как в моем случае?

Нашел какой-то способ через Main.class.getProtectionDomain().getCodeSource().getLocation() получить корень (корень чего кстати?) папки с классами/джарника и оттуда уже вытягивать что в ней лежит.

Есть какие-то более удобные способы? Сама задача состоит в том, чтобы прописать в jetty папку, где хранятся статические хтмл. Может я вообще не туда воюю.
164 2332422
>>32417
статика деплоится отдельно все равно... делай нормально сразу, а не решай проблемы хаками
image.png47 Кб, 866x371
165 2332426
>>32417
Где подробнее узнать про деплой статики? Пока что я делаю так: прописываю пути к сервлетам, потом накидываю ResourceHandler, в котором указываю путь к статике, после чего все запихивается в сервер.
Как вообще со статикой работать? Я надеялся, что можно все удобно будет положить в папку resources, содержимое которой в джарник попадает при сборке. Итого сервер будет представлять собой один единственный джарник, который одной командой можно запустить.
Или в действительности всю статику отдельно нужно хранить?
166 2332430
167 2332455
>>32426
Обычно так делают:

1. Статика делается отдельным проектом, деплоится отдельно в nginx
2. Может быть написана на чем угодно, реакт, вуе, и тп
3. Бекенд экспозит эндпоинты (апи) для статики
4. Бекенд деплоится отдельно, как джарник, может быть даже на другом сервере/VM-е
5. Статику деплоят в CDN, чтобы она раздавалась быстро с edge серверов ближайших к end-юзеру

.. Перед бекендом может стоять еще лоад балансер и API gateway который будет роутить запросы от статики в нужный сервис, но это тебе не надо сейчас..
168 2332595
>>31612
Я уже какую сотню раз натыкаюсь от женщин "у меня не получается, я психую, сделай за меня" вместо "натолкни на верную мысль, чтобы я решила сама".
169 2332599
>>31929

Мимо из ЕПАМа.

Оригинал письма на английском. Чел через Гугл переводчик прогнал.
СЕО Аркадий сокращает свое имя до Ark. Гугл перевел как Ковчег.

Вот оригинал из рассылки.

Dear Colleagues,

The war in Ukraine, started by the Russian government, has brought a tragic and unimaginable reality to the people of Ukraine, the entire world, and to EPAM. The aggression recently revealed is devastating, and we condemn it in the strongest possible way.

On March 4 we announced our decision to discontinue services for customers in Russia. After careful evaluation of our operations during the past four weeks, and in consultation with our global customers and partners, we have decided to end all EPAM operations in the country. This effort will be completed in phases over the next three months, in close collaboration with our people and our customers and fully within all applicable laws. While we will be sharing additional details over the next several weeks to ensure all our employees in Russia and our customers understand the transition timeline, process, and any mitigations we can offer, we also will continue to do everything possible to create opportunities for our people in the country globally through accelerated BCP plans and significantly scaled up mobility programs.

Since the war started, we have committed $100 million in humanitarian assistance to Ukrainian EPAMers and their families. In the next few days, we will be announcing the launch of the ‘EPAM Ukraine Assistance Fund’ whose mission is to assist all Ukrainians in need, and which will extend our previously announced commitment to help beyond EPAM and our current platforms. While the needs for help are greater than we, as one company, can fulfill, our goal is to work in conjunction with our people, customers, and partners as a global community to help Ukraine and the people of Ukraine everywhere.

Thank you for working together to ensure the safety of our people and continued service to our customers. No other company is as deeply or as personally affected as we are. And today, more than ever, we stand with Ukraine and with every government, business and person who denounce the actions taken against the people of Ukraine.

On Friday afternoon, we will have an all-hands Townhall for our employees in Russia to provide additional details and to address questions.

Please stay safe, support each other and those closest to you and join us in working for a real and lasting peace.

Ark

ARKADIY DOBKIN

CEO
169 2332599
>>31929

Мимо из ЕПАМа.

Оригинал письма на английском. Чел через Гугл переводчик прогнал.
СЕО Аркадий сокращает свое имя до Ark. Гугл перевел как Ковчег.

Вот оригинал из рассылки.

Dear Colleagues,

The war in Ukraine, started by the Russian government, has brought a tragic and unimaginable reality to the people of Ukraine, the entire world, and to EPAM. The aggression recently revealed is devastating, and we condemn it in the strongest possible way.

On March 4 we announced our decision to discontinue services for customers in Russia. After careful evaluation of our operations during the past four weeks, and in consultation with our global customers and partners, we have decided to end all EPAM operations in the country. This effort will be completed in phases over the next three months, in close collaboration with our people and our customers and fully within all applicable laws. While we will be sharing additional details over the next several weeks to ensure all our employees in Russia and our customers understand the transition timeline, process, and any mitigations we can offer, we also will continue to do everything possible to create opportunities for our people in the country globally through accelerated BCP plans and significantly scaled up mobility programs.

Since the war started, we have committed $100 million in humanitarian assistance to Ukrainian EPAMers and their families. In the next few days, we will be announcing the launch of the ‘EPAM Ukraine Assistance Fund’ whose mission is to assist all Ukrainians in need, and which will extend our previously announced commitment to help beyond EPAM and our current platforms. While the needs for help are greater than we, as one company, can fulfill, our goal is to work in conjunction with our people, customers, and partners as a global community to help Ukraine and the people of Ukraine everywhere.

Thank you for working together to ensure the safety of our people and continued service to our customers. No other company is as deeply or as personally affected as we are. And today, more than ever, we stand with Ukraine and with every government, business and person who denounce the actions taken against the people of Ukraine.

On Friday afternoon, we will have an all-hands Townhall for our employees in Russia to provide additional details and to address questions.

Please stay safe, support each other and those closest to you and join us in working for a real and lasting peace.

Ark

ARKADIY DOBKIN

CEO
170 2332644
>>32401
Жава сериализация срет в несколько раз больше чем жсон. Еще тормозная и не расширяемая.
мимо
171 2332646
>>32417

> Main.class.getResource(), но, насколько я понял, ресурсы таким способом можно вытащить только те, которые лежат непосредственно рядом с классом Main


Поставь / в начале пути
172 2332650
Почему по Спрингу так мало информация, хотя он везде используется?
173 2332652
>>32650
Потому что от тебя ожидается знание английского на уровне В2, чтобы смотреть 2 вещи:
• Плейлисты гуру
• Туторы индусов
174 2332653
>>32650
Потому что ты ищешь русек.
175 2332684
>>32652

> Плейлисты гуру


> Туторы индусов


А в чем разница?
176 2332687
>>32684
Туторы пишут только индусы, а видосики записывают все.
177 2332860
А правда, что в банках не разрешают работать удаленно?
178 2332865
Какой шаблонизатор лучше использовать?
179 2333003
>>32865
Выбор то небогатый. Мне больше нравится thymeleaf из за того что работает с html, а при желании можно распилить на фрагменты и шаблоны. Но и freemarker наверное не хуже, если тебе надо просто накидать шаблон для письма.
180 2333033
>>32865
MessageFormat
181 2333038
>>33033
Он не умеет в условия, циклы и макросы.
182 2333057
>>33038
Они не нужны.
183 2333058
>>33057
Конечно не нужны, щаблонизаторы вообще не нужны, ведь сейчас всё реакты, спа, ресты.
184 2333067
185 2333070
>>33067
Дед, ты...
186 2333097
>>33070
Я ньюфаг. Почему не JSP? У него каких-то фич недостаёт?
187 2333226
>>33067
Там же xml какой-то. Хотелось бы что-то близкое к html.

Вот ASP.NET, который на сишарпе, классный шаблонизатор.
188 2333228
>>33226
html это и есть xml
189 2333235
>>33228
Нет.
190 2333238
На дворе 2022 год, но нет ни одной адекватной книги по Spring. Везде 90% какой-то фигни про бины и быть может 5% посвящено веб-приложениям. Естественно, там нифига не объясняют даже как сделать простое REST-приложение. Из шаблонизаторов только JSP, а про остальные они даже не слышали. Хотя очевидно, что проще использовать тот, который ближе к реальному html-коду, а не абстрактный xml.
191 2333241
>>33238
< На дворе 2022 год, но нет ни одной адекватной книги по Spring.
Потому что ты ищешь на русском.

> Из шаблонизаторов только JSP, а про остальные они даже не слышали.


Они все одинаковы, и отдельно писать книгу про то, что и так рассказано в документации, смысла нет. В отличие от спринга, в них нет глубинного смысла.

> Хотя очевидно, что проще использовать тот, который ближе к реальному html-коду, а не абстрактный xml.


Ближе всего к реальному html реакты-жопаскрипты.
192 2333243
>>33235
Да.
193 2333245
>>33243
Как минимум, в XML все теги надо обязательно закрывать, а в HTML есть теги, которые закрывать запрещено. Уж кому как не джавистам знать это.
194 2333250
Может не стоило уходить с сишарпа, там вроде как единый стандарт, но зато доведён до ума. А на джаве миллион технологий, но как ими пользоваться - никто не пишет...
195 2333252
>>33245
Когда чел говорит что не хочет xml, а хочет html, подразумевается что будет какое то качественное отличие, а не те же тэги+атрибуты которые необязательно закрывать.
196 2333254
>>33250
А ты начинаешь что-то подозревать. В шарпе тебе и единый стандарт, и русек, и беззнаковые типы.
197 2333275
>>33250
Выше на видосе пояснили что ораклу была нужна джава просто чтобы запрыгнуть в уходящий поезд, который прошел уже давно. А раз прошел, акулы бизнеса потихоньку избавляются от неликвидного актива еще с 8 версии, разделяя его по частям то индусам, то организациям. То есть фрагментация экосистемы будет только нарастать.
198 2333277
>>33275

> Выше на видосе пояснили что ораклу


На видосе препода, который прогорел на акциях sun, обиделся и теперь занижает всем джавистам оценки?
199 2333314
>>33058

>>щаблонизаторы вообще не нужны


Они для писем, не для веба.
>>33226

>>Там же xml какой-то. Хотелось бы что-то близкое к html.


Thymeleaf
200 2333316
>>33238

>>На дворе 2022 год


>>читает книги

201 2333396
>>33238
В спринг ин экшон рестконтроллеры в 7 главе из 20
202 2333446
А почему кроме @RestController нету, например, @HateoasController, @GraphqlContoller?
203 2333454
>>33446

> Hateoas


Хуйня без задач. Хотя есть Spring HATEOAS.

> Graphql


К нему не применима концепция контроллеров.
204 2333456
ь
205 2333482
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)
Перекат >>2333480 (OP)

ОП даун, тег забыл приделать
sage 206 2333483
>>33482
Блять, какие жы вы долбоёбы, что ты, что опхуй. Репорт.
207 2333484
>>33483
сам ты долбаеб, опхуй тред на две нити разделил, забыв тег приделать
sage 208 2333486
>>33484
И теперь ты высрал третью.
209 2333487
>>33486
я и в 108 тред запостил перекат

Перекат >>2333480 (OP) (OP)
Перекат >>2333480 (OP) (OP)
Перекат >>2333480 (OP) (OP)
Перекат >>2333480 (OP) (OP)
Перекат >>2333480 (OP) (OP)
210 2333607
Как получить доступ к папке из жарника, который лежит в этой папке?
211 2333624
>>33607
Можно, но идея так себе. Что, если запуск не через java -jar app.jar, а через -classpath и Main-Class? Или если жарник упакован в еарник? Привязываться надо к текущему рабочему каталогу или к папке юзера.
https://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file
212 2333642
>>33624
Понял, спасибо.
213 2333686
>>33607
Почему этот вопрос задают каждые 100 постов?
214 2333790
>>33686
Не припоминаю чтоб такое недавно спрашивали.
215 2333793
>>33790
163 пост, в прошлом треде несколько раз было и в позапрошлом тоже.
216 2333795
>>33245
Я думал ты про namespace расскажешь, схему там.
А он про теги.
217 2333799
Сап аноны, скала еще жива вообще? скала тред совсем тухлый, решил сюда написать
218 2333802
>>33799
Какая именно?
sage 219 2333804
>>33799
Вряд-ли. А если и жива, то не для широких масс
Аноним 220 2334109
>>33799
Жива в BigData и крипте.
Иногда веб сервисы в ФП стиле на ней пишут.
Можешь затестить, если ФП интересует, сам с жабы перекатился.
221 2334280
Какую IDE ньюфагу выбрать?
222 2334325
>>34280
Иде A
223 2334353
>>34280
IntelliJ IDEA. У неё много "помогающих" моментов.
После того, как в ней наловчился, тогда уже тебе может быть понравится Eclipse.

А так расклад такой:

Ты учишь JAVARUSH? => IntelliJ IDEA Community edition.

Ты разработчиком веб хочешь стать? = IntelliJ IDEA Ultimate, либо Eclipse.

Ты хочешь сделать Андроид приложение? Android studio (у него все равно интерфейс IntelliJ IDEA.

Ты хочешь сделать игру на кнопочный Сименс на J2ME? => Net beans
224 2334408
>>34280
Если хош быть прям гуру, то терминал, научишься собирать любое говно через командную строку

A так IDEA Ultimate на все случаи жизни, я на ней даже на php иногда пишу, что и говорить про андроид
image.png66 Кб, 265x191
225 2334556
>>34353

>понравится Eclipse

226 2334611
Вопрос: почему плагин STS доступен для Eclipse, но не доступен для Intellij Idea?
simplescreenrecorder-2022-04-1200.11.39.mp432,5 Мб, mp4,
1920x1080, 1:08
227 2334612
Привет.
sage 228 2334633
>>34612
Кайф, продолжай. Что собираешься со стоп за ворлд делать, если это, конечно же, критично?
image.png107 Кб, 793x766
229 2334644
>>34633
Спасеба. Я пока не замечал стоп ворлда (на видео бывает лаг при записи). Если замечу, то постараюсь сократить количество new. Если не поможет, взгрустну и забью (не на игру, а на стоп ворлд).
230 2334649
>>34644
Просто отключи гц.
231 2334656
>>34649
А кто будет мусор чистить? (инвенты всякие, рекорды, использованные строки, мапки и тд)
232 2334694
>>34656
Сам давай, как настоящий гейдев.
233 2334747
>>34611

>>плагин STS доступен для Eclipse


Потому что это плагин для эклипса который пилят на идее, а не для идеи.
Идея ультимейт из коробки умеет гораздо больше.
234 2334750
>>34649
Если совсем пиздец будет можно попробовать гц без стопзеворлда. Хотя на сколько я помню он и в стандартном происходит только при заполнении памяти на 99%+.
235 2334760
>>34750
>>34694
>>34649

Ну вот я у себя пытаюсь внимательно наблюдать за динамикой картинки и за общим комфортом игрока в целом, пока не видел. Тфу-тфу
sage 236 2334807
Я вот думаю, можно, чтобы гц триггерился часто, но на малом хипе, тогда паузы должны быть очень короткими. И можно попробовать узнать, как в Майнкрафте сделано
237 2334812
А чё в той версии вм шарпа, на котором юнити нет стопзеворда?
238 2334830
Ну вы даете, конечно. Сейчас на мобилках с энергоэффективными (читай маломощными) арм процами в браузере запускают тридэ игры написанные на жиэсе, а вы за гц в жабе переживаете.
239 2334851
>>34612
Зачем там синхронайзед на каждый метод?
240 2334853
>>34644
Стоп зе ворлд выдуманная проблема.
241 2334857
Я пока не нашёл работку, но кожу довольно много, и часто за собой замечаю, что я могу кодить часов по 50, а потом скомпилить и запустить всё написанное без багов. Это я так медленно кожу, что всё что делается за 10 минут у меня растягивается на 50 часов и сотню классов? Или че?
242 2334894
>>34851
Сказали так безопасней. Чтобы писать в соккет из разных потоков и не получилось каши.
243 2334929
>>34894
OutputWriter это сразу запись и отправка по сети прямо из геймлупа что ли?
Если так, лучше юзать ArrayDeque, он не блокирующий. Геймлуп в него будет класть команды не дожидаясь отправки, а другой поток в цикле while(true) их доставать и отправлять, можно даже по таймеру.
sage 244 2334932
>>34857

Тесты пишешь?
На каждые 10 строк обычно 1-2 баги, остальное все пиздабольство или нетестированный код.
245 2334934
>>34929

> OutputWriter это сразу запись и отправка по сети прямо из геймлупа что ли?


Нет, это буфер из которого уже потом идет отправка.
246 2334940
>>34934
Тогда не понимаю смысла синхронизации, геймлуп же это обычно один поток, кто кроме него ещё пишет в буфер.
247 2334969
>>34929
ArrayBlockingQueue имелся в виду
248 2335095
не подскажете насколько сложно попасть мидлом скалистом в тинькофф? у самого опыта на скале где-то 9 месяцев на позиции джуна, идти опять куда-то на джуна чет не хочется, если брать общий опыт в ит, будет где-то 1,5 года
мне пизда?
249 2335146
>>34940
Он есть. Некогда объяснять, ну если очень надо, расскажу.
250 2335163
>>35146
Нет, но если хочешь расскажи.
251 2335167
>>32650
Потому что если не влезать в кишочки там все элементарно. Его же и придумали для того чтобы все было быстро и просто, слышал же выражения "магия спринга"?
252 2335168
>>33238
потому что спринг это про бины, а не про веб. тебе надо spring MVC, spring boot
253 2335173
Ребята, тут к вам тестер-джун из шалаша пишет.

Всю жизнь гонял тесты на мавене и был счастлив. Просто подменял testng.xml и вуаля, у меня разные тестовые наборы гоняются.
===================

Но прогрессивные люди подсказали: "а Gradle лучше! Там тесты можно прямо в gradle.properties в группы "tasks" языком groovy сложить и будет гоняться даже без подмены testbg.xml".

===================
Возрадовался я, скачал gradle. Написал gradle.init, он заимпортировал себе мавен dependencies.
Я по индусским туторам склепал gradle.properties и.....
BUILD FAILED.

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

А ещё для меня, дурака, скажите аналог команды mvn compile test для gradle, шоб понеслись тесты.

С меня спасибо, добро пожаловать к нашему шалашу.
255 2335198
>>35173

> Gradle лучше


Внимательно перепроверь версии градла у индусов и у себя, они должны полностью совпадать, иначе есть 80% вероятность, что не работает у тебя именно из-за этого, т.к. там постоянно ломают обратную совместимость.
256 2335201
>>35198
Спасибо. Я ступил, ведь банально можно на гитхабе написать selenium gradle в поиске и получить уйму результатов с проектами, где лежит этот gradle.properies файл.
Хотя там много новичков назаливало.
257 2335207
>>29462 (OP)
Какой положняк по Эккелю? В гайде не вижу его.
С чего лучше начать состоявшемуся программисту-свитчеру?
Если есть, киньте простеньких, но хорошо написанных приложений на жабе с гитхаба, хочу поковырять. Трендинг смотрел, там все довольно большое. Сам пару раз пукал коммитами в https://github.com/BTW-Community/BTW-Public , но меня утомляет необходимость глубоко раскуривать исходники майнкрафта (это ещё хорошо, что проект без форжа, а то еще и форж бы сверху прикатил), когда я и в жабе едва-едва ориентируюсь. Вот что-нибудь с таким размахом бы.
258 2335208
>>29804
У меня норм шутят, в основном хлёстко про капитализм и решающий рыночек (работаю в микрозаймах). Но я не жавист.
259 2335253
>>35207

>>приложений на жабе с гитхаба


ближе к концу примеры проектов

https://github.com/akullpp/awesome-java
https://github.com/Vedenin/useful-java-links
260 2335259
>>34932
Нет, вообще не пишу
261 2335475
>>35253
О, заебца, про ОХУИТЕЛЬНЫЕ СПИСКИ я почему-то не вспомнил. Спасибо.
image.png19 Кб, 491x289
262 2335594
Анон, уже 20 минут не могу понять, какого хуя это говно не работет. Нужно вводить 2 цифры до тех пор, пока одна из них не будет кратна другой.
263 2335601
Если System и String красные, дорогой олимпиадник, то ты либо не скачал jdk (ты скорее всего это сделал, да), либо не зашел в Мой компьютер > Свойства > Изменение системных переменных и не создал переменную %JAVA_HOME% со значением "путь до папки с джавой" и не пополнил переменную Path значением %JAVA_HOME%/bin

Но IntelliJ IDEA даёт тебе прекрасную возможность зайти в "Файл > Структура проекта > " и там нажать "скачать jdk версия такая-то". Любая подойдёт.
264 2335622
>>35594

>уже 20 минут не могу понять


Отладочную печать добавь.
265 2335634
>>35594
Какой результат ожидаешь увидеть?
266 2335642
>>35168
Я решил вернуться в сишарп, буду там пытаться изучить ASP.NET.
sage 267 2335649
>>35594
Или на и поменяй. А то так ты крутишься в цикле, пока у тебя друг на друга делиться не начнут будут равны
268 2335678
>>35642
Слабак, если к концу года рынку айти пизда, как предвещают пессимисты, то будешь рвать волосы на жопе, что вместо вката в последний вагон - воротил нос и прыгал по стекам.
Как работает вся эта бин-залупень можно понять и потом, когда покодишь немного крудов, по туториалам полагаясь на магию бута.
изображение.png75 Кб, 1024x503
269 2335679
А чому Eclipse половину классов из библитеки JavaFX не видит? Idea всё моментально подключила, всё работает, а вот что с Eclipse я не знаю. Как фиксить?
270 2335686
>>35679
в 11ой ждк нет фх. Ты и на идее с 11 сидел?
1492311663673.png39 Кб, 645x347
271 2335690
272 2335691
>>35686

>в 11ой ждк нет фх


Да, я знаю

>Ты и на идее с 11 сидел?


Да. Я просто подключал билиотку к проекту и всё, идея видела все классы
273 2335694
>>35691
а мавеном оспользоваться?
274 2335701
>>35694
Нет, я ещё зелёный. В идее в стандартном java проекте идея видела библиотеку без мавена
275 2335707
>>35679
Подключить javafx это тот еще квест, из коробки это не будет работать. Гайд с оф доков https://openjfx.io/openjfx-docs/ , читаешь интрадакшен, читаешь эклипс нон-модуляр мавен, или что там у тебя.
276 2335720
>>35707
Так я и ставил по этому гайду - всё равно не завелась. Сеёчас попробую нулёвый проект создать и ещё раз попробую
277 2335741
>>35707
Сделал по рецепту доктора и ничего - Eclipse всё равно не видит классы
изображение.png61 Кб, 1020x340
278 2335743
>>35741
Отклеилось
279 2335746
Есть такой кусок кода. Утверждается, что он потокобезопасный. Почему он потокобезопасный? Что будет, если два потока войдут одновременно в getInstance()? Выполнение обоих остановится до момента, пока не будет выполнена статическая инициализация вложенного класса?
280 2335749
>>35679
Ну тут очевидные две ошибки:
1. Ты используешь javafx (попробуй swing)
2. Ты используешь eclipse
281 2335757
>>35678

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


Не совсем ясно что помешает вкатоить в следующий год или следующий после него.
singleton.png19 Кб, 576x249
282 2335759
>>35746
отклеилось
283 2335761
>>35678
Я даже не нашёл инфы по шаблонизаторам. Только отрывочные сведения из видеоуроков, но этого не достаточно.
284 2335766
>>35746
Пиздец.. вот нахуя такое спрашивать?
285 2335784
>>35761
1. Стековерфлоу и баелдунга достаточно. В самых крайних случаях в доку идешь.
2. Шаблонизаторы не нужны на 90% проектов. Учи рестец с постманом.
286 2335787
>>35741

> Eclipse


У меня он даже стандартную jdk не видит. Вот что значит когда IDE пишут индусы.
287 2335788
>>35746
Да.
288 2335811
Почему никто до сих пор не написал утилиту, которая сканирует класспас на наличие вызовов setAccessible и генерит список необходимых параметров --add-opens?
289 2335813
>>35811
Напиши сам.
290 2335854
>>35813
Неужели за 5 лет никто не сподобился?
291 2335916
>>35761

>>не нашёл инфы по шаблонизаторам


Тебе рано в джаву с такими навыками поиска информации.

https://www.thymeleaf.org/documentation.html
https://www.baeldung.com/thymeleaf-in-spring-mvc
https://habr.com/ru/post/350862/
292 2335948
>>35622

>Отладочную печать добавь.


Притормози, чел. У него Джава не установлена. Классы красные.
sage 293 2335955
>>35948
Все у него установлено
https://www.onlinegdb.com/online_java_compiler
Просто надо условие в while поменять
294 2335956
>>35701

>Нет, я ещё зелёный. В идее в стандартном java проекте идея видела библиотеку без мавена



Если ты зелёный и хочешь порисовать графический интерфейс в приложении десктопном - лучше посмотри java.swing

Если ты хочешь быть на пике веба - тебе лучше сразу в spring и залей на fx, swing. Рисуй gui через Спринг.
295 2335957
>>35956
Hot fix забей
simplescreenrecorder-2022-04-1421.42.49.mp45,6 Мб, mp4,
1090x732, 0:39
296 2335993
Вода improved. Почему гд такой токсичный? Буду в джава тредакх тусить.
297 2336041
Что почитать джуну крудошлепу на спринге для саморазвития? Месяц назад вкатился. Место мне нравится, пока не потогонят. Если не погонят, еще годик тут посижу. Пока пишу дтохи, рест апихи и рест клиенты, миграции и тесты, самые простые части. В проекте есть еще кафка, кубер, носиквел бд и си—сд. Но до них пока не допускают.
Сейчас читаю чистый код, как то не очень.
Что почитать, чтобы полезно было и желательно в книжках? Паттерны? Что—то по микросервисам? Книжку с кабанчиком? Что—то по бд или по спрингу? Про тесты?
298 2336046
>>35993
Каково это осознавать, что ты ни копейки не заработаешь на своей индюшатинке
299 2336054
>>35649
>>35622
>>35634
Хуй знает почему ответ не отправился еще в 16:00... Короче, спасибо, разобрался
300 2336057
>>36046
Довольно таки ебано.
301 2336059
>>36057
А сюжет, персонажей, уровни, фишки всякие ты придумал? Или просто сделал десяток механик и все?
302 2336060
>>36059

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


this
303 2336062
>>36060
Ты же выше писал, что всрал в это 2 месяца без выходных. Лучше бы детокс от компуклера себе сделал между греблей, на природу бы поехал там.
304 2336065
>>36062
Не, мне по кайфу сейчас что я делаю.
305 2336072
>>36065
Я думал игры начинаются с сюжета и персонажей, особенно если не от профи-игроделов. Что за гомоэлвис у тебя и почему он трясется?
306 2336075
>>35993
Хуевая вода, переделывай с реалистичной физикой жидкости.
307 2336087
>>35993
сделай патреон задоначу тебе
308 2336090
>>36065
На работу возвращаться не планируешь? У тебя большие запасы, сколько без работы проживешь?
309 2336138
Перекат через 191 пост. Готовы?
sage 310 2336145
>>36138
Репорт через 11 пост после переката. Готов?
sage 311 2336146
>>36145
Да. А ты?
Псмотрим, кто самая быстрая рука на диком программаче.
312 2336184
>>36041
Бамп
313 2336439
>>35678

>прыгал по стекам


Может я ищу какой стек мне лучше зайдёт
314 2336521
>>36090
Планирую, придется, видимо. Запасы уже проедены, денег нет, тяжело... Тогда вопрос игры станет под угрозу, потому что придется по пол дня перекладывать джсоны в крудах, а оставшееся время тратить на 8 бесполезных созвонов в зуме в день.

>>36087

> В настоящее время PayPal Россия не открывает новых личных или корпоративных счетов. Приносим извинения за причиненные неудобства.


:(
Можно на Сбер или Телькофф, please?
5536 9140 4254 9687 Тинькофф
5469 4000 1294 2426 Сбер

Админ, не бань, я безработый.

>>36072
Лол, это Блэйк, он гетеро, если это важно, т.к. у него есть девушка Эйва.

>>36075
Хорошо, если будут на это весомые запросы.
315 2336526
>>36521
В гдаче чё тебе говорят, если туда заходил?
316 2336532
>>36526
Туда тоже периодически скидываю видосы в свой тредик. Админская почта их не работает, в вк читают и не отвечают.
317 2336541
>>31560

>в аспирантуре


На кого учишься и зачем?
318 2336556
>>36521

>Можно на Сбер


сорри я не в России живу.. не знаю даже как туда перевести на Сбер
319 2336577
>>36556
Пусть он зайдет в свой Сбер приложение и посмотрит такие 2 вещи как:
IBAN (это номер счёта международный, которому его карта привязана) и BIC (код для распознания номера отделения банка).

А донатер в своем северокорейском банкинге выберет "отправить на счёт" или "перевести по реквизитам" и введёт эти 2 хуйни. Придет из любой точки мира за 2 дня максимум или за минуту минимум.
320 2336596
>>36541
05.12.13, чтобы в армию не ходить.
321 2336614
>>36521

> я безработый


как и все в этом треде
322 2336640
>>36556
Эх блин жаль. напиши мне, пожалуйста, на m^C5eANUSanceP;SvtPUNCTUMcoVFRm.

>>36614
А я и когда работал тоже тут иногда зависал. Ответы задавал, и сам отвечал.
323 2336687
>>35163
У меня есть такая штука как runLater(Runnable) которая внутри тупо создает тред и выполняет в нем Runnable. А еще ввод с клавиатуры из другого потока. Еще прием данных тоже в отельном потоке. Получение данных может быть инициатором отправки в конечном счете. Так что я не вижу смысла в очереди когда есть synchronized, который по сути ту же самую функцию выполняет и требует меньше телодвижений.
324 2336692
>>36521
Крипту принимаешь или QIWI?
325 2336695
>>36614
Но ведь здесь не гд, а джава тред
image.png71 Кб, 767x859
326 2336714
>>36692
QIWI +79633805657
327 2336734
>>36714
Ебать, киви яйца недоступны аж с 2018 ещё.
Ну пох, кину так
image.png3 Кб, 260x254
328 2336741
Спасибо, антош! Побежал за дошиками!
329 2336871
>>36521
И с доходной работы ты ушел, если не секрет, ради мечты о геймдеве?
1584673301902.png13 Кб, 468x259
330 2336949
>>36687
Как то все переусложененно. Инпут, прием, отправка - это всё не должно вмешиваться в поток геймлупа. Потому что ведет к усложнениям из за синхронизации общего состояния и т.п. Каждый из из этих потоков должен быть буфером-очередью, а мейнтред опрашивать и наполнять эти очереди. Это стандартный геймлуп в любой книжке по движкописательству.
331 2336950
>>36949

> и наполнять


или
332 2336963
>>36949
Так получается же, что все и так как у тебя на картинке, только в потоках вместо очередей синхронизация. Чем по факту synchronized будет отличаться от твоих while(true), кроме того что это сложнее поддерживать?
333 2336964
>>36871
Нет, сначала ушел, хотел немного передохнуть, а потом одномоментно решил запилить игру.
334 2336969
>>36963
Ну тогда я не понимаю твою архитектуру. Если все так же, то и синхронайзед не нужен.

> Чем по факту


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

> кроме того что это сложнее поддерживать?


Обычно все хотят уйти от сильно связанной синхронизации к очередям, хотя бы потому что с ними вероятность дедлока отсутствует. Модель акторов или реактора, например. Первый раз слышу что это сложнее поддерживать.
Но я не прошу взять и делать рефактор, просто мысли.
335 2337024
Может ли FetchMode.join работать медленнее FetchMode.select с учётом того, что хибернейт не отфильтровывает повторяющиеся значения? Если есть много коллекций, но они Set, FetchMode.join будет лучше select при условии, что нам надо обязательно их загрузить?
Меня напрягают эти тысячи дубликатов с большой вложенностью, насколько они влияют на производительность. Вроде в новых версиях Хибернейта он сам решает, когда перейти с join на селект, но тут я не уверен.
Но выполнять селект для каждого элемента коллекции кажется тоже полным говном.
sage 336 2337025
>>37024
Попробуй оба. Посмотри на сиквел и погоняй с explain
337 2337309
>>36969
Я тут подумал, да, ты прав. Отрефакторю когда/если сталкнусь с проблемами связанными с этим.
338 2337310
Ну че там, Спринг отменяют из за уязвимости?
.png113 Кб, 1193x587
339 2337318
>>37310
Достаточно сидеть на настолько старом стеке, где этих уязвимостей ещё нет.
340 2337348
>>37310
Всем похуй оказалось.
341 2337358
>>37310
Уже давно отменили в пользу кваркуса. Спринг-аннотаторы оказались никому не нужны.
342 2337359
>>37358
Сам то понял че пернул? Спринг стандартный, ГОСТ
343 2337365
>>37359
JavaEE, тоже был такой стандарт.
sage 344 2337369
>>37365
Когда спринг станет "был" - тогда и приходи.
345 2337379
>>37369
Уже не станет.
346 2337389
>>37379
Конечно, не станет. Потому что он навека. Всё остальное - лишь его безликие недокопии
347 2337466
>>37389
Но ведь спринг это как jquery в свое время.. придет и его черед, лет через 10.
348 2337474
>>37466
Сравнил жопу с пальцем. Жквери - это какие нибудь Apache File Commons, которые после изобретения java.nio никому нахуй не нужны.
349 2337509
Спринг аннотации - @Deprecated
350 2337540
>>37509
Ну и ладно, будем по старинке программировать на XML.
351 2337690
>>37474

>Сравнил жопу с пальцем. Жквери - это какие нибудь Apache File Commons, которые после изобретения java.nio никому нахуй не нужны.



Да вот всём Apache commons хорошо пишется и ранится, а не ругается на кодировки, стринги вместо чар и прочее, как библиотеки из коробки джавы.
352 2337740
подписался
353 2337886
А че в интерфейсах рил есть множественное наследование? Нахуй такое сделали?
354 2337890
>>37886
Не твое дело, будешь пиздеть еще и перегрузку операторов сделают
355 2337892
>>37890
Только выиграли получается
356 2337898
>>37886
А что тебя не устраивает? Ромбы чекаются и запрещены, а больше до чего-то довольно сложно доебаться.
357 2337902
>>37898
Интересно почему в классах нельзя,а в интерфейсах неожиданно можно
358 2337908
>>37902
Изначально из-за ромбов https://en.wikipedia.org/wiki/Multiple_inheritance#The_diamond_problem В интерфейсах ромбов не было. Потом добавили дефолтные методы, на них стали чекать. А почему в классы так и не добавили? Ну наверное решили, что это хуевый дизайн. Одно дело множественное наследование в API (чем и являются интерфейсы) и совсем другое наследовать реализацию.
359 2337945
>>37890
Надеюсь, уже джвацать лет жду.
360 2338028
>>37886
Ебало представили?
361 2338029
>>37945
Аддон для идеи ставишь и вперед.
362 2338030
>>37908
Дефолтные методы хуита и анти-паттерн. Его надо выпилить из джавы.
363 2338032
>>37359
Сам то понял, че пернул? Спринг ни один здравомыслящий человек не юзает.
364 2338060
>>38030
Бугаенко спок
365 2338061
>>38030
А мне норм. Можно не пилить адаптеры к листенерам как в awt
366 2338063
>>38061
Любой дефолтный метод можно заменить обычным методом в абстрактном классе.
367 2338070
>>38063

>абстрактном классе


Бугаенко спок
368 2338075
>>38070
Любитель дебага в 4 часа ночи, спок.
369 2338076
>>38063
Нет
370 2338079
>>38076
Пидора ответ. Хоть один пример, когда нельзя.
371 2338083
>>38079
Классы наследуют разные классы, но могут имплеменитить одни и те же интерфейсы. Заводить одинаковые поля в разных классах?
372 2338087
>>38083
Если у тебя это произошло, у тебя кривая структура, и тебе это аукнется в будущем, но тогда тебе уже придется переделывать не 4 класса на 150 строк, а 200 на 4к.
373 2338107
Аноны, поясните, насколько сильно отличается написание бекэнда на Джаве от ПХП, к примеру. Если я переехать захочу на другой язык, то проблем не будет?
374 2338108
>>38087
Зато работает хорошо.
375 2338109
>>38087
Настолько кривая архитектура, что дефолтные классы подошли.
376 2338110
>>38108
Работает плохо. Ты когда последний раз дебажил в 4 часа ночи? Я ни разу с тех пор, как начал писать чисто.
377 2338111
>>38109
Методы
fix
378 2338114
>>38110
Резко начал писать чисто? Или постепенно преисполнялся?
379 2338115
>>38114
Условно-резко. Я трижды резко преисполнялся в своем сознании. Первый раз я научился пользоваться методами (мемная ситуация, но до этого я почти месяц кодил прямым кодом и копипастом). Потом научился юзать объекты, потом въехал в полноценное ООП. С того момента, как въехал в ООП ни разу не дебажил сверх срока, да и вообще общее количество багов за пару лет можно на пальцах посчитать.
380 2338117
>>38115
Ну заебись тебе. Дневник ведешь?
Я программирую с 8 лет и сейчас, конечно, проблемы решаются гораздо быстрее. Но дефолтные методы мне жить не мешают.
381 2338123
>>38115

>общее количество багов за пару лет можно на пальцах посчитать.


кек, эталонный джуниор
382 2338128
>>38123
Техлид с окладом в 8к$.
383 2338139
>>38128
техлид не будет работать за эти гроши (меньше $100K в год), следовательно ты мамкин пиздабол, скорее всего обычный джун
384 2338141
>>38139
2500$ мидл чета пукает
385 2338148
>>38107
Двачую вопрос.
386 2338149
>>38107
Чем больше у тя квалификация, тем меньше вообще языки отличаются. Для джунов перейти с джавы на пхп или наоборот непосильная задача, а помидорам вообще похуй на чем писать.
387 2338170
>>38107
Отличается кардинально. На РНР у тебя язык заточен для бэкенда, а джава нет, тебе надо будет использовать кучу фреймворков, чтобы сделать то, что на РНР делается 1 оператором.
388 2338176
>>38170

>чтобы сделать то, что на РНР делается 1 оператором.


например?
389 2338177
>>38175 (Del)
Сто человекочасов это неделя раскуривания.
>>38176
Примера нет, анон пхпдебил высрал хуиту, впрочем как всегда
390 2338180
>>38083
По нормальному нужно чтобы одни объекты содержали другие объекты, а наследования как такового быть вообще не должно.
391 2338184
>>38180
Слишком жирно, съеби.
392 2338186
>>38029
Лучше котлин ставить, там разработчики хотя бы занимаются языком.
393 2338187
>>38186
А еще лучше петухон.
394 2338188
>>38187
Слишком медленный. Однажды нужно было в цикле сложить 50к чисел, чуть не уснул пока он крутил его.
395 2338192
>>38186
Котлин ебливая параша для залетных в джаву из петухона, работающая на 8 jvm с злоебучими паузами gc, с уродливым петухоноподобным синтаксисом (fun сука, нахуя это писать????) и хуевой тучей игрушек дьявола в виде функциональных соблазнов, которые потом вылезают через месяц после написания в виде скрытых багов
396 2338194
>>38184
Это один из столпов OOD, неуч.
397 2338196
>>38192
То есть принципиально ничем не отличается от любого другого языка.
398 2338198
>>38176
На голой джаве тебе надо написать свой http-сервер, когда РНР сразу работает с ним из коробки.

>>38177
Сколько строчек займёт что-нибудь типа:
<?php echo "Hello world!" ?>
399 2338199
>>38198
Одну.
println("Hello World!")
400 2338200
>>38198
Одну.
println("Hello World!");
401 2338201
>>38194
Наследования в ООП не должно быть, это даже такие величайшие умы как Фаулер и Бугаенко признают.
402 2338202
>>38199
>>38200
Ты в консоль это выведешь, а не ответ на http-запрос
403 2338203
>>38201
Имплаинг, что наследование плохо.
404 2338204
405 2338216
>>38201
К таким выводам приходят только опытные люди. А ведь они тоже начинали с того, что работник наследуются от человека.
406 2338238
>>38032
Ты опять выходишь на связь, Егор?
407 2338245
>>38216
Лучший ответ.
ScreenRecorderProject2.mp411,5 Мб, mp4,
1914x936, 1:53
408 2338251
>>38198

>>На голой джаве тебе надо написать свой http-сервер


Он и в чистой жаве есть из коробки. Хотя мало кто это знает, ведь все равно все пишут на спринге.
>>38198
>>38202

>>Сколько строчек займёт


В бэке считают не строчками, а затратами времени. Но если интересно - посчитай сам.
409 2338354
>>38198
Долбень, в стандартной либе джавы есть инструменты для поднятия быстрого ХТТП-сервиса, из коробки.
410 2338383
>>36439
выбора не так уж и много, если айти таки начнет наставать пизда то меньше всего достанется java, php ну и где-то останется шарп
411 2338386
>>36041
если ты уже на работе то читать надо то что относится к таске, остальное смысла нет
412 2338392
Надо запускать жабу через CGI на апаче, чтобы было как в ПХП. Будет LAMJ-стек.
413 2338401
>>38198
Если делать что-то потяжелее интернет-магазинов, то внезапно оказывается, что бэк далеко не всегда веб.
Давай, откручивай теперь свою пыху от хттп сервера и научай ее жить дольше пары секунд. И чтобы вот так же легко, в одну строчку.
sage 414 2338408
>>36041
Эванс. Microservices patterns
Ну и мурзилки по технологиям на проекте
sage 415 2338410
>>38408

> Эванс


Крис Ричардсон
фикс
416 2338419
>>38383
Но как мне изучить Спринг, если по нему нет актуальных книг? По ASP.NET целые книги посвящаются разбору разных веб-фишек, а тут от силы 5-10% от книги, да и то там устаревшая инфа для старого спринга, а сейчас уже вышел спринг бут и там всё по другому.
sage 417 2338421
>>38414 (Del)
Думаю, что да. По крайней мере, никто не запрещает тебе перестать ее читать, если все слишком сложно.
Только читай на английском, а то перевод на русский может быть что-то вроде: охлади трахание, углапластик
418 2338456
>>38419
Нахуя тебе книга? Никто в здравом уме не будет писать книгу по спрингу, потому что это нахуй не нужно. Пересказывать документацию никто не будет
419 2338458
>>38419

>как мне изучить Спринг


Баелдунг
420 2338462
>>38419
Миллион видео от индусов, остальное стэковерфлоу + доки
421 2338489
>>35207

>Какой положняк по Эккелю? В гайде не вижу его.


Хуямп
422 2338511
Что вообще из фреймворков одобрительно соглашается на 17-ю Джаву??

А то за что ни возьмись, либо 11-ю, либо 8-ю им подавай.

А может я хочу в своем Селениуме поиграть с фичами 17-й Джавы. Смотрю же, что грешат на синтаксис питона.
423 2338517
>>38511
Спринг согласился, на остальное похуй. Всех додиков, которые до сих пор не модуляризировались, надо отменить.
424 2338521
>>38511
17 джава устарела. 18 быстрее и плюшек больше.
425 2338533
>>38521
Жаб кроме LTS не существует.
426 2338535
>>38533
Твоей мамаши не существует. Пописал в рот всем динозаврам, из за которых каждое обновление - гемор "амы не хотим до не лтс обновлятся"
427 2338537
>>38535
Бесплатными бета-тестами в своих пет-проектах можешь заниматься.
428 2338543
Блять, щас почитал блог бугаенко о политике, лучше бы он эту хуйню не высирал, такой low iq кринж, что пиздец просто.

>коровабибуса не существует кококо


>либесральная эканомика и собственное развитие, но донбасс заберём сука и крым



а вот с этого вообще захрюкал

>Под занавес Россию, видимо, ждет Майдан, трансфер власти, передел собственности, амнистии, аресты, и … окончательная победа добра над злом.

429 2338551
Сап.
Кто на линухе сидит?
Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~
image.png14 Кб, 643x230
430 2338559
>>38551
Бери дебиан не, ошибешься.
431 2338560
>>38543

>блог бугаенко о политике


Делаешь это неправильно. Блоги программистов о политике, будь то бугаенка, всё-ещё-сергей-немчинский или ит-борода - кал говна.
432 2338562
>>38560
Согласен, раньше иногда слушал Бугаенко как фрика, как шоу, и все думал, что же с ним не так? После последних высказываний все стало на свои места.
sage 433 2338567
>>38551
Любая, на которую ставится докер убунта
434 2338577
>>38551

>Сап.


>Кто на линухе сидит?


>Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~



Ставишь Ubuntu LTS версии и получаешь очень лёгкое и непринужденное гугление.

Остальные дистрибутивы - это боль. Ты будешь чинить ОС больше, чем решать свои задачи.
435 2338578
>>38551

>Сап.


>Кто на линухе сидит?


>Какая сборка лучше подходит для работы со сринговыми стеками? +Docker, Kafka~



Ставишь Ubuntu LTS версии и получаешь очень лёгкое и непринужденное гугление.

Остальные дистрибутивы - это боль. Ты будешь чинить ОС больше, чем решать свои задачи.
436 2338583
>>38567
>>38577
>>38578

Спасибо, Анонисты
437 2338591
>>38562

>Are you a Java developer? Ready to move to Moscow (Russia) and join my team for a full-time employment in Fortune-100 company? We are working with EO



Он там свою хуету в энтерпрайз притащил. Ебальники бизнес овнеров имагинировали?
sage 438 2338595
>>38411 (Del)

>ничего не-вебовского не видал


>раздает советы как правильно делать бэкэнд


Ну вот собственно что и требовалось доказать.
439 2338608
>>38601 (Del)

>ниже, чем хттп


Охуеть, а остальные прикладные протоколы уже отменили, над тсп есть только хттп теперь?
Внутри большой микросервисной софтины вероятность найти сервисы без апи, доступного по хттп стремится к 1. Более того, иногда они могут даже вообще не общаться с другими сервисами.
Если ты за специфику предметной области спрашиваешь, то пошевели моском сам - где и насколько распространены подходы, отличные от "прими хттп запрос, отдай ответ, умри".
440 2338619
>>38608
Конкретные примеры будут то?
441 2338632
>>38456
Книга хотя бы гарантирует, что не обрубится контент на середине как со всякими недогайдами в интернете

>>38458
Там же не по-русски

>>38462
Хинди я тем более не знаю
sage 442 2338640
>>38619
Надеюсь, это жирный троллинг такой, спрашивать конкретные примеры сервисов, которыми каждый первый ежедневно пользуется.
443 2338642
>>38640
ОП спрашивал что вы делаете на работе, кроме ххтп-веб на джаве, а не чем ты пользуешься ежедневно.
444 2338651
>>38642

>ОП спрашивал что вы делаете на работе, кроме ххтп-веб на джаве


>>2338601


>Какие не-веб штуки есть в интерпрайзе



Хреново быть тобой - заявлять то, что опровергается скроллом треда на два поста вверх.
445 2338660
>>38651

>>Какие не-веб штуки есть в интерпрайзе



Жопой читаешь? Он спрашивал про не-веб в интерпрайз деве, а не то что ты в повседневной жизни используешь.
446 2338668
>>38660
Чел, ты ок? Два раза одно и то же пишешь - ответ будет таким же.
447 2338679
>>38562
Не, ну как программист он интересный.
Да вообще есть много людей, которые интересны в том, в чём разбираются, но отвратительны в политике (Джордан Питерсон сразу приходит на ум).
448 2338703
>>38559
Это что за спиралька? Гипнотическая?
Или от комаров?
449 2338705
>>38511

>>хочу в своем Селениуме поиграть с фичами 17-й Джавы


Через полгода спринг 6 на джаве 17 выходит, следом все остальные подтянутся.
450 2338709
>>38551

>>Какая сборка лучше подходит


Любая, на которой запускается докер. Даже виндовс справляется со всем.
451 2338710
>>38458
Ещё минус сайтов в том, что там отдельные статьи и ты можешь легко пропустить половину из них, а там будет важная инфа. Книгу же ты читаешь от корки до корки и получаешь весь объём знаний.
452 2338726
Темы для проектов на спринге:
453 2338727
>>38668
Кроме протоколов брокеров сообщений никаких типичных кейсов в интерпрайзе и нет. Но с брокерами и пхп работает.
Так ты сказал, что есть что-то что не может пхп на беке, что может жаба. Конкретный пример можно?
454 2338733
>>38726
Преобразование из одной джейсонины, полученной с рест-клиента, в другую, отправленную на рестконтроллер с сохранением первой в постгресе и кешированием в редисе.
Вместо фронта - сваггер.
Интересно звучит?
455 2338735
>>38726

> Темы для курсачей по спрингу:

456 2338770
Ребята, работает ли кто-нибудь напрямую на дядю Сэма?
457 2338774
>>38419
А Женя Борисов для кого старается?
458 2338789
>>38777 (Del)

>на сeгoдня (на 11 дня) назнaчeна бляять


Так, ты уже постил этот пост. Чую наеб.
459 2338800
>>38789
У него бот ждет, пока while покажет false. :-D
sage 460 2338808
Ничего, скоро ебаный кот сдохнет, и тогда этот пидор перестанет постить.
461 2338813
>>38801 (Del)

>да, я не первый раз пытаюсь тут хотя бы копейку одолжить, анон


Так операция уже прошла по твоим словам.
462 2338881
>>38703
Хвостик пороси.
463 2338892
>>38774
Он только про бины рассказывает, а не про веб
464 2338919
Поясните зачем в спринге используются прокси? Например в транзакциях, почему нельзя без них, почему, например, создается прокси ЭнтитиМенеджера, почему нельзя создать сам объект без прокси, от меня это как-то ускользает, вернеее везде просто пишут, что создается прокси, а зачем, и почему без него нельзя, не пишут.
sage 465 2338927
>>38919
Тебе нужно расширить функциональность класса, например, добавить транзакцию. Ты никак не меняешь свой код, а только ставишь анноташку. Благодаря прокси тебе не надо самому оборачивать свои методы в транзакции, проверять права пользователя, кешировать результат, ...
466 2338935
>>38927
транзакция ведь делается аспектом, почему этот аспект не может придти на изначальный объект?
467 2338939
>>38892
Так тебе надо про спринг или про веб?
Если ты имел в виду Spring MVC, то для этого есть книжка по ServletAPI.
А спринг это и есть бины и DI.
468 2338943
>>38939

>есть книжка по ServletAPI


Что за книжка?
sage 469 2338946
>>38935
Что ты имеешь в виду под "прийти на изначальный объект"? В твоём классе нет никакой логики управления транзакцией. Откуда ей там взяться?
000540737.jpg682 Кб, 2400x2775
470 2338965
>>38943
К слову на 4х последних собесах меня спрашивали по сервлет апи.
471 2338976
>>38946
Вот мой класс.

@PersistenceContext
private EntityManager

public void businessLogic() {
}

Я пишу вот такой аспект:
@Component
@Aspect
public class TransactionLogic {
@Before("execution(public void businessLogic()) ")
public void transactionAdvice () {
UserTransaction utx = entityManager.getTransaction();

try {
utx.begin();
} catch (Exception e){}
}
}
Я как бы херню написал, но вот как-то так я понимаю аспекты. Как бы зачем прокси энтитиМенеджера? я не могу понять
472 2338978
>>38965
это ты куда собесился? про jsp, апплеты и свинг не спрашивали?
image22 Кб, 778x535
473 2338992
sage 474 2338993
>>38976
Не работал с em напрямую.
Em не тредсейф, а значит, на каждый реквест нужно создавать новый em = emf.createEntityManager(). Если ты закинешь em в объект, то чтобы работать с новым em, тебе нужно создавать новый объект, в котором есть этот em. А так ты можешь сделать прокси над em, которая будет делать следующее: если em ещё не создан для данного треда, то мы создаём его и сохраняем, а если em уже есть, то мы просто отдаем его
475 2339006
>>38992
Хоть кто-то читал, что он пишет?
476 2339092
>>39006
хуйню
477 2339110
>>39092
Он ещё у бороды когда был там было тоже самое по куче коммитов почти каждый день.
Он долгие годы коммитит кучу кода каждый день. Если там такое говно, то почему его не вывели на чистую воду, что он шизик?
478 2339120
Нужна простая авторизация для одной сущности. Без спринг даты.
Сейчас делаю через доп запрос перед гет/апдейт/делит. Все работает, но доп запрос смущает немного.
Подкидывали идею сделать через row-level-sequrity в самом постгресе. Хз как этими роу левел пользоваться. И как ошибки отдавать из базы в код, к потом в апиху. Есть у кого то опыт с этими штуками?
479 2339123
>>35207
Так, последний бамп на тему Эккеля и "думать в джаву".
В прошлых тредах упоминался, но какого-то консолидированного мнения не было.
Я так понимаю, что частично устарело? Читал первую главу, вроде неплохо рассказывает. Как смотрится на фоне Шилдта?
480 2339146
>>39123
Шилдт это справочник. У Эккеля 5 весрия Джавы. Читай Хорстманна.
1553436467857.png16 Кб, 232x201
481 2339148
482 2339181
>>39146
Окей, я сам думал о Хорстманне, раз уж он

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


Спасибо
sage 483 2339208
>>39120
Мне кажется, что проверка прав доступа к сущности должна происходить на уровне приложения
484 2339253
>>38978
В небольшие неизвестные тебе компании. jsp, апплеты и свинг никто сейчас не спрашивает
485 2339278
>>39253
А если спрашивают сразу и незамедлительно нажимай "завершить звонок".
486 2339385
>>29462 (OP)
Вместо того, чтобы дрочить в треде, лучше бы читали ДимСоула - архитектора с 7 годами опыта в топовых конторах.
image.png22 Кб, 193x145
487 2339403
>>39385

>Вместо того, чтобы дрочить в треде, лучше бы читали ДимСоула - архитектора с 7 годами опыта в топовых конторах.

488 2339411
>>38733

>Интересно звучит?


нет.
489 2339443
>>29774
А в чем суть анекдота? Поясните для летчиков
490 2339451
Что делает в ломбоке анотация @Builder (toBuilder = true) ?
Чем отличается от обычного @Builder?

Смотрю в книгу - вижу фигу
Поясните, плиз
491 2339452
>>39451
А ты не используй лобок, пиши нормально.
492 2339454
>>39452
В том проекте что я разбираю уже есть Ломбок.
На данный момент хочу понимать че он делает
Поясни, плез
493 2339460
>>39208
То есть ты не видишь большой проблемы в двух запросах для большинства методов?
494 2339462
>>39451
На сайте ломбока написано.
495 2339469
>>39385
Что за fallback factory? Гугл про хистрикс выдает всякую шляпу.
496 2339471
>>39385
В треде и так 50 архитекторов сидит.
497 2339521
>>39454

>>уже есть Ломбок.


Он есть везде, кроме совсем уж древнего легаси на жаве 7-

>>че он делает


https://projectlombok.org/
если вкратце - гетеры, сеттеры, конструкторы, тустринг, эквал/хэшкод - на аннотациях вместо бойлерплейт кода.

>>39451

>>Что делает в ломбоке анотация @Builder (toBuilder = true) ?


погуглил для тебя на русском.
https://easyjava.ru/java/lombok/builder-v-odnu-stroku/
498 2339545
>>39462
А в интернете есть?
sage 499 2339601
>>39460
Где хранятся права пользователя? Как ты определяешь, кто может пользоваться сущностью, а кто - нет?
500 2339609
>>39601
Просто есть юзер-айди в одной из связанных таблиц. И этот айдишник приходит вместе с запросом. И по айдишнику через селект с джоином перед основным и идет проверка прав. Вот думаю нельзя ли тот функционал предварительного запроса на row level security.
sage 501 2339761
>>39609
А тебе не надо в самом начале убедиться, что юзер айди отправляет тот самый юзер?
502 2339795
>>39761
Надо. Юзер ид приходит вместе с запросом(пока в хедере отдельном). И если запрос гетбайид/апдейт/делит, то проверка перед основным запросом на соответствие айди сущности с юзер ид, если не совпадает, то эксепшон и 403, если совпадает, то еще один основной запрос. А если геталл, то просто фильтрует по сущностям связанным только с этим юзер-ид.
sage 503 2339834
>>39795
А ты аутентифицируешь юзер ид? Я клоню к тому, что ты можешь хранить инфу о пользователе в сессии/jwt. Тогда не придется ходить в базу
504 2339844
>>39834
пользователя пока вообще нет. есть только его айдишник в одной из сущностей, связанных с моей целевой сущностью .
sage 505 2339913
>>39844
Понял. Тогда я бы все-таки доп селект делал. Не думаю, что размазывать логику - хорошая идея. К тому же, в будущем проверка прав доступа к сущности может усложниться, и будет намного проще, если она к тому моменту будет в твоём приложении, а не в базе
506 2339927
>>39913
Ну не только ты мне так сказал, это логично все. Ну а по этим row level security можешь что-то сказать? Начинал по ним читать статью и уснул на середине. А теперь и не надо вроде как. Но интересно, что за штуки. Хотя наверно если такие есть, то на проекте есть дба и он этим занимается.
sage 507 2339935
>>39927
Вообще хз. Ни разу этим не пользовался и надеюсь, что не придется пользоваться. Мне кажется, что единственный вменяемый юз кейс - когда пользователи пишут запросы в бд напрямую
508 2340166
Заранее извиняюсь за тупой вопрос.
Почему если во втором цикле for i/j заменить просто на i, то ничего не выводится?

int i,j;
boolean sprime;

for (i=2;i<100;i++){
sprime = true;

for (j=2;j<=i/j;j++){
if ((i%j) == 0)
sprime = false;
}
if (sprime)
System.out.println(i);
}
Безымянный.png4 Кб, 197x202
509 2340168
510 2340383
>>40168
У тебя вложенный цикл итерируется до i=j. на последней итерации условие всегда соблюдается и sprime всегда false при выходе из цикла.
image.png421 Кб, 1982x1800
511 2340392
Джава умерла(
sage 512 2340412
>>40392
Шарпоблядь, в твоём шитпосте ни слова про жабу, зато говорится, что айти умерло.
513 2340552
>>2337508 →
>>2337869 →
А не знаешь случайно, в следующем издании это не пофиксили? Я смотрю в топе выдачи сейчас 6-е уже.
514 2340558
>>40552
6-е издание не читал и его вроде как ещё нет в открытом доступе. Я в итоге выбрал 4-е издание.
515 2340560
>>40558
А в 4-м что, какая-то совсем другая инфа? Просто обычно по мере апа версии ошибки сокращаются. Я так понимаю на границе каких-то изданий произошел переход на спринг-бут с "обычного" спринга. Может поэтому.
516 2340566
>>40560
В 4-м как раз обычный спринг.
517 2340573
>>40566
Почему тогда он не разделил эти две книги на независимые, интересно. Если контент сильно отличается.
А есть вообще смысл ебаться с базовым спрингом сейчас? Какая ситуация по отрасли с этим?
518 2340631
Спринг намного сложнее пхп-шного Ларавеля? На ларавеле создавал, вроде не сложно было, сейчас в спринге буду разбираться.
519 2340767
>>29462 (OP)
Куда развиваться в джэве, чтобы меня не заменили упругим зумером? Почитываю проджвм и проджвмджобс и вижу толпы упругих зумеров, которые уже работает в крупнейших компаниях и разговаривают о высоком!
image.png29 Кб, 687x144
520 2340769
объясните в чем разница, и какая разница что я буду использовать
521 2340776
>>40769
Зависит от контракта.
522 2340778
>>40776
а конкретнее
sage 523 2340779
>>40769
В 99% случаев - никакой. Локальную переменную можешь хоть как ArrayList объявлять
524 2340780
Сап,
Есть вкатуны, которые вкатились после 30lvl или ближе к 30.
Долго уже работаете?
Как ощущения спустя год, два, больше?
Быстро вникли в работу, быстро прокачиваетесь?
Что можете посоветовать, чтобы сэкономить время и усилия?

Я вкатился недавно.. Но чет мне кажется, что очень медленно ползу. Дохуя всего надо впитывать со всех сторон. И очень легко потеряться.. впитывать лишнее, то что не нужно мне
525 2340807
>>40767
софт скилы
526 2340809
>>40807
А можно подробнее, с примерами?
другой анон
527 2340813
>>40809
связи нужны, уметь подскакивать кабанчиком и делегировать
528 2340953
>>40778
Если тебя устраивает контракт интерфейса Collection - берешь Collection.
Если List - берешь List.
В большинстве случаев этого достаточно. Юзать то, что умеет только ArrayList пригождается редко.
529 2340968
>>40953

>редко


Никогда
530 2340970
>>40953
так а ArrayList может меньше чем Collection?
531 2341188
Object
image.png102 Кб, 959x409
532 2341224
533 2341236
>>40573
Смотря какие у тебя цели и какой стек ищут твоём городе. Я для себя решил начать лучше с обычного спринга, чтобы потом было понятнее что под капотом у спринг-бута.
sage 534 2341240
>>41224
Когда догонят года, сновя сменят нумерацию, чтобы мажроный номер совпадал с годом, а минорный - с месяцем.
535 2341322
>>40769
var list = List.<String>of();
536 2341326
>>41322
А вот как было бы здорово вместо этого
var list = List.of<String>();
537 2341352
>>41326
Напиши свою обёртку с таким апи.
538 2341353
>>40769
Тебе будут доступен разный набор методов у того объекта, на который ссылается переменная. Самый маленький набор будет у коллекции, зато ты в любой момент, ничего не рефакторя ниже, сможешь заменить этот объект на любой другой тип коллекции, даже совсем не относящийся к спискам, например, Set. И у тебя гарантированно ничего не поломается.
Самое большое количество действий тебе будет доступно с эррэй-листом, но зато ты будешь обязан именно его юзать как объект, либо любого его самодельного наследника.
Короче, ответ такой, что зависит от ситуации и задач. Но вообще считается некоторым зашкваром юзать такие дефолтно-АПИшные вещи через конкретные реализации, надо юзать интерфейсы. На практике в 95% случаев используется варик 2.
Еще можно использовать такое соображение - используй такой уровень иерархии наследования, который обладает минимально-достаточным АПИ для твоей задачи.
>>41224

> 1 версия в 3 года


> Ну тормоза ебаные, шарпы с дот-нетом вон кипят развиваются, а на этом говне только пенсионеры-ебанаты пишут, ну тормозаааа


> 3 версии в год


> ну куда вы прёте ебана, я еще то что 3 версии назад запилили не освоил

539 2341362
>>41224
После 9 уже всё стало ясно.
540 2341386
>>41353

>>Ну тормоза ебаные, шарпы с дот-нетом вон кипят развиваются


С полугодовым релизом большого развития не выйдет - некогда новые фичи пилить, надо готовиться к релизу и тестировать.
sage 541 2341390
>>41386
Ведь подготовкой к релизу и тестированием должны заниматься все разрабы JDK, а не тестировщики и пара человек, отвечающая за релизы.
542 2341486
Есть кто по 5-му изданию Spring in Action делал проект который там пилится?
Почему может не работать валидация формы? Вроде все включено, никаких ошибок нет, а в браузере никаких ошибок не ловится (в дебаггер пустой объект errors приходит)
543 2341498
>>41353
спасибо, теперь понятно
544 2341501
>>41352
Обертку на javac?
545 2341528
>>41486
Вся суть Спрэнг Фримверка, лул. Что-то там в рантайме не подцепилось и ищи-свищи, лал!
sage 546 2341531
>>41528
Общая проблема всех фреймворков, где аффтары додумались юзать рефлексию вместо того, чтобы сделать нормально через ООП.
547 2341536
>>41531
Хорошо, что на этапе тестирования вскрылось. А прикинь это бы в продакшен запульнули, лал!
548 2341545
>>41528

>Spring In Action


Вся суть этой долбоёбской книжки, скорее. Там листинги хуй пойми какие. Оказалось, что автор забыл указать добавление зависимости:
spring-boot-starter-validation
В итоге когда не стали подтягиваться валидаторы, я вручную нашел зависимости validation-api и валидатор-гибернейт. Нужные классы-то подтянулись, но где-то там что-то не срослось, в итоге валидация не происходила.
Раз уж о валидации речь, кто знает как можно валидацию @CreditCardNumber пройти с пробелами в номере карты, как у всех нормальных карт? Если бы я управлял вручную я бы снес пробелы через регулярку, а тут ничем не управляешь по сути
549 2341628
П Е Р Е К А Т
Е
Р
Е
К
А
Т
>>2341627 (OP)
sage 550 2341633
>>41628
Ну ты и урод
551 2341886
>>41390
Они ж не могут закинуть фичу, которая еще не проверена как следует и она откладывается до следующего релиза, а там лтс и новые фичи откладываются на потом....так до сих пор лума не видим с этими релизами. Или еще чего то подобного уровня. Выкатывают только всякую сахарную хуиту.
552 2341897
>>41545

>>как можно валидацию @CreditCardNumber пройти с пробелами в номере карты



@CreditCardNumber(ignoreNonDigitCharacters = true)
553 2343553
>>41897
Лол. адекват.
Где там этот специалист "меняй структуру проекта, всё хуёво, аннотации для пидоров, спринг говно"
554 2343560
>>43553
ну с кучей аннотаций + лобок получается реально кринж когда стопка аннотаций длиннее кода
555 2343565
>>43560
>>41897
Если ты тот анон, который ответил, есть ли все же способ валидировать объект в любой другой момент, кроме как в момент возврата из формы?
что-то вроде
inputObj.magicBusiness()
@Valid Object obj = inputObj;
sage 556 2343759
>>41897
Костыль.
557 2343991
>>43759
напиши свою аннотацию
558 2344000
@CreditCardNumberIgnoreNonDigitCharacters
559 2345309
При использовании CachedRowSetObjects нельзя и не надо использовать Prepared Statement?
560 2348235
>>29688
ахахахахха чет в голас
561 2379397
>>29788
Ну да стал бы соевым членобабом, топил бы за лгбт в твичах))
562 2388670
>>29584
Он не бесплатный. Понимаю, что для сеньоров - программистов 5к это не деньги...
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 августа 2022 года.

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

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