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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png948 Кб, 1000x1000
Java Thread #248 java /java/ 2651134 В конец треда | Веб
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2630498 (OP)
2 2651165
Расскажите, чем так плоха монорепа? Я никогда не сталкивался, но чисто в теории выглядит удобнее, чем отдельные репо под каждый проект.
3 2651177
>>51165
Придётся писать свою систему контроля версий как Яндекс сделал, тк гит хуево работает с огромными репами когда проектов становится много: хуилион комитетов веток и тд, приходится все эту хуйню клонировать на локальную машину чтоб что-то разрабатывать, нельзя разграничить права доступа на разные сервисы…. Пиздец короче. Но плюсы тоже есть, думаю ты их знаешь, главное чтоб монотонна не разрасталась до абсурда
4 2651211
Мне нужно сделать рест-эндпоинт по которому можно скачать CSV выгрузку из БД.
Как я понимаю есть два варианта:
1) сделать запрос в БД целиком, сконвертировать данные в CSV, отдать
2) вычитывать данные из БД построчно, построчно преобразовывать в CSV-строки и потоком отдавать

Как добиться второго варианта используя Spring/webflux, чтобы не держать огромные данные в оперативной памяти?

Если я объявляю возвращаемое значение эндпоинта как org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> то это какой подход будет 1й или 2й?
5 2651533
Ну что, Loom будет финальным в Java 21. Поэтому подтягиваем свои знания. Изучаем кишочки. Вот вам с конференции видос. Образовывайтесь

https://www.youtube.com/watch?v=kwS3OeoVCno
6 2651540
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
7 2651592
>>51211
Да.
8 2651593
>>51211
Вычитывать из базы в виде csv.
9 2651596
Нужна бумашка с надписью "Диплом". Есть 2 варианта, заочка или OCAJP. Ваши мысли ?
10 2651597
При коммите проекта в репозиторий нужно включать в коммит папку .idea ?
12 2651641
>>51533

>Loom


Лет через 50 подтянутся библиотеки и фримверки и можно будет переползать. Но джэва проиграла войну и сейчас просто неумело тащит в себя всякие конструкции из других языков. Только делает это абы как и с характерной для джэвы многословностью и нелогичностью
13 2651642
>>51597
Нет, не нужно.
14 2651644
>>51596
Не нужна.
15 2651758
Аноны, что посоветуете почитать посмотреть по Reactor и WebFlux?
16 2651801
>>51758
Не нужно.
17 2651809
>>51801
Может и так, но вопрос не в этом
18 2651858
>>51809
Вопросы не нужны.
19 2651918
>>51758
Reactor in Action
WebFlux Definitive guide
20 2652132
Как можно хостить петы в облаке, если любой даун после собеса зайдет и закинет тебе порнухи или фанфики про еблю с собаками. И все. Потом абуза и ты уезжаешь на парашу
21 2652361
>>52132

>Как можно хостить петы в облаке


Ты имеешь ввиду гитхаб, или что-то типа дропбокс ? :/
У меня все репозитории private, а когда начинается сезон собесов, я делаю их публичными.
22 2652368
>>52132
Держи лайфхак: не показывать петы работодателям.
23 2652439
>>52132
Шта? Не понял, из-за чего ты уезжаешь на парашу. В чем проблема удалить все что тебе дауны накидали?
24 2652454
>>51177

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


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

>>51165
Проще управлять версиями, когда например у тебя есть набор самописных библиотек-велосипедов, которые чуть ли не в каждом сервисе используются. Вот тогда с монорепой жить проще. А так особых преимуществ имхо нет.
25 2653021
Хочу из аннотейшн процессора на этапе компиляции вызвать рефлексию для обработки компайл-тайм аннотаций.
Там вроде отдельный рантайм поднимается.
javax.annotation.processing апишка очень многословная, неприятная и кривая, хуже рефлексии.
Попробовал рефлексией читать содержимое классов, параметры аннотаций, и сигнатуры методов. С рефлексией код попроще, но компилируется медленнее.
Еще почему то в AnnotationValue.getValue() параметр с типом String[] не кастится String[], идея в дебагере пишет, что там под капотом com.sun.tools.javac.util.List<String> вместо массива и пока не нашел как его скастить или сконвертировать.
Какие подводные вызывать рефлексию из аннотейшн процессора? Ну кроме скорости компиляции.
26 2653042
>>53021
Ты говоришь

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


А я слышу

>Вжж ж вжж-вжж вжж-жж-ж жж жж вж-вж-жж вж-вж-вж жжж вжжжж вжжж-вжжж вжжжжжжж.


Обезумевшие джавамухи, зачем вы обмазываетесь подобными вещами? Разве вам самим не противно этим заниматься? Посмотрите как в нормальных языках программирования решены эти проблемы.
27 2653056
>>53042
И как?
Ну и я не сказал какая у меня проблема.
Ну кроме вот этих штук с массивами в кривой апишке. Но я думаю я просто пока плохо знаю апиху процессоров.
Кстати при выдергивании значения типа Сlass там бросался эксепшон всегда и надо было его ловить, но значение потом из эксепшона можно вытащить.
28 2653153
>>52454

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


Сколько ты будешь ждать билда, если монорепа подразумевает зависимость по исходникам, а не по артифактам?
29 2653157
>>51134 (OP)
https://www.youtube.com/watch?v=yj3sndjLHEA

А зачем вы лезете в Джэву, если там все уже занято молодыми и упругими?
30 2653276
Объясните в чем прикол. Пишу тесты для спринга. называю их test1, test2... Все норм вплоть до test10. Когда он запускается, то обнуляются вся поля тестового класса, и тест фейлится. Переимениоываю в test11 - та же херня. Переименовываю в testA - все работает как надо, поля не обнуляются. Переименовываю в testA1 - снова пизда рулю. Это че за механика блять? Уже второй раз с подобной херней сталкиваюсь, когда метод под определенным именем не хочет работать.
31 2653313
>>53157
Абсолютно бесполезный доклад.
32 2653455
>>51211
Пожалуйста объясните мне если возвращаемый тип ResponseEntity<Flux<String>> и в хедерах указыается контент-тайп "text/csv" будет ли все flux построчно отдаваться или сначала соберется полностью в оперативке а затем выплюнется наружу?
image.png73 Кб, 1280x326
33 2653514
>>53455
блять, сначала собирает и потом отдает. Как блять сделать потоком это? неужели нужно байтоебить как здесь описано https://stackoverflow.com/questions/62137881/iterator-of-strings-to-inputstream-of-bytes
image.png110 Кб, 1200x600
34 2653537
>>51134 (OP)
Сап, джаваны. Что можно дать почитать по жабе ребенку тян 12-13 лет? Относительно современное, при этом хорошо структурированное для самостоятельного изучения. В английский умеет, базовый пистон тоже.
Нет, не либертарианец педофил - просто поддерживаю благие начинания младшей сестры.
35 2653543
>>53537
Headfirst какой-нибудь
36 2653544
>>53543
Точно, вспомнил про эту серию книжек. Отзывы слышал разные, надо будет самому посмотреть, спасибо.
37 2653567
LibJdx подойдет для написания калькулятора ? Интерфейс, поле для ввода текста, кнопки там разные...
38 2653582
>>53567
Для написания калькулятора подойдёт Swing. На этом этапе надо осознать, что джава не предназначена для написания десктопных приложений, и забыть об этом говне.
39 2653588
>>53582

>предназначена для написания десктопных приложений


с# ?
40 2653604
>>53588
Или плюсы. В шарпе гуй только для винды.
41 2653643
Какого хуя сообщения о перекате в 247 треде нету?
42 2653648
>>53643
я забыл, сорян =)
43 2653649
>>51540
Ты же обещал не срать, если перекаты будут после 1000!
44 2653654
>>53582
а мне понравилось. Хотел бы делать десктоп на жабе, только нету его
45 2653656
Когда в последний раз вы сталкивались с ситуацией "глаза боятся — руки делают"?
46 2653657
>>53649
Этот тред был создан, когда в предыдущем не было 1000 постов, так что условие не выполнено.
47 2653658
>>53657
Да ты охуел, пёс! Я нахуй щас после 500 перекачу!
48 2653661
>>53658
Не перекатишь.
49 2653669
>>53661
Верно, назло тебе я шарпоблядей призывать не буду. Но ты всё равно охуевший.
50 2653670
>>53537
Шилдт
51 2653675
>>53669
Хих
52 2653748
вы че суки тут устроили?
53 2653771
>>53537
КАК ЖЕ ЗАЕБАЛ ЭТО Т ПУССИПАСС НАХУЙ БЛЯДЬ!!!!!!!!!!!!!!!!!!!!!! СУКА!!!! МНЕНИКТО НИХУЯ В 12 ЛЕТ НЕ ОБЪЯСГЯЛ Я ВСЁ САМ ИУХАЧАЛ БЛЯДЬ И НЕ В 12 ЛЕТ А УЖЕ В СКУФ ЛЕТ МЕНЯДАЖЕ НА ФОРУМАХ НАХУЙ СЛАЛИ БЛЯДЬ ТОЛЬКО ОДИН — ОДИН РАЗ БЛЯДЬ — ПОМОГЛИ С КОНФИГАМИ ВС!Ё!!!!!!!!!!!!!! А БЛЯДЬ ПИЗДЕ ТУПОЙ СУКА С ДЕТВТВА ОБЪЯСНЯЮТ ВС!Ё ПОМОГАЮТ ЧТОБЫ ОНА СУКА НИХВ НЕ АПРЯГЛАСЬ И ПОШЛА РУБИТЬ БЛЯДЬ СОТЫГИ НАХУй СКОЛДЬКО Я БЛЯДЬ ГЕМОРРОИЛ БЛЯДЬ НАХУЙ И ВСЕ РАВНО БЛЯДЬ ЛЮБАЯ ПИЗДА С РОЖЖДЕНИЯ НАХУЙ ИМЕЕТ ВСЁ БЛЯДЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! А НЕ ОХУИЛЕ ЛИ ОНА БЛЯДЬ!!!!!!!!!!!!!!!!
54 2653777
>>53771
лол додик на ребенка обозлился
55 2653778
сука завтра опять на РАБоту...
56 2653780
>>53777
Потому что у этого ребёнка есть всё с рождения. Какого хуя?
57 2653790
>>53780
а схуяли не должно быть?
58 2653795
>>53771
Хуя разрыв. Я был в такой же ситуации, собственно, как и ты - почему из-за этого я не могу помочь ей с хорошими материалами для обучения?
59 2653812
>>53790
А хули у меня нет?
60 2653813
>>53795
Ты куколдище. Тебя поимели, а ты и рад дальше очко подставлять.
61 2653815
>>53812
ну ты лох че)
62 2653816
>>53815
Ну вот поэтому и рванул, маня. У нормискота всегда с логикой проблемы были, знаю.
63 2653818
>>53816
то есть ты нормискот поэтому у тебя рвануло?)
64 2653825
>>53582
Иди в писку прогуляйся.
65 2653938
в гоблине я вижу коротышку омежку, который специально делает грубый голос и пытается играть взрослого серьёзного дядю.
66 2653946
А ещё я люблю сосать хуи.
67 2653964
Вот говорили котлин для джависта это просто. А мне нужно было пример на котлине на джаву переписать и я нихуя не понял.
Вообще не понял, как переписать with, also, apply на джаву. Читаю что эти выражения значат, а как переписать на джаву не понимаю.
68 2653971
>>53964
Посмотреть в идее, во что это говно транслируется.
69 2653976
>>53971
Я пробовал идеевским Kotlin - Show bytecode - Decompile.
Там лапша какая-то выходит невразумительная.
70 2653990
я хочу это в резюмеху вставить как пет-проект. Покритикуйте пожалуйста. И инглиш наверняка косяки. А я пока в басик схожу

https://github.com/cray33/jnom
http://jnom.fvds.ru:8080
71 2654007
>>53990
не работает
72 2654024
>>53990
Карты и ГИС интересная тема.
Только вот автокомплит во время поиска названия города, улицы, дома тупит очень сильно. Я бы это еще пофиксил раз у тебя пет развернут и ты его готов в живом формате показывать.

Плюс я бы еще каких-нибудь фичей накидал, например выводить информацию про найденный объект на фронт, а не просто на карте показывать.
73 2654082
>>53313
https://www.youtube.com/watch?v=VTktC3dmjE0&t=169s

Попустился бы, старина. Нормальные ребята в Скэйлу перекатываются и идут в Вертикали
74 2654099
>>54082

Скала - это вырвиглазный недохаскель, пригодный только для рисования кошачьих жоп лямбдами.
OjqF49Qjx7.png309 Кб, 1708x822
75 2654174
>>54024
да, тоже заметил тупление. Но тайминги быстрые, хз почему
76 2654214
>>53582
На JavaFX вполне себе неплохо пишется, сложновато, конечно, но интересно и работает нормально.
По сравнению с tkinter на питоне так вообще сказка (PySide не пробовал)
77 2654221
>>51134 (OP)
Какого хуя ты ссылку на перекат в прошлом треде не запостил блять мудило?
78 2654394
>>54174
Не шарю во фронте, но наверное событие изменения текста в поле срабатывает только после какой-то задержки.
79 2654587
>>54221
Меня волнует почему тред до сих пор называется Java если все давно свитчнулись на котлин
80 2654589
Аноны, дайте идей для пет-проекта на кафке. Чтобы кабанам на собесах показывать, типа смотрите, я могу в кафку. У самого с фантазией все плохо, на вас вся надежда, выручайте.
81 2654593
>>53818
Хуя се блядь меня приложили стрелочкой нахуй.
82 2654594
>>54587
Котлин умер и остался в легаси. Новые проекты пишут на джаве.
83 2654602
>>54589
Если проект осмысленно месседж брокер использует, то это уже бизнес идея. Кто тебе бизнес идею просто так отдаст? А так никто тебе не мешает кафку в тудулисте исользовать. Сделай тудулист в виде микросервисов.
1. Фронтенд
2. Апиха для фронтенда
3. Интеграция для телеграмма.
Между апихой и телеграммом может быть кафка.
84 2654618
>>51134 (OP)
Как же я проиграл с гадких джавамух, лол. Вы зачем пишите свои помойные интерфейсы, а потом создаете один класс с окончанием импл? Вы идиоты? Зачем вы раздуваете кодовую базу? Какой-то нездоровый дроч на Ункла Бэба и его гнойный СОЛИД, лал. Вы прекращайте херней заниматься, лол. А ваша анемичная модель? Еще в начале 00-х было показано как надо делать. Как же я проорал с ваших гадких контроллер-сервис-репозиторий, ахахахахахахах! А модель - обычный класс с полями, чтобы было что на табличку в базе мапить! Поганые джавамухи! Фу!
85 2654624
>>54618
как на первой галере показали так и делаем
86 2654657
>>54618

>Еще в начале 00-х было показано как надо делать. Как же я проорал с ваших гадких контроллер-сервис-репозиторий


Ну и как надо делать?
87 2654678
>>54589
Морской бой между инстансами микросервиса, писал уже.
88 2654679
>>54618
Ты только что петушарп...
89 2654680
>>54678
А кафку-то тут нахуя юзать?
90 2654681
>>54680
Ты сам с кафкой просил, ебанутый.
91 2654682
>>54678
это кстати интересно
92 2654685
>>54681
Я не просил, мимо проходил. Да и тот анон, очевидно, реквестировал что-то адекватное, для чего использование кафки оправдано.
93 2654687
Использование кафки не оправдано.
94 2654688
>>54685
тогда ему нужно владеть инфраструктурой уровня линкедина или подобного. Только тогда это будет оправдано
95 2654702
Че такое camunda и нахуя ее используют? В гугле вообще не понятно написано, я так и не понял, почему без нее нельзя обойтись и какие конкретные задачи решает
96 2654726
>>54702
Беги оттуда, заставят программировать мышкой диаграммы для аналитиков.
97 2654791
>>54726
Блин я уже оффер принял, че реально душнина какая-то? Я просто во многих вакансиях ее видел, думал дефолт кейворд
98 2654827
>>54791
Мне на одном собесе один чел посоветовал подтянуть эту херню, тк везде нужна. Я чет тогда кекнул прям.
Ну в целом вроде вещь полезная, хотя и не очень интересная.
99 2654940
>>54602
>>54678
Интересные предложения, но хотелось бы что-нибудь такое, где несколько продюсеров, минимум 2 топика, и несколько консюмеров...

Я уже написал один пет, где есть 1 прод + 1 конс.

А может и не нужен вообще отдельный пет по кафке в таком случае?
100 2654942
>>54940
ты ебланище
101 2654965
>>54942
Дай идею на несколько продов, топиков и консов, заебал.
kafka-enterprise-architecture.jpg70 Кб, 700x398
102 2655008
>>54965
Воссоздай это.
103 2655070
С чего начать структурированный вкат в джаву? Только не надо советовать всякие справочники и документации, где все написано для знающих и понимающих, что им нужно. Мне бы что-то с полного нуля.
104 2655091
Говно не увидело шапку, но уже умничает.
105 2655095
>>55091
В говношапке ничего толкового не написано. Там просто все обсирается и говорится, что нужно все самому учить.
106 2655125
>>55095
Ну а как по другому-то? Только самостоятельно двигаясь ты чего-то сможешь достичь по-настоящему.
107 2655142
>>55091
Все что написано в шапке

> Где брать информацию по Java?\nГугл и книги.


>>55125
Так если я совсем нулевой, то откуда мне знать что откуда брать?
108 2655166
>>55070
Если знаешь ангельский, то hyperskill, поглощаешь все что там есть по джаве, далее строишь свои пет проекты, по-ходу восполняя проблемы в знаниях, что не дал гиперскилл.
109 2655168
>>55125
Если ты самостоятельно начнешь двигаться с нуля, то с высокой вероятностью ебанешься, сгоришь и пошлешь все нахуй. Нужна какая-нибудь база, где тебе скормят с ложечки основы. Даже если это какой-нибудь джава-раш.
110 2655178
>>55168
мне например понравилось программировать на турбопаскале в путяге. Пошел в библиотеку взял книгу по турбопаскалю.
Потом ковырялся с модным php/js/css. Потом прочитал книгу по плюсам. Ужаснулся.
Потом ради интереса решил прочитать про модную жабу - очень зашло своей простотой и дуракоустойчивостью по сравнению с плюсами. Потом была проблема вкатиться, кое-как сделал тестовое задание. Так и вкатился. Щас такое наверно не прокатит
111 2655540
>>55168
ты в любом случае все дропнешь нахуй маня
3 (три) месяца регулярного(!!!) изучения макакинга или иностранного языка или занятия спортом и т.д и т.п это АБСОЛЮТНЫЙ МИНИМУМ чтобы говорить о том, что ты что-то там выучишь или куда-то там вкатишься и что-то тебе серьезно советовать
три месяца
112 2655542
>>55540
Я уже где-то 9 полных месяцев задрачиваюсь почти без выходных, ты мимо.
113 2655544
>>54940
Два основных паттерна простого использования кафки без стримов это уведомления и репликация.
Сервис А реплицирует половину таблиц своей базы в сервис Б через достаточно большой объект, около мегабайта. Это первый топик
Сервис А и Б отправляют уведомления о изменении в их сущностях в сервис В в виде коротких уведомлений. Это второй топик.
114 2655548
>>55166
Двачую гиперскил.
Инфа для очень нулевых, тысячи простых задачек и очень простой инлиш, написанный русскими.
Там еще есть бесплатные триалы? Года два назад проходил полгода бесплатного триала и прошел 2/3 трека по жабе. В целом понраилось.
А сейчас мне дали лычку мидла уже.
115 2655554
>>55544
Спасибо. Звучит как именно то, что надо.

Короче, сервис А - хранилище кулинарных рецептов, с апи для юзера. Сервис Б - резервное хранилище, туда иногда отправляется таблицы из сервиса А. Все они шлют уведомления на сервис С - это админский сервис, где админ мониторит в логах консоли обо всем произошедшем. Норм же? Или что добавить/поправить можно? Завтра приступаю.
116 2655557
>>55548
Есть бесплатные триалы по рефералке где-то на 3.5 месяца, без нее меньше. Я несколько аккаунтов сменил лол. Прошел вообще все курсы что есть по джаве, где-то 40 проектов их сделал в сумме. Доволен как слон и вообще не жалею. Читается легко и приятно, проекты под разные аспекты языка и спринга.
117 2655572
>>55554
Ну второй сервис это какой то мусор.
Нужны два настоящих сервиса, чтобы ты понял зачем нужна репликация. Они используют частично одинаковые данные, но у них разный функционал и разные апи.
И тебе должно хотеться соеденить их синхронно по ресту. Типа когда приходит запрос на один сервис он обращается во второй за частью данных. Но так плохо, это распределенный монолит. Если первый упадет - второй тоже не будет работать.
А тебе нужно чтобы функционал был тот же, но без хождения по ресу, а репликации нужной части.
Ну типа есть сервис рецептов и сервис ингредиентов. В сервисе ингредиентов там есть подробная инфа о продукте. Его кбжу, нутриеты, лактоза, глютен, клетчатка, страна производства и еще что-то. На сервису рецептов нужно только айдишник, наименование и калорийность. И ты три эти колонки реплицируешь кафкой в сервис с рецептов.
118 2655575
>>55554
>>55557
А уведомление это типа такой нормализованный эвент
1. Тип сущности (строчка) - рецепт/ингредиент
2. Айдишник сущности (лонг/юид)
3. Наименование сущности(опциональный, но для наглядности) - (строчка) - лазанья/морковка
4. Енум из действий. - добавлен/удален/изменен/итд.
119 2655585
>>55572

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


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



Не понял как сделать, чтобы не было распределенным монолитом. Если на сервисе рецепты три колонки, а всё мясо на сервисе ингридиентов, то если один упадет, то вся приложуха перестанет работать. Или на сервисе ингридиентов должно быть все вместе? Гугл на "kafka replication" выдает про фактор репликации, разжуй, плиз.
120 2655590
>>55585
Нет времени особо пояснять подробнее.
https://libgen.is/book/index.php?md5=392B994975B53BC21EDB7F7BA26AEB86
Страница 33-61.
121 2655594
>>55590
Спасибо, прочту.
122 2655615
Я чет запутался. В кафка консьюмере есть метод poll чтобы считать сообщения. Но также я видел что люди делают метод consume,вешают на него аннотацию кафка листенер и также читают данные. Что когда использовать?
123 2655619
>>51641
Вкатун не палится
124 2655621
>>55615
Poll это кафка клиент.
Аннотация это спринг кафка, аннотация это обертка над методом poll.
125 2655624
>>55619
И в чём он не прав?
126 2655626
>>55621
То есть метод полл читает вручную когда я его вызову,а листенер нон стопом сам чекает топик на наличие новых сообщений? Посоветуйте че почитать по кафке в связке с бутом
127 2655627
>>55624
В том что его сообщение не имеет ничего общего с реальностью
128 2655631
>>55626
Всю доку спринг кафки и читай. Там не так много.
129 2655726
Есть у кого реферальная ссылка на https://hyperskill.org/
?
131 2655821
>>55624
В том, что кроме лума подобные механизмы в языке есть только у го и эликсира/эрланга насколько я знаю
132 2656132
>>55821
У говна даже эксепшенов и дженериков нет, куда ему до лума-то?
133 2656404
>>55817
Нихуя, не знал что есть такой сайт. СпасибО!
134 2656464
>>56132
>>55821
Вы упоролись чтоли? Или вас шарписты с вкатунами настолько заебали что кругом враги джавы мерещатся?

Дохуя уже где зеленые потоки есть, включая гоу с горутинами.
135 2656656
Подскажите плиз, что гуглить чтоб найти инфу про построение рисунка символами? Например для решения таких задач:
https://www.codewars.com/kata/5f70c883e10f9e0001c89673

В 3д тож интересно
136 2656659
>>56656
Гуглить методы System.out.println и String.format(), цикл for, массивы char[].
137 2656663
>>56659
Спасибо
138 2656697
>>56656
Чекни apache lanterna. Может оверкилл конечно, но мало ли.
140 2656778
>>56697
Выглядит как говно из 90-х в отличие от https://github.com/Textualize/textual
141 2656838
>>56778
Выгладишь как говно сейчас - ты, со своими бессмысленными выебонами.
Creating-Maven-project-using-command-prompt6.jpg142 Кб, 1215x723
142 2656861
Каким образом в Java выводится в консоль кроссплатформенно цветной текст? Например, как это делает Maven?
В Linux/Mac есть ANSI-коды (через ESCAPE), но как оно работает под Windows?
143 2656869
>>56861
Исходники Мавена открыты же, можешь сам посмотреть.
Мавен использует библиотеку Jansi, которая смотрит, в какой среде запускается JVM, для юниксовых терминалов выводит ANSI-коды, для виндовой командной строки дёргает WinAPI, в остальных случаях ничего не раскрашивает.
144 2656893
>>56132

>эксепшенов


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

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



Согласны???
146 2656912
Это нормально на спринге, что при включенном csrf, на локалхосте, когда пытаешься ауфентицироваться, он возвращает 403? Когда на сайт задеплоишь, работать будет или нужно что-то подшаманить?
147 2656929
>>56893
может проблема в лямбдах?
148 2656939
>>56912
Конечно нормально. Это же спринг...
149 2656948
>>56893
Нет, те самые эксепшены, которые из лямбд кидаются без трай/кетча и своих умных интерфейсов. Благо, что легаси чекед эксепшены остались в нулевых.
150 2656951
>>56929
Проблема в старых пердунах, которые дизайнят помойную джэву
151 2656952
>>56948

>Благо, что легаси чекед эксепшены остались в нулевых.


Аннотации в спринге настроил? контроллер, сервис, репозиторий - анемичная модель. Сервис уже написал на несколько тысяч строк? Все хорошо? Все хорошенько?!
152 2656954
>>56912
Не нормально, нужно шаманить.
153 2656956
>>56952
При чём тут спринг?
154 2656963
Есть тут хуесосы из джетбрейна? А то хочу смачно харкнуть каждому из вас в лицо. Какого хуя вы все еще там работаете? Вам больше нравится хуй во рту или в жопе? Имейте хоть какое-то уважение к себе, а если не к себе, так к другим разрабам
155 2656965
>>56954
Что сделать можно попробовать, чтобы на локалхосте со включенном csrf робило?

В application.properties стоит server.port=8080.
156 2656976
>>56778
Ну джава как яп общего назначения использовалась буквально пару лет в 90ые/нулевые, упор в экосистеме идет на энтерпрайз. Естественно для питона пизже либы будут, там и комьюнити больше всех остальных языков вместе
157 2657036
>>56963
Для тех кто не понял, джетбрейнс больше ничего не продает в Россию, но русские разрабы у них все еще работают, а значит поддерживают джетбрейнс, а значит работают против других русских разрабов, у которых доступа к продуктам нет.
А отдельный пинок по почкам получают те кто пилит непосредственно Intellij Idea
158 2657053
>>56861

>31:40


Какие же монореподегенераты дегенераты.
159 2657060
>>57036
И че? Jetbrains - монополисты в области разработки IDE. Майки пыжились со своей сраной студией, но та даже не умеет текст анализировать и строить деревья
160 2657071
Оцените нереальтный рисунок карандашом

/

ЛИЦЕНЗИЯ КТО УКРАДЁТ ТОТ ЛОХ!!!!!

Online Java Compiler.
Code, Compile, Run and Debug java program online.
Write your code in this editor and press "Run" button to execute it.

*****************************************************************************/
import java.util.Scanner;

public class Main
{
public static void main(String[] args) throws InterruptedException {

Scanner sc = new Scanner(System.in);
//int b = sc.nextInt();
String a = "/";
boolean c = true;
System.out.println(a);
while (true) {
if (c) {
for (int i = 0; i < 13; i++) {
a = " " + a;
System.out.println(a);
Thread.sleep(30);
}
c = false;
}
else {
for (int i = 1; i < (2 + 12); i++) { //13 - 14
a = a.substring(1);
System.out.println(a);
Thread.sleep(30);
}
c = true;
}
}
}
}
160 2657071
Оцените нереальтный рисунок карандашом

/

ЛИЦЕНЗИЯ КТО УКРАДЁТ ТОТ ЛОХ!!!!!

Online Java Compiler.
Code, Compile, Run and Debug java program online.
Write your code in this editor and press "Run" button to execute it.

*****************************************************************************/
import java.util.Scanner;

public class Main
{
public static void main(String[] args) throws InterruptedException {

Scanner sc = new Scanner(System.in);
//int b = sc.nextInt();
String a = "/";
boolean c = true;
System.out.println(a);
while (true) {
if (c) {
for (int i = 0; i < 13; i++) {
a = " " + a;
System.out.println(a);
Thread.sleep(30);
}
c = false;
}
else {
for (int i = 1; i < (2 + 12); i++) { //13 - 14
a = a.substring(1);
System.out.println(a);
Thread.sleep(30);
}
c = true;
}
}
}
}
161 2657114
>>57071
И чё? Просто рисует бесконечно лесенку вниз.
162 2657115
Почему тестах не работают потоки созданные Thread'om ?
163 2657116
>>57071
А теперь сделай так, чтобы кривая черта поворачивалась в нужную сторону.
cxwla0hvwtu51.jpg196 Кб, 718x868
164 2657256
165 2657266
>>56861
Гугли Jansi
3352879822140132612165953926165947259681805n.jpg62 Кб, 526x532
166 2657267
А это правда что JAVA умирает, и его место занимает GO????
167 2657271
>>57267
Говно только рот твоей мамахи занимает.
168 2657273
>>57267
Да, нода и го. Но ты живешь в России и тут всем похуй - сидеть на джаве с пыхой будут десятилетиями если уже совсем не прижмет
169 2657274
>>57273
Ну семён...
170 2657277
>>57274
Ну слепой долбоеб на 8 джаве...
171 2657283
>>57277
Почему этого душевнобольного так сильно корёжит именно циферка версии джавы?
172 2657299
>>57273
Вакансии на Линкедине в Бельгии по Java и GO. Подозреваю подобная ситуация примерно во всех странах Европы.
173 2657306
>>57299
РРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРЮЮЮЮЮ
174 2657346
>>57036

>>джетбрейнс больше ничего не продает в Россию


С подключением. С начала войны не продают. Для них мировой рынок важнее РФ.

>>русские разрабы у них все еще работают


Полтреда мечтают свалить в асашай или европку на сотыгу (долларов в год).

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


Я до войны лицензию купил, все работает. Похуй на модные свистелки и перделки в свежих версиях.
175 2657355
>>57036
Порватка, нахуй отсюда.
176 2657356
Как же ужасно пишут обьяснения к задачам на leetcode...
177 2657358
В swing есть возможность воспроизводить/останавливать аудиофайлы ?
178 2657411
179 2657456
>>57036
Там работают либерахи-нацпредатели.
После начала СВО всем разрабам предложили либо уехать из РФ, либо увольняться.
180 2657461
>>57256
Это больше про Go или JS. Питон это современный Бейсик для тех, кто не умеет программировать на полноценных языках.
181 2657462
>>57456
а рвп в загранице они дают? Или крутись как хочешь?
182 2657608
Работодатель оплачивает курсы
Подскажи годноты, анон

Только не вкатунские курсы
183 2657611
>>57608

> Только не вкатунские курсы


Других не бывает.
184 2657615
>>57608
Пройди курсы пикапа.

Кабан поймет.
185 2657630
Ананасы жабоёбы:
на входе строка, там может лежать дата + время в разных видах:
yyyy-MM-dd'T'HH:mm:ss
yyyy-MM-dd'T'HH:mm:ss.SSS
yy-MM-dd'T'HH:mm:ss
dd-MM-yy'T'HH:mm:ss и т.д.,
вопрос в следующем:
Как элегантно, без квадриллиона форматтеров/trycatch привести/спарсить из стринги в UNIX или обработать все возможные варианты для того чтобы положить в Date/Tiestamp?
186 2657637
>>57630

> yy-MM-dd'T'HH:mm:ss


> dd-MM-yy'T'HH:mm:ss


Никак. 01-02-03 это 3 февраля 2001 или 1 февраля 2003?
187 2657649
Начинаю читать Effective java Джошуа Блоха, ужасный перевод... Ваши мысли ?
188 2657653
>>57358
Нет
189 2657654
>>57649

>Ваши мысли ?


трахаться трахаться трахаться
190 2657656
>>57649
Когда же я уже сдохну
191 2657661
>>57630
никак. Пендосы вначале ставят месяц, потом день

01/02/2000

в пендосии это 2 января
192 2657664
>>57637
>>57661
Ох пиздец сука бля, получается надо ебать внешку, чтобы прежде чем закидывать ручками дату меняли, либо маппинг динамический делать, ох пиздец
193 2657669
>>57664
Пускай хоть локаль присылают, а ты по ней как-нибудь определишь дефолтный формат.
194 2657674
>>57664
пусть присылают в ISO 8601 формате. Это сейчас стандарт даты времени
195 2657675
>>57669
ну это и есть по сути динамический маппинг, тогда проще чтобы они сами указали формат, а я его уже применил, но пока не первостепенно, буду внешкам мозг ебать, пусть сами там хренью страдают с csv-шкой
196 2657676
Что писать в резюме где "Образование", если нету диплома ?
Software Engineer, магистратура ?
197 2657679
>>57676
я пишу своё пту. И диплом приношу тоже птушный
198 2657680
>>57674
так и собираюсь сделать анонче, пощажу и дам вариативность в миллисекундах, но с остальным пусть нахуй идут
199 2657681
>>57676
Писать "Среднее общее".
200 2657683
>>57681
"Среднее общее, Software engineer. Bachelor", правильно ?
201 2657688
>>57683
Да, этой фразой сразу поможешь множеству хрюш.
202 2657696
>>57688
Вот так тогда, "Компьютерная инженерия, инженер программист".
Можно ещё добавить "Магистр".
203 2657870
>>56965
Ты хоть знаешь, что такое csrf и зачем он нужен? Все у тебя должно работать, если ты в браузере дергаешь эндпоинты, а если в постмане или через курл, то не удивительно
204 2657876
>>57036
Че ты глотку то рвешь - первый год живешь чтоли?

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

>>57456
Хули теперь бряцать мудями - "нацпредатели-нацптеродактили". У тебя теперь под носом целый анклав с вполне обоснованным общественности казусом-белли наголо, желающий помножить все твои патриотические устремления на ноль; вдобавок к обществу, для которого ты - не более чем пушечное мясо, которое если надо пойдет под нож в государственных интересах; и правительству, которое тебе параноидально не доверяет, но само сделать не в состоянии ничего. О каком патриотизме здесь может идти речь? Тем более, для состоявшегося разраба.
205 2657920
Перенёс в очередной раз проект на 100к строк на новую Java (сейчас 20). В этот раз поздновато, обычно в первый день релиза ставлю.

Ни одного конфликта, перенеслось за 5 минут!
206 2657939
>>57870
Знаю, и что такое цсрф и что такое постман, и что нужно отключать первое когда тестишь через второе. Когда в браузере тыкаю на ссылки требующе ауфа, он выдает 403 со включенной защитой.
207 2657983
>>57939
А с выключенной не выдает? Попробуй посмотреть в браузере, есть ли у тебя в форме цсрф атрибут. Ты его как-то донастраивал сам или просто в конфиге сделал энейбл? Мб дело не в нем все-таки?
208 2657996
>>57983
С выключенной csrf.disable() все работает. В формах ничего связанного с цсрф не доделывал, дополнительно сейчас посмотрел - там ничего и нет к хтмл-коде выданной страницы. То есть просто включенное цсрф четыристатрёшит попытки аутефентикацироваться на локалхосте. Звучит как полный булщит.
209 2657997
Spotbugs дико орет от дженерик проекта с хибернетом. Поля, в которые никто не пишет. Раскрытие деталей имплементации через коллекции. И так далее и так далее. Вывод: хибернет — вредное говно.
210 2658001
>>57983
>>57996
Все, я даун и разобрался. Надо же токены прописывать в формах, а я думал просто без них все работает с родного сайта.
211 2658002
>>57996
А ты фронт с помощью шаблонизатора делаешь? У тебя там обязательно в форме должен быть атрибут _csrf, таймлиф сам его подставляет, если ты без него делаешь, то должен сам скорее всего прописать
212 2658119
Подскажите пожалуйста, какую книгу по java можно почитать с нормальным переводом ?
P.S. - не для новичков.
213 2658142
Это вообще нормально, что в проекте значимая часть кода это копипаст из другого, с минимальными изменениями?
214 2658215
>>58119
Хорстманн
215 2658254
>>58001
Ну то что ты даун видно невооруженным взглядом
216 2658260
>>58142
Не приемлемо !
217 2658262
>>58215
А какой том ?
218 2658303
>>58142
Это необходимо
219 2658331
>>58262
Третий
220 2658354
Хули у меня месячный триал идеи закончился, а я все равно могу ей пользоваться как и пользовался. Так и должно быть? Что вообще окончание триала подрезает?
221 2658385
>>58142
Так бывает. Этот подход к разработке ПО называется имбецилокодинг.
222 2658459
>>58119
"Чистый код" вроде ничего в плане перевода.

>>58331
Нету третьего тома.
223 2658480
>>58459

>"Чистый код"


очень вредная книга. Лучше совершенный код макконела
224 2658483
>>58142
Так бывает. Накидали кода из других проектов, чтоб побыстрее стартовать, потом постепенно допиливается под проект. ну или оставляется как есть по принципу "работает - не трожь"
225 2658761
>>57997
Это проблема спотбага, лагованное дерьмище, куда 17 жабу как-то забыли добавить и прочие приколы
226 2658776
Скажите, почему есть те, кто до сих пор использует maven ? Я просто сука не понимаю, это такая ёботь с XML, пишешь одно и тоже каждый раз. Создал новый модуль, так тебе надо его сначала в главный pom написать, потом ещё создать pom этого модуля и там прописать от кого он наследуется. В градле же создать новый модуль это одна строчка в settings.gradle.kts. И таких моментов просто дохрена, поэтому я искренне не понимаю, нафига вы юзаете мавен
227 2658783
>>58776
Ты небось по 10 модулей в день создаёшь, раз тебя так напрягает XML.
228 2658798
>>58776
толсто еблан
229 2658799
>>58776

>В градле же создать новый модуль это одна строчка в settings.gradle.kts


и еще один build.gradle.kts где хуй пойми какие плагину и зависимости наследуются ага) плавали знаем больше к хуядлу ни ногой
230 2658816
>>58783
Как ты узнал ?
231 2658817
>>58799
Как же вы надоели. Ни одного нормального аргумента не приводите. Слишком сложно, ага, нормально разобраться, нафига, можно же просто говном полить и всё
232 2658820
>>58799
Нет чтобы просто один раз почитать чем отличается api от implementation, неееет, нам лишь бы поныть на то, какой градл плохой
233 2658841
>>58820
нахуй мне это читать если мавен просто работает, ммм, уеба?
234 2658848
>>58841
Так градл тоже работает, только делается там всё в разы проще, без ущербного XML, и кучи дублирования
235 2658852
>>58848
настолько проще что надо учить разницу между api и implementation)))
236 2658853
>>58852
Я просто реально не могу понять, что в этом сложного
api это точнейшая копия compile из maven, implementation же просто не подключает зависимости автоматом, если кто то использует модуль.
Те implementation юзаем, когда мы не хотим палить реализацию, например мы сделали модуль для парсинга XML, а тот кто этот модуль будет юзать, ему впринципе поебать какая либа там юзается
Api же надо юзать, когда твой код отдаёт или использует классы из либы, и эту либу надо толкнуть выше

Всё довольно просто. Но опять же, если мозгов понять не хватает, достаточно просто юзать api и всё
237 2658878
>>58853
Поюзал твою мать, проверяй
238 2658959
>>58848
Не вижу никакой проблемы ни в дублировании, ни в громоздких хмлях.
А грудл 4 раза ломал обратную совместимость и куча советов на стеке просто не актуальна.
Для меня, как для человека, который даже мавен не знает особо это важно, хотя у меня опыта больше 2 лет. Мавен просто работает, как автомат калашникова.
Когда рыщешь по гитхабу за примерами какой-нибудь хуйни и попадаешься на код с грудлем без врапперов - то просто выяснить скомпилить проект будет дольше, чем разобраться в нужной тебе фиче.
239 2658982
Не разговаривайте с градлодебилом, это местный шизик-петушарпер под прикрытием, который регулярно притворяется то петухлинщиком, то говношером, то градлодебилом.
240 2658983
xml {
хуйня {
то {
ли {
дело {
скобки {
ебучие {
}}}}}}}}}}}}}}}}}}}}}
241 2659027
>>58142
It's simply Java, bruh...
242 2659028
>>58480

>очень вредная книга


Это чуть ли не единственная книга с которой носятся джавамухи. Еще они любят потрясывать томиком JCIP, хотя сами всю карьеру аннотации спринга раскидывали
243 2659033
>>59028
Так джавамухи со своим бобом как раз таки спринг не любят. Не тру ооп, не по клинкоду. Особо упоротые и на ломбок бочку катят.
Хотят наверное писать абстрактные фабрики, интерфейсы для единственной реализации и простыни текста, как в шарпе.
244 2659044
>>59033
Джавамухи буквально обмазываются книжкой Ункл Бэба, чел... Они дрочат на СОЛИД и создают интерфейсы под каждый сервисный класс в своих помойных приложениях на спринге. Прямо обмазываются этими МайСервис, а затем лепят единственную имплементацию МайСервисИмпл. И это вершина айсберга, т.к. догматичные правила Ункл Бэба приправляются отборной шизофренией джавамух и выходит эдакий монстр Франкенштейна...
245 2659061
>>59044

>МайСервисИмпл


То ли дело IZalupa!
246 2659070
>>59061
Бро,так уже лет 8 никто не пишет и это считается антипаттерном. Попустись!
image5 Кб, 959x74
247 2659076
>>59070
)))))))))
248 2659085
>>59044
Иронично что в шарпе таких мух еще больше. Если в джаве уже можно встретить сервисы без имплементаций, фабрик и прочего олдфажного говна, то в шарпе это считают чуть ли не золотым стандартом и продолжают называть переменные _peremennaya, а интерфейсы IService.
249 2659224
>>59044

>затем лепят единственную имплементацию МайСервисИмпл ДефолтМайСервис

250 2659249
Я в интерфейс выношу большую часть аннотаций. А в единственной имплементации - логика.
Так легче читать.
251 2659254
Анон подскажи пожалуйста как настроить правильно блядский хибер. Есть 2 класса на скринах. Хочу получать appeal по id user с пагинацией. Так то он выдает то что я хочу, но при просмотре логов я вижу что хибер зачемто еще и вытягивает самого user, по факту делает лишние запросы. Еще возникает пробоема при парсинге json в виде бесконечной рекурсии. Понятно что можно поставить @JsonIgnore , но мне кажется что это неправльное решение и я просто тут наговнокодил.
252 2659259
>>59254

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


Никак. Использовать хубирнейт в 2к23 - антипаттерн и признак говношараги
253 2659261
>>59249

>Я в интерфейс выношу большую часть аннотаций. А в единственной имплементации - логика


Это ерунда и не работает в спринге. Руками пиши контроллеры и обвешивай их аннотациями
254 2659267
>>59259
Бро . я сыглы. Я его блять ненавижу. Но мне на 2 места скинули тестовое и в обоих это обязательное условие.
255 2659270
>>59254
посмотрел на это и мгновенная ментальная боль. Сижу в гепчике с нового года. Может сменить работу?
256 2659272
>>59254
Пропиши энтити граф.
257 2659273
>>59267
а искать по userId, а не UserEntity, пробовал?
258 2659277
>>59273
Не дает. Но по сути он ожидает как бы класс userEntity на вход , но он возьмет из него только айди по факту. Это видно из запросов которые он генерит.
259 2659281
>>59277
а написать вручную запрос без этой злоебучей магии?
260 2659283
>>59281
При использовании хибера считается плохой практикой. Так бы я все в пизду послал и на JDBC сделал
261 2659285
>>59283
можно же через @SQL писать запросы на hql синтаксисе
262 2659289
>>59285
Дак да , я знаю. Просто мне кажется что в задании от меня требуют знание конфигурирования это говна. Я уверен что можно его настроить правльно. В конце концов задача не пиздец какая сложная, полюбому можно.
263 2659379
>>59272
Спасибо анон за подсказку. Проблема доп запросов решена. Осталось решить проблему бесконечной рекурсии json и сделать так что бы он не грузил не нужные поля.
264 2659381
Мужики, идею 2023.1 уже кто-нибудь ставил?
265 2659385
>>59381
Пробовал. Слетел ключ. Откатился обратно на 2022.
266 2659396
>>59254
А потом говорят что сложно вкатиться.
Чудище не осиливает орм настроить на 2 энтити и в жсон положить.
Пиздец.
267 2659399
Че делать если докер контейнер с кафкой не видит bin/sh kafka-topics? Не хочу локально эту хуйню пердолить,хочу сразу в контейнере нормально настроить
268 2659425
>>59396
Тут такое дело, чел... Как-бы тебе сказать.... Хубирнейт, чуть ли не единственный орм где возникают такие проблемы. Там буквально с самых простых кейсов все переусложнено. Про текущие абстракции я вообще молчу. Если есть возможность не использовать хубирнейт, то ей нужно воспользоваться.
270 2659439
Класс, с @ControllerAdvice, в котором кастомная обработка всяких эксепшенов отовсюду, его куда следует помещать, в папку model, или лучше создать отдельную папку exceptions на верхнем уровне и туда его вместе со всем другим связанным с исключениями? Или еще как-нибудь?
271 2659442
>>59425
Согласен. Я сейчас за 3 часа уже вовсем разобрался. С графами этими, fetch join и пагинациями. Это же пиздец. Почему он изначально делает так много всего о чем его не просят , и что бы заставить этого его НЕ делать нужно дописать дохуя аннотаций и надстроек. Проблема 1 + N это вообще прикол какой-то. Зачем сделали так что , если все зависимые сущности по дефолту выгружаются то надо 2 селекта ебашить.

>>59434
Я уже разобрался , но всеравно спасибо!
272 2659443
>>59439
Лучше такой хуетой в принципе не заниматься. Что ты там обрабатывать собрался, лол? 2к23 на дворе, ну елы-палы!
273 2659447
>>59439
В папку configuration
274 2659448
>>59443
Почему ? Видел на каком из семинаров что через него обрабатывали ошибки , что бы выдавать инфу об ошибке юзеру и при этом не плодить логику в основных контроллерах.

мимо другой анон
275 2659451
>>59443
Ошибки валидации, которые вылетают при @Valid и @Validated, если их отдельно не трогать, то они руинят с кодом 500.
276 2659457
>>59451
Ничего они не руинять. Там из коробки 400 отдается и код ошибки
277 2659468
>>59457
А если тебе при ошибке валидации надо сделать редирект?
278 2659510
Почему кафка в контейнере ноет что $Path неопределен? Хули эта дура сама файлы не создаст чтобы я мог хотя бы свои топики посмотреть?
280 2659534
>>59439
На верхнем уровне так и называешь сontroller_advice. Там не только эксепшоны можно перехватывать, но и сделать общую обертку для всех ответов например.
281 2659538
>>59510
Какой еще $Path и файлы?
282 2659593
>>59538
topics.sh kafka-consumer-console.sh
283 2659609
>>59442

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



Ну это как раз и есть особенности нацоинального маппинга реляционки на ООП. Без этого - никак. Или так, или твой ORM превращается в очередной диалект SQL на синтаксисе языка. Второе даже - не худший исход. Просто берешь честно учишь SQL и лабаешь на честном JOOQ, и получаешь ровно то, что от них ждешь. А не эти вот все n+1.
284 2659670
>>58776
А нахуя мне использовать градл? Я мавен знаю в совершенстве, умею лабать на нем пайплайны любой сложности, умею писать для него плагины. Назови мне хоть одну причину обнулять свой опыт и аки вкатун вкатываться в градл? Что там есть такого?

XMLя нет? Ненависть к XMLю отдает инфантилизмом. А в случае с мавеновыми помниками, которые идея литералли за тебя пишет, хейтеры - вообще конченые сопляки.

Дублирование? Не знаю ничего ни о каком дублировании - в моих помниках его нет и не было. Гони пример.

Тирада про паренты - бред сивой кобылы:

>В градле же создать новый модуль это одна строчка в settings.gradle.kts



Так то и в мавене новый модуль - литералли одна строчка в modules корневого помника. А вот будет ли он наследником кого то или нет, решается уже тегом parent в самом модуле. Иногда полезно модуль намеренно не наследовать ни от кого, либо наследовать от не-корневого модуля. То есть, тэг parent - это нихуя не то же самое что запись в modules. Учил бы матчасть перед тем как набрасывать.
285 2659682
>>59670
Добавлю. Мавен тащемто есть за что критиковать. Взрослый человек подверг бы критике отсутствие миксинов, из-за чего распространять мавен-профили по нескольким проектам может быть затруднительно. Критиковал бы кривую и местами неочевидную активацию плагинов. Критиковал бы то, что функциональность flatten-плагина не исполняется мавеном по дефолту, и нихуя не очевидно людям понять, что этот плагин зачастую маст-хэвный в работе с мавеном и устраняет кучу ошибок и недетерминированных ситуаций.

Но нет - мавен чихвостят дети, ниасилившие XML.
286 2659692
>>59682
Взрослый человек просто понимает, что все альтернативы — это пиздец, на фоне которых все хотелки в миксины выглядят... просто несерьёзно.
287 2659708
>>59044
>>59085

Обмазываться солидом != понимать солид. Тем временем единственная имплементация на интерфейс - прямое противоречие солиду.

Единичная имплементация - это не совсем джавистское, это скорее культура спрингокульта эпохи разгулья autowired'ов. Сложилась она из-за того, что спринг очень сильно смотрит на декларацию точек инжекций бина - их тип, имя, аннотации... Даже если ты объявишь интерфейс над сервисом, профита этот интерфейс тупо не даст. Если спринг найдет более одного бина-имплементации этого интерфейса на одну точку инжекции, он пошлет спрингосектанта нахуй до тех пор, пока тот не заменит тип точки инжекции на конкретный тип (литералли приколотит один бин к другому) или не обмажет ее уточняющими аннотациями (приколотит один бин к другому на полшишечки). В итоге выходит, что иметь больше одной имплементации на интерфейс для спрингосектанта зачастую тупо не выгодно, и культура инверсии зависимостей тупо срослась со спрингом и извратилась в их мозгах. Культисты конечно могут оправдывать себя, что это все делается для тестируемости, но это все детский лепет и нелепые оправдания.

В теории, сейчас, когда в спринге появились отделенные от бинов Java-конфигурации, эта культура имеет шанс потихоньку отмереть.
288 2659733
>>59708

>Обмазываться солидом != понимать солид.


чел, там два боба договориться между собой не могут. Какой тут понимание у рядового гребца. Понимать чью версию?
289 2659736
>>59708
Что за конфигурации такие,отделенные от бинов?
290 2659740
>>59708

>сейчас, когда в спринге появились отделенные от бинов Java-конфигурации


дядь ты деб?)
291 2659741
>>59708

>>Тем временем единственная имплементация на интерфейс - прямое противоречие солиду.


В джаве это только для юнит тестов и делается. Тесты такие все равно хуйня, но не все еще до этой мысли дошли.

>>нелепые оправдания.


Как ты при классическом подходе стаб со своей реализацией сделаешь без интерфейса?
Но когда делают интерфейсы, а используют моки - выглядит тупо, это да.
292 2659743
Что лучше сын GOлашник или дочка джавистка??
294 2659745
>>59740
Обоснуй претензии
295 2659746
>>59744
Так это же буквально объявление бина
296 2659749
>>59741

>Как ты при классическом подходе стаб со своей реализацией сделаешь без интерфейса?



Так всмысле? Претензии то не к интерфейсам. Разве я сказал что они не нужны?

Просто одно дело когда у тебя - обычный слабосвязанный класс с полями-интерфейсами, и ты в тесте просто собираешь его с фейками от этих интерфейсов. А другое - когда у тебя спринго-бин с аннотированными по самые гланды автоварями, и тебе уже нужно для тестирования собирать ебаный тестовый контекст через спринг-тест. И какбэ ок - с интерфейсами будет проще чем без них, но блять, это сука меньшая из проблем.
297 2659754
>>59746
Бин можно по разному обьявить. Например раньше было принято класс сервисов аннотировать каким нибудь стереотипом типа @Service, а поля - аннотировать автоварями. Ключевое отличие в том, что в случае с джава-конфигурацией вся инфа о том, что-куда инжектить, находится отдельно от класса-бина, а в случае с автоварями на бине - внутри класса.
298 2659757
>>59745

>сейчас

299 2659770
>>59749

>>Разве я сказал что они не нужны?


Тогда я тебя не понял нужны они или нет.

Единственный смысл их существования - можно писать дегенеративные юнит тесты. Но если ты не дегенерат, то и интерфейсы выходит не требуются. Выпиливаю их отовсюду.
300 2659771
>>59741
>>59749

И кстати да, ты прав говоря что:

>это только для юнит тестов и делается



Но в этом то вся хуйня и заключается. Если на интерфейсы смотреть лишь как на заглушки для подстановки фейков, то какбэ похую что имплементация одна. Но интерфейсы - больше чем просто заглушки. Интерфейсы - это каноничный способ инверсии зависимостей в джаве. А спектр применения инверсии зависимостей в разы шире, чем просто для тестируемости.
301 2659779
>>59770

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



Ок, а тесты тогда как пишешь? Забиваешь на юниты и сразу тестируешь интеграциями?
302 2659786
>>59743
Боже спаси анона от спиногрыза-айтишника.
303 2659814
>>59779
Круды - интеграциями.
Сложную логику - отделяю от зависимостей и покрываю юнитами.
В идеале надо такую логику в чистые функции превратить без сайд эффектов и зависимостей, чтоб по сигнатуре было понятно что получает, что возвращает. Тогда это легко тестируется без моков.
Т.е. "тупой" сервис тянет данные от коллабораторов (база, другие сервисы), вызывает такие "умные" функции передавая им данные.
Получается DDD, гексагональная архитектура - вот это вот все.

В общем случае, если нет желания/возможности менять архитектуру и есть только сервисы в которых вперемешку логика и взаимодействие с коллабораторами - то лучше вообще не писать юниты, чем ебаться с их рефакторингом при малейшей правке. Они очень хрупкие и только вредят, замедляя разработку.
304 2659936
>>59814
А как метод сервиса с кучей зависимостей от других репозиториев и других сервисов с походом во базы, внешние сервисы, кеши, мидлвари, очереди, интерсепторы и прочее говно превратить в чистые функиции, которым не нужны моки?
305 2659962
Что быстрее: contains на ArrayList из 10 элементов или на HashSet из 10 элементов?
306 2659992
307 2660030
>>59962

>>Что быстрее


>>из 10 элементов


До 10к разница в пределах погрешности.
308 2660158
>>59814

>Т.е. "тупой" сервис тянет данные от коллабораторов (база, другие сервисы), вызывает такие "умные" функции передавая им данные.



Отлично, глаголишь базу. Но вот скажи, разве у тебя не возникает нужды для своих чистых функций лабать функциональные интерфейсы, например? Для нужд функциональной композиции этих чистых функций? Или у тебя пока что всегда логика адекватно убиралась в тушку сервиса?
309 2660249
>>59814

>Круды - интеграциями.


Не работает в случае монолитов. У тебя только контекст всего приложения будет несколько минут подниматься. Учти, что у тебя есть стейт в приложении и базе и его нужно как-то "сбрасывать".
310 2660280
Что по скале в 2023 году, совсем мертва? Скала-петухов из тинька ещё не выгнали?
311 2660283
>>60280
теперь из тинька велосипедопетухов пора выгонять
изображение.png637 Кб, 917x947
312 2660580
кто читал? прочитал половину книги и понимаю, что вряд ли на джуна хватит этих знаний. или я ошибаюсь?
313 2660594
>>56952
Этот сломался, несите нового
314 2660605
>>60580
На джуна хватит.

На миддла нужна уже "Spring! Еще быстрее, блэт!"
315 2660622
>>60605
там 400+ страниц в книге но инфа часто повторяется + много картинок, словно для дебилов написана. по ощущениям можно ужать до 150-200 страниц надо было походу лучше spring in action читать
316 2660724
>>60580
Плохая, негодная книга. Она растянута на 400+ страниц, но там из главы в главу кочуют одни и те же картинки и примеры кода. Пересилил себя и дочитал ее до конца. Жалко потраченного времени, т.к. ничего нового для себя не узнал. В целом автор графоман сраный. У него еще есть книга по спринг секьюрити - там тоже самое говно и народ на амазоне плюется от airport english.
317 2660755
>>60724
т.е. ты, имея базовые знания + возможно более расширенные, читал книжку "спринг за 24 часа" и удивляешься тому, что не узнал ничего нового?
318 2660801
>>60755
Я, имея за спиной почти 10 лет гребли, читал эту книжку сквозь слезы, т.к. купил ее на сайте издательства. Теперь данный автор у меня в черном списке.
319 2660912
>>60801

>покупать книги


)
320 2661102
>>60801
Не ответил на вопрос.
321 2661120
>>60801
10 лет гребли? Че ты вообще пытался там найти? Или ты - перекатун с другого стека?
322 2661161
>>60912
Она с большим опозданием появилась на либгене
323 2661162
>>61102
Я прорабатываю и читаю книги от корки до корки. На жестком лежит более 10 гб разных книг, которые нужно прочесть и составить по ним конспекты
324 2661163
>>61120
Может быть я что-то упустил и нужно было прочесть все от корки до корки
325 2661166
>>61163
Там на сайте издательства есть содержания. И по нему ясно, что это книжка для совсем нулевых. Даже слабее pro spring и spring in action.
И опытному разработчику эти книги нафиг не нужны. Ему дока лучше подойдёт.
326 2661168
>>61166
Мне понравилась обложка и я купил книгу. А у меня правило, что книги нужно читать от корки до корки, даже если они тебе не нравятся...
327 2661185
>>61168

>>книги нужно читать от корки до корки


У тебя ОКР? Код идеальный пишешь? На код ревью доебываешься до кодстайла?
328 2661201
Работает тред. Мы нажимаем Cntrl+C.
JVM просто останавливает этот тред дез всяких статусов и предупреждений?
329 2661203
>>61201
Секунд 10 пытался понять, как ты пытаешься сосачерский тред на ctrl+c остановить.
qS0kfoi5Ok.png111 Кб, 1283x904
330 2661206
>>61201
я думал оно interrupted посылает всем тредам. А оно просто стопает. Тогда кто ставит статус interrupted?
331 2661213
Вы часто используете в работе хибернетовские аннотации @Formula и @ColumnTransformer?
332 2661220
>>61213
Ну я нет, мб кто-то и юзает, вообще имхо хибер для простых и дефолтных операций, в остальных лучше пользоваться чем-то другим
333 2661245
>>61213
Нет конечно, я что дебил, чтобы говнохибернейтом пользоваться.
334 2661286
>>61185
Ты меня с кем-то спутал
335 2661556
Аноны, поясните за тестирования в реальный проектах, когда разраб тесты пишет, там должен быть каждый пук протестирован или не обязательно? Это же пиздец полотно нужно прописать чтобы каждый возможный шаг проверить.
336 2661584
>>61556
Я только интеграционные пишу от апишки до тестконтнйнера. Реже интеграционные от сервиса, там обычно не база, а кафка или ещё что-то.
Классические юниты пишу только на кастомные валидаторы.
337 2661602
>>61584
Мой лид запретил писать какие-либо тесты кроме юнит. Он дрочит команду по ТДД и заставляет прямо выдрачивать каждый класс. Мотивирует это тем, что у нас очень сложная логика (беттинг) и ее можно протестировать либо руками, либо писать 100500 юнит-тестов, которые разваливаются при малейшем рефакторинге.
338 2661638
>>61602

>Он дрочит команду по ТДД


ещё один. Сколько же говна нанесли бобы
339 2661775
>>61602
Беттинг на жабе? Не знал лол.
340 2661779
Что вообще отправляться должно в виде респонса? Берется, например, ModelAndView, в нее кладется вью, и добавляется в виде аттрибута жсон. А далее фронтендер уже во вьюхе прописывает куда он сует этот жсон и что с ним делает? Или по-другому?
341 2661808
>>61779
ModelAndView - это хуйня для вкатышей, специально созданная для того, чтобы поиграться с шаблонизаторами HTML и никогда в проде не использовать.
Возвращаться должно DTO с данными, Jackson его конвертирует в JSON, фронтендер берёи этот JSON и делает с ним то, что ему захочется. Никаких "вьюх" у фронтендера нет, у него SPA-приложение на реакте.
342 2661815
>>61556
Ответь для себя - ради чего существует твой юнит под тестом? В чем его полезное действие? В чем его функциональность?

Вот это и тести.
343 2661819
>>61808
Я во фронтенд нихуя не шарю, поэтому извиняюсь заранее если вопрос тупой, но разве если ты отправишь в теле ответа JSON, наример, через ResponseEntity<ObjectDTO> или @ResponseBody/@RestController, то на фронт придет просто несколько строчек этого самого жсона. Ни хтмла, ни жаваскрипта там не будет. Как фронт-эндер это обработает то?
344 2661833
>>61819

>Как фронт-эндер это обработает то?


Не переживай. У фронтендщиков уже как тыщу лет есть все средства и для обработки этого джсона, и для отрисовки странички на основе этого джсона.
345 2661834
>>61819

>Как фронт-эндер это обработает то?


Тебя это ебать не должно.
346 2661837
>>61819
Хтмл и жс будут загружены не через твои рестконтроллеры, а из статики, которая, возможно, вообще раздаётся через nginx. А тебе остаётся только отдавать жсоны, клиент их сам загрузит и обработает через AJAX (или его аналог).
347 2661846
>>61602
Но проблема юнитов не только в хрупкости.
Вот есть у тебя некая апишка. И она задевает 15 методов в 10 классах. Ты их все анально отюниттестил.
И как юниты тебе гарантируют, что вся апишка работает правильно? Все 15 слоев юнитов могут быть зелёными, а апишка делает хуй знает что. И юниты ещё и мокать надо дохуя.
348 2661851
>>61833
>>61834
>>61837
Понял. Последний вопрос, за редиректы фронт или бэк отвечает? Допустим при удачном логине редирект на главную, при неудачном заново на страницу логина. Это бэк должен делать, или бэк просто шлет обратно жсончик, а фронт-макака уже сама но основании него решает что куда редиректить?
349 2661864
>>61846

>И юниты ещё и мокать надо дохуя.


Что мы активно и делаем. Мокается все - репозитории, всякие клиенты для других сервисов и т.д и т.п. Прямо задрачиваешь до потери пульса эти моки, а потом их настраиваешь в каждом тесте. Один такой класс может иметь по 7-10 зависимостей, которые нужно замокать.
350 2661866
>>61864
нихуя вы чушки
351 2661877
>>59259
>>61245
причина баха? не осилил базовый орм?
352 2661936
Тут такое дело... Как подготовиться к собеседованию на стажёра за 1 месяц?
353 2661945
>>61877
а его можно осилить? Думаю даже авторы хибернейта не знают всех закоулков своих кишочек и что этот хибернейт сгенерирует
354 2661947
можно ли на собеседовании говорить что я не люблю хибернейт, не люблю микросервисы, не люблю дядю боба и его охуительные идеи, не люблю рест
?
355 2661968
>>61851
В SPA есть собственный роутинг, там страница по урлу сама решает, что на ней будет отображаться. Формально не редиректы, но смысл тот же. Соответственно, редиректы для авторизации делаются через эот механизм.
356 2661978
>>61947

> не люблю хибернейт


JdbcTemplate

> не люблю микросервисы


Java EE 6

> не люблю дядю боба и его охуительные идеи


Mr. Nagoor Babu

> не люблю рест


SOAP
357 2661997
Как вы делаете батч в хибернейте? Я вот пытаюсь сделать разными способами и чет нихуя не выходит.

Сам попытался сделать
@Autowired
private EntityManager em;

int batchSize = 50;
int i = 0;
for (Foo foo : foos) {
em.merge(foo);
i++;
if (i % batchSize == 0) {
em.flush();
em.clear();
}
}

К примеру скопипастил https://vladmihalcea.com/the-best-way-to-do-batch-processing-with-jpa-and-hibernate/
Но нихуя.

ЧЯДНТ?
358 2662064
>>61947
кабан кабаныч говорите что хотите
359 2662112
>>61947
А как же Даг Ли ??!!?!?
360 2662189
>>61947
Не советую.

И даже не потому, что оно обьективно - говно. А потому что это выдает в тебе токсичного еблана - не то качество которое имеет смысл выпячивать на собесах. Плюс - если ты ляпнешь что что-то не любишь, гарантированным вопросом вдогонку будет вопрос "почему", и в этот момент ты для интервьюеров станешь как открытая книга, они тебя прочитают вдоль и поперек, протыкают во все телесные щели. И скорее всего ты засыпешься, потому что бряцать мудями на двощах - не то же самое что обосновывать свою позицию на интервью.
about-angry-npc-wojak-stencil-head-face-hand-transparent-png-2563152.png189 Кб, 1000x1080
361 2662209
>>62189

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


Ницше писал о таких как ты. Это процесс причащения к нечистой совести ценностей низших иерархий. Ведь на деле это ты низшее из существ, пытающееся навязать анону свою мораль, а также своим грубым фарсом выставить честную позицию как токсичное мнение. Нечестивейшее из существ попирающее право сильных, обличил я твой яд и уличил в искусности речи твои. Да не будет анон обманут ложью твоей и не разделит морали твоей, ибо пустыня растёт - горе тем кто несёт в себе пустыню!
362 2662212
>>62209
О, а ты забавный.

>пытающееся навязать анону свою мораль


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

>честную позицию


На собесах не позицию оценивают, а компетентность и способность пояснить за базар. Если местные балаболки на это способны - ради бога. Только на практике обычно все складывается так, что такой вот мамкин хейтер обычно сильно плывет в предмете хейта, и способен только тупость свою обличить. Собесили, знаем. Да и че далеко ходить - достаточно посмотреть на уровень аргументации местных шизов в этом треде.
363 2662257
>>62189
ок, давай потренируемся.

Хибернейт - непонятно какую проблему решает, при этом добавляет множество других проблем. Создаёт иллюзию ненужности sql, но это ложная эллюзия. Постоянно требуется проверять что он там генерирует и как это исправить.

Микросервисы - из плюсов - в теории позволяет масштабироваться там, где монолит уже никак не вывозит. Удобно делить разработку по командам.
Минусы: транзакции, сетевое взаимодействие вместо стека/шины, получение огромного количества внешних интерфейсов, по которым теперь надо поддерживать огромную совместимость. Необходимость оркестрации, логирования, мониторинга всех этих десятков микросервисов. Девопсу теперь нужно знать внутреннюю реализацию систему. Если они написаны на разных языках - вообще анал карнавал, теперь надо держать девелоперов для каждого языка. И я ещё не видел ни одной системы, где микросервисы были бы не распределённым монолитом, и где типа при падении одного система продолжает работать.

Дядя боб - в общих словах пишет правильно, как показывает примеры и код - там пиздец. Вместо чистых функций предлагает использовать члены класса. Для меня это зло как глобальные переменные и нарушение инкапсуляции. 100% покрытие тестами - ничего не дает, зато очень дорогое и очень ломучее и затрудняет рефакторинг.

Рест - соап лучше, логичнее и красивее. Рест это для вкатунов, не осиливших соап
364 2662394
>>62359 (Del)
Репорт самофорсера.
365 2662398
>>62395 (Del)
В производительности. Статики это норма, но умение пользоваться ими так, чтобы не превращать свой код в лапшу — высшее мастерство.
366 2662408
>>62404 (Del)

>Они по сути и не нужны больше никому кроме этого координатора.


Очевидно только в контроллере и должно оно лежать (если не рассматривать тот факт, что контроллеры — антипаттерн).
367 2662429
>>62395 (Del)

>Вот смотрю все хейтят статик методы


я не хейчю. Статик функция без обращения к внешним переменным - это идеал. А вот бобу они почему-то не нравятся
368 2662497
Хейчу или хейтю?
369 2662512
>>62257

>Хибернейт


Несмотря на то, что я с тобой согласен, и тоже считаю ОРМы плохой идеей, в этом месте я б задал тебе парочку вопросов в духе "что такое персистенс-контекст" и "4 аггрегатных состояния сущности в нем". Так, знаешь, чисто чтоб проверить что ты осознанный противник концепции и свой пуд соли сожрал на этом говне. А не промытка, начитавшийся чужих виршей.

>Микросервисы


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

>Дядя боб


Дядя боб - много лет уже как публичная персона, и виршей понаписал - будь здоров. Без ссылок на материалы, которые ты хейтишь, я вообще не ебу что конкретно у него ты хейтишь, и о чем с тобой тут говорить. Где предлагает, кого предлагает... Хейти тогда уж "чистый код" такой-то редакции, приводи выдержки его кринжа, я не знаю...

>Рест - соап лучше, логичнее и красивее. Рест это для вкатунов, не осиливших соап


Во, вот эта твоя вирша про рест уже звучит как тот самый кринжовый хейт на собесах. Здесь бы я копнул поглубже на предмет того, что ты вкладываешь в слова "лучше", "логичнее" и "красивее". Дополнительно чекнул бы твою эрудицию на предмет того, знаешь ли ты вообще хоть чето кроме REST и SOAP + чекнул, какие вообще API ты лабал на прошлых местах работы.
370 2662517
>>62512

>знаешь ли ты вообще хоть чето кроме REST и SOAP


а что бывает кроме реста и соапа? Бинарные протоколы?
371 2662518
>>62429
Хейт к статик-функциям имел смысл до джавы-восьмерки, потому что до восьмерки не существовало простого способа использовать эти т.н. "чистые" статические методы как first-class citizenы, из-за чего был высок соблазн тупо коллить их одну из другой и тем самым их каплить друг на друга. First-class citizenом в джаве исторически был и остается обьект.

Сейчас, с лямбдами и функциональными интерейсами, стало чуток получше. Теперь хотя бы можно относительно немногословно оформить функцию как обьект.
372 2662519
>>62517
Кто-то вспомнит graphQL, кто-то - gRPC. Некоторые даже RSocket помянут. Неважно. Это вопрос на эрудицию. А то камон - SOAP в 2023м все же отдает нафталином.
373 2662541
>>62497
Хейчу.
374 2662571
>>51134 (OP)

>образуют такой прочный симбиоз с программированием на Java


Каждый раз в голос
375 2662583
Что значит ДДД?
376 2662588
>>62583
Doomsday Device, устройство судного дня
377 2662617
>>62583
Это обёртка для идей произвольного содержания.
378 2662638
Сегодня проходил алгоритмическое собеседование. У меня мозг отключился с нулевой секунды, из-за волнения. В итоге, ожидаемо, я обосрался.
Видимо, нужно просто заучивать все эти задачки.
Тяжело…
379 2662639
Это был пост в мвп-тред, сорри за офтоою аноны >>62638
380 2662644
>>62617
А по подробнее? Как хоть расшифровывается?
381 2662785
>>62644
Дебилы Делают Дерьмо.
382 2663198
Сап, явач. Есть задача написать несложное гуёвое приложение на котлине или яве и собрать его в виде исполняемых файлов под винду, линукс и макось. Подскажи плз
1) какой фреймворк лучше взять для рисования гуя?
2) как компилировать приложение под разные ос? Желательно чтобы это была таска гредла. Нужен не jar, а именно exe под винду и тп
383 2663203
>>63198
Даже не еби мозг и бери электрон js, но если уж так нужно для jvm то сейчас стандарт это https://github.com/JetBrains/compose-multiplatform
384 2663208
>>63203
Спасибо. У меня просто логика на котлине под андроид, и теперь надо ту же логику сделать под десктопы. Переписать её на js и потом поддерживать две параллельные ветки - так себе идея.
385 2663227
Как бенчмаркать многопоток?
386 2663308
>>62644
Але пидоры, я вопрос задал
387 2663317
>>63308

> Але


Хуем по лбу не дало?
388 2663342
>>62583
Domain Driven Development
389 2663410
>>63342
И в чем он заключается?
390 2663411
>>63410
Составляют доменную модель и ведут разработку от неё.
391 2663421
>>63410
Ты че, охуел, пёс? Ты загуглить не можешь?
392 2663489
Подскажите пожалуйста, возвращение кодов ошибок является хорошей практикой ?
Или так делать нельзя ?
393 2663501
>>63489
Надо кидать эксепшены.
394 2663526
>>63489
>>63501
Любителям делать контрол флоу через эксепшоны посвящается. Заметил тут паттерн.

Всем нормальным разрабам давно известно, что контрол флоу эксепшенами - антипаттерн и оверхед из-за сбора стектрейсов, которые из-за флоу-контрола один хуй никто никогда не увидит. Но некоторые находчивые индивиды придумали занятный костыль: делают наследника класса эксепшена, и стаббят в них метод fillInStackTrace. Заметил такую штуку в нескольких опенсорцных проектах. Как пример - класс Signal в Netty:

https://netty.io/4.0/api/index.html?io/netty/util/Signal.html

https://github.com/netty/netty/blob/ba804498ac1baf4da91275326eeba45552ab6ebf/common/src/main/java/io/netty/util/Signal.java

Каково, а?
395 2663528
>>63526

>Всем нормальным разрабам


>пук

396 2663536
написал сам примерно за 15 минут вот такой связный список. если бы я такое написал на собеседовании, меня бы похвалили или угандошили? https://pastebin.com/jiq5RzXZ мысли?
397 2663549
>>63536

>похвалили или угандошили?


Попросили бы сделать его потокобезопасным.
398 2663571
>>63549
ну синхронайзд впиндюрил бы там где удаление и добавление
399 2663580
>>63571
Тогда попросили бы побэнчмаркать и ускорить.
400 2663584
>>63580

>побэнчмаркать


а как? я бы додумался только время замерить на миллионах иттерациях добавления/удаления и тоже самое для уже реализованного в java линкед листе для сравнения

>ускорить


зная длину списка при каждом удалении (length / 2) и индекс, определять с какой стороны быстрее начать пробегать список (head / tail). еще проверку в самом начале добавить, если индекс выходит за границы, то сразу выходить из метода
401 2663606
>>63584

>я бы додумался...



Почему бы и нет. Плюсом было бы, если б ты это делал каким нить бенчмарк-тулом типа JMH, а не тупо разницей System.currentTimeMillies. Ну и какбэ - мало и необьективно сравнивать только с линкед листом. Есть еще несколько тред-сейф листов из java.util.concurrent

>ускорить


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

Но это все слова. На деле - надо смотреть код и бенчи. Здесь начинается интересное приключение, где ты ищешь косяки с конкарренси, анализируешь и оптимизируешь свое решение, проверяя его эффективность бенчмарками. Интересная задумка на тестовое задание, лол.
402 2663611
>>63606
такое правда на джуна могут на собесе спрашивать? я смотрю на ютубе всякие "типа собесы", и там вопросы уровня вкатывальщика /b. это наеб все получается?
403 2663625
>>63611
Не факт что джуна вообще заставят писать коллекции. Но тыж сам пришел с куском кода.
404 2663630
На джуна вообще вакансий в джаве нет. Я в совершенстве знаю алгоритмы, но не могу даже найти собес. Хоть в мерзкую пыху перекатывайся, там по какой-то причине вакансий гораздо больше
405 2663636
>>63625
ну так одно дело реализовать базовую коллекцию, другое дело прикручивать к ней йоба навороты до посинения. и на тех собесах, мне частенько попадалось где просили написать линкед лист или хеш мапу. даже пару раз дерево было обычное бинарное, но это считай тоже самое что и линкед лист я не против разобраться и потыкать всю эту хуйню, наверняка на практике все равно бы столкнулся рано или поздно, особенно когда уже был бы бэграунд за плечами коммерческой разработки, но только на непосредственно реальных примерах реальных проектов, а не на голом линкед листе
406 2663692
>>63308
Тебе ответили, дебил. >>62785
image.png502 Кб, 1280x720
407 2663701
сеймы в треде?
408 2663707
>>63636
Ну ок, ладно, наверное от джуна я действительно запросил много.

Вот тебе попроще ремарка. Твой лист - лист интов. Сделай так, чтобы он был дренериковым.
409 2663708
>>63707
*дженериковым
410 2663710
>>63701
В джаве не актуальна тема кодстайлов, есть единый стандарт от Sun/Oracle, которому все следуют. Вот в крестах о кодстайлах можно сраться вечно.
411 2663730
>>63701
Allman тоже mental disorder.
412 2663732
>>63701
Стоит как-нибудь на собесе на лайвкодинге в хаскелль стайле пописать.
413 2663735
НЕ ОБНОВЛЯЙТЕСЬ НА ИДЕЮ 2023.1
НЕ РАБОТАЕТ НАВИГАЦИЯ К РЕАЛИЗАЦИЯМ И НАСЛЕДНИКАМ КЛАССОВ ИЗ ЗАВИСИМОСТЕЙ
414 2663737
>>63735
Я даже не планирую слезать с 2019.1. На более новых сломали мавен.
415 2663739
>>63710
Есть единый стандарт - ctrl+alt+L в идее.
416 2663740
>>63735
Всё работает.
417 2663741
>>63737
Авто обновление что ли?
418 2663743
В идее можно включить автоформатирование перед коммитом. Эта настройка сохраняется в настройках проекта в .idea? Можно ли ее закоммитить в гит, чтобы у всех в команде автоформатирование включилось автоматически?
.png23 Кб, 852x167
419 2663745
Может, вообще 2017 поставить. Вдруг в 2019 тоже что-то не работает, просто я привык к проблеме и перестал замечать.
420 2663746
>>63741
Да.
421 2663747
>>63701
С какого эта хрень зовется хаскель-стайлом? Нихуя не похоже.

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

Ебанистика лютая.
422 2663748
>>63747
Это стандартный стиль идеи.
.png36 Кб, 660x245
423 2663749
>>63747
Похоже. Но в жабе это выглядит так себе.
424 2663759
>>63749
Бля, точняк. Но как по мне, хаскеллю этот стиль тоже не идет.
425 2663826
>>63707
Ну об этом я сразу подумал, когда только начал писать, надо ли его универсальным делать, решил что разницы нет, реализация все равно будет та же. На собесах же важнее показать, что ты алгоритм понимаешь? В крайнем случае можно с интервьювером обговорить этот момент, я думаю
426 2663835
>>63826
Мееех, алгоритм-шмалгоритм... Я конечно хз в какой фаанг ты собрался устраиваться джуниором, и всяк анон собесит по своему, но говоря за себя, скажу что на работе листы ты все равно сам писать не будешь, поэтому мне, как интервьюеру, было бы на алгоритм поебать, если честно. Вот другое дело - дженерики. Дженерики пригождаются на практике часто.

И как бы тебе сказать в ответ на "разницы нет". Это на первый взгляд кажется что нет. Простой заменой int на <T> ты бы не отделался.
427 2663921
>>63835
лист это как пример структуры данных, я сейчас его переписываю иногда, чтобы лучше закрепить алгоритм в голове. тоже самое и с другими базовыми алгоритмами буду делать. цель - дойти до красно-черных деревьев и написать их самому. а что касается дженериков, почему не обошелся бы простой заменой? какие там приколы еще?
428 2663922
>>63835
>>63921
идти в бэкенд собрался. разве на java что-то пишут другое?... само собой спринг, хибер тоже учу и про сети читаю
429 2664024
У меня 2 пета. В первом при ошибке валидации формы, cпринг выбрасывает BindException, при валидации рестовых объектов - MethodArguementNotValidEcxeption. Во втором пете в обоих случаях кидает MethodArguementNotValidEcxeption. Все абсолютно идентично в двух проектах. Почему спринг ведет себя по-разному? Объясните, пожалуйтса, аноны, очень важно, обработка ошибок валидации зависит от того какая ошибка выбрасывается.
430 2664040
>>64024
Да.

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

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/ExceptionHandler.html
431 2664099
Нужно ли знать форкджоинпулы? Как часто в них появляется необходимость приведите пример? Выглядит как-то сложновато
432 2664114
>>64099
С 21-й джавы будут виртуальные треды, которые крутятся на форкджойнпуле. Это будет базой многопоточки в джаве. Поэтому знать надо. Но т.к. ты скорее всего вкатунец, лучше не трать время. Вакансий на джаву нет для джунов. Вообще.
433 2664117
>>64114
Врядли форкджойнпулы будут строгой необходимостью для зеленых ниток в джаве. Те же комплитабл фьючи, хоть и используют FJP по умолчанию, вполне себе можно запустить и заставить работать на обычных пулах.
434 2664119
>>64114
Кому не похуй на 21 жабу, много кто с 8 слезть до сих пор не может. да и знать, как под капотом работают виртуальные треды тоже нахуй не надо, как и не надо знать, что под капотом у хэшмапы, чтоб ей пользоваться

и я уже вкатился, так что хуй соси
435 2664123
>>64119

>что под капотом у хэшмапы, чтоб ей пользоваться



Ага. А потом ебись с просадкой перформанса из-за чьего то кривого хэша. Или утечек памяти из-за кривого equals.
436 2664127
>>64123
То, что ты написал, это база. Я имел ввиду скорее хуйню типо, что хэшмапа базируется на массиве, в котором линкед листы для разрешения коллизий, которые преобразуются в красночерные деревья и прочую поебень, которую знать не обязательно, чтобы пользоваться этой самой хэшмапой.
437 2664130
>>64099
Никто так и не написал ни одного кейса и не пояснил, база это или нет.
438 2664136
>>64130

На прошлом проекте коллега рассказывал - пробовал с помощью FJP разогнать один очень долгий биоинф-релейтед алгоритм. Говорил - еще медленнее стало, в итоге дропнул.
439 2664140
>>64136
Ну пон, я так и думал, что это хуйня ненужная, как и линкед лист
440 2664142
Ну нах с 8 джавы слезать, слишком большие риски для бизнеса. Надеюсь, поддержку продлят до 2050 года.
441 2664401
>>63735
Баг-то хоть завели?
442 2664425
>>63735
Сугак, сука! Почему ИДЕЯ КРАСНИТ?!!!!!!!
443 2664430
Кстати баг только в Community, в Ultimate работает.
444 2664431
>>64430
Нахуя юзать Community?
445 2664433
>>64431
прост)
446 2664577
>>64430
Ты слово "контекст" слышал когда-нибудь?
447 2664615
>>64577
читай выше лошок
все все поняли
448 2664617
>>64615
Не оправдывайся, манька, не умеющая разговаривать.
449 2664637
>>64617
нах мне уметь разговаривать если я код пишу?
450 2664649
>>64637
Ну ты же расплакался после того, как тебе за тупость предъявили.
.png370 Кб, 800x600
451 2664657
>>64577
Ебать ты дебил, даже я с 85 IQ понял, что это в тему этого >>63735 поста.
452 2664662
>>64649

>Ну ты же расплакался


орнул, спс)
453 2664664
>>64657
Я тоже понял, куклодаун, пусть это говно разговаривает с уважением, а не как в чятике впараше.
.png198 Кб, 256x376
454 2664680
>>64664
Ну да, двач не чятик, тут серьёзные люди сидят.
455 2664692
>>64680
Стоит хоть чуть-чуть подумать над тем, как твоё сообщение будет прочитано.
456 2664699
>>64692
лох
457 2664724
https://habr.com/ru/news/727244/
За разработку на жабе начали убивать.
458 2664725
>>64724

>«Какая трагедия. Я помню код Боба, который генерирует определённые числа. Код Боба написан на Java, но в нём используются умные методы поиска с возвратом для достижения наилучшей производительности среди многих решений на всех языках»


Немного за другое убили.
459 2664783
Как правильно в @Repository прописать поиск с игнором регистра плюс сортировка? Делаю так и так:

findByIgnoreCaseOrderBySurnameAsc

findByOrderBySurnameAscIgnoreCase

Не работает.
460 2664786
>>64783
@Query(native = true, ...)
461 2664788
Как правильно добавить элемент в список? Делаю так и так:

linkedList() += "мам я долбоеб"
linkedList += ("мам я долбоеб")
462 2664800
>>64788
орунах
463 2664815
>>64800
В плюсах второе выражение легально же. Хз почему у вас не сделали перегрузку операторов

мимо
464 2664822
>>64815
Потому что язык не даунский
sage 465 2664898
>>64788
Да как же ты заебал.
466 2665024
Кафку же лучше всего с TestContainers тестить?
467 2665046
>>65024
Очень долго. Я через embedded-kafka тестю. В тестконтейнере постгрес.
А так в тестконтейнер еще и минио и кейклок если кидать, то полный набор интеграционных тестов для небольшого сервиса в 30к строк будет идти от 20 минут.
468 2665055
>>65046

> embedded-kafka


Это как? Поднимаешь у себя кафку и прогоняешь тесты? Или там есть какая-то зависимость как в спринг тестах с эмбедед h2
469 2665125
>>65046

>небольшого сервиса в 30к строк

470 2665139
>>65125
It's Java, bruh ;)
471 2665159
Чо вы делаете если хотите низкоуровнево вывести картинку на экран? Уровня SDL. В тырнете везде примеры на swing, а биндинг к sdl сдох и старница скачивания ошибку выдает. Хочу лисапедный шутер типа бродилка в лабиринте, с лисапедным трейсингом лучей.
472 2665174
>>65159

> Чо вы делаете если хотите низкоуровнево вывести картинку на экран? Уровня SDL


Запускаю Visual Studio и создаю проект на C++.
473 2665187
>>65174
Я так тоже умею. Но надо на жаве с "перламутровыми пугвицами".
474 2665213
>>65187
Видимо придется lwjgl, хотя это оверхед
475 2665251
>>65187
Нет, не надо.
476 2665307
Как с хибером делать upsert в один вызов к бд?
Вот приходит мне лист с entity, рандомное кол-во будет уже существующими в бд записями, а другое новыми.
Как я понимаю .merge нужно делать на существующие entity, которые в detached, я не могу делать это одновременно на все entity потому что главный айдишник ведь null и получатся будет всегда insert, который потом в ошибку выпадет ибо бизнес id UNIQUE.
Я не хочу каждый entity грузить из базы заранее и смотреть существует или нет, ибо это доп реквест в базу и не имеет смысла для новых записей.
477 2665311
Что-то на хибернейтовском.
478 2665357
>>65055

>Или там есть какая-то зависимость как в спринг тестах с эмбедед h2


Да, инмемори эмуляция кафки. Как h2 эмуляция хуже, чем тестконтейнер. Но я в простых тестах на консьюмер/продюсер не заметил разницы c тестконтейнером. Но поднимается быстрее на порядки.
479 2665358
>>65307

>@Query(native = true, ...)


и апсерт на диалекте твоей бд.
480 2665360
>>65358
Да это понятно, но я думал можно хибером сделать, чет у меня теряется в него вера.
481 2665370
>>65360
Это нормально.
482 2665381
>>65307
Что тебе мешает сделать merge на все entity из коллекции? При вызове merge хибернейт сам решит нужно ему делать запись или обновить существующую
483 2665390
>>65381
оно тебе сто запростов сделает вместо одного...
484 2665519
Где джун вакансии? Я хочу вкатиться. У меня сильная БАЗА.
485 2665523
>>65358

>>@Query


А вот и текущие абстракции из вашего ОРМ подъехали, лол.
486 2665545
>>65523
Если положить хуй на производительность, никакие абстракции течь не будут. Авторов спецификации ведь не беспокоили несуществующие проблемы типа нагрузок, им хотелось побыстрее высрать API для клепания крудов макаками.
487 2665660
>>53276
пиши нормальные тестовые именя
488 2665795
>>53276

>Объясните в чем прикол


It's just Java, bruh :)
489 2665803
>>65795
>>53276
Ну семён...
490 2665829
>>51134 (OP)
Как вкатиться в это ваше крудошлепство?
Есть ли книги по джаве где бы конкретно пояснялась работа крудера в энтерпрайзе?
491 2665841
Как вообще правильно кафку тестить? Ведь по идее результат работы находится вообще где-то на другом сервисе. Создать тут-же на месте консьюмер/продюсер для тестирования и проверять, что приходит именно то, что отправилось? Это же херь полная. Как-то со смыслом это можно сделать?
492 2665847
>>65841
тестишь только что твой пук ушёл в кафку в нужный топик. Всё
493 2665848
Был такой вопрос по спрингу на собеседовании.

Есть 2 либы. Одна моя, другая чужая. И есть пользователь этих либ.
Как мне в своей либе запретить пользователю пользоваться бином из чужой либы?
494 2665851
>>65841
Протестируй что во время пука в кафку данные всегда корректно маппятся в кишечные газы и пук работает. От неправильного пука жопа целиком не должна рвануть.
Протестируй что делает жопа если некому занюхнуть пук в течение 30 секунд.
Протестируй что ты можешь пукнуть и сразу же занюхать свой пук через противогаз (read-your-write) поведение. Если это нужно.
495 2665868
>>65841
Нахуя тестировать внешние инструменты?
496 2666052
>>65848
Кондишн он бин, возможно
497 2666067
>>51134 (OP)
Работаю уже год джава работягой, в проекте есть кафка, раббит, постгря и монга.
Немного загоняюсь что проект не высоконагруженный и нет saas, так как планирую съебать, а за бугром как я понял все в облаках.
Собственно пришел спросить, на работе есть вариант писать сервисы на котле или иногда ковырять реакт/тайп скрипт, выбрать можно только одно, что перспективней для эмиграции? Я посмотрел вакансии на монстре и индид и у меня какое-то двоякое ощущение, иногда от бэкендера требуется джава, шарп, плюсы и все это сразу, есть и вакансии фуллстеков, непонятно что востребование.
498 2666168
499 2666176
>>66067

>Работаю уже год джава работягой, в проекте есть кафка, раббит, постгря и манга


У меня из этого только джава пятая
500 2666249
Посоветуйте пожалуйста книгу по паттернам проектирования, НО, с хорошим переводом.
501 2666258
Всем приветики. А можно ли cookies клиента хранить без аутентификации с помощью Spring Security?
502 2666324
>>66318 (Del)
я так понял что у себя объявляешь объявляешь бин @Primary и делаешь пустую реализацию
503 2666334
>>66067

>индид

504 2666346
>>66258
Всмысле. При чем тут сисурити? Клиент сам куки хранит столько, сколько ему нужно, он твоего разрешения и не спросит даже.
505 2666441
>>66346
еблан яву с яваскриптом попутал
506 2666511
Подскажите пожалуйста, книга по паттернам проектирования или статьи ?
507 2666514
>>66511
Да.
508 2666771
Рефакторинг запрещён. Разрешено только переписывать заново плохие модули.
509 2666798
>>66516 (Del)
Мне кажется, книга лучше чем эти статьи...
510 2666838
>>66771
Все правильно, это O в SOLID.
511 2666858
>>65848
Ну по идее, можно просто бин прописать в своей либе без кондишена и тогда в случае, если кто-то тот же бин продекларирует, то приложение просто свалится. Хотя эту хуйню легко обойти, если просто имя бина изменить
512 2666907
>>65381
Как что? Я же написал. Primary id у entity нет и потому жопа считает это новым обьектом. Следовательно хибер генерит insert и пытается засунуть, после чего падает с ошибкой. Я пытался через @NativeId но чет залупа какая-то
513 2666923
>>66854 (Del)

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


Илитарий уровня джавамухи.
514 2666924
>>66513 (Del)
Если хотел выебнуться эрудированностью, говорил бы не "носорог", а "грааль".
515 2666949
Насколько вообще важны знания IO Streams в реальной работе?
516 2666978
>>66949
Не важны, главное спринг бут выучи.
517 2666989
>>66949
O и I это важные буквы в SOLID.
518 2667655
Какое же дерьмо этот ваш петухаскель, пиздец просто. Только в Java возможно настоящее функциональное программирование. Да и в принципе только Java — язык программирования, всё остальное это пародия на язык.
519 2667670
Бугаенка типизацию забраковал!
520 2667677
>>67670
ПРУФ?
2023-04-1001-01-08.png13 Кб, 929x146
521 2667681
522 2667698
MacOS-аноны, есть в треде?
Поясните, на айос норм работать джависту?

Я 5 лет работал на убунте и был доволен как слон, потом пришёл в другую компании и тут работаю уже почти 2 года на ебучем виндовсе из-за корпоративной политики. Как же сука он меня бесит. Компания может дать мне мак, вот только я абсолютно ничего про него не знаю. У меня из эпла только айфон и айпад - там всё анально ограничено. В маках так же? Какие вообще подводные? Какие у вас впечатления? У меня много коллег джавистов вроде юзают и им норм.
523 2667701
>>67681
ебать он тупиздень просто?
524 2667704
Шалом, анон.
Объясни как кластеризировать сервак?
Должна быть какая-та балансировка запросов, кеш общий для синхронизации
Это как проворачивается? Спринг-кластер что-то типо того
Или это уровень выше - докеры, кубы? + редис для кеша?
ehcache в кластере может работать. Это как происходит? Тыкал кто в это?
525 2667707
>>67698
лучше винды. Бери
526 2667749
>>67698
Впринципе норм. Есть два подводных:
- будешь по первости путаться с раскладкой (cmd вместо ctrl)
- рискуешь переучиться и стать собачкой Apple
527 2667751
>>67698
Я бы на твоём месте оформил срыгос из компании, если бы меня заставляли сидеть на неприятной мне операционке. Для задрота операционка это как ноги.
528 2667768
>>67698
На шинде джсоны не перекладываются?
529 2668040
Я в работе понял, что у меня в знаниях есть большие пробелы по ряду тем, реквестую какие-нибудь книги на этим темы: spring boot(вот прям основы), сертификаты(иногда какие-то манипуляции провожу с jks файлами, но сам толком нихуя не понимаю, просто гуглю и копирую комманды для опенссл и кейстора, а хотелось бы самому начать разбираться), ну и чот для самой жавы, учитывая, что я неуверенный мидл - хочется хотябы уверенным стать и начать двигаться к уровную помидора.
530 2668193
>>68040
По спрингу, если ты на нем писал читай доку спринг-кора и сбринг-бута.
531 2668207
>>68040
То что ты описал это стажёрские таски лол
Сеньоры обкашливают гига вопросики
532 2668225
>>68040

>реквестую


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



Начни с того что перестань реквестировать. Синьор на то и синьор, что самодостаточен, и способен всю инфу собрать сам.
533 2668239
>>68226 (Del)
Может быть ты просто не умеешь вопросы задавать?
534 2668243
>>68239
Двачую.
535 2668266
Где можно применять паттерн: "Singleton" ?
536 2668275
>>68266
На работе
537 2668279
Ребята есть тут те кто могут объяснить как навигацироваться по сайту документации Spring, я вроде не тупой но заебаться можно
538 2668283
Разминка ваших нейронов:
Что будет если объявить класс final?
539 2668302
>>68266
Практически нигде и только там, где обстоятельства обязывают использовать его.
540 2668303
>>68283
Твоя жирная мать умрёт.
541 2668307
>>68207

>манипуляции провожу с jks файлами


>То что ты описал это стажёрские таски лол


Ээээээээ..... Нет, чел..... Это не стажерские задачи........
542 2668320
>>68314 (Del)
А ты не охуел ли свою работу нам передавать?
543 2668351
>>68314 (Del)

>Сможешь предложить что то лучше/быстрее йоба парсера стринги? (некоторые жсоны это 40к символов)



PL/SQL?
544 2668396
>>68314 (Del)
я бы через текст и регулярки делал
545 2668400
>>68314 (Del)
1. рекурсивной сте получаешь колонки jsonpath и значения c юидами через jsonb_path_match(jsonb, like_regex)
2. удаляешь по jsonpath нужные элементы через #- или строишь новый
546 2668410
>>68314 (Del)
Ну и упоминание постгреса и версии значит, что ты хочешь это сделать на уровне постгреса, что к java треду не имеет отношения.
В жаве через jsonpath библиотеки это сделать проще. Но придется туда-сюда гонять большие джейсоны.
547 2668428
>>68349 (Del)
А вот по дизайну и архитектуре тут полон тред мастеров советы давать. Это как раз можешь не бояться спрашивать.
548 2668431
>>68428
На такую хуйню обычно тут отвечаю я, в лице джуна с годом опыта в помойной галере.
549 2668554
application/yaml или text/yaml
550 2668561
>>68554
Да.
551 2668562
>>66854 (Del)
Приёмы объектно-ориентированного проектирования.

Глава 1. Геттеры.
Глава 2. Синглтон.
552 2668685
>>51134 (OP)
Приветствую донов джавы. Вопрос от неофита: если еще какие-то адекватные способы получить IntelliJ IDEA Ultimate бесплатно не создавая каждый раз новый аккаунт?
553 2668688
>>68685
зачем? Комьюнити хватает
sage 554 2668689
>>68685
Устроиться на работу.
555 2668982
>>68707 (Del)
Легче всего сделать два запроса. Одним сформировать список jsonpath для удаления, вторым сформатировать запрос на удаление: сконвертить jsonpath в формат, который потребляет #- оператор и сделать множественный #-.
Может и в один можно оптимизировать. Почитай про функции для jsonb https://www.postgresql.org/docs/12/functions-json.html

40к символов джейсонка для жаба хипа это посильная задача. А вот туда-сюда в базу несколько раз кидать столько данных это такое себе.
556 2669007
Есть AtomicBoolean, который используется в разных частях программы. можно ли сделать атомарные if statement, тело которых будет выполняться одним потоком(тот, кто в данный момент контролирует переменную) в один момент времени? (если какой-то поток залез в if statement блок, который связан с этой переменной, другие потоки в if statmentы этой переменной не лезут и ждут)
557 2669074
>>69007

>другие потоки в if statmentы этой переменной не лезут и ждут)


Это задача не для атомик булена. Ты описываешь типичную критическую секцию. Просто заворачиваешь в синхронайзд и все.
558 2669087
>>69007
>>69074

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



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

Еще есть всякие getAndUpdate, но с ними надо аккуратней, передаваемая в них лямбда может исполняться больше одного раза за вызов, поэтому если лямбда не стейтлесс, получишь конфуз.
559 2669117
>>69087

>лямбда


на каждый вызов такой функции будет создаваться объект для исполнения лямбды
560 2669135
>>69087
Таки объебался - updateAndGet есть в AtomicReference.

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

Во вторых - для конкарренси это не имеет ключевого значения. Ключевое значение имеет обьект-монитор, а он в свою очередь вовсе не обязан быть обьектом this. В случае с лямбдами по умолчанию вообще не предусмотрено никаких синхронизаций, ибо дорого и оверкильно. Более того, блокировок нет даже в вышеупомянутом getAndUpdate - оный просто лабает лямбду в цикле до тех пор, пока не опубликуется обновленное значение. Так что непонятно, к чему ты об этом заговорил.
561 2669176
>>69135
Просто читай спеку, чел... Ты не шаришь...
562 2669184
>>69176
Критикуешь - давай конкретику. Иначе иди нахуй.
563 2669331
>>66854 (Del)
Тяночка...............
1200x0.jpg113 Кб, 1200x1830
564 2669861
Катя Сиерра это олдскул вайфу джавы
565 2670130
>>51134 (OP)
https://youtu.be/YaJcBKjC1ec?t=2350

>Я так и не понял, при чем тут какие-то спецификации :) Ждал, что будет что-то связанное с OpenApi (как проверить реализацию по специализации, да еще и сгенерить это как-то из ямл-схемы)



>Доклад в целом про "модульное" тестирование с разбиением по слоям - делаю всегда так же. Мой типичный шаблон микросервиса - с десяток модулей (rest, service-api, service-impl, data-api, data-impl), и каждый тестируется на моках низлежащего на все тонкие кейсы вдоль и поперек (база - @ДатаДжэПэАТест, веб - на @ВебЭмВисиТест), и сверху интеграционные тесты с простейшими условиями чтобы проверить что всё от контроллера до базы пробегает насквозь



>Но в целом доклад полезный :)



В голосину проиграл с помойных джавамух. Что вы там тестируете на моках, джавамухи? Сначала рест-контроллеры свои помойные на моках дрочите (что вы там тестируете, лол?). Затем базу данных на моках "тестируете". Вы совсем там обезумели, джавамухи? Прямо эталонное вжжжжжжж, лол!
566 2670223
>>70130
Я и сам частенько в голосину фрустрирую с повадок спрингокульта. Но вот мне интересно - ты сам то свое видение на данный счет поведаешь? Или ссыкло?

Мимо
567 2670430
>>69087
Есть смысл учить JDBC?
568 2670651
>>70480 (Del)
Хоть и не открытие, но это лучший ответ который я когда-либо слышал на свой вопрос в жизни.

Ну хуй с ним просто пойду упорно учить спринг дальше, воодушевил, спасибо.
569 2670670
Бэк: жаба
Фронт: реакт? Анг? Вью?
570 2670679
>>70670
Для меня никакой разницы. Видел проекты на жаве на всех трех. Для общего развития я бы выбрал рякт, как раз потому, что он максимально непохож на спринг, попробовал бы другой подход.
Если для работы - желательно беку вообще не лезть во фронт. Современный фронт это не так уж просто, особенно по затратам времени. Вместо этого лучше потратить время на изучения жабы, бд, кафки, микрочеликов, спринга и кучи других библиотек, технологий и паттернов для чистого джависта.
Почти все работы с фулстеком на жабе это плохие проекты и компании.
571 2670680
>>70670
Фронт: ...
572 2670687
>>70670
Ряякт индусский, ангуляр умер, вью никому не нужен. Пускай вебмакаки в этом говне копаются, не царское это дело - фронт писать.
573 2670695
>>70475 (Del)
Пишу impl всех слоев трехслойки. В контроллере удобно разделить кучу аннотаций между реализацией и интерфейсом. Обычные сервисы и репошки иногда мокаю в тестах(но тесты с моками пишу очень редко).
Прочие компоненты, типа хендлеров, раннеров разных имеют часто несколько реализаций. Сервисы иногда тоже. Контролеры тоже видел пару раз.
574 2670749
>>70670
Фронт: жаба
575 2670765
>>70670
Фронт: ждет
576 2670813
55 сайтов с инфой о спринге йо-хо-хо
Я открыл один там нет инфы на русском...
54 сайта с инфой о спринге йо-хо-хо
Я открыл один там нет инфы на русском...
...
1 сайт с инфой о спринге йо-хо-хо
Я открыл один там нет инфы на русском...
...
Нет инфы о спринге...
577 2670814
>>70813

>нет инфы на русском...


>Нет инфы о спринге...


Зачем ты пошел в программирование, если даже такие базовые вещи не тянешь? Ты понимаешь, что программирования просто не твое? Пошел бы таксовать или грузаном работать в пятерочке - пользы бы от тебя было кратно больше
578 2670839
>>70813
У Яндекса есть встроенная функция перевода выделенных слов (иногда косячит), позже я скачал firefox и плагин для того же, но более удобно. Я так очень хорошо вкатился в базовые английские понятия во время чтения docs.oracle , если было туго то смотрел курсы или статьи.
579 2670867
Аноны, в реальной разработке Docker популярен или нишевая вещь? Часто его в проектах конторы используют?
580 2670871
>>70867
Это зависит от стека, обычно в докере запускают всякое питоноговно. Спрингу обычно докер не нужен, хоть он его и умеет
581 2670899
>>70867
Его обычно для тестовых/промышленных серверов используют, разрабы чаще локально запускают всё без докера.
582 2670991
>>70871

>Спрингу обычно докер не нужен


В шепот с этих "программистов"
583 2670993
>>70991
Давай расскажи нахуя спрингу докер
584 2671000
>>70995 (Del)
В шепот с этих «бекендеров»
585 2671037
>>70995 (Del)

>кейклоки


Это говно еще кто-то использует, лол?
586 2671048
>>70867
Сейчас для бэкенда его используют буквально всегда. Даже если на проде приложение не контейнеризируется, для тестов тестконтейнеры сейчас индустриальный стандарт.
588 2671307
>>71000
В чем шепот, дедуля? Берешь делаешь докеркомпос с постргей+кафкой+зукипером+кейклоком+минио. Кое какие конфиги рядом складываешь.
И локальное окружение поднимается одной кнопкой за минуту. А не надо сидеть все руками устанавливать по списку из 40 пунктов.
Удаленное тестовое окружение это еще хуже. Во первых ты там ограничен, не один ты на нем работаешь. Во вторых тебе надо прописывать всякие хосты у себя на машине, чтобы это говно работало.
Ну и тестконтейнеры это вообще топ. С ним можно не писать идиотские юниты и покрывать все подробно интеграционками.
589 2671312
>>71307

>зукипером+кейклоком+минио


Прямо буллшит бинго собрал, лол!

>Ну и тестконтейнеры это вообще топ. С ним можно не писать идиотские юниты и покрывать все подробно интеграционками.


А вот и любители интеграционных тестов пожаловали. На каждый покак в базку ты контейнер будешь поднимать, лол? Юнит тесты - это база. Если ты не можешь написать юнит тест на свой код, значит код - говно. Ну и тесты ты свои будешь гонять в лучшем случае полчаса-час, если проект средний по размерам. Когда юнит тесты пробегут за секунды.
590 2671426
уже бегу писать юнит тест на спринг дату и клауд и кафку
щас только весь мир замокаю
591 2671466
>>71312
Что тестирует юнит тест в жабе?
Класс он тестирует. Абстрактно в вакууме. А поведение он не тестирует. Особенно когда у тебя куча логики под капотом у спринга, хибера, жука, любых других библиотек и фреймворков. И твой собственный код одного сценария использования разнесен по 10-15 слоям бинов.

Юнит-тесты в таком случае тестируют непонятно что. Какую-то маленькую часть логики. Можно для одного единственного эндпоинта на все 10 слоев написать 50 зеленых тестов, а реальное использование ручки они тестировать не будут. Потому что слоев дохуя и еще раз напоминаю, что кучу логики под капотом у спринга. То есть, чтобы юнит тесты не были профанацией, ради покрытия - ты должен в голове у себя держать связь между кучей бинов и досконально знать как с твоим кодом взаимодействует спринг.

А можно написать 5 интеграционных с поднятием контекста и мокать только то что явно мешает. И ты увидишь как работают твои 2 успешных и 3 кейса с ошибкой почти в том же виде, как сервис будет работать на проде.
592 2671517
>>71466

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


Просто нормальные юнит тесты пиши. Для таких как ты даже воркшопы сделали - >>70130
Просто нужно качественно все мокать. А твои "интеграционные" тесты, когда ты все перемокал - нахуй никому не нужны. Хохочу в голосину с таких мокальщиков, которые тащат какой-нибудь моксервер и начинают мокать ответы хуитки, которую они не контролируют и не владеют.
593 2671545
>>71517
Тест с таймада в видосе >>70130 - интеграционный.
Слайсовые тесты спринга, типа @DataJdbcTest - это интеграционные тесты. Как и @SpringBootTest
В них поднимается контекст/часть контекста спринга. Поднимается контекст - уже интеграционный.
А в @DataJdbcTest еще и датасурс к бд.
Юнит тест это @ExtendWith(MockitoExtension.class)
594 2671580
Почему в джаве так сложно писать прокси для класса? Какая-то ебала через рефлексию с кучей интерфейсов, простыня кода для такой простой вещи.
Как по-простому написать прокладку, которая будет запоминать значения произвольного метода и вызывать его только в случае, если вызова с такими параметрами нет в кэше? Я не хочу тащить фреймворк или библиотеку для этого

типа Object proxyCall(Class clazz, Method method, List<?> parameters);
595 2671585
>>71580
Вопрос в другом.

Нахуя вообще лабать прокси через рфлексию, когда написать один декоратор на публичном интерфейсе - дешево и надежно.
596 2671658
Мнение?

For example, class String from Java is a good example of a bad design. It has more than 20 utility methods that should have been provided as decorators instead: trim(), toUpperCase(), substring(), split(), and many others, for example. When I want to trim my string, uppercase it, and then split it into pieces, here is what my code will look like:

final String txt = "hello, world!";
final String[] parts = txt.trim().toUpperCase().split(" ");

This is imperative and procedural programming. Composable decorators, on the other hand, would make this code object-oriented and declarative. Something like this would be great to have in Java instead (pseudo-code):

final String[] parts = new String.Split(
new String.UpperCased(
new String.Trimmed("hello, world!")
)
);
To conclude, I recommend you think twice every time you add a new utility method to the interface/class. Try to avoid utility methods as much as possible, and use decorators instead
597 2671664
>>71658
Хехехе, я знаю откуда ты это взял)

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

Упускает он лишь один момент - в то время как на каком нить хаскеле декларативная натура хаскеля проходит пучок оптимизаций на пути к преобразованию в императивный машинный код, на джаве это будет тупо лишняя аллокация декораторов. На уровне банальной стринги оверхед будет довольно заметен.
598 2671676
>>71658
Бред.
599 2671678
>>71658

>It has more than 20 utility methods that should have been provided as decorators instead


Бугаенко писал? Его шизу я сразу узнаю.
600 2671747
есть Handler, в нем Runnable вызывается каждые 5 секунд. в методе run нужно узнать, вызывался ли хоть раз кое-какой каллбек. Была идея AtomicBoolean поставить true в начале каллбека, а в run потом проверить. но чисто технически, проверка в run может попасть в промежуток после вызова калбекка и до присвоения true в самом калбеке. как быть?
601 2671755
>>71747
Если тебе надо, чтоб колбэк отработал полностью, то ставишь в конце атомик свой. Если просто, что пошел вызов, то можешь в начале. Промежуток там будет это загрузка аргументов метода на стэк в жвм. Это наносекунды буквально. Можешь просто ебануть синхронайзд или лок. Производительность упадет, но паранойи не будет.
602 2671769
>>71609 (Del)
Хориков и его книга/выступление это кстати единственное, что я полезного видел с примерами на шарпе.
603 2671771
>>71609 (Del)

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


Моя позиция такова, что работа на проекте должна быть выстрадана. Должно быть физически неприятно работать с кодом проекта. И я не говорю про какой-нибудь легкий дискомфорт или шероховатости. Здесь речь про невыносимые страдания и истерики, когда ты от бессильной злобы сжимаешь до скрипа зубы. А когда фляга начинает конкретно так свистеть, ты вскакиваешь из-за стола и начинаешь орать во все горло, при этом колотишь со всей дури кулаком в стену
604 2671992
>>71771
Сцук, ебанаврот, и ведь таких непоследовательных терпил реально в индустрии дохера. Ебануться.
605 2672001
>>71992
>>71771

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

А так как айти-образования не существует впринципе как категории (равно как и в целом нормального образования), вы, жертвы ЕГЭ и айтишных курсов, и мечетесь от одной крайности в другую - одни забивают и пинают хуи, а другие выдумывают всякую софт-скилльную ахинею: "терпеть и жрать кактус".
606 2672026
>>71992

>непоследовательных


В каком смысле? Я тебе расписал как должен выглядеть типичный день разработчика.
607 2672039
>>72026
Как раз в таком смысле, что ты, напрочь игнорируя и даже не пытаясь искать и понять причины неэффективности практики тестирования в проектах, пытаешься расписывать какую то терпильную софт-скилл-бэйзд ментальность - и кабанам и кодерам.

Последовательность решения любой проблемы, начиная от айтишной баги, продолжая этими пиздострадамиями вокруг тестирования, и заканчивая государственными проблемами, всегда начинается с поиска root cause'а. Поэтому у тебя последовательности нет.

Если че - я мимокрокодил, и комментил конкретный коммент >>71771, так что если я заблуждаюсь - гони ссылки для последовательного разьеба.
608 2672044
>>72039

>всегда начинается с поиска root cause'а


А Кабану похуй на твой рут коз. Лиду поебать, что ты там не можешь или не хочешь. Есть таска, есть срок - вперед из песней. Улучшениями практик и рефакторингами будешь заниматься у себя в пет-проектах.
609 2672062
>>72044
Разумеется похуй, кто бы спорил. На этот счет к вышесказанному мне добавить нехуй. Им похуй ровно по той же причине, по которой похуй тебе: они непоследовательные, необразованные, подменившие рационализм софт-скиллами ебланы, которые за деревьями леса видеть не хотят. Результат налицо - эффективные менеджеры не видят смысла тратить дорогой человекоресурс на написание автотестов и оптимизируют расходы. А айтишнички промываются ТДД-евангелистами и придумывают терпильные карго культы.
610 2672128
Как же заебали токсичные бляди в ойти.
611 2672136
>>72062

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


Правильно делают. Нормально делай - нормально будет. Сейчас бы закладывать написание каких-то там тестов, лол. Фитчи нужно катить - заказчик ждет.
612 2672143
>>72136

>Нормально делай - нормально будет.



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

Не надо так.
613 2672198
>>72143
Просто пойми, что Кабану похую на налаженные процессы и прочие штуки. Его интересуют только фитчи. Он ебет лида, а лид ебет команду. Все!
614 2672205
>>72198
Всмысле - пойми. Я спорю чтоли? Как это противоречит с тем что я сказал выше? Что доказать то пытаешься?
615 2672234
>>72205
Да.
616 2672289
>>72234
Нет?
617 2672309
>>72289
Дяди Боба ответ.
618 2672311
>>72309
Бугаенки аргумент
619 2672479
>>2672473 →

>Заебали ныть. Хочется документацию как в жабе или шарпе - пишите на жабе или шарпе.



Когда в следующий раз будет ныть, что документация не очень. Вспомните про Говнокодеров и скажите спасибо, за то что есть.
620 2672683
Документация — антипаттерн.
image5,3 Мб, 1920x1406
621 2672686
622 2672709
>>72686
Ну тогда выбираем:
- Орков(Питухон)
- Тау (Голованг)
- Эльдаров (?)
- Некронов (Си)
- Тиранидов(?)
623 2672719
ебало вахадауна вкатусосика имагине
624 2672761
>>72686
а хорус кто? Скала?
625 2672883
PostgreSQL или Oracle?
626 2672885
>>72883
По задачам.
627 2672922
>>72885
какие задачи у оракли кроме откатов?
628 2672924
>>72922
Это у тебя надо спросить.
629 2672970
>>72924
ну я слышал что там есть технология шифрования, чтобы даже dba не могли читать содержимое таблиц. Что ещё?
630 2672985
Какая версия спринга самая используемая по вакансиям?
631 2673073
>>72985
Четвёртая, без бута и с XML-конфигом.
632 2673153
>>53537
Я бы дал наверное Программирование на Java для детей, родителей, дедушек и бабушек, сам читал, неплохие задания для начала, но там 1 часть про аплеты, хз сейчас скипать можно, но я поигрался, и эклипс рекомендуют)
633 2673195
>>72719
Я кода написал больше, чем вся твоя галера, сынок.
634 2673205
Сап, как вкатиться в спринг? Посоветуйте уроки, статьи, видосики плиз
635 2673234
>>73195
не сомневаюсь, опарыш литкодный
636 2673249
>>73234
Да не плачь, анальник-крудошлёп. Подумаешь, есть люди, которые занимаются программированием, а не вечными миграциями с одной базы данных на другую.
637 2673250
>>73205
Дока + курс от отуса со скуфами
638 2673261
>>73250

>курс от отуса со скуфами


а есть ссылка?
639 2673273
Почему геттеры и сеттеры нарушают оопшность ?
640 2673284
>>73273
Не нарушают.
641 2673285
Бугаенко такой жалкий чмошник,как же я ору с него
642 2673287
>>73261
Ебанат беспомощный,научись сначала интернетом пользоваться,а потом в айти лезь
643 2673294
>>73195
Как хочешь ты трудись;
Но приобресть не льстись
Ни благодарности, ни славы,
Коль нет в твоих трудах ни пользы, ни забавы.

Крестьянин на заре с сохой
Над полосой своей трудился;
Трудился так крестьянин мой,
Что градом пот с него катился:
Мужик работник был прямой.
Зато, кто мимо ни проходит,
От всех ему: спасибо, исполать!
Мартышку это в зависть вводит.
Хвалы приманчивы, — как их не пожелать!
Мартышка вздумала трудиться:
Нашла чурбан, и ну над ним возиться!
Хлопот
Мартышке полон рот:
Чурбан она то понесет,
То так, то сяк его обхватит,
То поволочет, то покатит;
Рекой с бедняжки льется пот;
И наконец она, пыхтя, насилу дышит:
А всё ни от кого похвал себе не слышит.
И не диковинка, мой свет!
Трудишься много ты, да пользы в этом нет.
643 2673294
>>73195
Как хочешь ты трудись;
Но приобресть не льстись
Ни благодарности, ни славы,
Коль нет в твоих трудах ни пользы, ни забавы.

Крестьянин на заре с сохой
Над полосой своей трудился;
Трудился так крестьянин мой,
Что градом пот с него катился:
Мужик работник был прямой.
Зато, кто мимо ни проходит,
От всех ему: спасибо, исполать!
Мартышку это в зависть вводит.
Хвалы приманчивы, — как их не пожелать!
Мартышка вздумала трудиться:
Нашла чурбан, и ну над ним возиться!
Хлопот
Мартышке полон рот:
Чурбан она то понесет,
То так, то сяк его обхватит,
То поволочет, то покатит;
Рекой с бедняжки льется пот;
И наконец она, пыхтя, насилу дышит:
А всё ни от кого похвал себе не слышит.
И не диковинка, мой свет!
Трудишься много ты, да пользы в этом нет.
644 2673301
>>73273
Парадигмы - миф. Нельзя нарушить того, что не существует.
645 2673312
Подскажите пожалуйста, есть 2 метода, один может воспроизводить музыку, а второй звук. Их вынести в один общий класс "AudioPlayer" или создать два класса "SoundPlayer" и "MusicPlayer" ?
646 2673315
>>73312
Классы, имена которых заканчиваются на "er" это антипаттерн.
.png18 Кб, 270x120
647 2673371
>>73312
В один класс. Всё равно никто в здравом уме не поймёт, чем музыка отличается от звука.
648 2673372
>>73315
Пошёл нахуй, бугаенкер.
649 2673413
>>73315
Ты че долбоёб?
650 2673451
>>73312
Ты даун?
651 2673462
>>73371
В майнкрафте разница в том, что звук проигрывается в конкретной локации, а музыка транслируется прямо в голову игроку. Но это должно быть два класса реализующих интерфейс Sound/Audio, а не эта хуйня с двумя плеерами, что он там напридумывал.
652 2673463
Где на 10-й винде хранятся образы докера?
653 2673465
>>73273
Потому что ими не умеют пользоваться. Проблема не в геттерах, это следствие. Надо чётко разделять внутренние пакеты и логику. Для первых геттеры это норма (хотя я предпочитаю record-style), как и сеттеры в исключительных случаях, для вторых моветон.
654 2673481
>>73261
nnmclub точка to/forum/viewtopic.php?t=1474084
655 2673561
Откуда образ должен грузиться для докера, с гитхаба или докерхаба, что предпочтительнее?
656 2673588
>>73561
С порнхаба.
657 2673616
При использовании дефолтного хибернейта, он использует возможности ORM ? Или это только когда мы через entity manager делаем взаимодействие с бд ? ?
658 2673622
>>73616
Нейросети пишут более связно, чем ты
659 2673757
>>73616
Убей себя
660 2673769
>>73622
>>73757
Боты пришли... Напишите ещё что-то о войне.
661 2673851
>>73769
Пошел нахуй, хохлина.
662 2673862
>>73616
Чего? Хибернейт - это и есть ORM.
663 2674096
>>73616
При использовании дефолтной мастурбации мы используем свой член? Или это только когда мы через руку взаимодействуем с хуем?
664 2674114
>>74096
Кто-то использует член, кто-то влагалище. А у хибернейта половой орган только одного вида.
665 2674155
Что сегодня просят на стажёра? Есть тут кто-нибудь из недавно вкатившихся?
666 2674156
>>73851
Пидорашка спок
667 2674296
>>74155
Java 8/11
микросервисы
Spring
Java Core
паттерны
Git
Docker
Kubernetes
kotlin
maven
PostgreSQL
Jenkins
Agile (Scrum)
Messaging
Gradle
RabbitMQ
REST
SOAP
XSD
WSDL
XSLT
JSON
Protobuf
Hibernate
Flyway
Kafka
OpenAPI 3
Linux
Spring Cloud
Scala
SQL
Алгоритмы и структуры данных
ООП
Cassandra
Elastic Search
Redis
Junit
Mockito
Многопоточка
Spring Batch
ELK
Spring Data
Spring Security
Spring MVC
Spring Boot
Bat/sh
Postman
Spring Core
SOLID
JMS
SOA
JPA
Stream API
Collections API
Testcontainers
Kafka Streams
Prometheus
Grafana
gRPC
ClickHouse
PL/PgSQL
Spring Web Flux
Netty
Groovy
Spring 5
TDD
DDD
Selenium
NoSQL
ActiveMQ
nginx
UML
Java EE
системный дизайн
Liquibase
MongoDB
Tomcat
Jboss
Jackson
облачные технологии
667 2674296
>>74155
Java 8/11
микросервисы
Spring
Java Core
паттерны
Git
Docker
Kubernetes
kotlin
maven
PostgreSQL
Jenkins
Agile (Scrum)
Messaging
Gradle
RabbitMQ
REST
SOAP
XSD
WSDL
XSLT
JSON
Protobuf
Hibernate
Flyway
Kafka
OpenAPI 3
Linux
Spring Cloud
Scala
SQL
Алгоритмы и структуры данных
ООП
Cassandra
Elastic Search
Redis
Junit
Mockito
Многопоточка
Spring Batch
ELK
Spring Data
Spring Security
Spring MVC
Spring Boot
Bat/sh
Postman
Spring Core
SOLID
JMS
SOA
JPA
Stream API
Collections API
Testcontainers
Kafka Streams
Prometheus
Grafana
gRPC
ClickHouse
PL/PgSQL
Spring Web Flux
Netty
Groovy
Spring 5
TDD
DDD
Selenium
NoSQL
ActiveMQ
nginx
UML
Java EE
системный дизайн
Liquibase
MongoDB
Tomcat
Jboss
Jackson
облачные технологии
668 2674300
>>74296
Сука, я со всем этим шлаком знаком. Какие же ублюдки, я мог бы это место в голове занять чем-нибудь более полезным.
669 2674521
>>74155
3 года опыта, профильное высшее образование, идеальное знание джавы, спринга, алгоритмов, паттернов, кафки, многопоточки
670 2674885
>>74155
Откуда вы блять беретесь...

На двочах есть - нюфаг тред, есть хрюшетред, можно в конце концов открыть стажерскую вакансию и почитать че там требуют. Какой смысл задавать его здесь? Или что, вкатуны сегодня настолько остекломоенные, что реально ожидают, будто один анон щас им распишет за всех? Как в ваших куриных мозгах это работает?
671 2675076
>>74296
Так много????

А если я учу Java 17, то нужно переучиваться?
672 2675087
Аноны, как сохранять файлы внутрь докеровского контейнера? Multiparftile.transferTo бросает FileNotFoundException, хоть вне докера все отлично работает. Подскажите, плиз, в чем проблема может быть.
673 2675109
>>75087
копируешь файл внутрь твоего линукса в докере и из жабы работаешь с этим файлом по пути в линуксе
674 2675125
>>75076
Да, лучше иди учить пхп. Там знаний синтаксиса хватит для трудоустройства даже в мухосрани.
>>75087
не забудь в докере вольюм создать еще
675 2675142
>>75130 (Del)
Ну тебе всё равно как-то систему маунтить придется, если ты хочешь читать файл на винде или где-то еще.

Можно без вольюма, тогда тебе придется сначала залить на сервер файл через апи, потом сохранить его внутрь контейнера, потом сможешь его раздать. Но после перезапуска контейнера, его содержимое сохранено не будет и надо будет по новой.
676 2675526
>>74114

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


Это ORM ?
677 2675532
>>75526
Да.
678 2675535
>>74885

>один анон щас им распишет за всех


>>74296
679 2675573
>>75535

>Java EE


>JBoss


Ну сидите, дрочите EJB тогда.

К 90 годам может и закроете этот список, а там глядишь и на пенсию пора. Дети блять.
680 2675777
Как
681 2675784
>>75777
Никак.
682 2675952
Как юнит-тестировать методы из jspf-ок?
Ну то есть есть lib.jspf которая инклюдится в другие странички.
И в ней есть методы на жяве.
Как на них написать тесты?
683 2675974
>>75952
Раз уж ты раскопал древнее и никому не нужное говно мамонта, о нормальных тестах можешь забыть. Максимум можно взять встраиваемую реализацию JSP, рендерить страницы в строку и сравнивать с эталоном.
А вообще там не должно быть сложной логики,, которую надо тестировать. Всё это должно быть написано нормальными классами и тупо вызываться из вьюх.
684 2676079
А правда то что говорят в мвпаче, что доля рынка у жабы на западе и в целом в мире меньше, чем в РФ?
685 2676111
>>76079
Думаешь, здесь не сидят шизы из мвп, которые ответят то же самое?
686 2676135
>>75974
Ну от меня требуется добавить санитайзинг и валидацию входных параметров через ESAPI либу.
Ну и нужно обернуть все request.getParameter("name") в мои библиотечные методы.
Но хочется тестики.
687 2676138
>>76135
Ну и да.
Это некролегаси на jsp без бинов без нихуя, вся логика внутри самих jsp.
изображение.png29 Кб, 686x269
688 2676238
689 2676252
>>76238
Массивы для байтоебов.
Используй коллекции.
690 2676269
>>73315
Это почему же ?
691 2676287
>>76079
Западная экономика уничтожена, так что уже неактуально. Посмотри на Азию, почти везде джава
692 2676289
>>76269
Потому что так сказал автор книжки с зелёным кактусом.
изображение.png289 Кб, 1899x986
693 2676300
не понимаю нихуя почему хибернейт не создает таблицы в бд
- java 11
- spring boot 2.7.0
- драйвер postgresql в зависимостях
- подключение к бд есть
694 2676305
>>76289
Spring ?
695 2676306
>>76300
Потому что он это делает только в embedded базах?
696 2676308
>>76306
и что мне алтимейт идеа нужна что ли?
697 2676313
>>76305
Скорее Takes.
698 2676315
>>76306
Нет, он делает это в любых базах.
699 2676358
Назовите топ САМЫХ часто используемых вами паттернах проектирования.
700 2676431
>>76358
Использую паттерн "процедурная параша с 10 вложенными if-ами".
701 2676465
>>76358
Сингльтон
702 2676502
Что сдешние аноны думаю про Cata academy ?
703 2676517
Аноны, какое у вкатуна должно быть соотношение отказов к приглашениям на собесу? Или соотношение разосланных резюме к приглосам. Я раз 60 в сумме тыкнул, меня 7 раз отказали, остальные не отреагировали. Понимаю, что это херня по сути, и нужно дальше тыкать на вакансии на хх, но все же хотелось бы знать как оно должно быть в норме, чтобы если что в будущем задумать, может я что-то делаю не так.
704 2676519
>>76517
Я когда вкатывался(1.5 года назад)
Было 7 собесов и 4 оффера
705 2676545
>>76358
Адаптер.
Фасад.
Наблюдатель.
Фабрика.
Мож еще что но сразу не вспомню.
706 2676563
>>76517
Нет никакой нормы, здесь как повезёт.
.png26 Кб, 510x282
707 2676574
>>76502
Здесь иногда бегает менеджер по продажам из этой шараги, его посты трут в течение дня. Я по фану зашёл на их сайт, увидел пикрил и охуел, это ж насколько надо отчаяться, чтобы подписаться на такое. Куча книг и курсов лежит в открытом доступе, с нуля за полгода можно вкатиться, если есть интерес, и никому платить не надо.
708 2676642
>>76621 (Del)
Видимо, как частное агентство занятости, наверняка в одном из законов или постановлений правительства есть подходящие пункты.
709 2676675
Расскажите плиз, в чем заключается DDD, в гугле не понятно
710 2676700
>>76675
В джаве нет DDD.
711 2676701
>>76675
Никому не понятно, максимально расплывчатый и бесполезный термин. Просто модно говорить про него.
712 2676702
>>76517
Как это, отказы без собеседования ??
713 2676713
>>76545
Нахуя тебе адаптер и визитор?
714 2676724
>>76358
Билдер
Стратегия
Фабрика
715 2676741
>>76713
Импорт-экспорт файлов в разные форматы и потоки
716 2676757
>>76675
give a way to a fool
Screenshot2.png34 Кб, 1357x282
717 2677054
>>56861
Вот кстати как это выглядит в дженкинсе
718 2677096
Как происходит вкат если нет друзей программуль? Вот осваиваю курс по какому либо языку, и ведь по идее нужно хоть что-то склепать самостоятельно, приложение игру и тд?
719 2677103
>>77096

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


Причем здесь >друзья програмули ?
720 2677107
В книге "Head first" описано, как реализовать паттерн builder. На данном веб-сайте https://refactoring.guru/ru/design-patterns/java, совсем по другому описана реализация данного паттерна. Так какую же реализацию мне использовать ?
721 2677110
>>77103
Потому что есть дальние знакомые которых по связям просто после курсов взяли в компанию джуном. Очевидно если таких связей нет после курсов то нужно что-то сделать.
722 2677112
пиздец какие же вкатуны дегенераты сука тупые я ахуеваю блядь
723 2677120
почему постман такое говно тяжеловесное? сука аж трисет
724 2677123
почему идеа такое говно тяжеловесное? сука аж трисет
725 2677130
>>77110

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


Гомно.
726 2677140
>>77120
Curlык curlык
727 2677266
>>77120
перепиши на свин г и апаче хттп компонентс
728 2677297
>>77120
Юзай jmeter как ч.
В нем и автоматизация есть вполне норм.
А вот soapui так нихуя я замены не нашел
729 2677446
Аноны, что про вот эту вакуху думаете:

https://hh.ru/vacancy/75529244

Наебалово какое-то с разводом на платное обучение или норм?
730 2677450
>>77446
как я понял это и есть платное или может даже бесплатное обучение без последующего трудоустройства. В епаме было подобное
731 2677468
>>77123
Тому что написана на джэве
732 2677471
>>77123
Потому что в жидбрейнсе нет программистов
.png21 Кб, 270x120
733 2677487
>>77468
Надо добавить в божественную вижуалстудию поддержку жабы, тогда про злоебучую идею можно будет забыть.
734 2677496
Мне нужно каждые 20 секунд дергать рест пока я не получу что надо, при этом программа не должна заниматься только этим процессом, какой вариант лучше всего для этой задачи?
image.png17 Кб, 270x120
735 2677498
>>77496
Для этой задачи лучше дергать письку.
736 2677510
>>77487
О, а это интересно...
737 2677513
Если я использую паттерн Декоратор, нужно использовать в названии класса Decorator ?
738 2677514
>>77496
Создай отдельный тред под это йопта. И дергай в нем что-угодно и как часто.
739 2677520
>>77513
Классы, имена которых заканчиваются на "er" это антипаттерн.
740 2677523
>>77496
Можешь сконфигурировать @Scheduled, выделив ему свой пулл тредов. Либо бери Quartz. Вариантов много.
741 2677528
>>77514
Проблема в том, что результат дерганья должен быть обработан и если не получено что надо дергаться с интервалом дальше, имеет место быть рекурсия. Кроме того, тот кто вызвал этот метод он не может все время ждать и держать соединение, т.е. типа по апи пришел вызов, создался отдельный поток который его выполняет и если я из этого потока созда другой, то это хуйня идея, основной завершится по таймауту. Отправлять запрос по расписанию тоже не вариант, запрос содержит параметры поступающие из основного потока и при получении нудной иинфы должен завершится.
742 2677546
>>77528

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


А в чём проблема? В основном потоке кладёшь параметры в общее хранилище, например, в БД, причём указываешь статус "ожидает обработки", а из потока, который крутится по расписанию, запрашиваешь эти параметры из хранилища с таким же статусом, дёргаешь REST, если успех, обновляешь статус на "обработано" (либо без статусов просто удаляешь параметры), если не успех, статус не трогаешь.
743 2677571
>>77546
пиздец
744 2677573
>>77546

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


Да, как вариант, я ограничен по кол-ву потоков, но я могу из БД получить все записи в ожидающем статусе и отправить их рестом. Спасибо, наверное это самое оптимальное, а то я уже начал думать как нагородить какую-то очередь
745 2677701
>>77496

>какой вариант лучше всего для этой задачи?


Перестать заниматься программированием. Очевидно, что это просто не твое, если у тебя настолько простые задачи вызывают проблемы. Устройся грузаном или начни таксовать. Иными словами - найди занятие, которое соответствует твоему уровню интеллекта
746 2677711
>>77546
Очередь на бд есть смысл делать только если задача обсчитывается самой бд. Например хранимка делающая закрытие опердени или еще что.
Иначе лучше хранить стейт инмемори в приложении(дистрибутед инмемори кеш если кластер с раундробином на балансере)
sage 747 2677714
Аноны, ни у кого не сохранилось конспекта книги по многопоточности в формате хранилища Obsidian.md, который постили в /b/ на прошлой неделе?
748 2677715
>>76358
Интерфейс.

Серьёзно, никакие паттерны не нужны, если ты умеешь пользоваться интерфейсами.
749 2677716
>>77711
Если и инмемори, надо ещё обязательно проверить, что сообщение сразу сохранилось на диск при создании задачи, а не где-нибудь потом через 10 минут.
sage 750 2677718
>>77714
Картинка для привлечения внимания к такой важной проблеме.
Captcha: ярлык.
751 2677719
>>77711
что случится с твоей очередью в случае рестарта приложения?
752 2677721
>>77715

>если ты умеешь пользоваться интерфейсами.


>интерфейс МайСервис, класс МайСервисИмпл имплементс МайСервис!


Книжечку Ункла Бэба уже навернул, джавамуха?
753 2677723
>>77721
Я не понял, а че тебя так разворотило-то?
754 2677736
>>77723

>вжж-жжж-вж-вж-жжжж?


Говорите громче! Вас не слышно!
755 2677741
>>77736
Да я тебе просто личину в глаз отложу, чтоб детки тебя сожрали заживо. Благо череп не занят, будет где им поселиться.
756 2677752
>>77736
Ебанутый...
757 2677755
,
758 2677807
>>76300
У тебя с @Entity никаких ошибок нет?
759 2677918
>>77721

>Книжечку Ункла Бэба


Какую ещё книжечку ?
760 2677919
Подскажите пожалуйста, что такое "Выходные аргументы функции" ?
761 2677921
>>77919
Это возвращаемое значение на скуфо-байтоёбском.
762 2677942
>>76724
Этого двачую, только фабрика бесполезное говно, нахуя он нужен?
763 2677968
>>77919
Выходные это суббота-воскресенье.
764 2677986
>>77919
Это тот микрочел который стоит между скобочкой и 44 аннотациями
765 2678114
>>77701

>Перестать заниматься программированием


Зачем? Мне нравится получать две сотыги
766 2678149
>>77701
Пчел, тут вопрос про архитектуру, а не о том, какую волшебную аннотацию хуйнуть, чтобы было заебись.
767 2678209
Хочу замапить в хибере две сущности, чтобы у дочерней был форин кей на родительский филд и это еще и был ее айди. Как такое провернуть в хуйбернейте?

Только давайте без советов выпилить хибер из проекта, если бы я мог…
768 2678211
>>78209
OneToOne отношение. Погугли как в хибере оформить
769 2678213
>>77716
>>77719
Все норм будет.
Данные ж в мемкаше иши редиче или что там ща модно как инмемори дистрибутед кеш
770 2678216
>>78211
Я понимаю, что ван ту ван, мне нужно, чтобы дочерняя именно через свой айдишник ссылалась на родительскую
771 2678230
>>78216
нах?
772 2678231
>>78216
Ну ебать, че ответить не можете
773 2678232
>>78230
Ну мне такую схему нарисовали, я ебу шоль
774 2678235
>>78232
скажи что схема хуйня пусть переделываютч
775 2678240
>>78235
Ну по сути у дочерней сущности айдишник свой айдишник как будто лишний
776 2678324
Когда я делаю построение проекта и запускаю его с консоли, по отладке видно, что jvm не заходит в блок try catch который определён в конструкторе, почему так ?
777 2678331
>>78324
Быть такого не может, ты либо запускаешь не ту сборку, либо эксепшен кидается раньше, чем ожидаешь.
778 2678338
>>78324

>Когда я делаю построение


Ты в армии что ли?
1676820083521465.png737 Кб, 1734x1166
779 2678385
780 2678432
>>77807
нет. манипуляции с созданной вручную бд проходят успешно
781 2678435
>>78385
Двачую. Сам храню все свои заметки в .txt/.yml файлах.
sage 782 2678438
>>78209
Соотношения и foreign keys — антипаттерн. Запрещено перекладывать логику на БД и ORM.
783 2678439
>>78438
Уголь прилип.
784 2678444
>>78432
вернее с созданными таблицами*
785 2678475
>>78385
Сейчас бы в 2к23 не прорабатывать книги и документацию, лол. Если ты просто читаешь, то ты так ничему не научишься и не запомнишь. Нужно составлять интерактивные конспекты и карточки в Anki, а затем это все повторять с разной периодичностью.
786 2678485
>>78438
Чево бля? Мне просто нужно сделать дефолт ван ту ван, только, чтобы у дочерней ссылка была еще и айдишником
787 2678500
>>78209
Иди доку почитай,ты что совсем дегенерат? У меня создаётся впечатление что залетухи используют этот тред вместо гугла,скоро будут спрашивать как переменную объявить
788 2678540
>>78500
Пиздатый совет, долбоеб тупой, если сам нихуя не знаешь, так не пиши ничего. А то высрал хуйню и считаешь себя охуенно умным.
789 2678563
>>52132
А как же Open Source репозитории на гитхаб ? Им тоже собак накидывают в ветку ?
790 2678651
В энтерпрайзе реально используются спринг дата репозитории? Это же раздувающаяся тысячами методов хуйня без задач.
791 2678659
>>78651
А минусы будут?
792 2678660
Добрый день всем. Недавно начал изучать жабу, поэтому сильно не кидайтесь калом. Пишу проект (что-то вроде приложения, где ученики делают задания, которые выдает преподаватель). Реализовал все как хотел. Но теперь у меня появилось желание добавить фичу, которая есть например на литкоде и кодварсе, то есть автоматическая проверка кода, который отправляет ученик преподу. Как это реализовать? Помоги, анонче
793 2678667
>>78651

>Это же раздувающаяся тысячами методов хуйня без задач.


тыскозал?
image.png349 Кб, 736x849
sage 794 2678681
>>78385
Ну да, да.

Видео не смотрел.
sage 795 2678689
>>78660
Есть такая хуйня как JUnit или что. Или assert метод. То есть ученик скидывает тебе залупу на воротник. А ты такой сравниваешь его залупу с эталонной залупой. Если заебись, то заебись. Ну а нет, так пидора ответ. Можешь через (otvet == input) делать или как. Типа главное чтобы что? Чтобы эта хуйня компилировалась. То есть он шлёт тебе код, а ты компилируешь у себя на компе. Затем ты... что там... А, ну да. Затем ты обращаешься к его методам с помощью тестов как раз. И если тесты пройдены, то заебись, ну да. Понятно? Он присылает, ты проверяешь. Ничего сложного.
sage 796 2678691
>>78689
Ебать я спизданул...
797 2678746
Так че, как замапить дочернюю сущность через поле айди?
798 2678747
>>78651
Лол,ебать ты эксперт
799 2678749
>>78746
Лет ми гугл фо ю
800 2678774
>>78746
ты ебланище
801 2678781
Есть линкус на флешке, при запуске приложения на swing которое использует несколько дочерних потоков для отображения интерфейса, оно начинает тупить. Хотя на windows всё нормально работает. Это из-за слабой флешки ?
802 2678785
>>78781
да у флешки мало ядер
803 2678799
>>78774
Почему
804 2678801
>>78747
По факту есть что сказать?
805 2678826
>>78781
Это из-за неактуальности swing. Сейчас стандарт UI это Avalonia на сишарпе
806 2678828
>>78826
Стандарт UI - это веб.
Десктопные гуи - это какая-то хуйня из 2008.
807 2678843
>>57060

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


Чё ебанулся, долбаеб? В студии просто на голову выше автокомплит в виде интелисенса, который за тебя бойлерплейты пишет из коробки
808 2678859
>>78826
>>78828
Вы ошибаетесь, стандарт, это lwjgl 3 !
809 2678917
У меня есть сущность, в которой есть уникальное поле (не айди) и еще одна сущность. Как в хибере связать эти сущности не через айди, а именно через этот уникальный филд?
810 2678921
>>78917
Ух как ты заебал со своим хибернейтом, раз у тебя так много вопросов по нему, прочитай талмуд на 1000 страниц вместо того, чтобы срать вопросами.
811 2678923
>>78921
Не зря все говорят, что хибер говно тупое
812 2678975
>>78923
Так и есть. Ждбс твой бро
813 2678980
>>78917
referencesColumnName
814 2679075
>>78651
Так говоришь, как будто энтерпрайз это и не есть раздутая бесполезной тысячей методой хуйня.
815 2679081
>>78826
>>78828
Как же вы заебали, шизофреники ёбаные. Анон разве спрашивал про стандарты?
816 2679293
Подскажите пожалуйста, почему НЕЛЬЗЯ переопределять статические методы ?
817 2679330
>>78917
OneToMany\ManyToOne и JoinColumn читай.
А вообще открываешь чат гпт и задаёшь ему вопросы, профит
818 2679335
>>79293
Статическмх методов вообще не должно быть, потому что они не вписываются в ООП, и хуй знает, как их наследовать и переопределять. Вместо них должны быть функции.
819 2679478
>>79335
Статические функции ? Так почему нельзя их переопределить, помимо того, что они принадлежат классу ?
820 2679502
>>79478
Как ты функцию собрался переопределять? Может, тебе ещё и int переопределить?
821 2679532
>>79502
Никто не знает...
822 2679540
>>79536 (Del)
Статический метод - это костыль, потому что Ораклу лень добавить функции.
823 2679552
>>79335

>потому что они не вписываются в ООП


придумали ООП с наследованием и объектами и теперь пытаются впихнуть в каждую дырку, даже если не впихивается
824 2679555
>>79552
Запилили язык в те времена, когда ООП было на вершине хайпа, считалось, что это серебряная пуля и единственная парадигма, которая останется в будущем. Хорошо ещё, что не все языки на это повелись.
825 2679557
>>79555
Так фактически так и есть. Что, если не ООП?
826 2679558
>>79557
процедуры и чистые функции
827 2679563
>>79558
Ну-ка, ёбни мне вот это на процедурах и чистых функциях, манька.

https://pastebin.com/7HNv32KK
828 2679564
блять, почему тупорылый хибернейт пытается все равно смапить с айдишником персона, а не стринговым полем, как я ему и указал в референсколумпнейме?

или это я тупорылый? если да, объясните, че делаю не так
829 2679584
>>79564
Пиздуй читать книги, сука.
830 2679587
>>79563
что должно делать это говно?
831 2679591
>>79584
да нет в книгах нихуя, в ином случае, мне такие читатели талмудов как ты уже давно бы все подсказали
832 2679602
>>79564
Нахуя ты лепишь @PrimaryKeyJoinColumn в этой ситуации
Ты вообще задумываешься над своими действиями или просто пробуешь все аннотации подряд?
833 2679606
>>79587
Ровно то, что написано в декларативном коде, который объясняет сам себя.
834 2679608
>>79587
Да Бугаенкер его знает.
835 2679617
>>79602
Потому что мне нужно, чтобы айди у аплоадинг был равен вторичному филду у персона, я дохуя всего перепробовал, в доку залез - там нихуя, гопота не понимает или не знает, че от нее хотят
836 2679661
>>79654 (Del)
Ни в чем, причем тут спригохуйня?
.png14 Кб, 270x120
837 2679662
>>79654 (Del)
Нет разницы. Всё равно, на чём писать процедурщину, хоть на спринге, хоть в статиках.
838 2679664
>>79663 (Del)
Моментальный триггер спрингокультиста, лол.
839 2679679
840 2679710
>>79654 (Del)
Бин не обязательно имеет один экземпляр, он «статический» по умолчанию, но можно настроить чтоб создавался каждый раз
841 2679714
>>79591
Нахуя тебе подсказывать.
Макака должна страдать.
Пиздуй на завод
842 2679949
>>79714
Я тебя вздрючу
843 2679956
>>79591
Ебанат безмозглый,никто не будет тебе объяснять элементарные вещи,ты настолько никчёмный что даже загуглить не в состоянии,ни то что книгу прочитать. Возвращайся на кассу в кб где тебе самое место
844 2679960
>>79617
Какой же ты тупой,надеюсь это троллинг
845 2679990
>>79956
Обьяснил твоей мамаше за щеку сегодня, еблан тупоголовый. Ты же нихуя сам не знаешь, дегенератина

Ссылку в тред в течении 5 минут на решение проблемы или клеймо пиздабола на тебе до конца жизни, уеба)
846 2679996
>>79990
Конечно конечно,уже бегу гуглить за тебя,залетуха пустоголовая
image.png9 Кб, 270x120
847 2680030
>>77714
MUBP VORPOSE
848 2680154
Подскажите пожалуйста, паттерн прокси заключается в том, что-бы использовать промежуточный класс, внутри которого результат работы функций смежного класса заносится в кеш ?
image.png10 Кб, 270x120
849 2680156
>>80154
прокси это когда к сайту не можешь подклюбчится и врубаешь прокси
850 2680163
>>80156
Да.
851 2680169
>>80154
Нет, кеш тут ваще не при чём.
852 2680231
>>79949
Мне два бигтейсти и пирожок с вишней. И американо
853 2680308
>>80154
Прокси это когда надо на лету добавить новые процедуры в процедурный сервис процедур.
854 2680312
>>80231
Чипсы и коко колу пожалуйста.
855 2680454
>>80231
>>80312
Ты так не налегай на фастфуд и так жирная свинья, скоро по кнопкам уже попадать не сможешь, чтоб очередной круд за две недели состряпать
856 2680480
Вопрос с собеса. Есть класс А, который содержит метод addBlock(String value),
класс В вызывает метод addBlock и нужно положить туда значение. Я хочу вынести значение в константу, где обьявить константу, в классе А или В ?
Ваши мысли ?
.png13 Кб, 270x120
857 2680484
>>80480
Что такое A, что такое B, что за значение? Что делает метод addBlock(), что за блоки? Где ещё может понадобиться эта константа? Нихуя не понятно. С такой постановкой задач я бы им сам не перезвонил.
858 2680489
>>80480
Вынес бы в интерфейс, где обьединил бы все связаные с бизнес-логикой или доменом константы
859 2680608
Есть список залуп в одном микросервисе и характеристики залуп в другом.
Как сортировать залупы по характеристикам для передачи на фронт?
Делать эндпоинт на гейтвее, в котором ходить сначала за залупами, потом за их характеристиками, объединять вместе и отдавать?
860 2680898
>>80480
Спросить встречный вопрос: "Нахуя? Чтобы что? Какую проблему решаем?"

Решить для себя по ответу - стоит ли продолжать собес, или дропать.
861 2680910
>>80608
При такой постановке задачи адекватно отсортировать можно только на фронтенде. На худой конец - как ты описал, на гейтвее, но перегружать гейтвей логикой - хуевое решение.

Один хуй проблема архитектурная - микросервисы скорее всего раздроблены там, где не надо было. Почему характеристики залуп отделены от самих залуп?

Еще такая дилемма возникает тогда, когда люди впадают в крайность типа "микросервисы не должны дублировать никакие данные". Типа, что если характеристики залуп есть в одном сервисе, они ни в коем случае не должны дублироваться в другом. Это - хуевая ментальность. Дублирование данных между микросервисами - это обыденность и неизбежность. Избегать ее любой ценой == попадать вот в такие вот ситуации, когда логически нужно сделать джойн, а нет ни данных ни SQLя. Одни зашоренные ресты.
862 2680959
Почему когда я пишу над классом import static java.lang.Math.*;
Строка исчезает просто :/
Установлена Intellij idea.
863 2681271
>>80959
Community или Ultimate?
864 2681338
>>81271
Community. Там была включена функция удаления неиспользуемых импортов.
865 2681343
>>81338
Скучно, что нет функции автоматического удаления неиспользуемого кода. Не успел создать класс, а дохуя умная ИДЕ его уже удалила.
866 2681375
А как модельки с pytorch переносят на джаву? Какой метод самый православный?
867 2681394
>>81375
Спрашивай в треде машоба, здесь одни бэкендеры сидят.
868 2681477
>>80959
>>81338
А зачем ты импорты прописываешь вручную? Вводишь допустим тип переменной и жмёшь alt+enter
869 2681540
>>81343
Надо ещё оптимизировать эту функцию, чтобы не постоянно на неиспользуемость проверяла, а раз в 30 минут.
870 2681549
Аноны, как вкатуну попасть на онлайн собес вообще? Не устроиться, а хотя бы начать попадать на собесы? Я уже много времени каждое утро прокликиваю новые вакансии на хх, ни разу не позвали. 32 года, неоконченное гуманитарное высшее, не работал в технической сфере ни разу, живу в сибирском полумиллионнике, работы для джависта здесь нет. В резюме стоит, что готов к переезду. Что мне можно наврать, чтобы приглашать стали, может выдумать техническую вышку, выдумать что работал всякими сис. админами или инженегром? Поставить что живу в Москве? Занизить возраст? Или это все не имеет значения? Пока задача только ходить на собесы, чтобы знать что там и как и набить скилл по их прохождению. Посоветуйте, поделитесь опытом, плиз.
871 2681552
>>51134 (OP)

>Just stop wasting time with Java and any of its many derivatives. Leave it where it belongs: poorly educating students in uni with terrible OOP practices that’ll take 5-10 years to unwind.


>sbt, gradle has left me with bad memories, working on jvm is a stain on my life



Немного базы
872 2681553
>>81552

>sbt, gradle has left me with bad memories


Причем тут Жаба?
873 2681554
>>81549

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



аххххххапххапахх
874 2681555
>>81552
Да я в рот ебал жабу, но альтернативы ещё хуже, либо работы нет.
875 2681556
>>81552
>>81554
Опять ты на связь выходишь?
876 2681603
Техлид. Написал ~150к строк кода. 2 года опыта. Только сейчас узнал о ReadWriteLock (слышал и раньше, но не вдавался в подробности, что это такое). Почему этой базище не рассказывают при скачивании JDK?
877 2681607
>>81552
Коллега, это вы hacker news читаете? Последние годы там аудитория резко сменилась на соевых реддиторов, так что мнение комментаторов имеет низкую ценность. Хотя тут конечно сыглы с челом
878 2681615
Открыл вики треда для редактирования всеми.

уже давненько ушедший на пенсию оп-хуй
879 2681639
>>81603
Вкатун. Написал пару тыщ строк кода. Узнал о ReadWriteLock еще на своих первых говнокурсах.

Вообще, у меня, вкатыша, ощущение, что большинство из того что есть в базовых либах жабы/спринга нахер никогда не понадобится.
880 2681657
>>81639
Не думай так больше. Стандартную библиотеку Java надо увеличить в 10 раз минимум.
881 2681666
>>81603
потомучто
882 2681689
>>81657
Но сначала отрефакторить и выбросить обратную совместимость нахуй иначе язык не доживет до 2025
883 2681694
>>81689
Я уверен, кто-то так говорил про 2005.
884 2681706
>>81694
Нет, в то время говорили:

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


Это как сейчас скуфы твердят о ненужности котлина, голанга и шарпа, а эти языки всего за пару лет откусили огромный кусок от рынка джавы
885 2681714
>>81706
Это говорили в 1996.
886 2681746
>>81706

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


лол
887 2681756
>>81706
Нука клоун показывай банковские опердени на говне..
888 2681781
Кто прочитал книгу "Эффективное программирование" в русском переводе, ваши мысли ?
889 2681852
>>81781
Хуета
890 2681909
>>81603
Сейчас большинство так называемых сеньоров и миддлов - самозванцы, которые занимают рабочие места. Наверное, таких 90%. В то время как по-настоящему умные люди, которые в совершенстве знают алгоритмы, многопоточку, математику, архитектуру, как я, не могут устроиться на работу. Единственная надежда, что всех этих так называемых сеньоров мобилизуют на фронт и их места займут достойные
891 2681912
>>81603

>Техлид


>2 года опыта


:)
892 2681936
>>81909
Верно. Только я не из таких.

>>81912
Мне повезло найти кабана, который как бизнес-практику использует риск. В моем случае он тоже рискнул.
893 2681941
>>81936

>В моем случае он тоже рискнул


Да, я уже заметил. "Техлид" с двумя годами опыта что-то там наговнокодил на полторы тысячи строк говнокода и узнал про ReadWriteLock, лол. Зачем ты туда полез, чудо?
894 2681943
>>81941
Не 1,5к, а 150к. Полез потому что кушать хочется.
895 2682001
>>81941
Мне кажется или об этом "ReadWriteLock", пишут в книге "Многопоточность на практике" ?
896 2682019
>>82001
Хм!.. А глянь-ка сюда: (>>77714).
897 2682039
>>82019
В чем смысл конспекта по книге если:
а) ты не читал эту книгу
б) конспект написан не тобой
А вообще ты не залетный гуманитарий случайно? Конспекты по программированию это какой то рофл
898 2682041
>>82039
я например прочитываю книгу через силу и забываю прочитанное через пару недель
899 2682044
>>82041
Это бесполезная трата времени тогда раз знания на практике не применяешь после прочтения
900 2682056
>>82044
Ну применил ты один раз и че дальше.
Забудешь через 3 недели, а не через 2.
901 2682072
>>82041
Школьник, ты?
902 2682074
Что вообще средний джава-разраб разрабатывает? Что-то вроде кастомного 1С для местных кабанизде?
903 2682085
>>82074
Очко твоей мамки.
904 2682133
>>82074
Очко себе.
905 2682134
>>82074
Очко шарпобляди.
906 2682137
>>82085
>>82133
>>82134
Короче, консенсус в том, что жависты глиномесы, и их хлебом не корми дай поразрабатывать очко кому-нибудь?
907 2682140
>>82137
Как будто что-то плохое.
sage 908 2682148
>>82039
А в чём смысл книг? А в чём смысл лекций? А в чём смысл энциклопедий? А в чём смысл баз знаний? А зачем читать, на опыте нельзя что ли всё понять, всё смастерить?
.png329 Кб, 700x438
909 2682202
910 2682203
>>82039
Я тоже пишу конспекты по книге, только по своему.
911 2682415
>>82148
Без книг, лекций, энциклопедий, ты таааакое говнище будешь мастерить... И либо пойдешь за инфой в вышеперчисленное, либо пойдешь нахуй.
912 2682570
>>82516 (Del)
https://getmatch.ru/vacancies/9332-senior-net-developer
https://getmatch.ru/vacancies/12423-senior-c-developer-logistika-trekingovaia-integratsiia
https://devblogs.microsoft.com/dotnet/performance_improvements_in_net_7/

На самом деле все это пишут уже на сишарпе или переводят проекты с джавы на сишарп. Кабаны поняли, что держать ораву настройщиков аннотаций в спринг фримверке попросту невыгодно - те могут годами ссать в уши как у них все сложно и как они трудятся не покладая рук. Но разработка на C# быстрее минимум на порядок, не требует раздутого штата отдела разработки, а конечные сервисы и продукты работают в несколько раз быстрее, надежнее и потребляют значительно меньше ресурсов.
913 2682587
>>82570
Бесплатный евангелист, спок.
914 2682593
>>81909
Бери выше. Все айти было обречено с самого начала.

Айти-образования не существует как класса. Инженерные скиллы развиваются лишь отдельными индивидами на чистом энтузиазме, и таких индивидов год от года все меньше и меньше. А в массе своей все айти - это сборище терпильных гибких софт-скилльных лицемерных пидарасов, обученных быть рабами. Все их скиллы и навыки заточены лишь на то, как бы продать свою жопу подороже. Разумеется, в такой экосистеме термины "миддл" и "синьор" не могли не потерять свой изначальный смысл - сейчас это просто лычки, которые пидарасы повыше в иерархии раздают пидарасам пониже, чтобы купировать в последних желание искать, куда подороже пристроить свое очко.
915 2682594
>>82415
Молодец, что понял, анончик.
916 2682596
>>81706
Ну шарп действительно как заменитель джавы не нужен. Хуй на хуй менять - только время терять. Если уж менять мейнстрим, то в сторону развития (Rust, Scala, Haskell, возможно - F#), а не в сторону застоя.
917 2682611
>>82596

>то в сторону развития (Rust, Scala, Haskell, возможно - F#)


В шарпе уклон в функциональщину уже много лет
918 2682614
>>82611
В каком месте?
919 2682618
920 2682623
>>82596
Да, я тоже думаю что-то изучить ещё... Или С++ или что-то из новенького.
921 2682624
>>82623
Go изучай. Все остальное мертворожденное.
922 2682628
923 2682629
924 2682630
>>82623
Kotlin для кого сделали нахуй?
925 2682631
>>82593

>Айти-образования не существует как класса


>Инженерные скиллы развиваются лишь отдельными индивидами на чистом энтузиазме


Какая связь между клепанием крудов на спринг фримверке и инженерией? С чего ты вообще решил, что можешь называть себя инженером? Ты не проектируешь мосты и не запускаешь ракеты в космос. А расставлять аннотации и грузить жысоны, как выяснилось, может и курсовой вкатыш
926 2682633
>>82630

>Kotlin


За пределами экосистемы Android он нигде не прижился. На сервере доминируют Java (уже идет на спад, т.к. все переписывают на C#) и C# (новые проекты стартуют именно на этом языке)

Один из создателей прямо сказал, что разрабатывали Котлин, чтобы продать побольше лицензий на Intellij IDEA:

https://blog.jetbrains.com/kotlin/2011/08/why-jetbrains-needs-kotlin/

>The next thing is also fairly straightforward: we expect Kotlin to drive the sales of IntelliJ IDEA.

927 2682635
>>82631

>клепанием крудов



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

>С чего ты вообще решил, что можешь называть себя инженером?



О себе я не говорил ни слова. Не приписывай мне того, что я не говорил.

>расставлять аннотации и грузить жысоны, как выяснилось, может и курсовой вкатыш



Как это противоречит с вышесказанным? Расставлять аннотации и грузить джсоны - это по канону и есть уровень джуна (делать небизнесовые мелкие манипуляции с кодом).
sage 928 2682672
>>82618
Книги ускоряют процесс.
929 2682678
>>82672
Их некогда читать - нужно клепать круды и развешивать аннотации
930 2682694
Ни одной книжки не прочитал
Изучал все на практике с встроенной докой в идее
Сотыжку имею
Все равно информацию выше джуновского уровня в свободных источниках не найти
931 2682718
>>82635

>Расставлять аннотации и грузить джсоны - это по канону и есть уровень джуна (делать небизнесовые мелкие манипуляции с кодом)



Курьезный расклад, если подумать. Честные вкатуны не могут вкатиться, потому что вакансии на джунов - всё. А под вакансии синьоров по факту набирают ровно тех же джунов-кнопкокрасов-крудошлепов, у которых единственное отличие от вкатунов зачастую лишь в том, что они успели набить своим очком стажа на синьорную лычку.
image.png32 Кб, 600x800
932 2682723
>>82629
Если бы. На работе переписывают все микросервисы на го в срочном порядке. Java все...
933 2682726
>>82723
Чем мотивируют сей движ?
934 2682733
>>82723
Охуенная новость. Я вкатываюсь в джаву только чтобы попасть в большую компанию и внутри перейти в голанг. + мораль
16813261594430.jpg406 Кб, 950x960
935 2682747
ДжейБосс Друлз старое поносное дедовское говно
936 2682765
>>82747
Нихера себе какую ты хтонь раскопал.
image.png11 Кб, 270x120
937 2682776
>>82726
Меньше ресурсов жрет.
938 2682781
>>82776

>Меньше ресурсов жрет


Не просто меньше, а на порядок меньше. Где джава будет отжирать гигабайты и десятки гигабайт памяти, поднимая по несколько минут контекст спринга, гоулэнг умудряется выдавать кратный прирост в производительности и потребляет десятки или в худшем случае сотни мегабайт. Пока помойная джава с гнойным спрингом начинает кряхтеть на нескольких сотен запросов в секунду, гоулэнг даже не поморщившись обрабатывает десятки тысяч запросов в секунду. При этом тебя не надо нанимать Шипилева для тюнинга JVM и не нужны супердорогие сеньоры, которые наизусть выучили доклады Борисова
939 2682782
>>82781
Всегда знал, что петушарперы, говнодебилы и прочий скам дешевле 10 гб оперативки.
940 2682783
>>82776
У вас просто не было нормальных джавистов.

>>82781
Евангелист диванный - спок
941 2682786
>>82782
Бабах через 3... 2... 1...
942 2682797
ПРИШЛО ВРЕМЯ ОПТИМИЗИРОВАТЬ АЛГОРИТМЫ
КОД САМ НЕ ОПТИМИЗИРУЕТСЯ
ДОБАВЬ ХЕШМАПУ, ДОБАВЬ КЕШИ
ЗАЧЕМ МНЕ НУЖЕН SRPING, У МЕНЯ НЕТ КОМПЬЮТА ЧТОБЫ ЕБАТЬСЯ С НИМ
ЛУЧШЕ ЕЩЕ РАЗ ПООПТИМИЗИРУЮ КОД
Я ОПТИМИЗИРУЮ КОЛИЧЕСТВО БАЙТКОД ИНСТРУКЦИЙ ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ОПТИМИЗАЦИЯ ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
А ПОСЛЕ ЭТОГО ОПТИМИЗИРУЮ КОД УДАЛЯЯ СТРИМЫ
ТУПЫЕ СПРИНГОДЕБИЛЫ ОДЕРЖИМЫ ЗАПУСКОМ JVM
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ IDEA
ЛУЧШЕ Я ПООПТИМИЗИРУЮ ЕЩЕ РАЗ ПОТОКИ
И СЛОМАЮ ИХ НАХУЙ ЛУМОМ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ОПТИМИЗИРОВАЛ КОД НЕДЕЛЮ
ПОЙДУ ПООПТИМИЗИРУЮ
В JAVA ВСЕ ПРОСТО И ПОНЯТНО
ААААААААААА
ОШИБКА OUT OF MEMORY ERROR ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ОПТИМИЗИРОВАТЬ КОД
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС, ШВАБОДКА, ПИТУХИ,
КОКОКОКОКОКОКО
943 2682822
>>82783

>У вас просто не было нормальных джавистов


Кхе-кхе, ну как-бы тебе объяснить, чел... То, что спринг приложение поднимается за несколько минут и только на старте жрет минимум гигабайт памяти, нужно сказать "спасибо" разработчикам этого поделия
944 2682832
Загадка, на которую я не нагуглил, почему при попытке сохранить в бд наследника, hibernate сохраняет только поля родительского класса? Дебагер показывает что сущность наследника создается как надо, проблема возникает именно на последнем шаге сохранения через стандартный метод save в jpa репозитории
945 2682840
Как тестировать методы private и protected ?
P.S.- они используются внутри класса другими методами.
946 2682856
>>82822
При всей моей нелюбви к спрингу, все таки сам по себе он стартует нихуя не несколько минут. Несколько минут он может стартовать если в него навернуть с десяток тяжелых стартеров, ОРМ, и насовать в бины какой нибудь тяжелой хуйни в постконстракты или конфигурации. На пиздеже я тебя конечно щас не поймаю, ибо не был свидетелем того, что у вас там с ним за приключения были, но при своем мнении останусь - ваши джависты скорее всего были просто криворукими спрингокультистами.

Ну в целом но оффенс - если на гоу вам лучше, это здорово.
947 2682860
>>82840
Никак. Сначала рефакторить так, чтобы они не были приватные, а потом уже тестить.

Есть способы подлездь к ним через всякие повермоки, но лучше тогда вообще не тестить, чем тестить ТАК.
948 2682891
Помогите пожалуйста найти курс Язык программирования Java (Java SE10). Уровень 1. Базовый курс (бауманка) в интернетах, не гуглится, а другие кушать не хочу, говном измазаны, лишь этот прекрасный и все хвалят.
Умею жабировать, но надо систематизировать знания, сейчас на уровне "берем вот это, копируем, гуглим по аналогии задачу, делаем вот так вот"
949 2682934
Пишу процедурный код на ООП языке.
Пишу HTTP апи где клиент ломается от любого изменения и говорю что это RESTful.
Пишу тест который поднимает базу, кафку, редис и говорю что это юнит тестирование.
950 2682941
>>82934
Тебе 40 лет?
951 2682942
Как же заебали диванные эксперты пиздец,ну невозможно же быть такими тупыми
952 2682979
>>82940 (Del)

Так еще б стояла цель тебе не платить. Основная цель - чтобы ты не свалил соискательствовать на Юрьев день.

Цимес рабства не в том, чтобы раб голодал и был перманентно избит и унижен - голодный полудохлый раб это просто тушка, от которой никакой пользы и один вред. Опытный рабовладелец даст рабу баланду и внушит идею о том, что "работать и терпеть - большая честь", за что раб в лепешку ради него расшибется. А рабам, которые для него представляют ценность, даст больше баланды и внушит мысль о том, что они - его синьоры любимчики.
953 2682983
Как работать с гитфлоу, если нужно несколько веток релизов? Я не придумал.
954 2682988
>>82983
ты раб что ли в этом разбираться
955 2682992
>>82983
Очевидно, создать несколько веток релизов. Не?
image.png11 Кб, 270x120
956 2682997
>>82992
Это не натягивается на гитфлоу. Что это за слово блядь
957 2683005
>>82997
Что конкретно не натягивается на гитфлоу?

Гитфлоу говорит четко: стартанул релиз - делай ветку. Зарелизил релиз - мерж ветку и вешай тэг. Что значит твой вопрос тогда? Если нужно несколько веток релизов - делай несколько веток релизов.
958 2683010
>>83005
Ты тупой походу, не отвечай мне больше.
959 2683018
>>83010
Да ты тоже неумный. Сука, стремишься помочь человеку, а вместо человека гнилой анальник, паскуда выебанная - анон у него виноватый за то, что не может свой вопрос сформулировать. Пиздуй нахуй с треда, здесь вообще джава.
960 2683027
>>51134 (OP)
В треде есть те, кто проводит собеседования?
961 2683034
>>83027
Да.

Ебать у вас тут цирк говнарнй и шарпоклоунов
962 2683060
>>83034
Поделись в таком случае. Что спрашиваешь, насколько глубоко. Как оцениваешь кандидата. Скорее всего придется менять работу, а я последний раз проходил собесы 2 года назад.
963 2683528
Подскажите пожалуйста, что означает:
1."Программируйте на уровне интерфейсов",
2."Предпочитайте композицию наследованию"
?
964 2683540
>>83528

> 1."Программируйте на уровне интерфейсов",


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

> 2."Предпочитайте композицию наследованию"


Когда тебе нужен функционал какого-то класса ты не наследуешься от него,а создаёшь в своем классе поле private TargerClass target и используешь необходимый функционал вызывая методы у target
965 2683583
>>83528
1. Говно
2. Хуйня
image.png5 Кб, 270x120
966 2683612
>>83528
1. Твой код не должен быть хуже, чем в интерфейсах стандартной библиотеки Java (в java.util.Map и т.д.)
2. Слушайте музыку, а не ебитесь.
967 2683614
>>83540
Это так же применимо и к другим языкам программирования ?
968 2683727
>>83614
Это применимо к литералли всем реальным и будущим языкам программирования, в которых есть/будет такое понятие как переиспользование кода в каком то виде.
969 2683729
>>83727
Впрочем, в парадигмах отличных от ООП, эти два принципа могут называться по другому.
970 2683818
Че-то походу джава всё. Я почитал, везде хвалят сишарп, и у нас, и на западе, и за ним будущее. Ну так-то если подумать, то шарп постоянно развивается, на нём можно писать, что угодно. Игры, машин лёрнинг, бэкенд, фронтенд. Какие у шарпа вообще минусы есть? Думаю перекатываться из джавы в него.
971 2683825
>>83818
Ого,тоже перекачусь. Какая из крупных компаниях использует его как основной язык бэка и какую систему они на нем написали?
972 2683855
>>83825
Майкрософт и Бинг.
973 2683857
>>83818
Че-то походу сишарп всё. Я почитал, везде хвалят JS, и у нас, и на западе, и за ним будущее. Ну так-то если подумать, то JS постоянно развивается, на нём можно писать, что угодно. Игры, машин лёрнинг, бэкенд, фронтенд. Какие у JS вообще минусы есть? Думаю перекатываться из сишарпа в него.
974 2683866
>>83857
Какой нахуй JS? Будущее есть только у GO.
975 2683868
>>82983
Бамп
.png7 Кб, 270x120
976 2683883
>>83866
Go никогда не позиционировал себя как язык для всего и претендовал исключительно на микросервисные апишки и серверное ПО. В отличие от JS и шарпа, которые в каждой бочке затычка.
977 2683891
>>82983
Не мержить фич-ветки в develop, пока не будет выпущен предыдущий релиз. Больше никак.
978 2683892
>>83883

>и претендовал исключительно на микросервисные апишки и серверное ПО


хуйню несешь)
https://freshman.tech/snippets/go/cross-compile-go-programs/
979 2683901
>>83892
Ты свою ссылку вообще открывал? Там всего лишь сказано, как компилировать goвно под разные платформы.
980 2683937
>>83901
там написано что ты пидар читай внимательнее
981 2683943
>>83937
То, что я пидор, никак мне не мешает рассуждать о Go.
982 2683976
>>83883
Как то раз я столкнулся с одним шизом в телеге. Он два часа пытался мне продать, что Go - это прежде всего идея, а не язык, и типа что именно ради идеи следует изучать гоу. Скорее всего имел ввиду Goйную ортогональность и минималистичный тулинг, я хз.

Из забавного - упорно агитировал меня к тому чтобы я почитал биографию разработчиков Go, типа "пока я не ознакомлюсь с биографией, я не пойму идею".

Мимо.
983 2683985
>>83976
В го вообще дохуя сектантов. Развитую экосистему других языков они называют ненужным легаси, которое не позволяет реализовать нужные решения. Т.е. мешает им писать велосипеды и костыли, лол.
984 2683991
>>83985
Ну блять. А ведь теплилась надежда что если придурки-евангелисты окажутся правы и джава в конечном итоге умрет, то тогда хотя бы утащит за собой в могилу ублюдочный (спринго)культизм. Хуй там.
985 2683994
>>83991
Сейчас не те времена. Будь евангелисты хоть десять раз правы, жаба продолжить жить и процветать.
986 2684005
Куда засунуть слой маппинга данных из между рест контроллером и сервисом?
987 2684013
>>84005
Положить конвертер рядом с контроллером, там и превращать энтити в дтохи и обратно.
988 2684014
>>84005
В жопу се засунь
989 2684023
>>83901

>компилировать goвно под разные платформы.


лол
990 2684030
>>84023
Ну да. Удобно, если, к примеру, разработка ведётся на маке, а сервера на винде.
991 2684065
>>83855
Ну а че нибудь что в повседневной жизни используется или хотя бы какие-нибудь технологии для разработчиков известные
.png7 Кб, 270x120
992 2684088
>>84087 (Del)
Да, докерный Windows Server.
993 2684098
>>84005
>>84013
Я все в сервисе делаю. У меня контроллеры и репошки максимально тупые, они про сервис нихуя не знают, контороллер не знает какие у меня доменные модельки, только дтошки. А сервисы знают все.
Но мне и тут и тимлидец доказывал, что я не шарю. Уже не помню что тут говорили, может просто потому что потому. А вот тимлид начал ко-ко-ко про ддд, адаптеры и что сервисы дохуя на чебя берут.
Пока вообще не помнимаю на какие я могу грабли наступись, если мапплю в сервисе.
994 2684111
>>84098

>А сервисы знают все.


Отличный пример анемичной модели данных и программиста на спринг фримверке, лол. А потом удивляются, почему это проекты на спринг фримверке такое неподдерживаемое говно, лол.
995 2684208
>>84111
Ну да, я такой. Можешь объяснить в чем проблема? Я пока не столкнулся с неподдерживаемостью.
996 2684221
>>83923 (Del)
1. В 99% случаем потом понадобиться создать класс BolshayaZalupa, и, чтобы не ломать обратную совместимость, надо изначально делать интерфейсы. А вместо ZalupaImpl называть BaseZalupa.

2. Что конкретно не читается? extends Hui? Ты олигофрен?
998 2684447
>>83528

Много же тебе говна накидали, я ебал эту петушиную кодлу.

Единственный адекватный ответ - вот этого анона: >>83540

От себя добавлю.

> 1."Программируйте на уровне интерфейсов"



Этот принцип еще имеет второе название: dependency inversion principle. если обьяснять его смысл на пальцах, то проблема формулируется так: если класс A использует напрмую класс B, то изменения в классе B неизбежно будут приводить к регрессиям (поломкам) в классе A, из-за чего класс B править становится сложнее и рискованнее. Выход - выделить новую сущность C таким образом, чтобы нужды ее менять было как можно реже, и уже на нее завязывать классы A и B. В джаве такой сущностью является интерфейс - один класс его имплементирует, второй - держит на интерфейс референс.

Каплинг получается A -> C <- B, вместо A -> B. Но важно понимать, что работать такой дизайн будет только если интерфейс C остается неизменным почти всегда. Об последнем спрингокультисты обычно не парятся, поэтому у них вместо правильного интерфейсного дизайна всегда выходят пары ServiceInterface <- ServiceImpl, к которым они быстро теряют интерфейс (профиту никакого, а писанины дохуя) и просто откатываются на прямой каплинг Service1 -> Service2. Дебилы, короче.

> 2."Предпочитайте композицию наследованию"



Есть два понятия: сабтайпинг и наследование. Сабтайпинг - это база, и основа для любого полиморфного поведения.

В джаве для нужд сабтайпинга есть два инструмента: наследование и имплементация интерфейсов. Проблема в том, что наследование - довольно посредственный инструмент. Дает слишком уж много свободы. Из-за этого, и еще из-за привычки со времен c++, люди по непониманию очень часто используют наследование не для сабтайпинга, а для переиспользования кода. Кончается это плохо. И вот для таких людей придумали чихвостить наследование в хвост и в гриву - пусть лучше они вообще не будут использовать наследование, чем будут использовать ТАК.
999 2684594
>>84447

> A -> C <- B, вместо A -> B.


Это так же применимо и к абстрактным классам ?
1000 2684709
>>84594
Интерфейс, абстрактный класс, или вообще какой нить тайпкласс из ФП - неважно. Это лишь разница в форме. Суть всегда одна - вместо того чтобы делать две конкретные (и как результат, волатильные, изменчивые) сущности зависимыми друг на друга (а зависимость конкретик - всегда и во всех языках и парадигмах источник рисков, регрессий и багов), выделяется некая общая (стабильная) суть этих вещей, и выносится в т.н. абстракцию.

Абстрактный класс тоже может выступать в роли абстракции. Но нужно понимать и отдавать себе отчет в том, что не каждый абстрактный класс и даже не каждый интерфейс уместно звать абстракцией. Абстракция - это в первую очередь сущность, максимально отделенная от конкретной логики, и описывающая конечную выполняемую задачу языком типов и деклараций. Если в абстрактном классе окажется слишком много конкретики, он перестанет быть абстракцией.
1001 2685030
>>84709
Разве интерфейс не определяет "что класс умеет делать" ?
А абстрактный класс "чем класс является".
Получается, нельзя использовать интерфейс в качестве абстракции...
1002 2686210
>>85030

>Разве интерфейс не определяет "что класс умеет делать" ?


>А абстрактный класс "чем класс является".



С чего бы вдруг?

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

По совести - должно быть так: абстракция опредаеляет - "какую задачу решаем, что делаем". Конкретика определяет - "как конкретно решаем задачу". Абстракции удобнее лабать интерфейсами, конкретику - их имплементациями. Что впрочем не означает что интерфейсы и их имплементации - единственный способ лабать абстракции и конкретику.
1003 2689540
>>84326 (Del)
Двачую этого. Пока не будет пары-тройки классов, не нужно над интерфейсами/наследованием заморачиваться. Это стоит делать когда уже явным образом вырисовываются сходные места и появляется понимание, как удобно всем этим будет пользоваться.

А на ранней стадии заебёшься в нескольких местах править.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 июня 2023 года.

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

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