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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image183 Кб, 421x468
Java #110 thread ЮБИЛЕЙНЫЙ /java/ 2341627 В конец треда | Веб
Руководство по вкатыванию в backend-разработку на Java для почти начинающих и сочувствующих: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>№2329462
2 2341635
Предыдущий: >>2329462 (OP)
3 2341639
Ой, такой быстрый перекат. Ещё и юбилейный. Что, Java 20 (1.2) вышла?
sage 4 2341641
Репорт
5 2341643
Поясните нуфагу, чё нужно, чтоб вкатиться на мидла? Если я охуенно шарю за ООП и код пишу чистый, опыта на 50к строк в общем, на чё я могу рассчитывать? Все эти 50к строк на гитхабе есть
sage 6 2341649
>>341643
То, что ты написал 50к строк еще не значит, что ты пишешь пиздатый код.
7 2341652
Вопрос. Сделал пет проект, изучил спринги, хиберы скл, поверхностно. Все это делаю чтобы искать потом какую-то работу. Но не могу заставить себя читать алгоритмы и тестирование, особенно алгоритмы. Насколько это нужно при трудоустройстве? И в каком объеме? Как мне кажется для изучения Кнута какого-нибудь нужны годы, а я чёт не становлюсь моложе с годами, и интереса к этой теме нет. И в работе часто надо писать свои деревья, например?
8 2341655
>>341643
Для начала поссать на долбоеба который перекатывает на 500 постов раньше
9 2341657
>>2341545 →
Бамп вопросу, бутаны
10 2341661
>>341657
Лол, никак. Либо форматируешь, либо не проходишь
11 2341664
>>341652
Для джуна - крайне важно. Можешь ещё про корзины в хешмапах почитать и про обход бинарных деревьев ахахах. К мидлу уже вопросы более адекватные. Тесты не пишешь - не пройдёшь, кстати.
sage 12 2341666
>>341657
Можешь написать регулярку на номер карты
image19 Кб, 1009x235
13 2341672
Вопрос к почитателям творчества Бугаенко, чем заменить вот эту хуйню, чтоб было в ООП стиле?
14 2341673
>>341666
>>341661
Да понятно что вручную проверить легко, но я же не контролирую ничего между отправки значения с формы и до валидации. Можно как-то валидировать уже после регулярки?
Сорян если вопросы тупые, я совсем ещё дебил
15 2341674
>>341664
ну я не мидл, я совсем не в этой сфере работаю. так таки в каком объеме надо знать алгоритмы и где и как их изучать с чего начинать и в каком объеме. из твоего поста не понятно
16 2341677
>>341674
Ты про какие алгоритмы вообще, шизик
17 2341683
>>341672
Пиздюлями. Нахуй управлять бизнесом через эксепшены?
18 2341685
>>341683
Про эксепшены не понял, чего в них такого?
sage 19 2341687
>>341673
Юзай @Pattern(regexp = CREDIT_CARD_NUMBER_REGEXP)
20 2341688
>>341673
Меняй структуру проекта. Потом этот костыль вылезет на проде
>>341687
Нельзя так делать.
21 2341693
>>341672
Бампану вопрос
sage 22 2341694
>>341688

> Нельзя так делать.


Чому?
23 2341695
>>341688
Да это пет проект. Есть валидатор готовый, но получается он не может валидировать со скипом и тримом пробелов
24 2341699
>>341627 (OP)
А как у вас построена работа над техническим долгом в проекте?
25 2341701
>>341695
Тем более, если хочешь кабану показать, какой ты пиздатый кодоёб, ты не должен юзать костыли

>>341694
Сокрытие проблемы вместо её решения
26 2341705
>>341701
Ну так как надо то. Я могу его легко руками написать но зачем тогда вообще эти ебаные валидаторы
27 2341706
>>341705
Представь, что твоя программа не умеет работать с кредитками с пробелами, и ты это изменить не можешь. Основываясь на этом, решай проблему с валидатором.
28 2341708
>>341685
То что тупо делать ответом на вопрос, решаемый методом, эксепшены как вариант нормальной работы. Нормально сделать возврат булевым и возвращать true false ааа результат валидации
29 2341710
>>341708
После if не должно быть кода.
30 2341711
>>341706
Ты троллишь что ли? Вон чувак выше предложил решить вручную, но ты сказал что это костыль и говно.
31 2341713
>>341711
Я тебе предлагаю удалять пробелы из строк, лол. Самая обычное преобразование вводных данных.
32 2341715
>>341710
Чивоблять?
33 2341717
>>341672

class MinLengthValidator implements Validator(
boolean valid;
MinLengthValidator(String name, Validator origin) {
valid = name.length() > 2 && origin.isValid()
}
)

class RegexpValidator implements Validator(
boolean valid
RegexpValidator(String name, String regexp, Validator origin) {
valid = name.matches(regexp) > 2 && origin.isValid()
}
)

// usage:
System.out.println(new MinLengthValidator(name, new RegexpValidator(name, regexp)).isValid())
34 2341718
>>341713
Бля, но аннотация @valid ставится на аргумент прямо, и работает ещё до того как я его получу. Как я удалю пробелы ДО валидации?
35 2341720
Что почитать-посмотреть, чтобы вкатиться в тестирование на Java?
image4 Кб, 271x115
36 2341722
>>341715
Удачи разбираться в методах с 10 отступами и на 150 строк с if/else, лол. Если метод содержит if, то он должен выглядеть как пик

>>341718
Сделай тогда для пользователя более широкий подходящий диапазон форматов вводимых значений, валидируй ручками, а потом подгоняй к общему валидатору
37 2341725
>>341627 (OP)
Хуёвый тред, переделывай
image26 Кб, 726x325
38 2341727
>>341717
Мужик, но это же гораздо хуже. Я стремлюсь к пику, в принципе, оно уже реализовано, но меня смущает дефолтный метод в интерфейсе

>>341722
>>341718
А вообще, все знают, что аннотации это анти-паттерн, если возможно их лучше не юзать.
39 2341737
>>341727
Чому хуже-то? Ты же же просил в стиле бугаенки, более бугаенково уже некуда, извините
40 2341762
>>341699
Благодаря нашему охуеннейшему лиду, с такой хуйнёй не сталкиваемся и писать в долг не приходится.
41 2341769
>>341722

>Удачи разбираться в методах с 10 отступами


По моему ты просто кокой-то долбоеб.
Ни в одном пособии по даже самому упоротому клин-коду нет такого что ветка else ни в коем случае недопустима, даже однократное вложение и то еще норм.
Энивей, никто и не возвращает булевское значение через if-else, потому что можно вернуть его непосредственно:
return xxxx.matches("xyi");
Энивей-2, упрощение через направление штатного потока выполнения в эксепшены? сириусли?
42 2341770
>>341769

>По моему ты просто кокой-то долбоеб.


А по моему, ты ебучий 15 летний школьник, даже не джун, или жирдяй
43 2341774
>>341770
Ну окей, хуярь свои if(a) return b; с муками если пришлось написать полтора лишних оператора. Вообще похуй, лол.

>даже не джун


ахаха. это я бы тебя даже джуном себе не взял, с такой кашей в голове.
44 2341776
>>341774

>ахаха. это я


Ещё и мелкобуква. Какие же пердежи дегенераты, пиздец просто. Ты сюда из петухон-треда пришёл?
45 2341781
>>341776
Всегда тут был. Че так бомбишь, клован? Это наверное ты через месседж эксепшена передаешь питоновский код, чтоб поймать распарсить и исполнить, чтоб охуенно упростить все.
46 2341787
>>341781

>питоновский


Петухонист не палицца.

>Это наверное ты через месседж эксепшена передаешь питоновский код, чтоб поймать распарсить и исполнить


Продристался с паттерна проектирования. Такое и придумать то сложно, стопроц так делаешь регулярно.
47 2341788
>>341774
>>341770
Вы оба джуны, на самом деле все знают, что любой if-then-else это анти-паттерн, который нужно заменить декоратором
48 2341789
>>341787

>Использование исключений для управления потоком выполнения является достаточно распространённой практикой. Однако во многих статьях и книгах, посвящённым лучшим практикам, например в замечательной книге Джошуа Блоха “Java — Эффективное программирование“ (Effective Java, Joshua Bloch), даётся рекомендация не использовать исключения как способ ветвления кода.

49 2341790
>>341789
Проиграл с бурлеском с книгодебила.
50 2341791
>>341788
Еще один джун-питухонщик вылез
51 2341795
>>341790
Проиграл пердежом с примесью дрисни тебе в рот, шиз
52 2341797
>>341795

>пердежом


Самим собой что ли проиграл?
53 2341798
>>341787
Джаваскрипт макака спок, тебе в соседний тред
54 2341803
>>341787

>придумать сложно


потому что ты дебил-крудошлеп, который вне своих фреймворков нихуя не умеет, кек.
а так-то всё самое замутное как раз в маршаллинге промеж собой всяких разных трудносовместимых вещей, и я бы почел за интересную задачу такое решить.
image41 Кб, 425x382
55 2341804
>>341791
>>341788
>>341787
>>341774
- Ты джун и петухонист
- Нееет это ты джун
56 2341805
>>341803
Любитель интересных решений с 6 уровнями вложенных циклов, ты?
57 2341807
>>341727

>А вообще, все знают, что аннотации это анти-паттерн


Так весь спринг на них же работает. Что, если есть форма на 10 полей то все их лучше будет руками валидировать?
58 2341808
>>341807
Спринг - хуита.
59 2341809
>>341805
я ваще-то только про два говорил, иди перечитай, у тебя похожк память слишком короткая, в нее тупо не влазит больше 2 операторов в строке, потому ты и боишься так циклов и ветвления.
60 2341810
>>341809
Яндере, ты?
61 2341814
>>341808
Охуенно подытожил. И на чем работаете вы в своей конторе?
image116 Кб, 564x386
62 2341816
>>341809
Как тебе такой код, любитель ветвления? Уже обкончался от необходимости вмещать в свою память больше 2 операторов? Уххх, ща как напряжёшь мозги, да?
63 2341821
>>341816
Отстой пидорский, конечно же. Даже не из-за goto, а потому что только пидорасы называют переменные А, Б, Цэ и так далее. Нормальные люди стараются хоть какую-то семантику прилепить.
64 2341823
>>341821
Но тут же так дохуя твоего любимого ветвления. Мозги надо напрягать, а то разленились эти ваши ооп программисты, вот мы раньше писали код и приходилось запоминать переменные, не то что щас
65 2341826
>>341821
долбоеб, это псевдокод для примера, какая нахуй семантика
66 2341828
>>341826
Это самый настоящий код для прода. Для примеров используют более проверенные временем языки программирования, в которых меток нет и goto пишется по строкам
67 2341829
>>341823
Ты какой-то дурак, который в зелёнку полез. Тебе никто не говорил никогда что милионы вложений циклов и ветвлений, особенно через гоу-ту, это заебись, тебе говорили что несложные комплексные операторы вроде if-else или там какого-то for это нормально.
Короче, каждый пишет как хочет. Я тебя ни в чем не убеждаю. Что мне похуй сказал еще постов 10 выше.
68 2341831
>>341627 (OP)
Это что за неуважение? Чтобы к следующему треду исправились.
69 2341833
>>341826
Именно код примеров и требует семантики в том числе. Для целей нормального сосредоточения на теме, а не на ебле с буквами
class Outer{
class Inner{
}
}

всегда лучше чем
class A{ class B{}}
70 2341834
>>341829
Оцени код BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
6646f1ds-1920[1].jpg44 Кб, 800x585
71 2341845
>>341834
наааайс. теперь совсем хорошо
ты заебал, пчел. я верю что ты знаешь про существование машкодов. не нужно мне это доказывать. принципиальной схемы проца с графиками напряжений на ногах пожалуй не нужно, хорошо?
72 2341855
>>341845
У мелкобуквы опять пичот
73 2341857
>>341855
Да бля, ты дебс. Я пишу так или иначе в зависимости от позы в кресле. Вообще похуй. Давай еще уличи во мне делфиблядка какого-то за регистронезависимость
74 2341861
>>341857

>делфиблядка


Видимо реально делфиблядок, раз шаришь регистры в нём.
75 2341868

> дебс


> долбоеб


> пиздец дебил


> Дегенерат


> Проиграл пердежом с примесью дрисни тебе в рот


Тут прям учтивость и уважение благородных донов, я смотрю
76 2341869
За сколько можно вкатиться на 200к? Могу писать хеллоу ворлды на питоне.
77 2341872
>>341869
За одну неделю.
78 2341874
>>341869
Как говорил Стивен Кинг вроде, не помню на самом деле нихуя "начните с осознания того факта, что скорее всего вы не заработаете писательским трудом ни цента за всю свою жизнь. Если вы осознаете это и примете, ваш шанс стать писателем станет гораздо выше"
Вкатывальщики за хлеб идут нахуй. Полюби решать траблы, полюби хардкодить сука. Шутка. а правда в том что зависит от того даун ты или нет, а из твоей постановки выходит что скорее даун, потому что спрашивать такое не говоря бэка своего - даунство
79 2341877
>>341874
Программист должен работать не ради бабла, а ради программирования, иначе появляются функциодауны и любители ветвлений.
80 2341879
>>341874
Я в депре, поэтому через жопу формулирую вопросы. До этого говнокодил на 1С. Сейчас хороший шанс для съеба в штаты, но там только двор мести, если возьмут. Мимокроком пришел спросить. Почитал гайд в шапке, но я даже хоть с каким-никаким бэком не могу понять сколько мне нужно в моем состоянии чтобы хоть на джуна взяли. Вопрос был серьезно задан без рофлов. Могу сказать что в 1С можно что-то заработать уже месяца через 3 после пары учебников. ХЗ как обстоит дело в джаве.
81 2341880
>>341869
Петухонист не вкатится в джаву никогда.
82 2341881
>>341879
Лучше в штатах двор мести, чем на росии 1с программировать
83 2341884
>>341877
Тут согласен. Программист это раб. Если он хочет получать деньги, то легко заменяется другим рабом.
84 2341888
>>341877

> Функциодауны


> Ради бабла


Чет проиграл с этого знатока. И какое бабло ты поднимаешь на каком-нибудь хаскеле, лиспе или эрланге?
>>341879
Если без рофлов, то твой бэкенд не репрезентативен так сказать для понимания как тебе пойдет джава, потому что в сравнении с 1С это пиздец как отличается. Если б ты сказал что раньше ебашил на шарпе или плюсах (короче, на чем-то типобезопасном и ООП-заточенном), то можно было бы делать хорошие прогнозы. А так хз. Но если честно, кмк, ответ: ДОЛГО. Просто потому что сейчас, судя по этому треду, джуну недостаточно знать тупо язык и станднртную либу, ему надо волочь во фреймоворках типа EE или Springa, в БД вообще по дефолту, в системах сборки, девопс-параше и еще куче всего.
85 2341891
>>341888

>И какое бабло ты поднимаешь на каком-нибудь хаскеле, лиспе или эрланге?


У меня друг в Фейсбуке на нем писал.
86 2341892
>>341888
Там то ты не поднимешь бабла, но эти недоумки, которые не способны в ООП лезут в джаву и обгаживают тут всё своими аннотациями, статиками и прочей хуитой.
simplescreenrecorder-2022-04-2215.02.52.mp44,1 Мб, mp4,
1064x642, 0:25
87 2341894
88 2341898
>>341894
Опенсорс?
89 2341902
>>341894
Что то хуево от этой музыки становится, сразу засыпаю. Нужно что то долбежное и крутыми неоновыми постэфектами и еще с ебейшей тряской камеры.
90 2341903
>>341891
Прикол в том, что это массово. Возможно, в это стоит перекатиться когда ты уже в чем-то шаришь, но просто постепенно уехал в специфичные задачи.
91 2341907
>>341902
Гораздо интереснее не музыка, а код. Мне было бы в сто раз интереснее здесь читать про имплементацию новых удобных расширяемых решений в его код, чем смотреть на новые сделанные уровни для игры
92 2341909
>>341907
А мне было бы страшно даже взглянуть на его говнокод. Там наверное даже оопом и не пахнет ни разу.
Screenshot3.png61 Кб, 845x1169
93 2341911
>>341888
Спасибо за ответ, анончик. Обнадеживает, конечно. Хотелось бы в интерпрайз какой-нибудь вкатиться, но сейчас как-то все очень стремительно меняется.
94 2341913
>>341911
На скрине какой то мем ебаный
95 2341914
>>341913
Я просто хх листал и кекнул https://hh.ru/vacancy/54886654?from=employer&hhtmFrom=employer
96 2341916
>>341911
Тут как рулетка, вставляешь пулю в барабан год или два, а потом стреляешь себе в голову.
sage 97 2341925
100 постов за пять часов блять.
98 2341927
>>341925
Даёшь 500 постов и перекаты каждый день!
99 2341929
>>341894
>>341898
Бампану вопрос, игрушка твоя опенсорс?
szYHp8BH19D.png38 Кб, 993x657
100 2341931
>>341898
Да

>>341902
Это шутка, это музыка из водных уровней в Супер Марио.

>>341907
Я не только уровни делаю, их я вообще почти еще не делал.
Могу пописывать про свои велорешения иногда, если и правда интересно. Вот код, только он не продокументирован и вряд ли ты захочешь в нем разбираться :
https://github.com/Anc3vt/d2d2/tree/dev
101 2341933
>>341911
Начни просто язык учить. Это довольно долго, и это БАЗА, так что полезно в любом случае. Если именно энтерпрайз, то даже на шарп потом переехать легко будет. Просто ты должен понимать что выучить сам язык это процентов 25 от всего.
102 2341934
>>341931
На чем это? Не уж то на джава? Если да, то что заставило тебя так упороться?
103 2341936
>>341934
А почему бы и нет?
104 2341940
>>341931

>https://github.com/Anc3vt/d2d2/tree/dev


а где здесь public static void main, или с чего начинать чтение кода
105 2341945
>>341940

> с чего начинать чтение кода


Поиск - SpringBootApplication
107 2341950
>>341933
Понял, попробую по шапке вкатиться. Спасибо еще раз, анон!
108 2341957
Вы часто пишите свои бинпостпроцессоры?
image10 Кб, 329x258
109 2341961
>>341948
Любой мейн класс должен выглядеть примерно так
110 2341965
>>341961
Ты сеньор?
image.png40 Кб, 639x502
111 2341966
>>341961
Нет вот так. Это гораздо более читаемо и отлаживаемо.
112 2341971
>>341965
Нет, лол

>>341966
Это нечитаемое говно с кучей отступов
113 2341972
>>341971

>Это нечитаемое говно с кучей отступов


Ты просто тупой джун.
114 2341973
>>341972
А ты похоже жирдяй
115 2342003
>>341973
Он бугай.
116 2342047
Я – Object
117 2342048
Нормльно ли всюду использовать @SneakyThrows вместо
try {
...
} catch(Exception e) {
throw new IllegalStateException(e);
}
118 2342051
>>342048
Хорошо, что всё меньше долбоёбов использует checked exceptions, и не нужно ни оборачивать в unchecked, ни вешать аннотации.
119 2342055
>>342051
Хуево, что всё меньше людей использует чекед экспешпены, и потом приходится на проде охуевать от анчекед
120 2342059
Подскажите какую нибудь приколюху для рисования графов структуры проекта. Очень хочется отобразить структуру своего фреймворка в графическом виде
121 2342061
>>342059
Можешь попросить идею нарисовать, она немного умеет в uml, есть куча онлайн рисовалок типа люсидчарта итд гугли uml онлайн
122 2342062
>>342061
Куда тыкать чтоб нарисовало?
123 2342063
>>342048
Нормально, скоро в стандарте будет.
124 2342064
>>342048
Какой же это ебучий говно-код и антипаттерн.
>>342063
Какой нахуй стандарт, дегродант ебаный? Куда джава мир катится, пиздец просто
125 2342066
>>342062
В дереве проекта пкм Diagrams
126 2342068
>>342062
Это только в платной идеи.
127 2342069
>>342066
В гугл.
128 2342070
>>342068
У меня платная, я каждый месяц пробник активирую

>>342066
Нихуя какая красота, сразу 2 проёба своих увидел
129 2342074
>>342070
А я увидел проебы Idea.
image24 Кб, 1380x635
130 2342085
>>342070
Блять, это пиздец
sage 131 2342115
>>342085
Конечно пиздец. Ни одному нормальному человеку не придёт в голову строить и рассматривать эти диаграммы.
sage 133 2342206
>>342191
Какой-то пиздец. На уровне костылей с функциональными интерфейсами ради добавления в язык лямбд.
134 2342211
>>341652
никогда, желательно выучить с какой скоростью выполняются классические структуры данных (поиск, вставка, удаление) этого хватит, как устроена хешмапа стандартный вопрос который задают всегда и желательно знать как она реализована именно в том языке что ты учишь, если расскажешь интервьюеру зачем в реализации хешмапы в яве побитовые сдвиги этого хватит более чем.
135 2342212
>>341957
что-то рассказывал на собеседовании про то что это такое. после чего не прикасался (5 лет).
136 2342216
>>342206
иди нахуй джун
137 2342217
>>342211

>зачем в реализации хешмапы в яве побитовые сдвиги


всм чооо
138 2342220
>>342206
там далеко не только это костыль ради лямбд, еще ради стримов интерфейсы похерили
139 2342233
>>341677
На джунском языке он спрашивает, насколько важно знать все паттерны. А если не все, то на какие поднажать, а какие подождут.
140 2342234
>>342233
синглтон и погнал
141 2342242
>>341643
Может у тебя 50 000 public static void и процедурного кода без абстракций и наследования.
142 2342254
>>341788
Нет! Свитч кейсом! :-D
143 2342266
>>341789
Ну хоть меня автотестера обоссыте, но у меня org.selenium.noSuchElementException вернёт, чем проверку на object.isDisable()
144 2342278
>>341957
Я фанат Борисова, каждый день пишу
1532967541516.png2 Кб, 486x78
145 2342285
>>342191
Зачем так уродовать то, что должно быть сделано для удобства? Вот бы напридумывать лишней хуеты, лишь бы было не так как у всех.
146 2342331
>>342085
Ну я сразу написал что она немного умеет) там есть свои проблемки. Ну и кстати настраивать тоже можно, так что не выёбывайся сильно, это всё равно лучше чем ничего
147 2342333
>>342234
Въебать вискарика и на собес
148 2342339
>>342285
Выглядит отвратительно конечно
149 2342353
>>342285
Мне кажется они просто переизобрели шаблонизаторы.
150 2342457
>>342254
Циклом.

boolean b = condition;
while(b) {
do;
b = !b;
}
151 2342521
152 2342545
Пет проекты нужны?
Что, если без них? Возьмут куда-нибудь стажером за 10 тыщ?
153 2342549
>>342545
10 тыщ, кек. Не легче дворы подметать за 10к?
154 2342597
>>342545
Меньше 100к не собеседуйся, даунич.
5ZGtIYvOSgU.jpg244 Кб, 1280x883
155 2342610
>>342211

>зачем в реализации хешмапы в яве побитовые сдвиги


первый раз слышу, расскажи
156 2342614
>>342597
Еблан? Кто сейчас меня на 100к возьмет без опыта? Дай боже выторговать 30 тысяч в Москве, 15к за комнату в коммуналке в области, 8к на пожрать, 7к на проезд (удаленку не дадут). Что не так?
sage 157 2342619
>>342614
Да тебе тупо не перезвонят, если будешь просить в разы меньше рынка. Запишут в неадекваты, которые не умеют оценивать свои навыки.
158 2342629
>>342610
Самое интересное что там сдвигают? ссылку ? данные? хешкод?
159 2342664
>>342614
Он ещё и в москве, ну точно блаженный.
160 2342681
>>342521

>Че?



Ты просишь избегать try catch. А в Селениуме трудно просто сделать проверку true false на отсутствие объекта, если этот объект - Веб Элемент. Отсутствие элемента на странице для Селениума или его неактивное состояние - это не false, это "пошел нахуй, тестер, исключение: элемент не найден".
161 2342686
>>342614

>Еблан? Кто сейчас меня на 100к возьмет без опыта? Дай боже выторговать 30 тысяч в Москве, 15к за комнату в коммуналке в области, 8к на пожрать, 7к на проезд (удаленку не дадут). Что не так?



30k, ты что, дворник или тот чел, что у турникетов метро в кабинке сидит, за эскалаторами наблюдает? Кассиры пятерочки меньше 50к не просят.
Твоя цена, как Джуна - от 90к
162 2342719
>>342681
Не я прошу, а тот попущенный петухонщик-шизоид. Трай-кетч это базис языка
163 2342723
>>342629
индексы
resume.png42 Кб, 1007x878
164 2342726
>>342545
Твоё?
165 2342731
>>342686

>Твоя цена, как Джуна - от 90к


Пошли мантры ДимСоула и Саксонова, лол. Джун - это человек с минимум 1 годом КОММЕРЧЕСКОГО опыта, чел. Зарплата ему - ну тысяч 50 максимум. Его еще учить и учить. Что уж говорить, когда матерые сеньки максимум по 250к идут.
166 2342733
>>342731
Лол, ну удачи ебашить за 50к, принося прибыли на 5000к
167 2342741
>>342733

>принося прибыли на 5000к


Попустись, сычуш! Какие ты там прибыли приносишь? Лепить круды на спринге и пукать в кафку любой студент умеет и цена этим "навыкам" - ну 50к максимум за фуллтайм.
sage 168 2342742
>>342731
Толсто.
169 2342748
>>342741
Лично себе приношу по 8к вечнозагнивающих ежемесячно окладом + до 5к премиями. Кабан на моём проекте по 100к лутает
170 2342755
Какие есть аналоги спринга для инъекции зависимостей? Тема то вроде интересная, но так, как это реализовано в спринге, с кучей аннотаций и полной покладкой хуя на ООП выглядит турбокринжово и убого
171 2342756
>>342741
Рынок труда сейчас иначе оценивает. Видимо некому писать круды инверсируя контроль и пукать в топики.
172 2342761
>>342755
Я пилю свой аналог без говна, присоединяйся!
173 2342762
>>342761
Че за аналог? Покажи
174 2342767
>>342762
Показывать пока нечего.
175 2342769
>>342755
Есть ещё гусь, даггер и CDI/EJB.
176 2342776
А вообще, внедрение зависимостей - антипаттерн.
177 2342779
>>342776
И че юзать вместо этого?
178 2342787
>>342776

>А вообще, внедрение зависимостей - антипаттерн.



Сам их писать собираешься? Или у тебя доступ к Градлу, Мавену отсутствует.
Может ещё без них научишь Джаву sout печатать в UTF-8?
179 2342791
>>342787
Градл хуита для петухонщиков и залётных порриджей. Ничего кроме мавена не существует.
180 2342793
>>342779
Элегантные объекты.
181 2342795
>>342723
Но индекс это же хешкод, получается хешфункция какая-то туповатая. Или ты от пизды написал?
sage 182 2342797
>>342755
Очевидный кваркус/микронавт
sage 183 2342799
>>342776
Но ведь на этом все ооп держится. Ты хотя не путал бы ди с ди контейнерами
sage 184 2342801
>>342799
Хотя бы не путал бы
фикс
185 2342806
>>342799
>>342776
Таки да, банально композиция это своего рода ди
186 2342811
>>342545
Нужны петпроекты. Надо знать как минимум поверхностно (сам с нуля все собрал и завел) стек микросервисной архитектуры, с всратым монолитом на депрекейтед никто даже разговаривать не будет
187 2342812
>>342795
провались в класс и посмотри как оно сделано
188 2342820
>>342812
Спс, там сдвиги только на емкость
189 2342825
>>342048
Всюду — ненормально. Нормально там, где единственное, что ты делаешь с исключением — оборачиваешь его в RuntimeException.
190 2342852
>>342825
А почему именно в RuntimeException (на него сонар руается) не в IllegalStateException?
191 2342856
>>342852
Он самый общий и универсальный, не несёт конкретного смысла, как IllegalStateException, и не подвержен лишним проверкам при компиляции.
simplescreenrecorder-2022-04-2318.07.21.mp410,4 Мб, mp4,
1140x612, 0:23
192 2342871
>>342856
Ок, зарефакторю, спасибо
193 2342884
>>342811
Разумеется. Ведь микросервис нужно уметь. Это для прицела в перспективе работать на крупную компанию.
194 2342929
>>342756
>>342748
Чел, ну зарплатные вилке же открыты. Открой проджвмджобс и узри, что 250-300к платят матерым сенькам. Если ты работаешь на зарубеж, то никто тебе не станет платить 8к, т.к. местные спецы обойдутся дешевле. Максимум на зарубеж - это 4-5к. И это в том случае, если ты обладаешь уникальной экспертизой, а не просто круды лепишь на спринге.
195 2342951
>>342791
Дуракчтоле? Градла голден стандарт для контор где пилят продукт (бэк на буте + андроид апп).
196 2342953
>>342951

>Градла голден стандарт


Грэдл - это глорифайд ант. Мавен предлагает декларативный способ описания сборки проекта, когда грэдл заставляет прописывать все команды по сборке и указывать куда что положить и откуда чего взять, чтобы хоть как-то собралось. В итоге портянки на градле невозможно читать и поддерживать. Ну и тормозит он и память жрет - будь здоров!
197 2343064
>>342929
Проиграл. Какой то даун, которого пидорнули на 2 стажер-собесах рассказывает мне, как я работаю
198 2343099
>>342953

>Грэдл - это глорифайд ант. Мавен предлагает декларативный способ описания сборки проекта, когда грэдл заставляет прописывать все команды по сборке и указывать куда что положить и откуда чего взять, чтобы хоть как-то собралось. В итоге портянки на градле невозможно читать и поддерживать. Ну и тормозит он и память жрет - будь здоров!



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

А градл - для микросервисов. Как я его использую: когда внутри папки с проектом ещё несколько папок с проектом, которые способны независимо работать. А связаны между собой тасками.
199 2343108
>>343099

> когда внутри папки с проектом ещё несколько папок с проектом, которые способны независимо работать. А связаны между собой тасками.


То есть если бы ты знал о существовании в мавене модулей, то градл бы не использовал?
200 2343126
>>343099

>ты монолит пишешь


>А градл - для микросервисов


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


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


В голосину!
201 2343129
>>343099
Бля просто пиздец, почему такие дауны сидят на работе, а я ещё даже не джун и меня не возьмут?
202 2343154
>>343129
Возьмут. Видишь, какой низкий порог вхождения?
203 2343235
Ну я тоже новенький. А что прочесть про мавен? Я имею ввиду, что в POM-e написать как "проект внутри проекта", у которого есть свои папки main, test.

И вместо Градовских tasks, в мавен проекте вся надежда на манифест.inf?
16480306637690.jpg220 Кб, 1080x805
205 2343348
>>341627 (OP)
https://pastebin.com/ysuMKLWG
как это сделать быстрее?

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

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

При миллионе строк начального массива не могу уложиться в лимит времени.
206 2343432
>>343348
Лол, ты где такую ебанутую задачу нашёл? Небось жавараш?
207 2343504
Интересно, есть ли смысл начинать изучать java в 2k22, если нет никакой вышки (а ведь без неё, как говорят аноны, HRюши даже на собес не позовут), или сразу идти в курьеры (заводы не предлагать, т. к. там всё печально)?
208 2343513
>>343504
Есть смысл. И не смотрят херочки на вышку.
209 2343525
>>343504
Пиздуй в курьеры, тут вкатунов и без тебя хватает.
210 2343526
>>343348
Скинь примеры входных и выходных данных.
211 2343527
>>343525
да, как с завода уволят, так и поступлю. И ведь в макдак не пойти, они же закрыты ((
212 2343543
>>343432
Хакерранк. Это далеко не самое ебанутое, что у них есть. Вот условия одной из них - я, честно говоря, не понял, что вообще требуется.
>>343526
Вот примеры.
image.png83 Кб, 753x1275
213 2343544
214 2343550
>>343543
Это "олимпиадность". Лучше "создай прогу". Твой пет проект будет ценнее.

Всё на свете выучить невозможно. А вот искать решение для разработки твоего собственного приложения - это "из жизни".
215 2343552
>>341627 (OP)
В ВУЗе учат джаве но челы которые практикуют говорят что она мертва и надо учить Весну. Кто прав?
216 2343554
>>343552
Какую еще весну? Spring это и есть java-управляемый фреймворк
217 2343555
>>343550

>Твой пет проект будет ценнее


Нет. Без навыков быстрого решения задач уровня медиум с литкода, ты даже до самого технического собеседования не доберешься, где с твоим резюме начнут ознакамливаться.
218 2343556
>>343129
поверь, по сравнению с тем кого видел я с 3-4 годами опыта разработки, эти аноны боги разработки
219 2343558
>>343504
>>343513
мне отказывали потому что вышка не компьютер сайненс, причем уже на этапе преофера, обидно было, херка конечно сука, лучше бы сразу отказала чем обнадеживать и кинуть
220 2343562
>>343554
Теперь понятно. Руки до спринга не доходили проста.
221 2343577
>>343555
Только если ты лезешь в яндексохуйню или фагман.
222 2343579
>>343550
Хочется всё-таки знать, как эффективно и быстро работать с коллекциями.
Если не можете подсказать, как ускорить, то хоть скажите что стоит изменить в моей версии хотя бы с точки зрения стилистики и читаемости?
223 2343582
>>343348
Убрал изменение первой половины исходного массива.
temp1=arr.get(i);
temp1.set(1, "-");
Вместо этого в результирующий сразу записываю
result[x].append("- ");

Но этого тоже не хватило, всё равно в лимит времени не помещаюсь.
224 2343589
>>343577
В прошлом году обошел где-то 50 контор. Буквально в каждой были задачи с литкод. А в желтом банке так вообще устроили олимпиаду в три раунда
225 2343596
>>343579

>как эффективно и быстро работать с коллекциями


Через утилитные классы guava и apache commons.
226 2343597
>>343589

>в желтом банке


Ты долбоеб? Нормально разговаривай.
227 2343601
Есть ли ИТТ кто-то, кто использует Thymeleaf в реальной работе, или хотя бы нормально его знает, чтоб выводить какие-то сложные модели данных на веб?
Изучаю спринг, и что-то мне кажется бесполезной тратой времени изучение этой параши, если она в реальности никогда не юзается. Так ли это?
Насколько он вообще сложный? За сколько можно освоить на хорошем уровне и что почитать?
228 2343602
>>343601
В каких то проектах было, но только для емайлов. Но сейчас все посылают емайлы через экстернал сервисы вроде sendgrid, так что нахуй не надо, а на вебе у всех SPA.

Но если тебе прям так надо, то по примерам из гугла можно за час разобраться.
229 2343607
>>343543
Я бы вот так решал.
https://pastebin.com/3Z8tQGLW
230 2343610
>>343602

>а на вебе у всех SPA


Насколько понимаю, это JavaScript
У меня довольно тупая задача: я должен в одно лицо поднять веб-морду для некоторого сервиса над БД, такой, своего рода недо-фулл-стек таск. Вот я выбираю какую-то технологию, которая потребует минимума изучения какой-то бесполезной поебени, но в то же время позволит худо-бедно решить все нужные задачи.
Есть какие-то эдвайсы что лучше предпринять (кроме как сменить работу, это я и так знаю, но пока не могу, да и тупой слишком)
231 2343611
>>343602
хз у нас огромный сайт на тысячу шаблонов на нем
232 2343614
>>343610
пока тут сидишь уже сделал бы
233 2343616
>>343610
Мы на работе vaadin используем для этого.
234 2343620
>>343610
Можно код отсюда взять за основу https://www.baeldung.com/spring-boot-crud-thymeleaf
235 2343621
>>343614
Да ладно тебе, "за час в гугле", "пока тут сидишь - уже бы". Когда ты уже что-то знаешь всегда кажется что разобраться 5 минут. Так можно и про всю джаву сказать "хули там, за пару недель изучишь". Хотя объективно - это бред.
>>343616
>>343620
Спасибо, покопаюсь
236 2343622
>>343348

> как это сделать быстрее?


Переписать на быстрый язык.
237 2343625
>>343621
смотря на каком уровне. таймлиф тоже можно месяцами копать по кишочкам
238 2343627
>>343625
Меня интересует уровень владения его клиентским АПИ - все эти ссылки на переменные, свойства, условия, проходы по цикалм етц. Мне не особо интересно как там устроен его контекст и кишки.
Трабл в том что еще и ХТМЛ придется более глубоко изучать, потому что у меня понимание сугубо поверхнострое, на уровне полутора тегов.
239 2343628
>>343627
это во всех шаблонизаторах плюс-минус одинаково, не важно какой ты выберешь
240 2343629
>>343627

>Трабл в том что еще и ХТМЛ придется более глубоко изучат


Так зато в следующий раз быстрее сделаешь. Вот и когда-нибудь тоже придешь к тому, что "за час в гугле" не покажется бредом. Там ведь по сути просто загуглить/скопировать ответ из гугла/адаптировать под своей проект (в контексте thymeleaf)
241 2343660
>>343558
в какой конторе так?
242 2343661
>>343558
в какой конторе так?
243 2343668
>>343607
Не проходит по времени. И изначально дан массив массивов, а не длинная строка с элементами, потому так быстро не считаешь.
244 2343701
>>343628
>>343629
А Mustache например - это вообще детский сад? Или на нем тоже можно сириус бизнес делать?
245 2343703
>>343701
хз, таймлиф стандарт в индустрии
246 2343705
>>343668
Ну как читать - это сам подгони под условие, я через консоль тестирую.

Мб у меня из-за сортировки по времени зашло, попробуй вот это загнать:
https://pastebin.com/gHmeUShm
247 2343706
>>343705
*Мб у меня из-за сортировки по времени не зашло
248 2343707
>>343703
Окей буду дрочить таймлиф хули делать. Вроде нащел какие-то крупицы по сети.
249 2343710
>>343707
хорошо людям в asp.net, только 1 способ для всего
250 2343714
>>343710
Двачую. Как платформа кстати, в сравнении со спрингом например? Стоит перекатываться в шарпы ради этого? У шарпов все же еще десктоп и даже гей-дев.
251 2343762
>>343714
В петухон перекатывайся.
252 2343845
Всем привет. Как организовать аналог @sql из spring-test для neo4j? Чтобы перед каждым тестом в тесконтейнере был свой определенный набор данных.
Пока только нашел способ каждый тест заворачивать в @Nested, вместе с @BeforeAll и @AfterAll. Но как то это громоздко. Сейчас так сделал.
Или просто вызывать утил методы с загрузкой-очищением базы прямо в начале и конце теста. Но это как-то тупо.
253 2343883
>>343845
Леонид, думаю вы можете воспользоваться механизмом расширений, существующим в библиотеке для тестирования junit5.
Примерно таким образом сделана обработка аннотации @Sql в spring-test: https://github.com/spring-projects/spring-framework/blob/main/spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java есть методы (before/after)TestMethod, в которых из аннотации достаются необходимые данные и выполняется запросы в базу данных.
В ванильном junit существуют подобные коллбеки: https://junit.org/junit5/docs/current/user-guide/#extensions-lifecycle-callbacks-before-after-execution
254 2343919
https://youtu.be/iJcCkHw2BDY
Бугаенко красава! Настоящему ООП учить надо смолоду.
255 2343996
>>343579

>Хочется всё-таки знать, как эффективно и быстро работать с коллекциями.


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



Расскажу по-нубски, но доступно:
Коллекция вообще - это массив. Но такой массив, который растягивается или сужается, когда ты в него добавляешь или удаляешь.

List<String> list = new List<>;
list.add() = "Мама";
list.add() = "мыла";
list.add()="раму";
list.get(2).remove();
list add="папу";

sout(list);

Cat vaska = new Cat();
Cat murka = new Cat();
Cat barsik = new Cat();

List<Cat> cat = new List<>;
cat.add() = vaska();
cat.add() = murka();
cat add() = barsik();
256 2344022
>>343762
Да я не троллю и не рофлю. Питухон это вообще другая ниша, тупо скриптопараша для яйцеголовых профессоров.
Шарпы практически аналог джавы, несколько более современный и органичный, и с более широким кругом задач. К тому же я на нем немного работал - все заебись, кроме того что VS сосет у Intellij
257 2344030
>>343762
В петухоне ИДЕшка не сможет тебе дать нормальные подсказки в коде, потому что не в состоянии угадать, что учудит язык при запуске.
258 2344035
>>343996

>Коллекция вообще - это массив.


нет
259 2344038
>>344035
Ты че, даже в хэшмапе массив есть
260 2344068
>>344035

>нет


Я знаю. Это нубское объяснение, чтобы мозгу было проще визуализировать. Мозг образы любит.
261 2344070
>>344068

> list.add() = "Мама";


> list.add() = "мыла";


> list.add()="раму";



Это что за ебанутая хуйня? Где ты такое видел вообще, лол?
262 2344071
Массив вообще - это коллекция.
263 2344084
Работаю тестером-ручником, хочу перекатиться в автомейшен. Выбираю между двумя языками, Java и Python. Что посоветуете и почему? Заранее спасибо.
264 2344118
Сделайте ревью плз https://pastebin.com/iptS8PjD
Литкод 150
265 2344127
>>344084
Советую то, где больше вакансий.
266 2344135
>>344070
Лол, читал тот пост раньше, но не обратил на это внимание, щас дико проиграл ахахах
267 2344139
>>344084
Конечно же петухон.
268 2344225
>>344118
Что ревьюить, 30 строчек?
269 2344232
>>343714
смотря чем ты хочешь заниматься. rest api и микросервисы ну плюс минус одна хуйня, только специфика платформы отличается. asp.net MVC выглядит ограничнее чем Spring MVC, но опыта мало, могу ошибаться. Что касается геймдева, это вообще отдельный мир. Там тебе знание веб стека особо не поможет никак.
270 2344235
>>344022

>VS сосет у Intellij


Почему?
271 2344244
>>343996
Тебе не стоит что-то кому-то рассказывать, потому что ты сам ньюфажина с кашей в голове

>Коллекция вообще - это массив


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

>list.get(2).remove();


чего блять? ты пытаешься вызвать remove() на <String>

>cat.add() = vaska();


Топ пиздеца. cat.add() это вообще ни разу не L-value, в него нельзя ничего положить. Точто так же как выражение murka() это вызов метода с именем мурка.
Ты бухой или вчера начал изучать программирование?
272 2344247
>>341627 (OP)
Насколько fx распостранен?
273 2344253
>>344247
На 0,01%
274 2344257
>>344253
Что используют вместо него? У меня на курсе преподают его. Думаю стоит ли вообще заморачиваться или сразу создавать интефейс на веб-странице.
275 2344263
>>344257
Ну курсе шараги или ты купил курсы в какой-то интернет-параше?
276 2344264
>>344263
Шараги да. Не MIT.
277 2344269
>>344257

> Что используют вместо него


electron+vue/react, flutter
278 2344270
>>343883
Дианон, травля.
Спасибо за ответ, хоть где-то ответили, а ты даже в сорцы полез.
Ты мне предлагаешь каждый тест писать в отдельном классе, помеченный @ExtendWith(SomeExtension.class) и для каждого теста писать SomeExtension?
279 2344283
>>344270
Немного посмотрел, расширения работают над методами. И вместо @ExtendWith(SomeExtension.class) можно написать свою аннотацию с нужными мне полями. То есть я могу написать руками аналог @Sql. Круто.
280 2344323
>>343919
Забавно, теперь никто из них не сможет стать настоящим программистом.
281 2344325
>>344323
Зачем становится настоящим программистом, если можно быть конфигуратором спринга?
282 2344345
>>344283
Вообще моя задумка была примерно следующей: https://pastebin.com/ELpghuhM. Тут конечно надо еще подумать откуда брать коннект к бд. В спринге его просто тянут из контекста https://github.com/spring-projects/spring-framework/blob/main/spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java#L246, а что у тебя - не знаю.
283 2344354
ебать вы мешанину пишите, намного проще уже весь интеграционный тест поднять с инмемори базой
284 2344372
Привет, бандиты.

Подскажите, порекомендуйте, наиболее годные бесплатные курсы по Спрингу, пожалуйста. Куда смотреть, с чего начать.
sage 285 2344390
>>344372
YouTube - Letscode
286 2344444
>>344235
Потому что. У VS-Code мало помогающих моментов. У Intellij автодобавлялок всякой всячины много.
287 2344472
Сорян что порчу тут вашу кодерскую ламповость, но нужен хороший middle джавист... Пишите в тг если вдруг @moyaoboronaa
288 2344478
>>344472
Хочешь хорошего мидла - взрасти джуна. Я готов если что
289 2344481
>>344345
пастебин пустой.
290 2344483
>>344481
И совсем не пахнет.
291 2344496
>>344390
Спасибо большое.

А насчёт курсов alishev'a и некого Гоши Дударь что-то можешь сказать? Мне ютуб их выкинул первыми.
292 2344500
>>344496
Зачем видео, когда есть книги?
293 2344501
>>344500
Ок, какую книгу по Спрингу почитать, где пошагово всё описывается и показывается?
294 2344505
>>344501
Spring in action
4 версия для обычного спринга с аоп и настройкой бинов
5 версия для бута
295 2344506
>>344501
А ты точно будешь читать? https://springdoc.org/
296 2344509
>>344505
Я пока не понимаю, в чём разница. Но спасибо.

>>344506
Я ожидал, что кто-то умный и красивый доку кинет. Ну в джававской документации обращался по мере надобности. Не вижу причин не смотреть и эту. Но для начала хочется подачу попроще.
Спасибо.
297 2344512
>>344509
Ну если ты совсем нулёвый, то лучше всё таки посмотреть видосики, иначе подгоришь на настройке томката и прочих штук.
298 2344515
>>344512

>настройке томката


Что ты там настраивать собрался, болезный? Или ты до сих пор варки по сасахэ в томкат подкладываешь?
299 2344516
>>344509
Вот тебе книга:

1) Создаешь класс main, вешаешь аннотацию @SpringBootApplication
2) создаешь класс DvachController вешаешь на него @RestController
3) делаешь там метод String getOlolo() вешаешь аннотацию @GetMapping("/ololo")
4) curl localhost:8080/ololo

вот и весь спринг, для новичка хватит, ну если захочешь базу подключить то могу еще аннотаций подсказать )
300 2344518
>>344512
Во фреймворках да, вообще зеро. Вот изначально и пришёл за советом, может, кто ультимативную годноту посоветует. Выше анон Letscode на ютубе подсказал.

>>344516
Красиво. Ну базу я постгрес подключал через jdbc -- это считается?...
sage 301 2344534
>>344496
Не смотрел обоих, но:
вроде как видосик алишева норм, когда ты уже сделал что-нибудь на спринге совершенно ничего не понимая
дударя - нахуй
302 2344538
>>344481
Точку убери.
303 2344549
>>344506
Что ты скинул, дуралей? Это библиотека (которая поддерживается ноунеймом, а не Pivotal), которая генерит доку по OpenaAPI спеке.
304 2344550
>>344516

>вот и весь спринг


>для новичка хватит


Даже на стажера не тянет. Для начала нужно освоить базу спринга. А это минимум год-полтора очень усердных занятий. Нужно ПОНИМАТЬ как работает спринг под капотом. ВЫУЧИТЬ скоупы бинов и как происходит автовайринг. Тогда можно подаваться на стажера за 30-40к.
305 2344555
>>344550

>Нужно ПОНИМАТЬ как работает спринг под капотом


ну там это, ехал прокси через прокси, а еще они любят паттерн "цепочка обязанностей".

>ВЫУЧИТЬ скоупы бинов и как происходит автовайринг


ну тип в коре 2 скоупа, в мвси еще 3. если используешь не синглтон = делаешь что-то не так. вайришь не в конструктор = делаешь что-то не так. можно вайрить мапки/листы/опшеналы (если у тебя бины таких типов, то надо приседать)

возьмешь на мидла?
306 2344558
>>344555
Чел, тебя джаварашер троллит.
307 2344586
>>344472
Зачем?
308 2344614
>>344472
Напиши просто спринг в требованиях, а не стену текста и тогда отзовётся
309 2344619
>>344496
Гоша Дударь - это такой Хауди Хо из мира джавы. Вероятно он просто индусские туторы переводит на русский.
310 2344691
>>344345
Все получилось, как я и хотел. https://pastebin.com/Qc698acJ
Разве что жирноватый получился экстеншн/конфиг.
Спасибо, ты очень помог.
311 2344692
>>344555
Чел... Нужно ЧИТАТЬ книги и ВЕСТИ КОНСПЕКТЫ. Без этого ты не ПОЙМЕШЬ как работает спринг.
sage 312 2344716
>>344691
А для чего neo4j используешь? С то ни разу не сталкивался
313 2344719
>>344716
для графов дебил
314 2344725
>>344719
"Дебил" - без этого слова обойтись сложно?
Человек спрашивает, а значит интересуется, а ты его дизморалишь.

Я когда народу отвечаю даже, казалось бы, на банальные вопросы, я себе даю отчёт, что ребята молодцы, что увлечены и им это надо.
315 2344728
>>344725

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


ну и дебил
1650986314934.jpg31 Кб, 500x492
sage 316 2344731
317 2344734
>>344716
Хз пока, барин-тимлид сказал надо, в доменную модель я пока не вникал. Созвон, когда это заранее объясняли я проебал. Вникать буду через пару дней. Заодно и сайфер этот поучу. Пока сами круды замутил на спрингдате кучей запросов, там neo4j знать не надо.
Если тебе интересно могу через 5-7 дней тут написать в двух словах.
318 2344736
Делаю апи с динамичным подключением реализации. Пока что придумал как сделать всё от и до на велосипедах, есть какие то уже придуманные паттерны и библиотеки для такого?
sage 319 2344738
>>344734
Да, спасибо. А то у меня кроме регионов (и других древовидных структур) и системы рекомендаций нет идей, куда притянуть графы
sage 320 2344740
>>344736
Что ты имеешь в виду под

> динамичным подключением реализации

321 2344750
>>344740
У меня есть набор интерфейсов, я хочу, чтобы можно было писать что-то на основе этих интерфейсов используя только эти интерфейсы, а реализацию подключать отдельно, чтобы код, написанный на апи ничего о ней даже не знал

что то типа

#использование
API api = //как то получить апи
api.use();

#подключение
something.loadApi(new CustomAPI());
322 2344751
>>344736
https://www.baeldung.com/jackson-annotations#jackson-polymorphic-type-handling-annotations
это? Для случаев, если у дтошек есть подтипы.
323 2344758
>>344750
со спрингом можно?

@Bean
public API createAPI() {
if (allah>1) return new AllahApi()
} else {
return new CustomAPI();
]
}
324 2344759
>>344736
ServiceLoader
325 2344761
>>344758
Так всё равно получается высокая связность. Это тоже самое new CustomAPI(), но завуалированное
326 2344767
>>344738
А тебе зачем neo4j? Ты графоман? ба-бум-тсс
327 2344772
Аннотации в жабе - это расширение ключевых слов. По сей причине кодогенерирующие аннотации, да и вообще любые аннотации компилятора, например из ломбока являются ужаснейшим анти-паттерном. Proof me wrong.
328 2344776
>>344772

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


ты придумал, ну или притащил чужое мнение, ты это и аргументируй.
sage 329 2344777
>>344750
Ты хочешь жарки динамически подключать как плагины?
330 2344778
>>344777
Именно
sage 331 2344781
>>344778
https://www.oracle.com/technical-resources/articles/javase/extensible.html
Мб что-то здесь будет полезное. С жавы 9 можно юзать модули, которые хорошо работают с сервисами.
Нужно было так на шарпах делать. Я там ручками либу грузил и искал наследников своего интерфейса. Но думаю, что можно попроще и побыстрее
332 2344783
>>344534
>>344619

Пацаны, я правильно понимаю, что нужно и Spring Framework и Spring Boot знать?
sage 333 2344785
>>344783
Спринг Бут - обёртка над спрингом, которая избавляет тебя от километровых конфигураций, так что там нет ничего сложного.
Это если очень вкратце
334 2344787
>>344785
Бля, спасибо, что на мои аутистские вопросы отвечаешь, старина!
sage 335 2344790
>>344783
А, ну а спринг - стандарт индустрии сейчас
336 2344793
>>344787
Спринг бут это как коляска по типу убунту
А чистый спринг это как тру-линукс, где надо все самому сначала настраивать.
44247521.jpg11 Кб, 225x225
337 2344800
>>344793

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


>Вы не поверите! Каждый божий день я просыпаюсь, чищу зубы, еду на работу, а потом лезу в спринг менять конфиги. Потом возвращаюсь домой, пью водку, пересматриваю видео Линуса Торвальдса, где он половину ролика вопит о том, что спринг-бут - это коляска. Плачу крокодиловыми слезами, навзрыд. А потом опять на работу менять конфиги! А зачем еще нужен спринг?

338 2344806
>>344783
Нужно знать
из spring framework только core(di), потому что бут работает поверх спринг кора. Туториалы и ответы на стаке без бута читай, только в случаях, если других нету.
Из spring boot нужно знать саму концепцию бута, автоконфигурации, спринг-бут-стартеров. Самые нужные стартеры вне starter-parent в порядке убывания:
- Spring Boot Starter Web
- Spring Boot Starter Test
- Spring Boot Starter Data JPA
- Spring Boot Starter JDBC
- Spring Boot Starter Validation
- Spring Boot Starter Security
Остальные можешь вообще не трогать. Обязательные первые три. На проекте может не быть jpa, но на собесе гонять тебя все равно будут по ней. Контроллеры без реста смотри наискосок, с шаблонизаторами шанс поработать - пара процентов.
Нужно уметь ходить в реляционную базу. Делать рест-контроллеры и рест-клиенты. Обычные синхронные. С джексоном тоже придется поебаться. Остальное от проекта зависит.
339 2344807
>>344691
Да не за что.
Правда, на мой взгляд чуть грязновато получилось: ты сам тут поднимаешь контейнер, коннекты к бд прокидываешь через пропертя. Я бы чуть копнул в сторону того, что бы достучаться до контекста и от туда тащить драйвер/коннект к бд, а логику по поднятию контейнера и прокидыванию коннектов оставил в самом тестовом класс (ну или в абстрактный базовый вынес бы). Но если тебя или тимлида не напрягает, то похуй.
340 2344810
>>344750
OSGI, только это немного специфичная штука. Не очень дружит со спрингом из-за того, что каждый джарник грузится своим классоадером, но можно что-то изобразить.
Можно в рантайме загружать/выгружать джарки, подтягивать к себе реализации интерфейсов (service и serviceReference)
341 2344812
>>344807
Меня напрягает, я пробовал через контекст дернуть драйвер в другой класс-экстеншон и в тестовый клас внедрять два экстеншона, но почему то не получается выдернуть драйвер никуда кроме самого тестового класса, как в самом первом примере с которого я начал. https://github.com/meistermeier/pokemon-tcg-app/blob/main/src/test/java/com/example/cardapp/CardAppApplicationTests.java
А с другой стороны моим другим коллегам понравилось одно большое расширение у класса + одна аннотация над методом.
342 2344830
>>344812
Я чуть еще поигрался: https://pastebin.com/wnknR4ii Наверное в каком-то таком виде я бы себе в проект это затаскивал
sage 343 2344839
>>344830
Можешь попробовать создавать тестконтейнер в ApplicationContextInitializer. Там же можно загнать ури с кредами в проперти
344 2344845
>>341627 (OP)
Как вы учите аннотации спринга? Делаете конспекты? Карточки в Anki? Мнемотехника? Как быстро с нуля собирать микросервисы по уму?!
345 2344849
>>344845
берешь и запоминаешь дебил
346 2344853
>>344830
Ну мне дали задание написать аналог @Sql для spring-data-neo4j. Ну получилось вообще не по солиду. Но вроде получилось именно то, что просили.
Там же в каждом классе будет 7-10 тестов. Пока есть два класса контроллеров. Но это пока. Где-то mockMvc выражение не в 4 строчки, а в 10. Потом через какое-то время мокировать внешние сервисы придется. Поэтому сказали - нужно компактнее, как в @Sql и чтобы загружалось все из файлов, скрипты баз в строчках или джейсоны это моветон.
347 2344854
>>344839
Но зачем? @DynamicPropertySource по-сути был запилен как замена использованию ApplicationContextInitializer https://github.com/spring-projects/spring-boot/issues/16886
348 2344858
>>344849
Запомнил тебе 500 аннотаций за щёку, проверяй.
349 2344861
>>344839
Там человеческие проперти все равно не выходят. Тестконтейнер меняет урл на ходу на рандомые BoltUrl и порт. А юзера и тестовый пароль вынесу в проперти конечно.
>>344845
Никак. Просто гуглю каждый раз. На пятый раз запоминаю. Время на мнемотехники раз в 10 больше потратишь, чем на повторное гугление. А если анноташка забудется, значит она и не нужна.
sage 350 2344903
>>344854
Понял. Мне почему-то это показалось каким-то говном и загрязнением теста изначально. Хотя, если вынести тестконтейнер и инициализацию пропертей в абстрактный тест, то будет норм
351 2345005
>>344736
ClassLoader
352 2345013
>>344325
кстати я в ахуе как много в огромных галерах всяких "конфигураторов спринга" чьи задачи состоят в дроче xml. Как они потом новую работу находят?
353 2345016
>>344806

>Нужно уметь ходить в реляционную базу


Ну репозитории же есть. Если без Data JPA то JDBC?

>Делать рест-контроллеры и рест-клиенты. Обычные синхронные.


Что значит рест-клиенты? Типо JS знать?
354 2345018
>>344845
В гугле забанили? Нах их запоминать.
355 2345034
>>344806
А что по АОП? Читаю книгу по спрингу, и там в первой части затронута эта тема, вроде интересный подход, но не знаю - стоит сейчас тратить на это время.
356 2345059
>>345018

>Нах их запоминать.


Скажи, что еще не помнишь сигнатуры методов интерфейса BeanPostProcessor? Как ты в принципе собеседования тогда проходишь?
357 2345061
>>345059
Не помню конечно. Меня спрашивали по спрингу максимум "что такое контекст"
358 2345062
>>345061

>"что такое контекст"


Лол, а ты небось ответил - "ну, мням-мням, ну это как контейнер для бинов, мдэ...."? Чел, с такими знаниями даже на стажера не пройдешь!
359 2345063
>>345062
хз, я уже 5 лет работаю
360 2345201
При запуске программы сеть может быть недоступна, нужно ждать пока она появится, написал пикрил1. Пикрил2 запуск, потом исключение подсоединение по адресу отклонено, потом снова пикрил2. Каждый раз HikariPool - * инкрементится, чем может быть чревато? Как сделать чтобы использовался только один?
361 2345232
>>345201
Что это за пиздец
362 2345242
>>345232
Это то, что происходит, когда гос орган не может позволить себе отдельный сервер, и все работает на валящейся от постоянных скачков напряжения сети и перезагружающихся компах.
sage 363 2345260
>>345201
А зачем тебе каждый раз контекст перезапускать? Может быть как-то можно эту херню на уровне хикари пула делать?
364 2345263
>>345260

>Может быть как-то можно эту херню на уровне хикари пула делать?


Я ж не знаю. Сделал самое очевидное - ловить исключение на старте.
Screenshot2022-04-27-15-30-50-448com.oxplot.bradybound.jpg153 Кб, 720x1280
365 2345281
Сап программач. Помогите, пожалуйста, исправить приложение для ограничения скорости загрузки. Код здесь: https://github.com/oxplot/bradybound В текущей его реализации максимальное ограничение 10 Мб/с, что соответствует примерно 3 Мбит/с по данным speedtest (хз почему так).

Вопрос: Что нужно поправить в коде, чтобы увеличить максимальное ограничение до 100 Мб/с ? Моя логика в том, что эти 100Мб/с будут реальными 30 Мбит/с, хотя могу ошибаться.
366 2345283
Как подключить спринг фреймворк без спринг бута к проекту? Я только спринг инитиалайзр нашёл, а он предлагает сразу проект создать новый
367 2345284
>>345281
Пиши разрабу этой хуйни, лол.
368 2345289
>>345284
Он игнорит меня. Подозреваю, что истина кроется в пикрил 2, но мозгов маляра не хватает для освоения сего манускрипта.
2022-04-2719-49-16.png34 Кб, 700x522
369 2345294
>>345289
Ищи где объявляется этот метод и переменная
370 2345295
>>345283
Просто написать в помнике спринговые зависимости, например:
org.springframework
spring-context
5.0.0

И дальше создать объект AnnotationConfigApplicationContext или тот, что нужен тебе.
image.png30 Кб, 656x471
371 2345297
>>345294
getMax только на первом скрине, а maxSpeed ещё здесь.
2022-04-2719-58-49.png29 Кб, 688x526
372 2345300
>>345295
Спс

>>345297
Какие же хохлы дегенераты, пиздец просто. Ищи этот конфиг.
373 2345311
>>345300
Этой строки больше нигде нет.
374 2345313
>>345311
Как нет блять, если бы не было вылезал бы NoSuchFieldException при запуске
375 2345319
>>345313
Хз. Точно нигде нет. 300 строк кода на 2 файла. Приложение 20кб весит.
376 2345327
>>345319
Андроид студио скачай. Это из зависимостей.
377 2345343
>>345013
Идут конфигурировать спринг в другую галеру
378 2345346
>>345327
Установил, открыл. Где зависимости искать?
image.png54 Кб, 1028x517
379 2345350
>>345327
Нашёл, но как их приколотить к приложению?
380 2345441
>>345350
Меняешь 10000 на 100000 и билдишь
381 2345448
>>345441
Уже, но получил на клыка. При попытке применить значение выше 10 Мб/с приложение намертво зависает и все ограничения сбрасываются.
382 2345481
>>345448
мб int переполняется? попробуй поставить 10001 максимум
383 2345488
>>345034
Абсолютно бесполезная хуита.
384 2345497
>>345481
С 10001 работает, но в приложении 10 максимум показывает. Пробовал 50000. На значениях скорости выше 10 Мб/с приложение зависает.
385 2345501
>>345497
Оно показывает 10, потому что 10001 конвертируется функцией тоРидейблСпид в 10мб.
386 2345508
>>345488
А как ты запросы в рест контроллер собираешься логировать? А так написал аспект и логируешь! Транзакции в виде аннотаций тоже работают через аспекты!>>345488
387 2345511
>>345501
Сейчас попробовал 11000 и 12000 тоже заработало. Зависает при значении 13000 и выше.
388 2345514
>>345508
Логирование работает и ладно, всем похуй что там под капотом. Это знание джуну не нужно абсолютно. Да и реальное применение транзакций. На собесах будут спрашивать про асид и про пропагейшон и про изоляцию. Но в тестовом и в начале работы этого не будет.
389 2345524
>>345508
Ну, если код писали имбицилы то возможно и не обойтись без этого. При нормальной структуре проекта никакие аспекты нахуй не нужны.
390 2345533
>>345201
Бамп.
391 2345536
>>345511
Пиздец тебе приспичило скорость ограничить, сколько ты часов потратил? И да кстати, иди нахуй со своим восьмилетним старьём, сам копайся в своей легаси параше
392 2345538
>>345536
Что такое 8 лет для жаба-приложухи?
393 2345540
>>345538
8 лет назад был 2014 год, тогда писали совсем в других стилях и с другими технологиями. Ну и к тому же, тут андроид, андроиды за 8 лет намного сильнее поменялись.
j517wjALHEesdt2wSRcRt2Ij59fXuTzzqiChtTPiwyzlIeFZeJWXjQ5HYjD[...].jpg83 Кб, 604x382
394 2345545
395 2345548
>>345201
Забавный код . :)

Если выскочило исключение (нет соединения), перезапусти приложение и уничтожь исключение.

Если словишь второе исключение, то называй первое исключение вторым, лол. Пул не запускается исключительно из-за проблем с соединением?
396 2345555
>>345545
За 8 лет андроиды не поменялись. Только разрешалки стали всплывающими.
397 2345559
>>345548

>перезапусти приложение и уничтожь исключение.


>


>Если словишь второе исключение, то называй первое исключение вторым


Че?
>>345548

>Пул не запускается исключительно из-за проблем с соединением?


Да.
398 2345564
Съебите со своим андроидом из спринготреда, хуле вы тут забыли?
399 2345566
>>345564
Там чистая жаба. Зумерки в ондроидо треде только на котлине умеют. Здесь нужен подход тёртых, бородатых олдов.
400 2345567
Едет мужик в поезде. Внезапно захотел срать. Забежал в один туалет - занято, говно так и прёт, бежит во второй - тоже сука занято, чует что щас обсерется, забегает в ближайшее купе, а там какой-то дед спит, открывает окно, сунул в окно жопу и как сиранёт от души.

И вот эта блямба прилетела в лобовуху стоявшей на переезде машины, а в машине двое под кайфом сидят.
- Ебать вот это он мощно харкнул
- А ты видел как щёки надул?
401 2345571
>>345567
Съебите со своими анекдотами из спринготреда, хуле вы тут забыли?
402 2345572
>>345566
Блять, приложение глючное, снеси нахуй и поставь другое и не парься.
403 2345574
>>345572
Другое не работает, третьего нету, а баш скрипты на tc в андроиде кастрированы.
simplescreenrecorder-2022-04-2721.50.39.mp42,6 Мб, mp4,
1274x762, 0:46
404 2345576
Подвез в редактор "brush mode".
405 2345582
>>345576
У тебя общение с сервером через utf-8 и гейм луп неправильный.
406 2345589
>>345582
Можешь исправить, проект опенсорсный.
407 2345590
>>345582
А через что надо общаться?
408 2345597
>>345590
Через бинарные форматы.
>>345589
Я заебался программировать на работе.
409 2345600
>>345597

>Я заебался программировать на работе.


Пиздец ты омежка. Настоящий двачер на такую наглость ответит в лучшем случае посылом нахуй.
410 2345607
>>345600
Иди нахуй и в пизду.
411 2345612
>>345600
Пошел нахуй.
412 2345628
>>345597

>Я заебался программировать на работе.


а доебываться до чужого кода на работе ты не заебался? Настоящие заебавшиеся от кода вообще во всякие кодосообщества не заходят и вне рабочего времени за комп даже не содятся.
413 2345631
>>345628
Доебываться до другого кода - приятно.
414 2345636
>>345631
Токсика ответ.
415 2345641
>>345636
Твоей мамахи аргумент.
416 2345642
>>345628

>а доебываться до чужого кода на работе ты не заебался?


Нет, это как раз мне нравится.
417 2345651
>>345559

>>


>Че?



Я увидел, что ты насильно присваиваешь исключению про пул значение про соединение.
В итоге, как мне кажется пул если упадет сам по себе а не из-за соединения, он всё равно будет ругаться на соединение, потому что ты заставлять его насильно это делать.
418 2345652
>>345564
Кажется у кого не задалось с разработкой под смартфоны или нет времени на обучение.
419 2345654
>>345567
Это анекдот про несколько блоков try catch.
420 2345657
>>345654
Нет, он про dependency injection.
421 2345716
>>345524
Чел, если у тебя спринг, то он не логирует запросы в рест контроллер. Тебе самому нужно все обмазать аспектами для этого
422 2345725
>>345716
Спринг писали имбицилы.
423 2345736
>>345725
Это стандарт, чел. Это - БАЗА!
424 2345830
Spring Web Flow надо учить? Целая глава в Spring in Action
425 2345903
Вопрос по dao jdbc, если я вытаскиваю из бд сущность студент в таблицу, и у него внешний ключ на сущность группа. Вот что мне надо вытаскивать в java объект студента, ключ который лежит в студенте или сразу делать подзапрос чтобы достать имя группы? Мне же в таблице надо отобразить именно имя группы, но при этом при редактировании записи мне нужно будет id группы. Как это правильно реализовывать?
426 2345951
>>345903
отдельным методом по id группы получать её название
427 2345955
>>345830
СПРИНГ нужно ПОНИМАТЬ, а не УЧИТЬ!
428 2345962
>>345903

>нарисовать таблицу


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

>java объект студента


ты определись, нужен ли тебе объект студента, потому что первичная постановка предполагает тупо рисование таблицы. Для этого достаточно resultSeta, без всяких инстансов. А вот если тебе нужен именно объект студента то все зависит от дизайна. Но сразу можно сказать что если студент включает в себя группу как зависимость это MMMMMAXIMUM долбоебизм.
429 2345964
Посоны, можете посоветовать какой-нибудь материал (желательно видос) где бывалый опытный разработчик пилит проект (реальный проект, а не учебную хуету с одним рест-контроллером) полностью с нуля (желательно на спринг буте). Т.е вот прям начиная с декомпозиции предметной области и делая реализацию с учетом всех возможных паттернов, солидных принципов и т.д. И что б за архитектуру пояснили.

Вроде вот в голове все более-менее понимаю ООП в целом, и по архитектуре, и по паттернам, но как сажусь что-то делать - просто пиздец мозк умирает...
430 2345970
>>345964

>спринг буте


>реальный проект


Чел, твой спринг начинает срать ну очень странными ошибками в рантайме, когда не может заавтовайрить какую-нибудь хуитку. Приходится битый час лазить по задворкам интернетов, чтобы разгадать, чего это там спрэнгу не хватает. Решается все обычно каким-нибудь ну очень не очевидным костылем, который выпадает из памяти на следующий день.
431 2345980
>>345955
так можно сказать про все программирование. на понимание концепций уходит больше времени чем на загуглить кусок кода как сделать что-то конкретное
432 2345982
>>345964
и как ты это себе представляешь? даже видео с простым учебным проектом иногда идет 3-4 часа, а твое пожелание может растянуться на десятки часов.
433 2346003
>>345982

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


Так и представляю.
434 2346038
>>346003
geekbrains, skillbox, otus, skillfactory

выбирай.
435 2346055
>>346038
Javarush.
436 2346071
>>346038
>>346055
Там один жава-кор...
437 2346085
>>346071
Чел, на понимание СПРЭНГ ФРИМВЕРКА уйдут ГОДЫ!
438 2346101
>>346071
Джавараш - лучший сайт по изучению джавы ever.
439 2346107
>>346101
Ну это да, но там только жава-кор же, ну! Там энтерпрайс разработка только косвенно по азам и все...
440 2346113
>>346085
Вы охуели что ли? Мне наоборот обещали что достаточно пары месяцев чтоб стать спринговым-джуном-крудошлепом.
441 2346181
>>346113
Ты до сих пор не научился детектить этого толстого спрингошиза?
442 2346204
>>346113
Так и есть. Учишь его годы, а потом всего за пару месяцев происходит просветление.
443 2346206
>>346113
Я не тот шиз, но вкатываюсь в жабу спринг уже 2 года. И каков результат? А нет никакого результата. С началом спецоперации вкат закрылся. Если раньше можно было за 50 тысяч пойти в сбер с посредственными знаниями, то сейчас эта лавочка закрылась. Что делать дальше я вообще не представляю. Джава за 2 месяца обрушилась на 1600 вакансий на хх.ру, и не особо пытается расти.
444 2346209
>>345903

> Как это правильно реализовывать?


select всё,что,тебе,надо from table
445 2346215
>>346206

> Что делать дальше я вообще не представляю


Попробуй пойти хоть куда нибудь за хоть сколько нибудь тысяч рублей. Всё лучше чем сидеть и дрочить конспекты индусов.
446 2346225
>>346215
Вообще не вижу ни одного варианта на хх.ру, куда можно было бы податься в ДС. Так-то я отправил анкету на стажировку в неткракер. Сказали приходить через полгода. Охуенно, бля.
Раньше был сбер, дойчетелеком, джетбрейнс, яндекс, куча всяких говнобанков и галер. Сейчас нихуя не осталось. Даже всякие госконторы не набирают, так как денег на цифровизацию предприятий больше нет в стране.
447 2346226
>>346225

>Так-то я отправил анкету на стажировку в неткракер. Сказали приходить через полгода. Охуенно, бля.


А вот был бы у тебя опыт, точно взяли бы.
448 2346229
>>346226
Хех, сейчас бы коммерческий опыт требовать у стажеров
449 2346232
>>346225
А где ты раньше был то? Я прямо перед спецоперацией вкатился без образования под 30 лет. С нуля ушло полтора года, из них спринг + хибер - месяцев 8, из которых 3 месяца ходил на собесы(а 3 месяца потому что на нг попал). Откликов на хх сделал 150 где-то. Было 5 собесов, на 3 из них дали оффер. Причем я из дикой мухосрани 500к. У меня 1 вакансия в месяц появляется, остальные собесы были удаленка и релок в дс/миллионники.
До операции вкатиться было вообще просто.
450 2346233
>>346225
Я когда первый раз устраивался вообще стремался регаться на сайтах всяких пидорасов и офисного быдла, и вместо этого просто позвонил по номеру этой конторы. Сразу выслали тестовое, через неделю собеседования и сразу предложили начать в следующем месяце. Но я ливнул, потому что я хикка.
451 2346236
>>346232

>А где ты раньше был то?


Учился в универе. Работать вообще было не вариант, не вывез бы совмещать работу и учебу, и тогда бы отчислился.
452 2346242
>>345964
Летскода смотри. Два плейлиста: с таймлифом и вуем. Ближе к продакшен уровню все равно никто делать все равно ничего не будет. Выложить нормальный продакшен-уровня микросервис это часов 20 видосов, часов 40 монтировать и 200 часов гуглить и рефакторить.
Плюс никто себе реальные проекты сам не придумывает и они существуют не в вакууме, а в общении с фронтами, другими сервисами вашей команды, соседней команды, внешними сервисами, тестировщиками, девопсами, админами, базистами и менеджерами/заказчиками. Без всего этого взаимодействия все равно проект будет учебный, даже если он будет в 10 раз больше летскодовских и там есть все, что он опустил, типа логирования, дтошек, эксепшенхенлеров и куче всего другого.
453 2346243
>>346236
Ну и зря. 20-22 летнего парня с неоконченной профильной коркой звали бы на собес не на 3% откликов, как у меня, а на 10-15%.
image.png125 Кб, 939x625
454 2346270
455 2346272
>>346270
Ты видишь разницу между ВСЁ и JDK 19?
456 2346273
>>346272
Да это я для пафоса спизданул. Лум в первью еще будет висеть года 3, не меньше.
Но хотя бы наконец-то выкатили в релиз, надеюсь всякие томкаты и джетти к моменту выхода спринг 7 уже полноценно переедут на виртуальные сверхбыстрые потоки.
А то в 2022 году джава до сих пор БЛОКИРУЮЩАЯ. Разве это не позор? Долбиться в тредпул системных потоков, какой же кринж...
457 2346275
>>346225

Почему в сбер не попасть? в моей мухосрани висят вакансии оттуда
458 2346277
>>346275
В Сбере сейчас не открывают новые вакансии, только незакрытые старые или взамен уволившихся. Т.е. почти нихуя.

мимо
459 2346281
>>346277
откликнуться всё равно можно
460 2346283
>>346273
Ещё раз задам вопрос, нахуй вам всрались гоморутины и виртуальные треды?
461 2346287
>>346206
В сбер и раньше было невозможно попасть
462 2346288
>>346283
А ты не выёбывайся, а то ещё и async/await дрисню завезут.
463 2346291
>>346283

>нахуй вам всрались гоморутины и виртуальные треды


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

На самом деле здесь мякотка в том, что JVM будет сама отслеживать появление блокирующего чтения/записи и обрабатывать его через epoll, как это сделано в говноланге. Суть в том, что сейчас системный поток просто ждет, пока recv/read прочтет данные из сокета. В виртуальных тредах, если появляется возможность обработать вызов в неблокирующем режиме, то системный тред, освобождается под другой вирутальный тред, а не стоит и ждет пока там сокет просрется.
464 2346293
>>346291

>десятки и сотни тысяч потоков


А что щас мешает?

>Без тредпулов. Без очередей.


Гоморутины это и есть тредпулы
465 2346299
>>346293

>А что щас мешает?


Ну попробуй, прямо сейчас запусти разом 500к потоков, посмотри как жидко просрется ОС от такого.

>Гоморутины это и есть тредпулы


Под капотом там пул системных тредов, да. Но один хуй весь смысл в планировщике, который хитро переключает горутины между системными тредами.
Тредпул без планировщика - это то, что и так в жабе есть аж с версии 5, или когда там экзекьюторы завезли?
466 2346302
>>346270
Тут ядерная война через пару месяцев, какая JDK 19? А если серьезно, то можно посчитать, что в 21 жабе уже будет Лум. А вальгалла, видимо, потом.
467 2346303
>>346302
Че за вальгалла?
468 2346305
>>346302
21 жаба это конец 2023 года.
469 2346307
>>346302
А хули они не могут так долго такую хуйню запилить? Там десятки разрабов, делается всё это за два вечера.
470 2346309
>>346305
Так считай что меньше чем через 1.5 года. Новые жабы обычно в сентябре выходят.
471 2346312
>>346303
Это куда мы все попадем, а они просто сдохнут.
>>346305
Я исхожу из того, что фичи сидят в превью около двух релизов.
>>346307
Ну так сделай.
472 2346314
>>346309
Ну, полтора года это не мало. Полтора года назад ковидобесие только начиналось и всех из офиса на удалёнку выгнали. За следующие полтора года может ещё пять раз по столько же событий произойти.
473 2346319
>>346299

>Ну попробуй, прямо сейчас запусти разом 500к потоков, посмотри как жидко просрется ОС от такого.


А нахуя мне запускать 500к потоков? Я че, наркоман? Если у тебя есть 500к запросов в секунду, то тебе oche явно нужно перестать пытаться все их обработать на одном ксеоне и вообще одним сервисом.
image120 Кб, 1150x439
474 2346329
Что говорят Java-господа по этому поводу? Как у вас по перспективам?
sage 475 2346334
>>346329
Для долбоёбов вроде тебя есть специальный загон МыВамПерезвоним, но ведь нахуя, когда можно срать ею во всех тредах.
476 2346338
>>346334
Меня интересует именно джава, мнение пидарасов из котлина и пиздона мне не интересно, так как я туда вкатываться не собираюсь
477 2346374
IntelliJ IDEA Community как в ней компилировать файл?
478 2346375
>>346374
Оно должно само компилировать, как только закончишь написание кода. Попробуй переустановить идею.
479 2346386
>>346303
Место куда скоро отправится джава.
480 2346388
>>346307
Горький опыт другого провального долгостроя jpms.
481 2346393
>>346329
интересно когда додумаются зеков в тюрьмах обучать крудошлёпству за еду?
482 2346395
>>346232

>спринг + хибер - месяцев 8


А что в спринге и хибере учить 8 месяцев? Основные аннотации и практический проект чтобы закрепить знания это месяцок-другой если не спешить.
sage 483 2346444
>>346374
Никак
484 2346455
>>346395

>Основные аннотации и практический проект чтобы закрепить знания это месяцок-другой если не спешить


Это даже на уровень стажера не тянет. По хибернейту и спрингу книги по 600-800 страниц пишут с ГЛУБОКОЙ ПРОРАБОТКОЙ каждого момента работы. Видел я таких ЗНАТОКОВ, которые не разобравшись в хибернейте клали продакшен кривым запросом или выкатывали билд, который не поднимал контекст спринга.
485 2346469
>>346101
Да, но только её core части. И если в начале это делается играючи, то середина и конец курса (накликал до концовки кристаллами, там можно задачки пропускать делая их "решенными"), с середины начинается обычная перепечатка тех толстых книг по Джаве. Причем создателям курса самим стало скучно и они даже перестали креативить и писали уже сухо.

В конце курса просто учат томкату, а спринг "в разработке" уже десятилетие. Видимо разрабы смирились, что их онлайн-тренажер умеет отображать классы, но не взаимодействие между ними и сдались.
486 2346506
>>346395

> А что в спринге и хибере учить 8 месяцев


Три уровня кэшей.
487 2346544
>>346395
sql, jdbc, spring di, iot, hibernate, spring data jdbc, spring mvc html/css/js. Ну и куча всякого побочного, типа гита или начатых и брошенных тем, типа спринг секьюрити или спринг интегрейшн. Глав 10 из трех книжек, под сотню статей, пол курса лекций, два плейлиста на ютубе. Три пета. Ну это за 5 месяцев. А потом, когда ходил на собесы дрочил всякую теорию по асидам, хттп-методам и по джавакору.
488 2346562
>>346455
Хоть 1500 страниц прочитай без практики эта зубрежка забудется сразу после прохождения собеседования в лучшем случае.
489 2346569
>>346544
знания по книгам == знаний нет
490 2346578
>>346562
Так нужно прорабатывать знания, чел. Или ты просто читаешь и как-бы ПОНИМАЕШЬ, лал?
491 2346585
>>346578
на пет проектах ты не проработаешь ничего
492 2346594
>>346585
Попустись, сычуш. Говнеца ты хлебнешь на своих проектах. Читай книги и прорабатывай их, чел.
493 2346637
>>346329
Ты думаешь в рф рванет толпа индусов или азиатов ? Рыночек уже решает. И он говорит что не едут сюда кулумбеки код писать в огромных количествах. Это новая попытка импортозамещения.
Говоря коротко - работа будет всегда, не парься
494 2346642
Что блять за прорабатывание такое?
495 2346653
>>346594
в программировании практики на вес золота
496 2346654
>>346642
не слушай это шизло, до уровня хайлоад синьора кишки это баловство
497 2346656
>>346653
Практика из прорабатывания книг и пет-проектов ни чета практики на коммерческом проекте.
498 2346662
>>346656
это настолько очевидно что я даже скажу что двачую
499 2346670
>>346654

>кишки это баловство


Спросят на первом же собеседовании. Если не понимаешь как технология работает ПОД КАПОТОМ, то тебе не место в айти.
500 2346677
>>346670
спрашивают просто чтобы спросить, на самом деле никто нихуя не знает когда дело доходит до дела, а не пиздежа
501 2346680
>>346569
Поэтому я петы писал разные и не дочитывал книги. И смотрел плейлисты с чужим кодом, переписывал его и переделывал.
Коллеги зная мой опыт и бекграунд наоборот говорят, что ожидали от меня меньшего и я вполне крепкий джун.
502 2346683
>>346680
это правильный подход, потом при чтении книг/статей все ложится уже на имеющийся опыт
503 2346692
>>346683
Я все таки сперва читал статьи и главы книг, чтобы понимать вообще какие задачи есть и какие технологии для чего, а уже потом смотрел практику и петил проекты. Но итеративно. Пара тем теории - пара примеров из интернета и фич в своих петах.
Например я сперва писал круд на чистом jdbc, потом на jdbc template, потом на чистом хибере и уже в конце на спринг дате. Перед каждым шагом читая по главе-другой из книг, ну и пара статей по ходу.
Сборники практических статей, которые местный гейткипер называют мурзилками действительно лучше книг или доки. В книгах и доке сильно больше лишних подробностей, а в книгах - устаревшего материала.
504 2346753
>>346232
А сколько хоть платят после такой ебатории?
505 2346759
>>346753
ему вангую тыщ 50 с барского плеча дали
sage 506 2346777
>>346692
Во всем прав. Главное с теорией не слишком увлекаться
507 2346780
>>346759
Я просто хочу сам в джаву, но как ни гляну на зарплаты - просто охуеваю.
То ли перенасыщен рынок, то ли хз что - но в 1с ты вкатываешься с минимальными знаниями и спустя минимальное время получаешь 150к, учась по ходу дела. А тут такое чувство что надо полжизни въебать, поунижаться на собесах (ебать мой хуй - 150 откликов. Меня, когда уволился, заспамили херки предложениями) и получить в итоге - вот хотелось бы знать - сколько?
Просто писать на джаве "для души" и могу и дома, и так даже лучше - ведь дома я могу коммитить в моды для майнкрафта и наслаждаться процессом, а на работе можно коммитить в унылую тырпрайз хуйню, которой я и так сыт. А такое чувство, что чтобы в этом аду выйти на зп, которая превысит 1сный потолок - надо отпахать пятилетку минимум. Я и выгорю нахуй с тому времени. Убедите или разубедите. Может мне пиздят и на самом деле зарплаты космические, может вакансии нормальные просто не публикуют. Я сейчас именно на такой работаю - её не публикуют, чтобы пойти туда работать надо либо через знакомых, либо самому выйти на работодателя, если стеком интересуешься (а я интересуюсь) - то норм конторы всякие вебинары проводят - через них можно настучаться.
Особенно я проиграл, когда в зп-треде постили ФЛАТТЕР блядь, фриланс - с зарплатой в 50к при двух годах стажа. Это меня вообще убило нахуй, я отказался верить и решил, что наверное там чел какой-то неправильный.
508 2346821
>>346780
никто и не спорит в 1с хорошие ЗП, особенно с текущей ситуацией. от 1с просто многие нос воротят из-за синтаксиса и невозможности работы на западного барина. никаких космических ЗП нет, компании где хорошие ЗП хорошие ЗП на всех стеках, включая 1с тот же незтегаз итд
509 2346826
>>346329

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


хуя проиграл чуть не обдристался нахуй.
сириусли? а че бы им в северную корею не поехать? ебанутые
510 2346830
>>346544
Пока читал, ждал:

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

511 2346836
>>346830
IoT уж точно нужен
512 2346858
>>346753
70-90 чистыми.
513 2346861
>>346858
со старта? ты уже сколько работаешь?
514 2346880
>>346861
Со старта.Работаю 2 месяца. Платят 90, но в договоре 70.

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

Еще в январе дали другой офер на 70, но там был тоже дикий треш. Собес был легкий, меня собесил байтоеб, который ничего не знал в жабе, тестового не было.

Еще была маленькая галера и люксофт. И там и сям ебали по хиберу и транзакциям. И там и там отказали. В люксе интервьюер был вообще механистичен и на похуй.

Тут был собес, чуть легче чем в люксе и собеседующий заинтересован. Потом дал тестовое. Рест клиент + сохранение в постгрес + рест-сервер. Сделал со сппринг датой, прикрутил сваггер, постгрес в докере и мокмвиси тесты чисто на контроллер.

Еще я не согласен с теми кто против тестовых. Тестовые, если они не ебланские - это для обучения новичка лучше петов.
sage 515 2346889
>>346880
Тестовые норм для стажеров без опыта. Но когда ты уже веслаешь, как-то впадлу делать еще какие-то тестовые забесплатно
516 2346897
>>346889
Да, Я понимаю что мидлу и выше эти 4-10 часов на тестовое это потеря времени и денег соответственно. Но если ты вкатун, то тестовое норм. А я много где видел советы даже вкатунам сливаться с тестовых.
517 2346952
>>346880
сейчас даже тестовые не дают( или игноры или отказы, даже пособеситься не дают, видимо надо создавать фейковое резюме на мидла чтобы собеды потрениться проходить
518 2346962
>>346952
Как вариант. Видел разные мнения по нынешнему рынку вката. Что с одной стороны количество вакух упало на треть всего. А с другой, что количество реальных и актуальных вакансий упала раза в два, а для вкатунов - намного больше.
519 2346978
>>346821
Я и не хочу доказать, что в 1с норм зп, я наоборот пытаюсь себе доказать что есть смысл перекатиться, но сука не получается, не могу аргументов найти за перекат кроме очевидных - не работать с убогим языком.
>>346858
Жаль, конечно.
520 2346993
>>346952
Да сейчас вкат по сути умер. Жди теперь, пока конфликт не заморозят на несколько лет. Думаю через годика три снова можно будет начать пытаться входить в айти.

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


Все так, раньше на хх.ру было >5000 вакансий по запросу "java" в Москве, из которых примерно 2000-2500 были на разработку бекенда на спринге. Сейчас их количество сократилось до 1100-1200 примерно. Мне кажется, даже более чем в 2 раза упал рынок жабы.
521 2346994
>>346978
А ты сколько хотел? У меня есть 1с-ники знакомые. Один с годом опыта меньше меня получают. И вкатывались тоже не сразу, полгода. Два Двух-трехлетние получают один 100, другой 140.
Но все, кто из них интересуется кодингом хотят уйти именно в джаву почему-то. Лично знаю двух и в интернете еще кучу.
Но и джавистов с 1с бекграундом тоже знаю пару. По моему впечатлению они шарят лучше, чем те, кто свичнулся с питона. Может просто те, кто шарит и на питоне норм живет.
522 2346999
>>346993
Я по рф смотрел. Может часть вакансий для мск перевели на регионы? У нас например контора с одним офисом в москве и 4 офисами в регионах + удаленщики из регионов без офиса. И вот год назад москвичи были половиной сотрудников. А сейчас уже меньше трети. В мск хантят сильно меньше.
523 2347000
>>346999
У нас в городе с 400 упало до 90 и джуновских вакансий там штук 5, всё остальное middle+.
524 2347019
>>346993
>>347000
Ну да, я чета запизделся, прошлый раз месяц назад смотрел. Тогда была минус треть.
В норм время по рф было 4.5к спринговских вакансии. Сейчас - 2.2. Реакт тоже смотрел, есть приятель реактер. Было 8.5к, стало - 3. По рф. И для джунов ситуация наверно еще хуже раз в 5.
И до дна еще далеко. И тех кого сократят - еще не сократили. Они как раз через пару месяцев выйдут на рыночек.
Вкат походу реально все.
525 2347024
>>346994

>А ты сколько хотел?


150 хотя бы. И это немного, учитывая объём работы, которую надо проделать:

>С нуля ушло полтора года, из них спринг + хибер - месяцев 8, из которых 3 месяца ходил на собесы(а 3 месяца потому что на нг попал). Откликов на хх сделал 150 где-то. Было 5 собесов, на 3 из них дали оффер


>Один с годом опыта меньше меня получают.


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


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

>полтора года


Может я просто особенный?
Но дело осложняется нежеланием дропать работу на время переучивания, конечно.

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


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

>кто свичнулся с питона


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

Вообще на фоне этого разговора мне пришло в голову:
1. Зайти в узкую нишу, уровня Solidity
2. Пиздеть про коммерческий опыт
Выглядит как реальный вариант не соснуть по зп при свитче, если конечно описания вакансий не врут.
526 2347043
>>347019
Вакансий сейчас столько, сколько было в 2015-2016 примерно.
527 2347063
Помогите нубу решить мою проблему. Есть энтити Итем, есть ИтемДто который я в рест контроллер сую, собственно ИтемДТО и выдается на GET-запрос Вот как быть например с Post и Update запросами? Создавать новую Дто, например, ItemUpdateDto, где будут сугубо нужные мне поля для создания сущности в бд (просто в итем дто есть лишние поля для POST'a, например дата создания энтити)?

Ещё есть такая проблема: Мне нужно, чтобы DTO-объект, который POST'ом приходит, содержал массив MultipartData объектов (прикрепленные файлы к моему итему). А как быть с обновлением итема? Помогите советом как лучше здесь поступить.

Пока попробую сам чёт найти на гитхабе, пока ничего нормального не нашёл
528 2347067
>>347063
В большинстве случаев на всё делают одно ДТО, соответствующую сущности, а методы уже используют то, что им нужно. Никто не заставляет заполнять все поля.
529 2347078
Как сканить спринг-компоненты из других модулей?
530 2347081
>>347078
Нахуя? Пусть в нескольких контекстах живут!
sage 531 2347088
>>347063
Дело вкуса. Кто-то использует жсон вью. Кто-то дтоху на почти каждый реквест/респонз. Кто-то вообще ничего не делает. а кто-то отправляет энтити
Как по мне отдельные дто - самый удобный вариант. Приятно генерится апишка и не надо страдать с наследования и жсонвью. Да и дтошки получаются чистенькие, почти без аннотаций
sage 532 2347089
>>347078
@ComponentScan(basePackages = "moj.paket")
ejb transaction.png98 Кб, 1325x1735
533 2347095
Почему после вызова doStuff() переменные numberA и numberB равны 999? Разве транзакция не должна откатываться?
sage 534 2347096
>>347095
А при чем тут транзакция к обычным переменным?
535 2347103
>>347096
А что, транзакции только к БД относятся? Быть такого не может. Методы тоже не откатываются.
536 2347108
Конкуренции можно не бояться, см. >>347103
537 2347117
>>347108
А ты побойся. Чтобы обеспечить атомарность бизнес-процесса, ты будешь его ради этого к БД привязывать? Или ты о транзакциях только на джавараше читал?
.png473 Кб, 1280x720
538 2347120
>>347117
При чём тут бизнес-процессы? Есть конкретная аннотация, которая специально сделана для взаимодействия с БД, а не для универсального волшебного обеспечения атомарности на любом уровне. Используя аннотацию @RestControoler ты не ожидаешь, что это как-то связано с микроконтрллерами тупо из-за того, что слово одинаковое? Вот и с транзакциями такая же хуйня.
539 2347122
Хотя какой смысл отвечать на троллинг тупостью.
540 2347139
>>347122

>EJB


>При чём тут бизнес-процессы?


>троллинг тупостью


Похоже на то. Почему бы в ejb не быть транзакционности на уровне объектов? Там прокси на проксе и проксей погоняет.
541 2347158
Пиздец, только щас понял всю мощь композиции. Спринг сосать, поссал за щёку всем 11 iq спрингодрочерам.
542 2347159
>>347158
Еще раз задаю свой вопрос, который задавал месяц назад: нахуй нужен спринг?
543 2347160
>>347159
Особенно, если он даже со своей первоначальной задачей справляется куда хуже, чем встроенный в джаву сервис лоадер.
544 2347161
>>347159
Особенно, если он даже со своей первоначальной задачей справляется куда хуже, чем встроенный в джаву сервис лоадер.
image.png8 Кб, 484x178
546 2347255
Дно 3400 пробито. К июню будет 3000, анус ставлю.
547 2347348
>>347255
И где мишустинские вакансии? Вроде для всяких магазинов приложений жаба самое то.
548 2347376
>>344738
>>344716
Короче будет что-то уровня корпоративной соцсети. Организации, у них контрагенты, работники, отделы, подотделы, проекты, регионы, филиалы и всякое такое. И по всему этому будут хитрые анализы и отчеты, затрагивающие десяток сущностей. И поэтому реляционка не катит.
Все что я пока знаю. Написал пока два круда с двумя сущностями, в которых графовость только мешает. Архитектить базу буду явно не я.
Сказали, чтобы было как можно больше использования спрингдаты и как можно меньше более низкоуровневых апих. Но мне кажется спринг-дата-нео4ж очень бедная.
Можете подкинуть что-то по neо4j, кроме доки сайфера и спринг-даты, их я уже читаю?
sage 549 2347382
>>347376
Спасибо анон :3
Как понимаешь, подкинуть ничего не могу
550 2347563
>>347167

> Почему я не осилил Spring

551 2347572
>>347167
Бля, ну нахуя с поломанной ссылкой на оригинал?
https://samatkinson.com/why-i-hate-spring/
552 2347619
>>347167
>>347572
Лол, статья 2014 года, в которой обсуждают спринг 2010 года. Может и про жабу времен до дженериков поговорим?
553 2347635
>>347619
А давай. Нахуя сделали варарги до дженериков? Куда спешили?
554 2347656
>>347255
Пошёл нахуй, пидорас ципсошный. Копронахрюк даже в уютненький жабатред со своими фейками пробрался, пиздец. Всех остальных держу в курсе, что сотни откликов на каждую вакансию - это накрутка свиноботами, челы просто шлют пустое резюме и не выходят на связь сотнями
image53 Кб, 733x716
555 2347668
Как можно улучшить getValue тут? Мне не нравится слишком запутанная логика
image19 Кб, 780x250
556 2347672
>>347668
сделал вот так, так уже лучше
557 2347683
>>347672
>>347668
Ебанина какая-то. Названия какие-то долбоебские которые хуй пойми че значат. Сам метод какой-то ультраебанатский: если удается получить вэлью в нескольких членах листа, то вернется последний, если не удается, то хуй пойми че происходит, потому что ты, долбоеб, решил что прикладывать класс у которого вызывается геттер, нахуй не упало. Но если райзится эксепшен, то вообще весь цикл к хуям падает. Че несет вообще хуйня молофья. Убейся об стену, короче.
558 2347686
>>347683
Да я понял, что на первом скрине кринж, второй получше

>если не удается, то хуй пойми че происходит


Экспепшен бросается же

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


Геттер вызывается у интерфейса, там под ним может быть чё угодно, хоть тот же бандл, вот одна из реализаций
559 2347731
Есть какие-нибудь плагины для идеи для расширенной подсветки кода? Чтоб код ещё более пёстрым был, иногда сталкиваешься с 5-10 строками чисто белого кода, это не супер заебись выглядит
image47 Кб, 905x396
560 2347759
Как можно эти два метода избавить от дубликаций? Избавление от дубликаций критично, потому что подобных методов могут быть десятки штук
561 2347761
sage 562 2347776
>>347731
Hiberbee, только я пару цветов ещё менял
563 2347781
>>347776
А где цвета дополнительно менять
564 2347782
>>347776
А где цвета дополнительно менять?
565 2347828
>>347759
Хорошим тоном бы было спрашивать такое, предварительно написав микро пет-аналог ситуации, на понятных каких-то интуитивных именах. Ты думаешь кто-то тут хочет разбирать твои AbstractDummyPlaceholderExtremalyFarAwayFromAnyLogicGateMotherFucker-сущности?
566 2347842
>>347828
Да я вроде стараюсь писать чтоб понятно было без пояснений. Че, правда, вообще нихуя не понятно че методы делают?
image16 Кб, 940x161
567 2347843
>>347828
>>347842
Вот примерное использование
568 2347848
>>347759
Как же больно читать темную тему.
image.png21 Кб, 143x963
569 2347849
570 2347850
>>347849
Отказ кому? Свиноботам.
571 2347855
>>347850
у меня норм резюме. с петами и опытом работы, перекат из другого стека
572 2347856
>>347759
Так или иначе придется писать эти билдеры для каждого уникального случаю, через фабрики фабрик или как у тебя. Так хотя бы сразу видно что происходит.

>>347843
Или передать язык и команду без непонятной хуеты, и дергать нужные аннотированные поля в комманде. Но я бы не стал заморачиваться если копипастой это решается за секунду.
573 2347891
>>347856
Главный принцип программирования - не копипастить. Копипастой ничего не решается.
574 2347897
>>347759
Экстрагируй часть этих километровых вызовов в отдельные методы, че как маленький
575 2347898
>>347855

>из другого стека


jTaxi/Apache Bombila/Spring Za 500 dovezu?
576 2347900
>>347897
В том то и мем, что семантика здесь довольно запутанная и каким-то экстрагированием можно добиться в теории улучшения до 2 строк кода максимум (это строка .build() и получение билдера), все остальные строки выполняют конкретную задачу 2- установка языка 3,4- добавление плейсхолдеров 6- установка пути)

В лучшем случае этот метод будет состоять из 4 строк, дальше сжимать некуда ( чисто физически это минимум как можно передать все эти данные). Я в принципе решил уже так оставить как есть, не так уж хуево оно выглядит
577 2347902
>>347900

>2 установка языка


1* установка яжыка быстрофикс
578 2347904
>>347898
Оподливился, лол
579 2347916
>>347891
Потяно
580 2347925
>>347891
100500 главных принципов программирования противоречат друг другу.

> Копипастой ничего не решается.


Уже решено, смекаешь первокур?
581 2347927
>>347900

> не так уж хуево оно выглядит


Видел бы ты как выглядел первый пиратский сервер ла2, полторы тысячи свич кейсов ловят ОПкоды и не брезгают обрабатывать прямо на месте.
sage 582 2347961
>>347782
Settings -> colour scheme
583 2347990
Да что такое эта ваша жава нахуй?
584 2347992
>>347990
Это кобол.
585 2348002
>>347891
Написал один оператор два раза в программе - копипаст.
586 2348004
>>348002
Если написал вручную, то не копипаст.
587 2348008
>>347990
Унылый язык, из которого выкинуто дохуя прикольных механизмов, который за каким-то хуем стремится перегружать семантику каждого своего кей-ворда по 15 раз в зависимости от контекста, программы на котором занимают километры листингов.
588 2348055
>>347990
Пример для подражания.
589 2348101
Какой процент lazy бинов обычно на проекте? Мне кажется создавать все при запуске это долго.
590 2348123
>>343552
Весна это фреймворк под Джаву.
Ну да, чистую джаву я лично редко встречал, обычно Спринг в той или иной манере требуется.

>>343555
Хуйню говоришь. Сейчас от "олимпиадников" - литкодеров плюются, ибо именно в разработку обеспечения и решения бизнес-тасков они неспособны. Пет проект в этом случае ценнее именно потому, что это проект. Литкод годится только в говногалеры и то, к индусам в помощь.

>>

591 2348124
>>343513
Зависит от конторы, если честно. На вышку могут и не посмотреть.
592 2348125
>>343504
Смысл в Джаве, безусловно есть, но нужно иметь представление о всём стеке. Это сама Джава, Спринг, Мавен или Gradle, как минимум.
Если хочешь какие-то курсы луркать по этому поводу, советую либо поискать по торрентам, либо раскошелиться на Pluralsight. Некоторые курсы с курсеры тоже норм (те же Алгоритмы от Седжвика) но Pluralsight - топ.
593 2348129
>>344500
Обезьянка смотрит, обезьянка делает.
К тому же у видео есть комменты, да и книги проще в бумажном виде иметь.
594 2348131
>>344692
Unrelated, но как лучше всего вести конспекты?
Раньше делал хардкорно и по старинке, с тетрадью и ручкой (чтобы думать над тем, что записываю, а не тупо копипейст), но сейчас руки дошли до Notion, думаю там что-то типа базы знаний запилить.

Не только по Джаве, кстати.
595 2348137
>>345964
Максимум, какие-нибудь книги от Packt.
Но это пиздец говно.

Самое ближайшее - либо инфоцыганство типа скиллбокса, отуса, либо курсы и практические работы с курсеры или плуралсайта - edx.
596 2348141
>>346206
Короче. Идёшь в латвийское посольство и плачешься, что ты жертва режима Пыни. Мигрируешь в Латвию. Залетаешь в Accenture через буткамп и просишься в SAP.
Обещаю: от SAP Commerce у тебя либо настанет просветление по всей Джаве и Спрингу в том числе, за несколько месяцев, либо разорвётся жопа окончательно.
597 2348196
>>348131
Я пытался в Obsidian сделать базу знаний по джаве, но пришел к выводу, что на создание базы тратится слишком много времени и выхлоп практически нулевой. В итоге вернулся к копипасту цитат из книг. Скидываю их в общий файл пока читаю книгу напр. horstmann.txt, потом перечитываю и сортирую по файлам вроде logging.txt
598 2348212
>>348131
Я туду пишу в notepad++, а какие еще конспекты вести нужно тебе, что простого блокнота не хватает?
599 2348214
>>348123

>Сейчас от "олимпиадников" - литкодеров плюются,


Урааааааааааааа!!!!!
600 2348216
>>348214
Да всегда плевались. Рынку не нужны любители 6 уровней вложенных циклов
601 2348217
>>348196
Попробуй сделать базу знаний в голове.
602 2348226
>>348214
Уже достаточно давно так, ибо самомнения у них много. Проще макаку научить.
603 2348244
>>346206
бля чел, 2 дога это дохуя. Мб просто начнешь ходить на собеседования и похуй какие там требования?
604 2348418
ПИДАРАСЫ ЕБАНЫЕ ТОЛЬКО ВКАТИЛСЯ В РАБОТУ С ОПЛАТОЙ ПО БАКСАМ И КУРС ДОЛЛАРА ПОЛЕТЕЛ В ПИЗДУ НАХУЙ, 69 СУКА! ЧТО ДАЛЬШЕ БЛЯТЬ? ЗА 1 РУБЛЬ 100 ДОЛЛАРОВ?
605 2348450
>>348418
либераху порвало)))00
606 2348478
>>348450
Хуераху
607 2348507
>>348101
Зато многие ошибки вылетят сразу, а не потом через неделю.
608 2348560
>>348418
Ну ты и дебил, вкатился с надежной, что рубль и дальше дешеветь будет? Уже забыл 2014 год?
simplescreenrecorder-2022-05-0214.49.05.mp429 Мб, mp4,
1038x602, 0:17
609 2348567
А вот и механические двери подъехали.
610 2348768
>>348567
Крюки с черного плаща спизжены. Зарепортил в Capcom
611 2348778
>>348567
Насколько сложно все там понять с нуля? Много классов/строк сейчас в проекте? Юзается что-то кроме чистой джава?
612 2348779
>>348560
В 2014 он как стал по 70 стоить так и стоит
613 2348788
>>348779
Сейчас он 200 стоит.
614 2348790
>>348788
уже 300
615 2348792
>>348768

> Зарепортил в Capcom


И что теперь будет? Запретят мне на двач видео выкладывать?
>>348778
Да, чистая Java17. Билжу bassh скриптами + maven. Отрисовка через LWJGL3 - это интерфейс к функциям OpenGL.
Из стороннего еще gson, еще какая-то либа от гугла для воспроизведения ogg. Ну еще всякие там мелочи типа lombok, hamcrest, nashorn, logback и тому подобные депенденси.
Кода довольно много, посчитал через wc:
$ find ./ -name "*.java" | xargs cat | wc -l
41978

Ну это с учетом скобочек и переносов, надо иметь в виду.

Документации ноль, поэтому разобраться самому с нуля, наверно, не лучшая идея. Но если я все продокаю, или проведу пару-тройку видеоэкскурсий по проекту, думаю разобраться не очень сложно.
616 2348794
>>348792

> bash


fix
617 2348795
>>348792

>nashorn


Ебанутый?

>gson


Нахуя, если в жабе жсон есть в стдлибе?
618 2348803
>>348795

> Ебанутый?


Что не так? Серверные моды и скрипты для ботов планирую делать чтоб скриптовались на JavaScript.

> Нахуя, если в жабе жсон есть в стдлибе?


Не знал. Мне gson подходит вполне.
619 2348807
>>348803

>Что не так?


Его удалили.
620 2348811
>>348807
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.3</version>
</dependency>

Не благодари.
2022-05-0219-57-31.png90 Кб, 1214x798
621 2348817
>>348788
У твоей бабки разве что
622 2348827
Пацаны, а если бы в 2014 взяли только крым, а донбасс бы вообще не трогали, сейчас было бы лучше?
623 2348829
>>348827
да хуй его знает, какие там цели, мотивы и как они коррелируют с обстановочкой
624 2348842
Бляяяя лучше шарп и котлин обсуждайте, чем политику.
625 2348846
>>348827
Будто его трогали. Его и не стали трогать, потому что он не особо нужен был, а донбассцы посмотрели на ситуацию с крымом и такие "опа, надо тоже валить нахуй, ща путен поможет есличо". А путен потом ещё 8 лет булки мял, но назад пути уже не было.
>>348842
Ты бля поаккуратнее со своими желаниями, я могу это в шарпотред превратить.
626 2348850
>>348846
Если в шарпотреде тоже политика, то не надо, а если шарп в чистом виде, то флаг тебе в руки.
627 2348851
Что-то съел не то. Пердёжь вонючий я ебу.
628 2348853
>>348851
Тоже любишь градл?
629 2348855
>>348853
я вкатун и билжу все тупо идеей, то есть жру говно даже в сравнении с градлом
630 2348856
Стоит сильно заморачиваться с фронтом и что лучше использовать под обычный спринг - Vue, Angular или React?
631 2348858
Хочу потрогать котлин и спринг на котлине. Чисто для себя. На нынешней работе котла не будет. Но когда собесился в 2 из 6 мест он был.
Какие у спринг-котла преимущества перед спринг-жабой?
632 2348859
>>348858
Чай с сахаром vs чай без сахара.
633 2348861
>>348856
Сваггер и с фронтом не морочиться вообще.
Не так много вакансий с требованием знания спа-фреймворка. А там где требование такое есть - это обычно очень плохая вакансия, где из тебя захотят все соки выжать и чтобы ты один за целую команду работал.
Если есть желание поиграть во фронт чисто для себя - дрочи реакт. С другой стороны я видел на торрентах курсы ангуляр+спринг. Вью теряет популярность.
634 2348863
>>348856
Здесь орудует один вуешизик, соответственно, будет топить за вуе. Ещё здесь есть долбоёб, заявивший, что "thymeleaf - стандарт индустрии", хотя какой там стандарт, если шаблонизаторы юзают только в хеллоуворлдах для вкатышей, чтобы не грузить их веб-дриснёй, и в реальных проектах их почти не используют.
А так особой разницы нет. Если идёшь в крупную компанию, вероятнее всего, заниматься будешь только бэком, хотя знание фронта будет плюсом. На галёре же придётся знать и бэк, и ангуляр, а реакт, и вуе, и девопс, и БД, и тестирование, и небо, и аллаха.
635 2348864
>>348859
Типа ломбок на максималках?
636 2348866
>>348864
Типа шарп на минималках.
637 2348868
>>348863
У нас в средней компании(ну человек 40 занимаются разработкой) фронты есть, а вот девопс и базы распределили между админами и двумя бек-командами. Тестировщиков вообще пока нет, но начали искать.
До этого стажировался в конторе с 5-ю разрабами и там все делали люди нанятые, как джависты, в том числе и фронт. Ну и админ плюсом.
Собесился в автомойку, где нужен был вообще 1 джавист и у них был один байтоеб. Плюс андроид приложение было на аутсорсе.
638 2348876
пацаны, а как определить норм компанию для джуджуна? В следующем месяце переезжаю + врываюсь по собесам. На что внимание обращать мастхев?
image.png301 Кб, 1000x750
639 2348914
>>348778
А что есть желание присоединиться?
телега @ancevt
640 2348916
>>348876
ДНН.
641 2348930
>>348916
омежка спок
642 2348932
>>348930
Ну, попробуй найти работу, любитель 6 уровней вложенных циклов.
643 2348955
Я считаю, что бойлерплейт в джаве - это преимущество, а не недостаток.

1. 99% времени программиста умнее стажёра уходит не на напечатывание строк, а на их придумывание, и написать 100 бойлерплейтных строк - дело минуты-двух.

2. Бойлерплейтный код гораздо более читабельный. Не приходится часами вкуривать набор символов по 100 символов в строке, каждый из которых что-то значит

3. Время написания бойлерплейтных строк - это отдых для мозга. Программист меньше нагружается, у него появляются моменты отдыха прямо во время работы. Никакого выгорания. Язык заботится за программиста о его продуктивности и отдыхе.
644 2348959
>>348955
И поэтому ломбок стал фактически стандартом. И его нет только в микроскопическом количестве проектов, там где лиды - ломбокохейтеры.
645 2348960
>>348959
Лиды-ломбокохейтеры - лучшие лиды. Он стал стандартом из-за тупизны вкатунов из петухона.
646 2348963
>>348960
Пошел нахуй.
647 2348966
Достаточно сделать поля public.
А геттеры-сеттеры нужны только там, где юзаются даунские либы, ищущие методы через рефлексию.
648 2348976
>>348966
Ты че, дебил?
649 2348977
Нет, я же не использую лобок.
650 2348990
>>348966
При работе через рефлексию вообще поебать на любые сигнатуры, довен. Приватность полей защищает их от несанкционированного доступа всяким долбоебам. Во всяких петах это может и не так критично, но в больших либах ты просто утонешь в функциях и переменных которые к тому же могут руинить всю работу при несанкционированном доступе, если тебе не выделят отдельное публичное микроскопическое АПИ
651 2348998
652 2349023
создал на чтение из MongoDB число потоков равное числу ядер(6),
в теории при одном потоке скорость прочтения обьема инфы N
должна быть равна скорости прочтения при 6 потоках,
на деле же при 6 потоках (каждый поток читает N инфы) чтение занимает раза в 3-4 больше времени.
С записью при 6 потоках (каждый поток пишет N инфы) времени требуется больше раза в 2 чем при одном потоке, хотя из за write locka должно уходить в 6 раз больше.
В "concurrency" MongoDB написано что монга сама контролирует процессы read и write локами.
Что я делаю не так?
653 2349036
>>348932
чел, это не я. ты обосрался
654 2349039
>>349036
Откуда ты тогда знаешь, кого я имею в виду? Сколько раз сегодня дрочил на отправку петухоновского кода через мессадж экспешна?
655 2349041
>>349039
я умею читать и видел, что ты общался с кем-то насчет вложенных циклов. Ты бы в место высеров, дал дельный совет по моему вопросы.
656 2349044
>>349041
Единственная мелкобуква в треде с крайне специфическим стилем письма пытается замаскироваться
657 2349047
>>349044
Шизоид, нахуя мне маскироваться, я могу написать максимум вложенный цикл, если это не противоречит логике программы. В остальных случаях стараюсь этого избегать. Тест пройден?
658 2349049
>>349047
Ты и тогда заявлял, что 6 уровней не делаешь, а говнокодишь всего на полшишечки. Но мы то знаем, что обитает в дебрях твоих проектов.
659 2349051
>>349049
Чет ору, не в ту сторону ты воюешь челикс
660 2349054
>>349051
Да всё в ту, но лучше бы ты не пиздел, что ты это не ты. Но ладно, жаба-господа народ добрый, поможет тебе.

>пацаны, а как определить норм компанию для джуджуна? В следующем месяце переезжаю + врываюсь по собесам. На что внимание обращать мастхев?


Если требуют высшее образование - нахуй. Если нет удалёнки - нахуй. Если требуют ёбнутый стек технологий - нахуй, это говорит о том, что там анальная бюрократия и говнокод по самые уши. Если платят меньше 75к - нахуй.
661 2349056
Почему все языки программирования, кроме жабы, имеют такой сука уродливый синтаксис? Как так получилось, что всего один язык
имеет чистый и православный синтаксис и одновременно с этим синтаксис жабы идеален во всём?
662 2349058
>>349054
Благодарю, но все-таки это не я.
663 2349059
>>349056
Java это база
664 2349103
>>349056

> синтаксис жабы идеален во всём


new BigDecimal("0.1").substract(new BigDecimal("0.2").add(new BigDecimal("0.3")).divide(new BigDecimal("0.4")))
665 2349113
>>349103
Щас же хуйню пишешь намеренно перегруженную.
666 2349116
>>349103

>new BigDecimal("0.1").substract(new BigDecimal("0.2").add(new BigDecimal("0.3")).divide(new BigDecimal("0.4")))


Такое на практике не встречается. А если встречается - то растягивается минимум на пару пакетов и десяток классов.
667 2349121
Насколько полезны жава-пограммисту ХТМЛ + ЦСС? Изучаю неделю уже, все правильно делаю?
668 2349124
>>349121
Нахуй не надо.
669 2349125
>>349116
>>349113

>врёти

670 2349127
>>349124
Как стать без этого фулл-стаком?
2022-05-0315-16-34.png11 Кб, 436x285
671 2349129
>>349125
Ты просто тупенький. То, что ты там накалякал раскладывается в читаемый вид за минуту.
672 2349133
>>349127
Фуллстак = недоджуно.
1559136530792.jpg70 Кб, 640x480
673 2349136
>>349129
А теперь разложи реальный пример и заодно ответь, почему при проектировании языка считалось что им будут пользоваться умственно отсталые, поэтому перегрузка операторов им не нужна.
674 2349140
>>349136
Тебя мамка за двойки пиздила что ли, что ты так боишься формул? Тут ничего сложного в том, что ты скинул нет. Раскладывается он точно также, разве что хорошим тоном было бы не добавлять в чистом виде эту формулу вообще, разделив на пару объектов её фукционал.
675 2349142
>>349125
Что "врёти". Покажи мне это в реальном проекте.
676 2349144
>>349140

> Раскладывается он точно также


Индусам платят за количество строк, я и забыл.
677 2349145
>>349136
Все строго наоборот, довен. Перегрузка оперторов как раз нужна только в двух случаях:
1) тебе хочется повыёбываться перед теми у кого ее нет
2) ты умственно отсталый дегенерат для которого осилить какую-то альтернативную нотацию операторов это ебанись-непосильный труд.
мимо
678 2349146
>>349142
Любая математическая либа.
679 2349147
>>349145
А вот и нинужно подъехало.
2022-05-0315-27-47.png42 Кб, 760x596
680 2349148
>>349144
Вот уж идеальный код - зато строк мало, нииндус.
681 2349150
>>349148
Не, это хуета какая то.
682 2349151
>>349136

>перефорс формулой банковской дрисни какой-то по начислению процентов


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


ты не самый умный в семье, да?
683 2349152
>>349150
Чому хуета? Много строк ведь только индусы пишут.
684 2349153
>>349152
Синтаксис еще хуже чем в жабе.
685 2349154
>>349153
Да неееееее, намного лучше. В жабе лишние строки, а тут всё компактно.
686 2349155
>>349151
Хуйню пишешь полную.
687 2349156
>>349154
Ну пиши на этой хуйне тогда, че пристал.
688 2349159
>>349147
Единственный раз, когда мне хотелось иметь перегрузку операторов в джава, это когда хотелось написать собственную строку, поддерживающую помимо конкатенации еще и умножение на целое:

> "I bet you doven " * 3 -> I bet you doven I bet you doven I bet you doven


Задача эта была, ясное дело, сугубо песочная, джаст фор лулз
689 2349160
>>349159
Это лишь говорит о твоем скудном опыте в сфере программирования.
690 2349161
>>349156
Да я старый дед, пишу на жабе и мне платят за строки индусы, ты же топишь за малое количество строк.
691 2349164
>>349161
Я топлю за читаемость и a > b всегда будет читаемее a.compareTo(b) > 0
692 2349165
>>349155
Опровергни чем-то, дебил. Мне как-то смешно слушать твои высеры, учитывая что бОльшая часть моей джава работы была связана не с крудами, а с созданием всяких вычислительных библиотек для нужд автоматизации.
693 2349168
>>349160
Не пошле бы ты нахуй, хуесос? От тебя пока не было ни одного контрпримера, а только аргументация рода "нет, ты!" или к опыту собеседника.
694 2349169
>>349165
В чем вопрос то? Или предлагаешь в саркастичном гринтексте его искать?
5e4c09b4df7bc22af8d93a72f9309308.jpg33 Кб, 452x452
695 2349170
>>349164

>a.compareTo(b) > 0


а ты точно программист на java?
А то был у нас тут такой дегенерат недельку назад:

> lilt.add() = "мама я долбоёб"


ты спалился, чухан. съеби в ньюфаг тред смешить таких же вкатунов-дебилов
697 2349172
>>349170
Сука, в голос ору нахуй, давно так не ржал
698 2349173
>>349171
Ах да, ты же аутист который обязательно хочет получить булевский аутпут. работать с int, содержащим исчерпывающий тот же смысл, тебе не с руки. Странно что ты не предложил еще сделать оболочку над булеаном из энама "BOLSHE CHEM" и "MENSHE CHEM"
699 2349174
>>349173
Сравни что один BigDecimal больше другого и не пиши больше такую хуйню.
700 2349180
>>349168
Пошёл бы, разумеется.

мимо
1514317461857.png9 Кб, 496x240
701 2349183
Хороший язык с хорошим синтаксисом. А главное если что то не понятно, можно всё разложить на строки.
702 2349185
>>349183
Че это за хуйня?
703 2349187
>>349185
Линейная алгебра.
704 2349200
>>349183
Это питон?
705 2349226
Помогите нюфагу
Нужно распарсить json в хэшмапу
При этом есть класс с полями в виде всяких стрингов и интов, имена и значения которых должны быть в самом json.
Пока очень плохо представляю, как это сделать, гугление ничего не дало, везде предлагают использовать List или Set, но мне нужен именно HashMap, чтобы данные из джейсона хранились в виде ключ - значение.
706 2349230
>>349226
new ObjectMapper().readValue("json", Map.class)
707 2349234
>>349226
Есть один фундаментальный принцип программирования, который позволяет решать вот все такие тупорылые задачи нуфагов. Пока не поймёшь его продолжить кодить гуглением тупорылых задач.
708 2349237
>>348863
шаблонизаторы нормальная тема если у тебя многостраничный сайт, а не SPA
709 2349238
Пиздец бугаенка постарела.
2022-05-0317-12-07.png148 Кб, 443x408
710 2349240
>>349238
Ебать скуфидонище, просто пиздец
711 2349241
>>348876
удачи. вкат закрыт. насколько - неизвестно.
712 2349245
>>348955
Бойлерплейт это информационный шум. Это код который может быть просто выкинут из листинга (чем ломбок и занимается) и НИЧЕГО в работе программы не поменяется. То есть код становится намного чище чисто с нихуя. Бойлерплейт код никто не пишет, его или копипастят если это какие-то кастомные мапперы и прочая параша, или генерируют IDE.
713 2349249
>>348998
@Data открывает все поля, даже те которые нельзя открывать.
2022-05-0317-19-08.png390 Кб, 1382x770
714 2349253
>>349245

> Бойлерплейт это информационный шум. Я так скозал. Это код который может быть просто выкинут из листинга (хихи шутливоубираем :) ) (чем лобок и занимается) и НИЧЕГО!СУКА! в работе программы не поменяется. То есть код становится намного чище чисто с нихуя прямо как >>349148 тут. Бойлерплейт код ни-кто не-пи-шет!, его или копипастят если это какие-то кастомные мапперы и прочая параша, или генерируют IDE.

715 2349255
>>349237
Нет, не нормальная. У тебя несколько страниц, которые грузят все данные через тот же рест, и шаблонизаторы там не нужны.
716 2349256
>>349249
Почему нельзя?
717 2349257
>>349256
Потому что РЯЯЯ ООП ИНКАПСУЛЯЦИЯ
718 2349260
https://openjdk.java.net/jeps/425

Лум, предложили включить в 19 релиз.
719 2349261
>>349257
Нахуй ты сюда припёрся, пидоран петухоновский? Жаба - это ООП язык, инкапсуляция - один из принципов ООП. Если тебе нравятся 6 уровней вложенных циклов - ты всегда можешь пойти нахуй в уютненький петухон.
720 2349266
>>349261
Собака сутулая, ты заебал со своими вложенными циклами, иди нахуй уже. Какое ООП тебе запрещает 6 циклов писать? Жаба ООП блять, зато вечь энтерпрайз процедурный из-за анемической модели, даун.
6IMTgTPZfQs.jpg64 Кб, 604x456
721 2349268
>>349266

>Ухх ща как решу интеллектуальную олимпиадную задачу по сортировке массива на лямбда-циклах и рефлективном просмотре аннотированных паттернов работы с контейнерами валидаторов

722 2349273
>>349268
Швайн, какие блять олимпиадные задачи ещё? Совсем ебанулся там со своим ООП?
1641337235706big.png499 Кб, 995x528
723 2349276
>>349273

>Швайн, какие блять олимпиадные задачи ещё? Совсем ебанулся там со своим ООП?

724 2349277
>>349276
Слит.
2022-05-0317-45-50.png959 Кб, 888x870
725 2349278
>>349277

>Слит.

726 2349286
Запомни, без инкапсуляции – ты даже не объект.
727 2349288
>>349260
Роковое решение.
728 2349290
Решение единственное и правильное.
2022-05-0317-48-12.png976 Кб, 677x878
729 2349291
>>349288

>Роковое решение.

1506155995535.png93 Кб, 432x443
730 2349296
731 2349297
Жаба - процедурщина. Настоящее ООП было только в смоллтолке.
732 2349332
>>349288
Схуяли? Наоборот можно дать всем пощупать, собрать фидбек. В конце концов потом можно будет удалить.
733 2349340
лум это чё? типа такая же хуйня как корутины в шарпе что ли?
734 2349343
>>349340
Нет, это как горутины в го.
735 2349344
>>349343
а чем отличается от корутин в решетке?
736 2349349
>>349344
Ими управляет виртуальная машина.
737 2349352
>>349332
Удалить будет самым правильным решением, правда уже неосуществимым. Жаба должна оставаться жабой до конца своих дней.
738 2349356
>>349344
Не надо ебаться с async/await.
739 2349370
>>349352

>Жаба должна оставаться жабой до конца своих дней.


Так сиди на 8-ке, зачем в новые версии лезешь.

>>349340
Это виртуальные треды, как в Эрланге. В отличии от корутин в Котлине и Го, асинков в шарпе - у тебя всегда нормальный стек вызова, работают все плюшки с контекстом треда транзакции в спринге и всякие метрики. Работают с любым кодом, его не надо переписывать с использованием корутин/асинков.
740 2349373
>>349356
А как тогда подождать результат корутины?
741 2349377
>>349373
Они как тред будут. Только вместо extends Thread пришешь extends SuperYobaVirtualThread
742 2349398
>>349373
Object.wait()
743 2349404
>>349370
Жаба теперь Эрланг? Там еще и какие-то новые конвенции именования методов пушат, случайно не из Эрланга тоже?
744 2349416
>>349404
Нет, не эрланг, да и какая разница?
745 2349423
>>349416
Лучше бы жаба была теперь Го.
746 2349427
>>349423
Го теперь эрланг?
747 2349448
>>349427
Ты еблан?
748 2349454
>>349448
Еблан теперь эрланг?
749 2349464
>>349454
Го теперь еблан?
750 2349488
>>349241
почему?
751 2349496
>>349404

>Жаба теперь Эрланг?


Нет конечно, в Эрланге у потоков нет разделяемой памяти кое-что есть, но сильно ограниченное - у каждого треда своя куча, обмен данными между потоками только через посылку сообщений за счет этого и GC проще и быстрее.
752 2349500
>>349398
Колхоз.
753 2349607
Сап, анончики
Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша.
Гугл-форма:
https://forms.gle/PpJGQvtDAwi49nfCA
754 2349642
>>349607
Да пошел ты нахуй.
755 2349672
linkedList.addLast() = "мам я долбаёб"
"мам я долбаёб" = ()addFirst.linkedList
756 2349679
>>349672
вы приняты
757 2349682
>>349672
JavaScript
758 2349768
Если вам нужна многопоточка - значит у вас хуевая архитектура.
759 2349779
>>349672
Каждый раз с этого проигрываю, как в первый
760 2349782
>>349768
Хуйню несешь.
761 2349811
>>349782
нужны инстансы, а не потоки
762 2349812
>>349768
Именно поэтому в EJB не рекомендуют юзать многопоток.
763 2349839
>>349768
Вот в жопаскрипте у всех хорошая архитектура, а не это ваше...
764 2350024
>>349811
Нужны потоки и инстансы.
765 2350193
https://mccue.dev/pages/5-2-22-go-concurrency-in-java

Какой же го лаконичный и какая уродливая ваша жаба. Зачем она вообще нужна?
766 2350229
>>350193
Вкатун плз
767 2350339
Томкат, такой теплый и ламповый томкат уже много лет. И никакие Jetty нам тебя не заменят. И пускай тебя выкинули из JEE RI, заменив каким-то медведем (grizzly), ты все равно самый лучший!
NIO Connector с клиентской SSL аутентификацией - все что нужно для счастья скромному корпоративному проекту (spring+hiber+wicket).
А вообще по стабильности, качеству документации и распространенности равных у тебя нет.
768 2350352
Анчоус, если у меня есть некий класс Command<String>, где String это тип, который возвращает функция в этой комманде, но некоторые комманды ничего не должны возвращать, то я правильно понимаю что нужно указывать <Void>, а в функции возвращать null?
sslw.jpg22 Кб, 400x400
769 2350356
>>343601

>>Thymeleaf в реальной работе


Емейлы на нем верстаю изредка.
Изучил когда петпроект делал перед вкатом. Умею всякие там лэйауты и прочее говно.

>>чтоб выводить какие-то сложные модели данных на веб?


Сейчас везде рест + жс. Лучше свагер изучи нормально и дергай через него.

>>бесполезной тратой времени изучение этой параши


Так и есть. Но если надо что то простое прям щас, а жс сложно - то пойдет.

>>Насколько он вообще сложный?


Довольно простой, но верстать хтмл заебывает ну и с конфигами местами сложности могут возникнуть у меня ебучий jar locator сломался из за переопределения одного резолвера, пришлось вникать.
В принципе со спрингбутом там все на автомате подцепляется и работает из коробки как надо. стартер на таймлиф есть

>>За сколько можно освоить на хорошем уровне


Пару недель без учета времени на верстку и тп, если тебе прям целиком, вечер - если базово вставить значение в шаблон и добавить if.

>>и что почитать?


https://www.thymeleaf.org/documentation.html
https://habr.com/ru/post/350862/

Не знаю написано ли там, но у него есть еще либы для интеграции с спринг секьюрити и всякие утилити для времени/даты. Догуглишь если что.
770 2350357
>>350339
Приложуху надо разрабатывать так, чтобы вообще ничего не зависело от выбора сервера приложений.
771 2350368
>>350357
Ну засунь свой спрингбут в вебсферу, давай.
772 2350372
>>350368
Уже, полёт нормальный. Правда это только один из подмодулей.
773 2350377
>>350352
https://www.baeldung.com/java-void-type

As shown above, in order to return from a method with the Void return type, we just have to return null. Moreover, we could have either used a random type (such as Callable<Integer>) and return null or no type at all (Callable), but using Void states our intentions clearly.
774 2350380
>>350352
Создать через рефлексию экземпляр Void.
775 2350393
>>350377
О, я угадал, спасибо! что погуглил за меня
>>350380
Лол.
776 2350454
>>350193

> Зачем она вообще нужна?


Просто пердиксы вцепились за вещи которые выучили 25 лет назад. Хотя они по сути все уже протухли давно.
777 2350457
>>350454
Пописял тебе на лицо, обезьяна. Вкатился год назад, никаких 25 лет, сразу выбрал жабу, потому что всё остальное и рядом не стоит по уровню синтаксиса, объёму уже написанного кода и библиотек, предрасположенности к чистокоду, понятности готового кода, области применения.
778 2350491
>>350457
Ты просто других языков не видел, утенок
779 2350493
>>350491
Твою мать я не видел, только обосранную и с выпотрошенными кишками в канаве блядь видел. Я видел синтаксис десятков ебучих копроязыков типо петухона сука, каждый из них блядь в сотню раз нахуй хуже жабовского, шалава ебливая, ты хули забыла в треде по жабе, блядь? Пиздуй нахуй в петухон тред, сука, обоссаная шлюха, я твоей матери в рот спускал, хуйло опущенное блядь
780 2350503
>>350493
Не скули, так уж повелось что мне приходится работать с этим древним как говно мамонта языком.
781 2350505
>>350503
ИДИ НАХУЙ ОТСЮДА ПИДАРАС ПЕТУХОНОВСКИЙ ЕБУЧИЙ
782 2350507
>>350505
Не имею никакого отношения к Python, более того как пример годного языка это точно не к нему
783 2350509
>>350507
ПИЗДАБОЛ ЕБУЧИЙ, ХУЙЛО ЛИЦЕМЕРНОЕ БЛЯДЬ, КАК И ВСЕ ПЕТУХОНЕРЫ СУКА, ЕСЛИ БЫ ТЫ НАХУЙ НЕ ИМЕЛ К НЕМУ НИКАКОГО ОТНОШЕНИЯ, ТЫ БЫ В ЖИЗНИ НЕ НАПИСАЛ ПОЛНОЕ НАЗВАНИЕ ПЕТУХОНА И ТЕМ БОЛЕЕ С БОЛЬШОЙ БУКВЫ
784 2350516
Программисты. 2022 год. Итоги
785 2350539
>>350516
Это какого-то ватного пидорана с хохлопроекциями занесло. Обычно тут нет таких пидорасов.
786 2350565
>>350454
Хуйню несёшь. Бизнес выбирает язык, а не рандомный разработчик.
Понятно, что ничего лучше лиспа не существует, но знаешь чего ещё не существует? Правильно - вакансий на лиспе.
787 2350599
>>350493

> Я видел синтаксис десятков ебучих копроязыков типо петухона


А надо было видеть синтаксис языков типа жабы.
788 2350600
От джава кодеров один негатив в треде.
789 2350602
Когда в жабу добавят кастомные ключевые слова в виде синтаксического сахара? Было бы полезно, дохуя аннотаций можно было заменить и самый ужасный бойлерплейт убрать.
790 2350605
>>350602
Да и вообще не помешала бы возможность писать свой синтаксис.
791 2350607
>>350605
>>350602
вы только что лисп
792 2350611
>>350602
Процессоры аннотаций.
793 2350614
>>350611
Ну так, с кастомным синтаксическим сахаром можно было бы никакие аннотации не писать, кода гораздо меньше было бы и самое главное он был бы в 100 раз более читаемым. ООП бы не пострадало
sage 794 2350616
>>350614
Сдается мне, на выходе будет неподдерживаемое говнище. Особое веселье будет, когда на разных проектах будут разные ключевые слова. Ух

мимо
795 2350618
>>350616
Так надо сделать так, чтобы весь этот сахарок преобразовывался в ванильный байткод, которому похуй было бы на наличие сахара (как например сделано уже с var)
sage 796 2350624
>>350618
Не, это понятно, что в байткоде все хорошо будет. Я про то, что человекам надо будет на каждом проекте учить разные ключевые слова. Аннотации хоть +- стандартизированы
797 2350630
>>350624
Стандартизированы они потому, что их стандартизируют и потому что их создание реализовано уродливо и неудобно. Всё тоже самое будет с кастомным сахаром.
2022-05-0518-05-00.png22 Кб, 505x455
798 2350631
>>350630
Вот пример как оно могло бы выглядеть
799 2350635
>>350624
Открой любой средний проект на спринге и посчитай количество NotNull/NonNull/Nonnull аннотаций из разных пакетов.
800 2350641
>>350635
Всё кроме нотнулл используют только пидоры.
801 2350651
>>350631
листенер антипаттерн
802 2350653
>>350651
А обсервабл?
sage 803 2350656
>>350631
Ты только что котлин...
sage 804 2350657
>>350635
>>350641
Нотнулл использует только пидоры. @Nullable - единственное, что легально использовать
805 2350660
>>350656
Котлин - хуета для пидаров, петухон №2 с тем же уродливым синтаксисом, самая мякотка это объявление методов через def, пиздец просто, как в петухоне fun
1641337235706big (1).png499 Кб, 995x528
806 2350661
>>350657

>на полном серьёзе юзать нулл и не бросать исключение при первом его обнаружении в коде

sage 807 2350663
>>350661
А если отсутствуе значения - валиднвй кейс? Ты делаешь что-то вроде:
void doSomeAction(boolean aPresent, SomeObject a, boolean bPresent, SomeObject b) {...}
sage 808 2350664
>>350660
Нормально тебя так рвет, пистоношиз
809 2350670
>>350664
Любитель 6 вложенных циклов, опять ты?

>>350663
Не представляю, когда это может быть валидным кейсом. За всю практику не было ни разу, а что было - это из случаев, когда я был недостаточно опытен и писал в процедурном стиле.
sage 810 2350673
>>350670
Детектор чини.
Ну а у меня вот появилась надобность работы с null значениями, правда у нас simple domain model, не ъ ооп
811 2350675
>>350673
Если появилась такая нужда - весь твой проект хуета и его надо переписать с нуля. Или ты просто тупой и не можешь придумать, как не обгаживать хороший проект нуллами.
sage 812 2350677
>>350675
Ты читать умеешь? Написано - simple domain model. Нет поведения в доменах. Нельзя спрятать nullable значение за методами
813 2350678
>>350677
Ну переписывай весь проект с нуля, раз не можешь в нём от нуллов избавиться.
sage 814 2350680
>>350678
Завтра на мите скажу, что анон с двача сказал весь восьмилетний проект переписать, т.к. у нас нуллы есть
815 2350681
>>350680
Сколько строк кода? Если до 100к - переписывается за пару недель.
816 2350683
Жабисты наебывают бизнес своими бесконечными переписями. ИБД
sage 817 2350687
>>350681
Здорово въебать пару недель для маленького проекта, чтобы ничего не получить на выходе
строк больше миллиона
818 2350693
>>350687
Никогда раньше не слышал про симпл домейн модел, щас прочитал, че это такое и оказалось, что я в такой модели довольно долгое время писал (до прочтения книги бугаенки) и даже не знал, что кто-то выделяет такой стиль написания в отдельную модель.

Да, переписывать стоит, в ООП стиле. Как минимум потому, что этот миллион простынявых строк превратятся в 100к понятных.

Разработка ускорится в несколько раз, по своему опыту знаю.

И что это за маленький проект с миллионом строк?
sage 819 2350694
>>350693
Это не маленький проект. Просто ты сказал: пару недель для маленького. Т.е. даже на маленьком проекте сливается 2-3 десятка вечнозелёных без какого-либо профита.
А рич домен модел начинает посасывать, когда бизнес сложный и модельки пухлые
820 2350697
>>350683
Никто никого не наёбывает, просто код на жабе раз в 50 чище кода на любом другом языке, и раз в 5 бурнее развивается общая чистота кода и квалификация программистов. Так то если сравнивать с тем, что написано для петухона, например, то там всё надо раз 5 переписать подряд, чтобы прийти к идеалу.

>>350694
Я не говорил, что для маленького, я говорил, что для 100к строк

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


Я предлагаю в полном ООП-стиле переписать, рич домейн модель это не фулл ООП. Фулл ООП бесконечно-расширяем, он не может пососать ни при какой сложности бизнеса, будь это небольшой проектик на 10к строк или вся экосистема гугла на 1кк строк.
821 2350698
>>350694

>модельки пухлые


Если модельки пухлые, то ты делаешь что-то не так. Инкапсулировать можно до 4 полей, в идеале - до 3.
sage 822 2350700
>>350698
Мне надоело на жир отвечать. Модельки по 3 поля, лол
823 2350702
>>350700
И в чем проблема тогда?
824 2350715
>>350698
Кто сказал? Модель юзера может иметь >10 полей
825 2350723
>>350715
Значит такой модельки быть вообще не должно, а вместо нее - несколько других моделей и UserAPI. Или скомпоновать эти поля по внутренним моделькам, если взаимодействие не такое сложное с ними и не требует йоба-логики, например LoginStateHolder, EntityDataHolder, PermissionSetHolder итд

Конечно, то что выше описано - это костыль, лучшим решением будет проектировать структуру так, чтобы любой класс имел по 2-3 метода без геттеров и даже холдер-геттеров, но это в кратце не опишешь, для каждого кейса надо думать, а не просто шлёпать паттерн.
826 2350730
Какая же джава интересная, пиздец просто
827 2350804
>>350602
Еще директивы препроцессора ахуенная вещь. Но в джаве такого никогда не будет, только васянскими плагинами обмазываться.
14181735861102514293.jpg35 Кб, 512x512
828 2350806
>>350804
Юзлес хуйня. Разве что для приколов типа этого
1504662768307.png4 Кб, 360x131
829 2350810
>>350806
Например можно было бы исключать из билда ненужную хуету. Кому надо пользовался бы.
830 2350812
Хотя сейчас опять напишут не ооп, не по солиду, антипатерн и прочее. Даже спорить не буду.
831 2350831
>>350810
Да уж, жаль что никто не придумал уровни логирования.
832 2350840
В жабу не надо ничего добавлять, из нее надо убирать. (с) Бугаенко
833 2350843
>>350840
Бугаенко шиз, который сознательно отказывается от лучшего из того, что придумало человечество - использования исключений для управления логикой
834 2350845
>>350840
Наверное ему очень хочется убрать new.
835 2350847
>>350810
Такое уже есть, достаточно объявить static final boolean константу и if(constanta) будет удаляться еще на этапе компиляции.
image.png388 Кб, 770x478
836 2350851
>>350843

>использования исключений для управления логикой

837 2350853
>>350851
Чо за хуита на пике?
838 2350856
>>350853
Обработка ошибок в го стиле.
839 2350860
>>350847
>>350831
Засрать код кучей if(hui) { log("hui) } и сделать его нечитаемым или по необходимости добавлять дебаг мессаджи, чтобы потом пользователи на проде видели загадочные забытые сообщения 1,2 и 3?
840 2350864
>>350831
Зачем каждый раз вызывать виртуальный метод, который заведомо известно что не нужен в программе?
841 2350866
>>350847
А в релизный чеклист добавить пункт:
- вручную поменять в коде все constanta на false
842 2350869
>>350860
Ты еблан и не знаешь как работают уровни логирования.
>>350864
Ты еблан байтоеб.
843 2350871
>>350869

>Ты еблан и не знаешь как работают уровни логирования.


Ну расскажи и накидай ссылок, я бы не прочь почитать.
844 2350873
>>350871
Ну так пиздуй в гугл и читай, я тебе не преподаватель.
845 2350874
>>350873
Хуипедаватель, ты высираешь хуйню какую-то, не имеющую ничего общего с реальностью, ты и пруфай, иначе всхрюк. Как использование уровней логгирования избавит меня от проблемы засирания кода говном?
846 2350883
>>350840
Первым делом из нее надо убирать неудачные стереотипные практики конца 90-х годов и заменять современными и удачными.
sage 847 2350889
>>350860
Поэтому лучше засрать код директивами препроцессора
848 2350923
>>350635

>>NotNull/NonNull/Nonnull аннотаций из разных пакетов


Используется только NotNull из javax.validation .
Остальное - говно ненужно.
849 2350930
>>350845

>>хочется убрать new.


Его и так уже нечасто встретишь.

var z = List.of(x, y)

var v = map(x -> y.builder().build())

var s = mapper.map(x)
850 2350943
>>350845

> new


Антипаттерн.
851 2350962
>>350943
Двачую, то ли дело GovnoFactory.getInstance(KalType.getDefaultType()).newGovno()
852 2351020
>>350883
Ты про ооп?
853 2351023
>>350723
Мммммм, а потом джоинить это все при любой хуйне, вот это вкусно будет.
854 2351066
>>351023

>Конечно, то что выше описано - это костыль, лучшим решением будет проектировать структуру так, чтобы любой класс имел по 2-3 метода без геттеров и даже холдер-геттеров, но это в кратце не опишешь, для каждого кейса надо думать, а не просто шлёпать паттерн.


Читать умеешь?
855 2351073
>>350962
гетИнстанц - антипаттерн.
856 2351077
>>351073
идеальная программа:
class a {psvm(){}}
все остальное - антипаттерны
857 2351093
>>351077
Class a() = "мам я долбаёб"
858 2351106
Как делать примитивные пулы без статиков?
859 2351119
>>351093
совершенный код. отправь это мартину, пусть поместит на обложку.
860 2351123
Блять, как можно ускорить деплоинг проекта на гитхаб в мавене? По 3 минуты собирается
861 2351124
>>351123
Без деплоя собирается в 5 раз быстрее
862 2351140
>>351106
Удалить слово static
863 2351159
>>350866
Это делается во время билда с помощью filter source и релизного профайла. А вообще это конечно все хрень, JIT условие которое всегда ложно выпилит и так.

>>350860

>Засрать код кучей if(hui) { log("hui) } и сделать его нечитаемым или по необходимости добавлять дебаг мессаджи, чтобы потом пользователи на проде видели загадочные забытые сообщения 1,2 и 3?


В нормальной компании такой код не пройдет ревью. В приличных местах есть правила, что нужно логировать, что можно, а что нельзя.
864 2351179
>>351077
hello world в яве сам по себе антипаттерн
865 2351184
>>351159

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


В приличной компании есть копии прода, чтобы там проводить дебаг и тест, что твой код не обвалит всё нахуй.
866 2351186
>>351179
Именно поэтому там мейн пустой, смекаешь?
867 2351258
>>351184

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


Это не связано с тем, что ты предложил напхать всюду дебаг месаджей.
868 2351424
>>351159

> filter source


Не гуглица.

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


Для этого оно должно быть известно во время компиляции.
sage 869 2351436
>>351424
А когда препроцессор работает? Не во время компиляции?
870 2351437
>>351436
До, по названию не понятно что ли. Он подменяет сорцы.
871 2351440
Дайте инклудов в жабу.
sage 872 2351443
>>351437
Тогда в чем отличие от ифки?
873 2351449
>>351443
Чтобы ифка удалилась нужно поменять в коде constanta на false. Без директивы она меняется вручную, с директивой аргументами для препроцессора.
sage 874 2351484
>>351449
Читай constanta из окружения почти на 100% уверен, что jit это разрулит. Даже перекомпилировать ничего не надо
875 2351507
Рейтаните ебана, кому не лень, часов 150-200 въёбано. https://github.com/ancap-dev/AncapFramework
876 2351518
>>351507
Пилю моды для копрокубов, но не ебу что такое баккит и зачем поверх него что-то надстраивать ещё. Хотя слышать слышал.
Ещё ебу что ты вроде не первый раз тут с ним отмечаешься, зачем тебе это нужно? Если годнота, покупатель со звёздочками и сам найдётся.
877 2351524
>>351518

>но не ебу что такое баккит


Баккит - обёртка для майна, которая добавляет апишку для разработки плагинов для серверов.

>и зачем поверх него что-то надстраивать ещё


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

>Ещё ебу что ты вроде не первый раз тут с ним отмечаешься, зачем тебе это нужно?


- Планирую юзать как пет-проект для вката
- Думаю распиарить среди разработчиков плагинов на бакките и лутать с этого профит
- Использовать сам хочу

>Если годнота, покупатель со звёздочками и сам найдётся.


Нихуя не понял, лол.
878 2351540
>>351524

>Баккит - обёртка для майна, которая добавляет апишку для разработки плагинов для серверов.


А отличие плагина от мода? В том, что плагин через апи взаимодействует, а мод (будь то фордж или как в старых версиях) - заливается прямо в код игры?
А хуле для модов апи не сделали? Это ж пиздец - дрочиться с деобфусцированными исходниками, потом компилить обратно. Странно почему не родилось и не вызрело нормальное апи, где код мода - отдельно, код игры - отдельно. Причём проекты-то были. Был даже проект, замахивавшийся на портируемость модов между версиями без (постоянного и радикального, блядь) переписывания.

>- Планирую юзать как пет-проект для вката


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

>- Думаю распиарить среди разработчиков плагинов на бакките и лутать с этого профит


Ну это заебись

>Нихуя не понял, лол.


Забей, поставлю звёздочку, если буду сегодня в гитхаб логиниться. Не буду сегодня - поставлю завтра.
879 2351541
>>351540

>троллит


Мискликнул
880 2351543
>>351507
Хуйня говна.
881 2351546
>>351540

> не родилось и не вызрело нормальное апи, где код мода - отдельно, код игры - отдельно


Так это фордж. Отличие мода от плагина в том, что мод на клиент (игру) прежде всего, плагин прежде всего на сервер (бэкенд программу).
882 2351555
>>351546

> Отличие мода от плагина в том, что мод на клиент (игру) прежде всего, плагин прежде всего на сервер (бэкенд программу)


А, понял, спасибо

>Так это фордж.


Так, я давно с форжом не работал, но если память не подводит. форж делает что:
1. Декомпилит игру
2. Деобфусцирует
3. Ты пилишь мод
4. Компилишь @ обфусцируешь (в другом порядке, разумеется)
5. При запуске игры форж суёт все моды в джарник кубача. При этом давая всякие плюшки типа порядка загрузки, резолва конфликтов айди предметов и так далее

Я немного не это понимаю под нормальным апи. Нормальное - это когда у тебя твоя прога подливает свой код в игру, а моды лежат отдельно, подсасываемые ею уже в рантайме. Как в minetest, например. Так даже перезапускаться не надо, берёшь и прям в игре подключаешь/отключаешь. Плюс полный слой абстракции между игрой и модами, не дырявый как в форже, где у тебя обращения к классам форжа идут вперемешку с обращениями к классам самого кубача, а прям полный: моды общаются с апи и только с ним.
883 2351559
>>351555
Подсосать мод в рантайме чисто технически невозможно, потому что при запуске игры выполняется хуева туча оптимизаций и кеширования (собственно это и есть запуск игры), если это не оптимизировать, то игра будет идти примерно в 1 кадр раз в 5 минут с модами, если пересоставлять списки при подсосе мода - то времени это столько же займёт, сколько и загрузка самого майна (можно оптимизировать мб, но всё равно у тебя гарантированно зависнет надолго, так как каждый мод в текущем варианте в фордже составляет списки секунд по 10).

Чистого апи, в общем, то, не так уж и надо, потому что мод - он на то и мод, что может сделать чё угодно, хоть другую игру на другом языке программирования в окне майна запустить. Для базовых функций чистое апи есть, типа добавления блоков.
884 2351569
>>351559

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


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

>Для базовых функций чистое апи есть, типа добавления блоков.


Видел, функционала пока не завезли.
885 2351608
>>351424

>Не гуглица.


Пиздец! Вкатуны даже на СО не умеют искать. https://stackoverflow.com/questions/4106171/filtering-source-code-in-maven

>Для этого оно должно быть известно во время компиляции.


Ты откуда такой к нам в тред пришел? JIT - работает в рантайме, если в рантайме один из бранчей не выполняется JIT его просто выкинет из сгенерированного кода.
1651872901698.jpg68 Кб, 911x817
886 2351680
>>351507
Ебало бугаенко представили?
887 2351732
>>351484

> Читай constanta из окружения


Это уже будет рантайм, а не компайл тайм, не разрулит. Препроцессор для этого и нужен, чтобы все разрулилось.
888 2351734
>>351608

> filtering-source-code-in-maven


Исключает целые файлы, а речь шла об отдельно взятом блоке внутри метода.

> если в рантайме один из бранчей не выполняется


Не выполняется сейчас, выполнится потом. Ни на то ни на другое нет гарантий, что такое рантайм знаешь? Жид может выкинуть только то что известно во время компиляции.
889 2351744
>>351680
Ебало бугаенки при взгляде на всю экосистему кубача будет такое.
Вангую, что этот говнокод выглядит именно так, потому что опирается за что-то ещё, что говенно написано. Хотя не факт, конечно. Но моды, например, поскольку юзают классы кубача - наследуют убогость последнего. Плюс ещё сдабривается это дело тем, что занимаются им школьники, студенты, вкатуна и тому подобные личности, хоторые если бы и хотели писать нормально - банально не знают, а как это делать.
Один швед когда-то написал плохо - и понеслось.
Я как-то глянул хеллоуворлд на lwjgl (библиотека, которую использует майнкрафт) с его WindowHandle опен/клоуз и тому подобной процедурной дриснёй - думаю охуел посильнее, чем бугаенко от спринга с хибером.
890 2351753
>>351680
Ебучие ивенты баккита вынуждают писать такую хуйню, по другому тут невозможно. Зато при использовании уже моих собственных обёрнутых ивентов никакие instanceof не нужны, я об этом позаботился.

Еще там есть говно в автотесте, но я там вообще не заботился о качестве кода, думаю понятно почему
891 2351826

>java: exporting a package from system module java.sql.rowset is not allowed with --release



Какого дьявола ему надо? В идее language level - 15, project bytecode version - 15.
892 2351831
>>351826
а всё, ебать начудили какие-то модули
893 2351837
>>351753

> Еще там есть говно в автотесте, но я там вообще не заботился о качестве кода, думаю понятно почему


А зря. Хорошо написанные тесты помогают понять, как работает нужный класс
2022-05-0717-49-01.png77 Кб, 786x633
894 2351838
>>351837
Это не юнит тест, а интеграционный, объяснить работу какого-то класса он явно не сможет
895 2351839
>>351838
Ну тогда и хер с ним. Только я не могу найти, где результат проверяется
896 2351841
>>351839
Это серверная команда, надо ещё посмотреть, чё тебе пришло после ввода команды
897 2351843
ПОШЛИ НАХУЙ
898 2351864
>>351843
ПОШЛИ
image.png7 Кб, 452x159
899 2351868
>>347255
>>347656

>Пошёл нахуй, пидорас ципсошный



Прошла неделя. Падение на 203 вакансии. В реальности из этих 3 тыщ вакансий именно джава спринг бекенд будет где-то 1000-1200 в лучшем случае.
Напоминаю, что до 24.02 по запросу java хх.ру выдавал более 5000 вакансий.
Если бы было все так чудно, то почему количество вакансий сокращается уже третий месяц?
900 2351871
>>351868
-2000 вакансий, 1500 из них от западного кабанчика, исчезли в первый день после санкций. Итого -15% ВАКАНСИЙ в кризис, то есть даже скорость роста бизнеса всего на 15% замедлилась.
901 2351880
>>351871

>1500


Это 30%, если отсчитывать от 5000 вакансий, которые были в начале февраля.
На самом деле где-то минус 40% случилось.

>западного кабанчика


Западный кабанчик ушел. А еще сбер остановил найм и начал у себя сокращения (особенно сбердевайсы). Яндекс сначала приостановил найм, а сейчас очень многим тупо отказы шлет. ВТБ почти полностью остановил найм, как и Иннотех. Альфа туда же.
Райф, Ситибанк, Росбанк похоже что ВСЕ в ближайшем будущем. Тинькофф уже вероятно будет не Тинькофф, перспективы туманные, но найм все еще идет.
Дойчетелеком (T-Systems) ушел, Епам ушел, Люксофт ушел, Accenture ушел, DXC ушел.
Не дохуя ли большие потери на рынке? Я вот вообще не знаю, куда сейчас можно относительно легко пойти работать джава-спринг-дебилоидом. Гос. энтерпрайз какой-то очень жидкий, в большинстве мест это тупо 1С + SQL + немного сишарпа для десктопиков.
902 2351888
>>351880
Из вакансий не от западного кабанчика потеряно 15%.
903 2351890
>>351837

>>Хорошо написанные тесты


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

>>помогают понять, как работает нужный класс


А что делает код можно понять из кода (по названиям методов и пременных в первую очередь), а не из десятка when(x)thenReturn(y)
904 2351904
>>351890
Одно слово: огурец.
905 2351905
>>351904
>>351843
>>350730
Это один и тот же залётышь из петухон-треда?
1651929764120.jpeg12 Кб, 259x194
906 2351906
>>351890
Ну, если в методе что-то пиздец сложное, то проще посмотреть на то что выходит и выходит. Либо все то же самое пишется в примерах в жавадоке
907 2351912
>>351906
Метод, в который что-то входит и что-то выходит - антипаттерн. Метод должен быть либо void, либо без аргументов.
908 2351913
>>351826

> 15


Перекатись хотя бы на ближайшую лтс, промежуточные релизы никто не поддерживает.
909 2351914
>>351913
ЛТС - антипаттерн. Надо пользоваться ластовой версией жабы всегда, лтс она или не лтс.
1604138109338.png112 Кб, 1087x540
910 2351917
>>351914
Я только за, но до 30 года половина проектов так и будет сидеть на 8.
911 2351919
>>351917
Лол, 8 это получается SUPER LTS версия. И супер антипаттерн.
912 2351926
>>351917
На первой работе был спринг4 без бута, джава8 и копролит.
Сейчас жаба11 и последний спринг с микросервисами.
Просто земля и небо.
Вот выйдет спринг6 и с джава 17 в этом году. Ну в начале следующего года допустим мне дадут на нем микросервис написать. Получу я хоть толику той разницы, что сейчас?
913 2351931
>>351926

>Вот выйдет спринг6 и с джава 17 в этом году.


Долларами перед 24 февраля закупись.
914 2351938
>>351931
Вроде спринг 6 в октябре выйдет, а джава 17 давно вышла. Что мне помешает поставить спринг 6 в начале 2023?
915 2351942
>>351926
Так надо было сейчас с 11 на 17 перескакивать.
916 2351943
>>351914
Знаешь, что ещё антипаттерн? Ломание обратной совместимости. Такое лютое антипатиернище, на фоне которого всё остальное - паттерн.
917 2351944
>>351942
На 18*
918 2351947
>>351943
О да, вот это квинтэссенция кринжа. Именно поэтому нужно с самого начала писать в чистом ООП стиле, чтобы потом не пришлось ломать совместимость или накостыливать какую то ёба-обёртку. А также рисовать на бумажке картинки структуры проекта
919 2351948
>>351947
Узбагойся, Егорка.
920 2351950
>>351948
Я не бугаенка, бугаенка пишет не в настоящем ООП. Настоящий ООП - в микропроцедурах (до 3-4 строк на метод), а не функциях.
921 2351956
Выделение паттернов и антипаттернов - говное ебаноеантипаттерн.
922 2351958
>>351956
Ну конечно, давайте все писать на машинном языке, зачем придумывать чё-то.
923 2351962
>>351958
Писать на машинном языке - антипаттерн.
924 2351970
>>351962
Программировать - антипаттерн.
925 2351982
Как же вы заебали с паттерна и антипаттернами
программирование - антипаттерн
926 2351986
>>351982
Петухонер, спок.
927 2352000
>>351943
Выходит даже самые крутые крутаны пользуются антипатернами.
928 2352001
>>352000
Если кто-то ломает обратную совместимость, то он нихуя не крутой.
930 2352030
>>352005

>4к строк кода


>70 смеллсов


>ух ща выебнусь на дваче

.png88 Кб, 1075x638
931 2352190
Привет, джавач! Пора строить график постов в день, однако за последние два треда назад это было невозможно сделать из-за шизоида, перекатывающего после 500 постов. Поэтому график будет сразу за 7 (семь) тредов.
932 2352225
>>352190

> перекатывающего после 500 постов


Нам всем придется приспособиться к этому новому миру.
933 2352227
>>352190
Уверенный тренд на рост. Интересно, с чем это связано?
934 2352230
>>352190
Посчитай побольше тредов назад, чтоб большую картину видно было. И можно ещё сделать ещё один график с отметками не каждые 5 дней, а каждые 10, чтоб поровнее было и тренд был отчётливее виден
935 2352233
>>352227
С весенним обострением у шизиков.
936 2352236
Когда в жабу добавят ключевое слово wraps?
937 2352476
>>352230
Построил за начала 2020 года.
График строится точечно по дням, и если строить за 10 дней, поменяются только отметки на оси, но не сам график. Можно наложить линейную фильтрацию (только накладывается со сдвигом в +10 дней).
938 2352649
>>352236
Это чтобы с толкача заводить?
939 2352664
>>352649
Че за толкач?
940 2352671
>>352476
А то есть это количество постов за сутки?
941 2352672
942 2352680
>>351734

>Исключает целые файлы, а речь шла об отдельно взятом блоке внутри метода.


Я смотрю тебе при сборке мозги исключили.

>Жид может выкинуть только то что известно во время компиляции.


Ну вот нахуя пиздеть про вещи про которые ты вообще ничего не знаешь?
943 2352889
>>352236
Че за wraps? Это прокси что ли?
944 2352891
>>352889
Классы-обертки для говнокода из коробки.
945 2352942
>>352680

> Я смотрю тебе при сборке мозги исключили.


Как исключить отдельно взятый иф с помощью filtering-source-code-in-maven?

> Ну вот нахуя пиздеть про вещи про которые ты вообще ничего не знаешь?


Иф остается. Ифа нет.
946 2352948
>>352942
Ты че, долбаеб? Ты хоть вообще знает как жид работает?
947 2352950
>>352948
Расскажи, очень интересно узнать.
948 2352952
>>352950
Жид это just in time компиляция, а теперь думай, как оно тебе из неизменяемой жарки выкинет ифы.
949 2352953
>>352952
Можешь закончить мысль? Я не ванга.
950 2352956
Жид работает в рантайме, а не при компиляции.
951 2352957
>>352956
Тогда зачем мне доказывают что он что то исключает? По моему он прямо следует байткоду, а байткод говорит ifeq.
952 2352961
Нет, не следует.
Он исключает в рантайме, а не при компиляции.
953 2352965
>>352961

> Нет, не следует.


Байткод выходит просто для красоты существует?

> Он исключает в рантайме, а не при компиляции.


Хоть один пруф будет? По моим тестам в асме те же инструкции ифов как и написано в байткоде.
954 2352979
>>352965

>хоть один пруф будет?


Java Specifications.
955 2352980
Нет, байткод кроссплатформенный, а жид на каждой платформе генерирует разный оптимизированный код в рантайме. И его никак через "тесты" не увидеть.
956 2352984
В статический блок инциализации класса может зайти сразу 2 потока?
957 2352990
>>352984
Нет, зато могут два разных класслоадера.
958 2352994
В книжке написано, что если в классе перегружен toString(), то можно писать вот так:

List<A> list = new ArrayList<>();
var str = list.stream().collect(joining());

У меня он перегружен, но у меня ошибка "no instance(s) of type variable(s) exist so that A conforms to CharSequence".
Че такое?
959 2352999
>>352994

>>но у меня ошибка


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

var str = list.stream().map(A::toString).collect(Collectors.joining());
960 2353003
>>352999
Ясен хер, что так работает. Просто пример, данный в книге, не работает у меня. Оттуда и вопрос.
1623990957605.png214 Кб, 548x430
961 2353027
Джава мир уходит из России. Вкатуны в истерике.
962 2353030
>>353027
Тебя недостаточно выше попустили? Ты ещё долго будешь срать тут, принимая кончу на ебло? Иди свои страшилки петухонерам рассказывай, им понравится
1520838046023.png92 Кб, 1835x969
963 2353031
>>352980
>>352979
Никаких профув то есть у вас нет, как и знаний, но зато спорить и отнимать время будете до усрачки.
964 2353032
>>353031
Какой же ты тупой, пиздец просто.
965 2353033
>>353032
Жид сгенерировал машинный код, который некоторые даже не знали что можно посмотреть, опять врёти?
966 2353034
>>353033
Жид сгенерировал код и загрузил его в оперативку, когда ты запустил свою жарку.
967 2353035
>>353034
Ну да, в этом и пример. Он не вырезал иф который не используется.
968 2353036
>>353035
Ты совсем что ли олигофрен? Код в жарку не перезаписывается, он в оперативке и остается, сука.
969 2353037
>>353036
Я где то сказал что он в жарник пишется? Ты сам это придумал или вообще не понимаешь о чем идет разговор. Читай начало ветки.
970 2353038
>>353037
Ну давай мне пруф, что он из набора инструкций в оперативке не выпилился.
971 2353039
>>353038
Это финальный набор инструкций после нескольких жид компиляций и оптимизаций. Эти хексы напрямую загружаются в кеш цпу.
Дай мне пруф что он не финальный и кто то его выпилит. Ведь вы в этом меня пытаетесь убедить.
972 2353040
>>353039
Сначала дай мне пруф, что эта хуйня финальная. Я здесь вижу, как ты сдекомпилил жарку с помощью какого то декомпилятора.
973 2353041
>>353040
Даже не сдекомпилил, а напрямую бацткод посмотрел
974 2353043
>>353040
Выше кто то кидал спецификацию жида, можешь начать с нее.

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


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

> напрямую бацткод посмотрел


Я его посмотрел еще 100 постов назад, чтобы убедится что javac вырезал от туда иф со статичной константой.
975 2353045
>>353043
Ну давай пруф, что это после байткода.
976 2353047
>>353045
На последнем скриншоте, ты совсем дурачек что ли?
977 2353048
>>353047
Я вижу байт-код, прочтенный из жарки. Пруф, что это считано из оперативки.
978 2353050
>>353048
Как ты заебал. Посмотри на 3 колонку. Это результат рантайма.
979 2353055
>>353050
Где пруф, что это не байткод из жарки?
980 2353057
>>353055
Чтобы посмотреть байткод жарник не нужен.
Ты какую то несвязную хуету пишешь, если честно.
981 2353065
>>353057
То есть ты даже не компилировал?
982 2353070
>>353065
.class
983 2353146
>>352942

>Как исключить отдельно взятый иф с помощью filtering-source-code-in-maven?


Ты не можешь документацию по плагину прочитать? http://www.mojohaus.org/templating-maven-plugin/examples/source-filtering.html
Создаешь в проекте папку src/main/java-templates кладешь туда
interface Flags {
boolean DEBUG_ENABLED = ${debug.enabled};
}
В основном классе пишешь
if (Flags.DEBUG_ENABLED)
В pom.xml задаешь пропертю debug.enabled.
Все, при билде ${debug.enabled} будет заменено на значение и при компиляции основного кода у тебя будет или код без условия или вообще ничего.

>Иф остается. Ифа нет.


Я понимаю когда люди чего-то не знают и спрашивают по нормальному, но когда не знают и выебываются - вот этого я не понимаю.
Чтобы увидеть что там JIT скомпилировал надо смотреть https://wiki.openjdk.java.net/display/HotSpot/PrintAssembly Естественно этот код надо предварительно "прогреть".
image.png8 Кб, 570x166
984 2353147
>>353027
Да, все так.

>>347255
>>351868

09.05.2022

13:29 MSK UTC+3
985 2353148
Единственная надежда джава-мира на спасение будет, если после майских праздников начнут вакухи новые открывать. Может быть поднимемся с 3060 вакансий до хотя бы 3200, как сытые времена неделю назад...
986 2353149
>>352990
Два разных класслоадера инициализируют два разных класса даже если у них один и тот же .class.
987 2353153
Принял решение об уходе из мертвого энтерпрайза в мир С++.
Какие подводные?
988 2353165
>>353148
Ты заебал, трясёшься над этим количеством вакансий как над котировками акций и курсом доллара.
989 2353175
>>353147
Снова ципсошник пришел за порцией кончи на ебало
990 2353229
>>353146

> - вот этого я не понимаю.


Я нигде не выебываюсь. Скриншоты это то что мне показывают разные инструменты, по сути факты. Вроде даже без оскорблений отвечаю, а в ответ одна токсичность без контрпримеров. То есть мне предлагают верить не своим глазам, а анониму который ни одного факта так и не привел.

> PrintAssembly


Вот скрин >>353031 асм кода с этим флагом, прогретым хотспотом, несколькими компиляциями жида и всеми возможными отптизациями типа инлайнинга. Там все еще присутствует операция умножения которая не нужна.
991 2353400
>>351868
Лол, а говорят что руби умер где примерно столько же вакансий, при этом разрабов в раз 10 меньше
993 2353499
бамп
image.png108 Кб, 816x583
994 2353500
>>353499

>1003 пост


>бамп

995 2353711
>>351507
Ток щас руки дошли, поставил
996 2355366
>>342211
n=initCap * 2^i ?
997 2355378
>>353229

>Вот скрин >>353031 асм кода с этим флагом, прогретым хотспотом, несколькими компиляциями жида и всеми возможными отптизациями типа инлайнинга. Там все еще присутствует операция умножения которая не нужна.


1. У тебя прогрев курильщика, статические методы плохо оптимизируются. Да и вообще нужно юзать JMH, он правильно прогревает.
2. По картинке вообще хер поймешь это C1 или C2.
3. Ты дурацкой подсказкой закрыл половину кода, что там надо разглядеть вообще непонятно. Но первые строчки показывают что там нет никакого if

Вот прогрев здорового человека https://pastebin.com/SGTBNeiA
А вот сравнение результатов C2 https://pastebin.com/Sb7iD0Nm
Там нет никаких if для обоих случаев там безусловное выполнения кода. if выглядит как cmp+je. И видно что для C1 if на месте, но вот C2 его уже выпилил.

Какая же макось говно, пока соберешь ждк ебнуться можно. Да линукс или винда в 100 раз лучше.
998 2363068
>>350509
Но Джава реально вырвиглазная. Если бы возможностей для работы было больше, я бы обмазывался Сями и дрочил.
Причём, может, сама Джава ещё и нечего, но платформы, на ней написанные, это пизда. SAP Commerce, например, 'это вообще, имхо, месть немцев за Гитлера.
999 2363369
>>363068

>>SAP Commerce


Это 1С написанный на джаве. ИТТ нет тех, кто не считал бы его говном. Привычная всем джава это спринг.

>>Джава реально вырвиглазная


Это дело вкуса. Мне вот не нравится ямл и питон, из за того что проеб пробела/таба в лесенке отступов сломает билд.
1000 2369244
>>363369

>Привычная всем джава это спринг



В том-то и прикол, что SAP Commerce (бывший Hybris) спрингом обмазался по самое не хочу, но по итогу, всё равно выходит лютейший пиздец.
1001 2379522
Сап, нужна помощь. Завтра экзамен по Джаве, можно сказать основы ООП. Проблема в том, что не знаю синтаксиса т.к до этого ООП только на плюсах были.

Поэтому хотел бы попросить краткий-полезный видеотуториал/справочник/сайт с описыванием реализации ООП фич по типу полиморфизма, композиции, интерфейсов и т.д конкретно на Джаве. Благодарю.
1002 2380499
>>379522
Шилдт в помощь.
1003 2400152
Суть такова, пользователи уже расползлись по разным часовым поясам, а в переспективе еще маячут и разные страны
Что делать с датой-временем?
Маршаллинг и унмаршаллинг в человеческом виде у jaxb не нашел, чтобы сразу делался в часовом поясе пользователя и его региональными параметрами, jaxb этого по моему не умеет делать

Соответственно встает вопрос, как обмениваться с фронтом объектами, которые в себе содержут поля OffsetDateTime?
1004 2400337
>>400152
Юниксовое время не имеет часовых поясов. И да, для кого это сделали >>353492 ?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 5 августа 2022 года.

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

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