Сохранен 530
https://2ch.hk/pr/res/2562960.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java Thread №241 /java/

 Аноним 04/01/23 Срд 18:47:16 #1 №2562960 
image
image
image
image
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

Предыдущий: >>2552564 (OP)
Аноним 04/01/23 Срд 18:49:44 #2 №2562970 
>>2562955 →
>Я видел вакансии на джаве на фуллстек
Это говновакансии с говнопроектами, не стоит туда идти.
Аноним 04/01/23 Срд 18:54:51 #3 №2562975 
>>2562970
Хорошо, пойду писать свой пет-проект - онлайн-магазин по продаже каравашек.
Аноним 04/01/23 Срд 19:06:12 #4 №2562993 
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
Аноним 04/01/23 Срд 19:09:16 #5 №2562998 
Новое правило треда: те кто отвечают шарпоблядям - сами шарпобляди.
Аноним 04/01/23 Срд 19:25:20 #6 №2563014 
>>2562993
Как язык джава лучше шарпа, но вот инфраструктура в джаве на порядок хуже дотнета.
Аноним 04/01/23 Срд 19:27:39 #7 №2563020 
>>2563014
И синтаксис, и инфраструктура на порядок хуже дотнета.
Аноним 04/01/23 Срд 19:57:33 #8 №2563057 
>>2563014
Какая инфраструктура? Отвлекись от троллинга и распиши, что такого охуенного в инфраструктуре шарпа.
Аноним 04/01/23 Срд 20:03:14 #9 №2563065 
Заебали. Лучшая инфраструктура всегда та, с которой анон лучше всего умеет работать.
Аноним 04/01/23 Срд 20:09:57 #10 №2563074 
>>2563065
Лучшая инфраструктура та, на которой кабан даст больше всего работы.
Аноним 04/01/23 Срд 20:12:43 #11 №2563077 
>>2563057
Удобный инструмент сборки dotnet. Пишешь dotnet run и всё собирается и запускается. В мавене это всегда какие-то магические километровые портянки.
ASP.NET Core не скрывает всё под аннотациями, а ты явно прописываешь в коде все миддлвари. Во всех учебных материалах разбирают эти кишочки и ты сразу понимаешь как работает фреймворк.
Шаблонизатор Razor позволяет писать прямо код шарпа рядом с html. Есть поддержка layout-ов и tag-хэлперов.
Blazor позволяет писать фронт на сишарпе. Это как апплеты для джавы, но на новом техническом уровне (WebAssembly).
EF Core не надо писать SQL-код в аннотациях на каждом методе.
Аноним 04/01/23 Срд 20:16:14 #12 №2563085 
>>2563077
Напомнило то какой джава была в нулевых.
Аноним 04/01/23 Срд 20:20:42 #13 №2563090 
>>2563077
> В мавене это всегда какие-то магические километровые портянки.
Так пользуйся градлом.
> Во всех учебных материалах разбирают эти кишочки и ты сразу понимаешь как работает фреймворк.
То, что ты не умеешь гуглить, ещё ни о чём не говорит.
> Шаблонизатор Razor позволяет писать прямо код шарпа рядом с html. Есть поддержка layout-ов и tag-хэлперов.
В жабе были когда-то JSP и JSTL, может ещё есть пенсионеры, которые до сих пор это говно мамонта используют.
> Blazor позволяет писать фронт на сишарпе.
Опять же дедовские GWT, Vaadin и Wicket, хотя не WASM. Практика показала, что фронт на реакте писать тупо удобнее.
> EF Core не надо писать SQL-код в аннотациях на каждом методе.
И в джаве не надо, десятки ORM на любой вкус.
Аноним 04/01/23 Срд 20:25:03 #14 №2563096 
>>2563090
Шаблонизаторы в джаве требуют писать целиком html-страничку и не умеют в разбиение.

Хибер требует писать SQL-код над каждым методом. В чём его преимущество перед JDBC, я так и не понял. Создаёт только лишнюю работу и повышает сложность.
Аноним 04/01/23 Срд 20:25:57 #15 №2563099 
>>2563077
Это ты такой тупой вкатун, что половина аргументов относятся к фронту на бекенд языке, или шарписты реально пользуются шаблонизаторами? Хотя судя по упоминанию говна без задач в виде васм - дело именно в тебе.
Аноним 04/01/23 Срд 20:27:17 #16 №2563102 
>я ничего не понял, даже зачем это нужно, но у вас тут все плохо и неудобно
Аноним 04/01/23 Срд 20:28:29 #17 №2563104 
>>2563096
>требуют писать целиком html-страничку и не умеют в разбиение.
[citation needed]

что за бред, еще в далеком 2015 приходилось допиливать что-то на, дай бог памяти, таймлифе, все там нормально шаблонизировалось
Аноним 04/01/23 Срд 20:29:13 #18 №2563105 
>>2563096
> Шаблонизаторы в джаве требуют писать целиком html-страничку и не умеют в разбиение.
Наглая ложь. В фримаркере есть и макросы, и инклуды.
> Хибер требует писать SQL-код над каждым методом.
Я только в Spring Data видел, чтобы надо было писать SQL прямо в аннотациях. В нормальном хибернейте есть EntityManager и прочее. Хотя ORM вообще спорное явление.
Аноним 04/01/23 Срд 20:31:30 #19 №2563109 
>>2563104
И как запихать в _layout.html, где только основной макет страницы, отдельные элементы типа меню, содержательной части, футеров всяких? Любой документ таймлифа - это цельная html-страница.
Аноним 04/01/23 Срд 20:34:36 #20 №2563112 
Есть две сущности: Кондитер(id, name) и Десерт(id, name). Они связаны между собой связью Многие ко многим. Необходимо получить всех кондитеров, которые готовили определенный десерт (по имени). Подскажите пожалуйста как правильно написать запрос с помощью Spring JPA, не используя @Query
Аноним 04/01/23 Срд 20:35:39 #21 №2563113 
>>2563105
>В фримаркере
Только его бесплатная идея не поддерживает, что отсекают вкатунов.
Аноним 04/01/23 Срд 20:35:57 #22 №2563115 
>>2562998
>>2562998
>>2562998
Аноним 04/01/23 Срд 20:38:17 #23 №2563116 
>>2563112
List<Conditer> findAllByDessertName(String name);
Аноним 04/01/23 Срд 20:41:58 #24 №2563117 
>>2563113
А таймлиф бесплатная идея поддерживает? И вкатунов во что? На проде шаблонизаторы юзают в основном для вёрстки емейлов, в вебе их не применяют никогда.
Аноним 04/01/23 Срд 20:48:36 #25 №2563125 
>>2563113
Начались виляния жопой, ваши шаблонизаторы не шаблонизаторы потому что какая-то иде не подсвечивает синтаксис искаропки.

Братан, для чего этот цирк, бери шарп и делай как тебе нравится, если там все так замечательно.
Аноним 04/01/23 Срд 20:51:33 #26 №2563126 
>>2562998
>>2562998
>>2562998
ЧИТАЙТЕ БЛЯДЬ ВНИМАТЕЛЬНО
Аноним 04/01/23 Срд 20:52:47 #27 №2563127 
>>2563126
Пошёл нахуй, теперь это тред про шарп.
Аноним 04/01/23 Срд 21:05:51 #28 №2563146 
>>2563117
Иронично, что в команде я похоже единственный, у кого ультимейт и именно я верстаю шаблоны емейлов.
Аноним 04/01/23 Срд 21:06:26 #29 №2563148 
>>2563127
первые 500 постов джаватред всегда про шарп
Аноним 04/01/23 Срд 21:10:14 #30 №2563152 
>>2563148
Только последние 10 тредов после 500 сразу перекатывают.
Аноним 04/01/23 Срд 21:11:26 #31 №2563153 
>>2563152
Мне кажется "ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП" надо просто уже в шапку вписать, чтобы анон не заморачивался каждый раз
Аноним 04/01/23 Срд 21:13:44 #32 №2563156 
>>2563153
Я перестану это писать сразу после того, как сделают перекаты после 1000, как раньше.
Аноним 04/01/23 Срд 21:40:42 #33 №2563182 
ЖАБА ГОРАЗДО ХУЖЕ ГАДЮКИ
sage[mailto:sage] Аноним 04/01/23 Срд 21:42:14 #34 №2563183 
>>2563182
*по мнению самой гадюки
Аноним 04/01/23 Срд 22:11:56 #35 №2563206 
>>2563074
Я к тому, что если в тред врывается чел с личным фаворитом (которого он знает и любит), вся его критика в сторону конкурентов этого фаворита скорее всего будет лютым пиздежом по причине незнания. Вон в треде уже было пиздабольство и про километровые портянки мавена, и про то что шаблонизаторы джавы требуют целиком страничку писать, и про хибер, который SQL код над методами заставляет писать (какими методами нахуй, позорный кусок дебила блять какой то).

Душно блять.
Аноним 04/01/23 Срд 23:14:44 #36 №2563265 
>>2563127
Шарполахта, спок
Аноним 04/01/23 Срд 23:15:38 #37 №2563268 
Linux для джависта это тик ток или кринж?
Аноним 04/01/23 Срд 23:19:49 #38 №2563274 
>>2563268
Это хайп с толикой рофла.
Аноним 04/01/23 Срд 23:25:42 #39 №2563277 
>>2563268
Ни разу не видел на работе линукс. У нас все пека разрабов на винде, тестовые и промышленные сервера на Windows Server. Клиентская приложуха работают у пользователей на винде. Оракл тоже живёт на винде.
Аноним 04/01/23 Срд 23:45:50 #40 №2563302 
Решена задача для Leetcode, переписываю с intellij idea в литкод, нажимаю "submit" и вылетает ошибка "Time Limit Exceeded". Слишком медленно выполняется ?! У меня моментально выполняется в intellij idea. Что за шутка?
Аноним 04/01/23 Срд 23:52:41 #41 №2563307 
>>2563268
Linux - это стиль жизни, призвание, и/или диагноз. Кому как больше нравится.
Аноним 04/01/23 Срд 23:55:33 #42 №2563309 
>>2563277
тогда нах его в каждое резюме пихают на обязательное требование командной строки линукс?
Аноним 04/01/23 Срд 23:57:50 #43 №2563315 
>>2563309
Не знаю, что там в каждом резюме, у нас надо знать только командную строку Windows, уметь писать батники и т.д.
Аноним 05/01/23 Чтв 00:03:11 #44 №2563322 
>>2563309
Ещё MongoDb пихают часто в резюме.
Аноним 05/01/23 Чтв 00:04:52 #45 №2563324 
>>2563309
Что тебя удивляет? Линупс очень часто используют для серверов всех мастей. Докер образы - на линупсе, сам докер хостят на линупсе. Хостинг сервисов на винде - скорее экзотика, линукс - мейнстрим.

Да и если брать другие системы: винда без WSL всегда была днищем ебаным, а в макоси - тот же баш считай.
Аноним 05/01/23 Чтв 00:14:09 #46 №2563331 
>>2563302
Там тест другой, большой. Твоя программа слишком медленная, переписывай
Аноним 05/01/23 Чтв 00:22:53 #47 №2563336 
>>2563324
то что Hr-куры могут даже на позиции aQA писать это требование, когда в работе ты с этим столкнёшься примерно никогда, если работаешь в финтехе
Аноним 05/01/23 Чтв 00:28:35 #48 №2563345 
>>2563336
Всмысле - когда столкнусь? Ежедневно сталкиваюсь, в течение хуй знат скольки лет подряд.
Аноним 05/01/23 Чтв 01:48:51 #49 №2563386 
>>2563309
>>требование командной строки линукс?
Ну я гит баш использую в терминале идеи, а сам линух нахуй не нужон. В проде как обычно какая то обрезанная хуйня уровня alpine.
Аноним 05/01/23 Чтв 08:59:28 #50 №2563463 
>>2563117
Особенность таймлифа, что он является расширением для html, поэтому идея корректно всё подсвечивает. У остальных шаблонизаторов иной синтаксис, поэтому подсветки нет.

>>2563125
Для шарпа есть бесплатная и полнофункциональная Visual Studio 2022. Можно даже для коммерческой разработки использовать при малых бюджетах.
Мало того шарп можно использовать даже в VS Code, потому что инструменты сборки позволяют всё легко компилировать и запускать.
Я пробовал то же самое делать на джаве и столкнулся, что это максимально неудобно, а war-файлы вообще запустить не смог.
Аноним 05/01/23 Чтв 11:11:43 #51 №2563500 
>>2563077
Ещё забыл написать, что в дотнете можно создавать проекты из коробки, а в джаве надо с левого сайта качать архив с проектом.
Раньше конечно был плагин для идеи, но жадные жидбрейнсы его перевели только для платной идеи, что бессмысленно, потому что в платной и так есть такой функционал.
Вот часто хейтят микрософт, а на деле жидбрейнс и оракл гораздо жаднее.
sage[mailto:sage] Аноним 05/01/23 Чтв 11:23:57 #52 №2563505 
>>2563500
> Ещё забыл написать, что в дотнете можно создавать проекты из коробки, а в джаве надо с левого сайта качать архив с проектом.
Архетипы мавена.
Аноним 05/01/23 Чтв 12:16:33 #53 №2563537 
>>2563505
Там кстати какое-то лютое древнее говно на первом экране. Полагаю, что никто ими сейчас не пользуется.
Аноним 05/01/23 Чтв 12:17:06 #54 №2563538 
Почему для модели не используют конструктор?
Аноним 05/01/23 Чтв 12:44:18 #55 №2563562 
caravashkinet.jpg
Как выводить текст в этом тупом таймлифе? Буквально шаг в сторону и уже всё валится с ошибкой.

А потом мне доказывают, что книги не нужны. Ну и что, там не описывают шаблонизаторы, тебе это не нужно. Если не нужно, то как выводить-то!?
Аноним 05/01/23 Чтв 12:48:29 #56 №2563568 
>>2563562
У каравашки цена значит не разрезолвилась. Она вообще у нее есть?
Аноним 05/01/23 Чтв 12:53:21 #57 №2563575 
caravashkinet2.jpg
>>2563568
Есть, конечно. Проблема исключительно с таймлифом. А точнее с тем, что нет нормальной инфы. В книгах эту тему опускают, а в мурзилках одни хеллоуворлды, где сложные темы не рассматриваются.
Аноним 05/01/23 Чтв 13:03:41 #58 №2563585 
>>2563562
Таймлиф не поддерживает вывод текста.
/thread
Аноним 05/01/23 Чтв 13:07:48 #59 №2563589 
>>2563585
Он целиком заменяет поле, а мне надо переменную из модели + свой текст.
К примеру, не просто "500", а "500 руб."
Не просто "1", а "/buy?id=1"
Аноним 05/01/23 Чтв 13:26:43 #60 №2563607 
>>2563268
Очевидно линукс и джава неразрывны. Сервер = пердоликс, десктоп = шинда.

Виндовс сервер хуйня из под коня для фанатов мелкомягких.
Аноним 05/01/23 Чтв 13:26:44 #61 №2563608 
>>2563500
>>в джаве надо с левого сайта качать архив с проектом.
Че за сайт? Первый раз слышу, всегда просто через New Project создавал.
>>его перевели только для платной идеи, что бессмысленно, потому что в платной и так есть такой функционал.
Так а зачем пользоваться триальной идеей вместо ультимейта? Он стоит копейки.
>>Вот часто хейтят микрософт, а на деле жидбрейнс и оракл гораздо жаднее.
Жидбрейн не пытается мне в купленной версии выпячивать при каждом входе свой магазин, не делает принудительные ломающие обновления и тп. Да и нет разделения на платная для бичей, платная побогаче, платная полноценная. В единоразово купленном ультимейте есть тупо все - все инструменты для всех языков.
Ну и стоит он намного дешевле винды.

Про оракл хз - не знаю зачем они существуют со своим платным постгресом
Аноним 05/01/23 Чтв 13:28:52 #62 №2563610 
>>2563608
>Он стоит копейки.
Даже копейку жалко отдавать ебаным жидам из жидбрейнса, да и для многих это не копейка.

Очевидно правильным решением будет воровать триалками или торрентами для тех, кому лень каждый месяц тратить 5 минут на реактивацию, и кому не нужна самая последняя версия.
Аноним 05/01/23 Чтв 13:31:33 #63 №2563612 
>>2563589
>>не просто "500", а "500 руб."
попробуй с одинарными кавычками
th:text= " ${hyu} + ' руб' "
Аноним 05/01/23 Чтв 13:33:10 #64 №2563614 
>>2563610
Пчел ну у меня в команде многие пишут на триалке (комон едишн или как ее там) и им норм. Спринг-хуинг вот это вот все.
Аноним 05/01/23 Чтв 13:34:15 #65 №2563615 
>>2563608
Вижла имеет одинаковый функционал для бичей и для богачей. Богачи платят лишь за то, что извлекают большой доход через вижлу. Если даже откроешь ИП, то можешь продолжать ей пользоваться пока не разбогатеешь.
А вот идея для бичей - это обрезка, недоIDE. Там даже спецом вырезаны подсказки из xml для Спринга, хотя xml как бы входит в бесплатную версию.
А платная стоит дофига для вкатуна.
Аноним 05/01/23 Чтв 13:38:51 #66 №2563619 
>>2563615
Бесплатная вижла хоть научилась без интернета работать?
Аноним 05/01/23 Чтв 13:50:21 #67 №2563639 
>>2563614
Комьюнити эдишн это не триалка, это бесплатная версия. Триалка это использование ультимативной версии в течении триального 30-дневного периода, который можно обновлять бесконечно на новые почты даже без какой-то манипуляции с файлами.
Аноним 05/01/23 Чтв 14:22:16 #68 №2563681 
Как усыпить поток до его искусственного пробуждения? Busy wait идёт нахуй.
Аноним 05/01/23 Чтв 15:09:26 #69 №2563728 
caravashkinet3.jpg
>>2563612
Да, такой вариант работает
Аноним 05/01/23 Чтв 15:17:03 #70 №2563733 
>>2563500
Я сегодня столкнулся с майкрософтовской щедростью, когда оказалось, что проект 2020 года собирается на net core 3.0.3, который уже не поддерживается. VS 2022 предлагает пофиксить это, но скачать она может только рантайм версии 3.1.
При этом 3.1 рантайм все равно не подходит и выдает ту же ошибку 500.31, а актуальный рантайм 7.0.1 - тем более.

Чтобы запустить 2-летний проект надо устроить жопоеблю, а что там с более старыми проектами, даже думать не хочется.
Аноним 05/01/23 Чтв 15:18:51 #71 №2563734 
>>2563681
Тхреад.слееп()
Аноним 05/01/23 Чтв 15:19:34 #72 №2563736 
>>2563733
Ну дак проблема не с вижлой, а с дотнетом. На джаве как бы тоже надо ставить определенную версию джавы, чтобы заработал твой проект. Тот же Спринг и его библиотеки вообще не запустятся, если джава не та. Хуже того, на сайте мавена даже не пишут версии джавы и надо самому догадаться под какую они.
Аноним 05/01/23 Чтв 15:33:15 #73 №2563758 
>>2563736
Сейчас в Idea открыл проект 2018 года (или раньше), IDE сама подставила в pom файл новую версию sdk, скачала все зависимости и запустила
Аноним 05/01/23 Чтв 17:12:51 #74 №2563881 
>>2563077
Ох, я недавно на убунте пытался запустить шарпный код - вот это я охуел. То моно не то, то хуено. В итоге проебал кучу времени на эту вашу охуительную инфраструктуру. Как же хорошо, что я джавист и на джаве все заводится с пол пинка.
Аноним 05/01/23 Чтв 18:44:52 #75 №2563989 
>>2563077
dotnet run заебись,а spring-boot run это другое,я правильно понимаю?
Аноним 05/01/23 Чтв 18:52:07 #76 №2563998 
>>2563989
>spring-boot run
Я не видел такой команды
Аноним 05/01/23 Чтв 19:11:03 #77 №2564027 
>>2563538
>Почему для модели не используют конструктор?
Не очень понял твой вопрос, но в основном потому-что нужен для сериализации конструктор без параметров, который как раз генерится жабой, когда ты явно не объявляешь конструктор
Аноним 05/01/23 Чтв 19:21:47 #78 №2564039 
>>2564027
Ну, а как инициализировать объект модели? Через сеттеры?
Model model = new Model();
model.setName("Vasya");
model.setAge(44);
model.setJob("Java Software Engineer");
Аноним 05/01/23 Чтв 19:25:18 #79 №2564043 
>>2564039
Да хоть new Model("Alena", 25, "Senior C++ Developer").
Важно только то, чтобы у класса Model был конструктор без аргументов, чтобы при парсинге запроса магия могла создать объект через рефлексию и дальше вызывать сеттеры.
Аноним 05/01/23 Чтв 19:55:59 #80 №2564075 
>>2563562
У таймлифа доки хорошие, там прям дохуище
Но лучше конечно слать шаблонизаторы нахуй
Сейчас фронтенд фреймворки с сср изи становятся шаблонизаторами по необходимости
Аноним 05/01/23 Чтв 20:03:37 #81 №2564082 
>>2564075
Если бы я хотел учить фронт, то пошёл бы в сишарп фуллстеки
Аноним 05/01/23 Чтв 20:09:41 #82 №2564085 
image.png
>>2563998
Может потому что ты даун-долбаёб без работы на своём говне?
Аноним 05/01/23 Чтв 21:26:08 #83 №2564176 
>>2563998
Тебе нужно прочесть талмуд, как пользоваться поисковой строкой гугла.
Аноним 05/01/23 Чтв 21:30:02 #84 №2564182 
>>2564176
На 1000 страниц, как обычно?
Аноним 05/01/23 Чтв 23:32:04 #85 №2564300 
>>2564176
Зачем
Аноним 05/01/23 Чтв 23:42:11 #86 №2564315 
>>2564300
Потому что сейчас у тебя не получается.
Аноним 06/01/23 Птн 00:09:51 #87 №2564337 
>>2564315
В изучении поисковой строки гугла нужна не только голая теория, но и практика. Можно набить руку на задачах из курсов по гуглению, но надо бы и своих пет-запросов поделать.
Аноним 06/01/23 Птн 01:12:35 #88 №2564376 
Прочитал фак, нихуя не понял. Какая-то хуйня размытая. Как вкатиться то? Че делать надо? На комп эту хуйню поставить? А потом че?
Аноним 06/01/23 Птн 01:14:57 #89 №2564377 
.png
>>2564376
Да, поставить эту хуйню на комп, дальше писать в текстовом редакторе код. И запускать.
Аноним 06/01/23 Птн 01:18:29 #90 №2564380 
>>2564377
Понял брат спасибо
Аноним 06/01/23 Птн 02:06:14 #91 №2564403 
>>2563109
А как кстати? Во freemarker макросы, а тут как.
Аноним 06/01/23 Птн 02:20:37 #92 №2564408 
.png
>>2564403
Гугл говорит про некие фрагменты. По сравнению с фримаркером выглядит как говно.
Аноним 06/01/23 Птн 09:31:02 #93 №2564459 
>>2563734
Нет такого метода. Просит время. А это busy wait. Мне надо чтобы процессор не нагружался лишней хуйнёй - вызвал метод Thread.sleep(threadId) и потом Thread.пробудиться(threadId).
Аноним 06/01/23 Птн 09:59:07 #94 №2564469 
Quarts восстанавливает задачи после перезагрузки приложения?
Аноним 06/01/23 Птн 11:01:41 #95 №2564510 
>>2564459
Ехидный async/await передает привет из треда шарпистов
Аноним 06/01/23 Птн 11:03:16 #96 №2564511 
>>2564459
А вообще такая хуйня (не по таймеру) делается через примитивы синхронизации.
Аноним 06/01/23 Птн 14:07:48 #97 №2564682 
Хочу сделать впн на джаве, чтобы при нажатии на кнопку он подрубался к серверу. Как это можно реализовать?
Аноним 06/01/23 Птн 14:15:11 #98 №2564694 
>>2564682
Наверняка есть готовая библиотека, где вызываешь один метод, подсовываешь ей адрес сервера и клиентский сертификах, и она дальше всё сама.
Аноним 06/01/23 Птн 14:21:50 #99 №2564700 
Как подгрузить две коллекции связанных сущностей одним запросом? Графы так не умеют и кидают мультифечбаг эксепшн или около того
Аноним 06/01/23 Птн 14:23:17 #100 №2564702 
>>2564459
wait notify синхронизация

Но скорее всего тебе стоит поискать что-то более высокоуровневое, какой-нибудь CyclicBarrier или еще чего аналогичное
Аноним 06/01/23 Птн 14:24:39 #101 №2564703 
>>2564700
> Как подгрузить две коллекции связанных сущностей одним запросом?
Через JOIN.
> Графы так не умеют и кидают мультифечбаг эксепшн или около того
Петушня какая-то хибернейтовская.
Аноним 06/01/23 Птн 15:21:00 #102 №2564743 
>>2564702
BlockingQueue?
https://docs.oracle.com/en/java/javase/18/docs/api/java.base/java/util/concurrent/BlockingQueue.html

или акторы https://habr.com/ru/post/232897/ / distruptor pattern? https://lmax-exchange.github.io/disruptor/user-guide/index.html
Аноним 06/01/23 Птн 15:45:33 #103 №2564764 
>>2564743
Тут уже зависит от того что ты хочешь сделать, посоветовать что-то одно нельзя.

Если ты хочешь чтобы поток уснул до тычка извне - то классика это вэйт-нотифай или, лучше, один из барьеров

Если ты хочешь что-то передавать кроме тычка, или тебе не обязательно чтобы оно работало на пике производительности, можно использовать структуру данных
Аноним 06/01/23 Птн 16:00:29 #104 №2564783 
>>2564764
Я другой анон, просто накидываю варианты. Мне кажется, инструменты в Java есть
Задача неполно описана, конечно
Аноним 06/01/23 Птн 20:33:20 #105 №2565045 
Снимок экрана (3).png
Что здесь нужно сделать ?
Аноним 06/01/23 Птн 20:41:26 #106 №2565062 
>>2564510
Который под капотом имеет while(true). Нет, спасибо, иди нахуй.
Аноним 06/01/23 Птн 20:48:28 #107 №2565070 
>>2565062
лол
Аноним 06/01/23 Птн 20:48:52 #108 №2565071 
>>2565045
Решить задачу.
Аноним 06/01/23 Птн 20:55:08 #109 №2565078 
>>2565071
Мне условие обьясните пожалуйста :с
Аноним 06/01/23 Птн 20:58:45 #110 №2565080 
>>2565045
Собери слово по индексам
Аноним 06/01/23 Птн 21:01:18 #111 №2565083 
>>2565080
Не понимаю
Аноним 06/01/23 Птн 21:28:36 #112 №2565113 
>>2564459
>Просит время. А это busy wait

Если я правильно помню - сам по себе тред слип это нихера не busy wait. Busy wait это когда ты этот тредслип в цикле гоняешь (тратясь на накладные расходы связанные с пробуждением треда каждый раз по истечению слипа). А слип просто уводит тред в timed_waiting, ни больше ни меньше. Прочие joinы, waitы и parkи делают примерно то же самое - уводят тред в waiting.

>Мне надо чтобы процессор не нагружался лишней хуйнёй - вызвал метод Thread.sleep(threadId) и потом Thread.пробудиться(threadId).

Чекни https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/util/concurrent/locks/LockSupport.html#park()
Аноним 06/01/23 Птн 21:31:48 #113 №2565117 
>>2565113
Почему в джаву просто не добавили нативное усыпление потока до пробуждения?
Аноним 06/01/23 Птн 21:43:24 #114 №2565125 
>>2565117
Потому что пошел нахуй, вот почему. Ответ устраивает?

Джава дизайнилась не для того, чтобы ебаться с лоулевел примитивами. Ниша ебли с лоулевел примитивами успешно занята плюсами - нравится: велком с сишникам. А в джаве подобные вопросы решаются более высокоуровневыми абстракциями. К примеру, тот же вышеупомянутый park напрямую никем никогда не используется и к использованию нерекомендуем, равно как и Object.wait/notify - вместо этого люди давно юзают тред пулы, которые сами паркуют треды когда таски кончаются.

Кстати еще вопрос как они реализованны - может статься что все вышеперечисленные парки и вейты - native'ы, которые слиппят тред под капотом, но чекнуть щас нет возможности.
Аноним 06/01/23 Птн 21:53:04 #115 №2565142 
>>2565125
Но ведь высокоуровневые абстракции нагружают CPU и действуют не сразу. Это костыль.
Аноним 06/01/23 Птн 21:57:13 #116 №2565145 
>>2565142
Ну ты сказанул конечно. Я б мог тебе ответить, что есть zero-cost абстракции, есть build-time оптимизации, инлайнинг, JIT, но ты щас так хуево обобщил все под одну гребенку, что я не вижу смысла даже обсуждать это с тобой.
Аноним 06/01/23 Птн 22:33:34 #117 №2565167 
>>2565045
Минут 10 после того, как понял задание сидел решал.
Медиумы так и не смог сам решить ни разу. Начинал решать 3 штуки. Последний раз примерно понял алгоритм, но запутался во временных переменных, сидел час страдал. Потом залез в решения и там буквально в одном месте было перепутано местами использование временных переменных. Чуть монитор не разбил.

Пишу круды на спринге уже год.

Стоит вообще на литкоды тратить время? Если не думать о яндексе, это поможет как то мозги в порядок привести? Таски поувереннее решать?
Или для саморазвития лучше дальше читать книжки и статьи по базам, фреймворкам, паттернам и микросервисам?
Аноним 06/01/23 Птн 22:45:59 #118 №2565178 
>>2565167
Не трать, мне похуй
кабан
Аноним 06/01/23 Птн 22:52:42 #119 №2565184 
>>2565178
Да тебе вообще на все похуй, кроме того, что говно которое ты дал, но не расписал тз по человечески, должно было быть готово вчера.
Аноним 06/01/23 Птн 23:01:10 #120 №2565187 
>>2565167
> Стоит вообще на литкоды тратить время?
Так ты же время анонов тратишь, а не своё. Значит, и эффективность литкодов для тебя нулевая, а для тех, кто тебе разжёвывает условия задач, она положительная.
Аноним 06/01/23 Птн 23:56:05 #121 №2565235 
>>2565187
Я не тот анон, который вбросил скрин условия. Я его прочёл и решил порешать от делать нечего.
Вот думаю может вкатиться на пару месяцев или нахуй надо.
Аноним 07/01/23 Суб 03:01:25 #122 №2565353 
Уважаемые знатоки, что случилось с вакансиями на джаву в России?
Аноним 07/01/23 Суб 03:07:50 #123 №2565354 
>>2565353
Аутсорс уехал, а клоуны остались.
Аноним 07/01/23 Суб 08:28:59 #124 №2565385 
Случайно узнал, что спрашивают на собесах про всякие кэши хибернейта. Как вообще такие темы изучать? Ни в одном источники не видел, чтобы обсуждались кишочки хибера. Мало того нужен хороший роадмап, чтобы ничего не пропустить, но на деле все роадмапы бестолковые, просто перечисляют технологии, но не предоставляют источники информации. В итоге изучать джаву просто не реально. Обычно все быстро изучают джава кор, а потом не знают куда податься дальше, потому что плана развития нет и инфы нет.
Аноним 07/01/23 Суб 08:32:44 #125 №2565389 
>>2565385
Не спрашивают. На собесах вообще редко дрочат по фреймворкам, обычно дают задачи с алгоритмами.
Аноним 07/01/23 Суб 08:35:15 #126 №2565392 
>>2565385
Берешь талмуд по jpa и читаешь про кешы. Да и инфа по кешам в сотнях статей обсосана, десятки из них на русском.
Аноним 07/01/23 Суб 08:44:08 #127 №2565397 
>>2565389
У меня достоверная инфа, что спрашивают. Конкретно спросили: сколько кэшей в хибере и чем они отличаются?

>>2565392
Что за талмуд? Не видел такого.
Недавно вышла книжка Спринг по-быстрому и там автор пробежался по всем темам от конфигурирования бинов до работы с базами. Но всё это очень поверхностно. Ни про какие кэши он естественно не написал.
Аноним 07/01/23 Суб 08:47:13 #128 №2565398 
>>2565397
Про всё есть талмуд. Джава - 2000 страниц, хибернейт - 1000 страниц, спринг - 1000 страниц, мавен - 1000 страниц, гит - 1000 страниц, поисковая строка гугла - 1000 страниц, микросервисы - 2000 страниц.
Аноним 07/01/23 Суб 08:47:41 #129 №2565399 
>>2565397
Аноним 07/01/23 Суб 08:49:57 #130 №2565400 
>>2565398
это только про спринг кор 1000 страниц. Еще по 500 про бут, дату жпа, 1000 по секурити и клауду.
>>2565397
Аноним 07/01/23 Суб 08:51:30 #131 №2565403 
>>2565397
Java Persistence API и Hibernate
Аноним 07/01/23 Суб 08:52:09 #132 №2565404 
ASP.NET Core в действии
И больше не надо талмудов.
Аноним 07/01/23 Суб 08:52:39 #133 №2565405 
>>2565400
Ещё талмуд про постгрес кста.
Аноним 07/01/23 Суб 08:53:43 #134 №2565406 
>>2565404
Она уже устарела, потому что по 5 дотнету, а сейчас уже 7. Ты даже Startup.cs не найдёшь.
Аноним 07/01/23 Суб 09:02:29 #135 №2565409 
>>2565405
По постгре надо несколько талмудов. Сперва вводный по апишкам, потом еще по кишкам.
Ну и талмуды по
- кафке
- эластику
- докеру
- куберу
- гоф, грасп, тырпрайз, микросервисным паттернам
- чистым кодам, теории тестирования, теории ооп, рефакторингу, тдд, ддд, едд.
- линуксу
- ресту и хттп
- регуляркам
Аноним 07/01/23 Суб 09:02:50 #136 №2565410 
>>2565398
Это только кажется, что на всё есть талмуд, а когда реально начинаешь искать то оказывается, что ничего нет.
Я когда начинал учить джаву, то заранее накачал книжек по всем темам и мне казалось, что у меня есть четкий роадмап по ним. В итоге прочитал и оказалось, что книжки эти пустые. По ним невозможно даже написать готовое веб-приложение, потому что они обходят все сложные темы.
Вот помню, что в 2005 взял книжку по РНР и за неделю научился писать полноценные сайты. Сейчас потратил уже год на джаву ничего даже близкого к тем сайтам на РНР написать не смог, потому что просто не знаю функционал этих тупых фреймворков. Мало того они ещё и неудобные. Одни шаблонизаторы чего стоят. Я вообще не понимаю, как за 20 лет не смогли сделать нормальный шаблонизатор. Хоть свой пиши!
Аноним 07/01/23 Суб 09:05:26 #137 №2565413 
>>2565410
>по книжкам на жавакоре невозможно даже написать готовое веб-приложение
>2005 взял книжку по РНР и за неделю научился писать полноценные сайты
ну слишком уже толсто, переделывай скетч
Аноним 07/01/23 Суб 10:24:39 #138 №2565436 
>кэш хибернейта
>кишочки
серанул
Аноним 07/01/23 Суб 10:24:44 #139 №2565437 
КАЧАЕШЬ 30 ТАЛМУДОВ
@
ЧИТАЕШЬ ИХ НЕСКОЛЬКО ЛЕТ
@
ТЕПЕРЬ МОЖНО ВКАТЫВАТЬСЯ В СТАЖИРОВКУ ЗА 50К ГРОСС
Аноним 07/01/23 Суб 10:26:43 #140 №2565440 
>>2565437
ДАЮТ ПЕРВУЮ ТАСКУ
@
СРОК: К ВЕЧЕРУ
@
ОТ СТРАХА ЗАБЫВАЕШЬ ВСЕ ТАЛМУДЫ
@
КОПИПАСТИШЬ СО СТЕКОВЕРФЛОУ
Аноним 07/01/23 Суб 10:28:31 #141 №2565442 
>>2565440
@
ЗАЙДЯ ПАРУ РАЗ НА СТЕКОВЕРФЛОУ, ПОНИМАЕШЬ, ЧТО МОГ НИЧЕГО НЕ ЧИТАТЬ
Аноним 07/01/23 Суб 11:55:02 #142 №2565487 
pg.JPG
>>2565409
>>По постгре
Ну это нохаир сразу.
https://wiki.postgresql.org/wiki/FAQ
Аноним 07/01/23 Суб 12:06:07 #143 №2565494 
>>2565487
Душнила, что ты в джаве забыл? Тебе в кресты.
Аноним 07/01/23 Суб 12:30:45 #144 №2565527 
>>2565487
Постгря-ноздря.
Постгрюшечка-погремушечка.
Аноним 07/01/23 Суб 12:40:12 #145 №2565535 
Вот я кстати понимаю иногда залетных шарпоблядей. У них реально все зависимости, сборка, через одну и ту же команду делается. В джава мире такое я видел только у кваркуса, который через мавен плагин добавляет зависимости в пом.хмл.
Но сука, почему они не пишут о том, что на сишарп тупо нет библиотек? Надо было мне решить задачу, нашел две либы на сишарпе, одна из которых не работает, обе поддерживаются одиночками и имеют 0-1 звезд и форков на гитхабе. Посмотрел что есть на питоне - тупо есть ВСЕ, и по несколько сотен звезд и форков для каждой нужной мне либы. Естественно послал сишарп нахуй.
Аноним 07/01/23 Суб 12:46:40 #146 №2565544 
>>2565535
Наверняка ты просто искать не умеешь нихуя, лол
Аноним 07/01/23 Суб 12:47:38 #147 №2565546 
>>2565544
Найди мне парсер для bibtex формата.
Аноним 07/01/23 Суб 12:52:55 #148 №2565555 
>>2565546
В треде шарпоблядей спрашивай. Скажи перед этим, что если не найдут, то их язык говно.
Аноним 07/01/23 Суб 13:11:35 #149 №2565576 
>>2565555
Не можешь найти так закрой ебальник и не пизди попусту.
Аноним 07/01/23 Суб 13:19:53 #150 №2565583 
>>2565576
Хуя токсик, что-то личное против шарпоблядей имеешь?
Аноним 07/01/23 Суб 13:22:10 #151 №2565586 
Сборка через одну и ту же команду в шарпе это самый большой троллинг в истории.
Аноним 07/01/23 Суб 13:23:23 #152 №2565590 
>>2565145
Я говорю, что не сами абстракции нагружают, хоть и они тоже, а то, что у них под капотом тот же самый busy wait.
Аноним 07/01/23 Суб 13:35:20 #153 №2565597 
>>2565586
Много ли языков, где сборка делается больше чем одной командой? Я только в крестах такое видел.
Аноним 07/01/23 Суб 13:52:22 #154 №2565615 
>>2565583
Да, они серят в джава треде.
Аноним 07/01/23 Суб 16:23:45 #155 №2565767 
Что за хуйня?

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

Спрашивается - какого хуя у меня проект десинхронизировался с временным континуумом? И как понять, сколько ещё моего кода кануло в небытие?
Аноним 07/01/23 Суб 16:26:14 #156 №2565772 
>>2565767
Кто-то криво резолвил конфликты при мерже. Посмотри историю коммитов в этом участке кода.
Аноним 07/01/23 Суб 16:29:59 #157 №2565780 
>>2565772
Юмор в том, что проектом занимаюсь я один.

Я тогда использовал Github Desktop для заливания на гитхаб и при предложении идеи добавить файлы в git всегда соглашался. Может ли это быть следствием чего-то из этого?
Аноним 07/01/23 Суб 16:34:10 #158 №2565783 
>>2565780
Может да, а может и нет. Если в идее работал, посмотри через ее Project History.
Аноним 07/01/23 Суб 16:39:56 #159 №2565787 
>>2565780
У меня бывает после коммита остаются незакоммиченные файлы и приходится второй раз коммитить. И после этого ещё кто-то говорит, что в идее лучше все реализована работа с гитом.
Аноним 07/01/23 Суб 17:02:56 #160 №2565811 
>>2565787
Да пиздец какой-то.
Иногда тупая идея вообще говорит, что коммитить нечего, а git status в консоли показывает несколько файлов. Бывает, что перед коммитом она несколько минут думает, что надо коммитить, и может в итоге показать не всё. А на винде после перезапуска ещё иногда может сказать "Empty git --version output". Лезешь в настройки, меняешь bin/git.exe на cmd/git.exe, чтобы через пару недель опять получить это же сообщение и менять обратно.
Вообще никакого доверия к гиту в идее, всегда перепроверяю в консоли за ней. Впору уже ставить TortoiseGit, как у нас некоторые деды делают. С мавеном похожая ебля, ломают всё в каждой версии.
Аноним 07/01/23 Суб 17:04:12 #161 №2565813 
>>2565811
>>2565787
Жир. С
>С мавеном похожая ебля, ломают всё в каждой версии.
Вообще выпал. Тупые шарпобляди.
Аноним 07/01/23 Суб 17:06:59 #162 №2565816 
>>2565813
Да если бы. Хуй знает, что там у шарпоблядей, но чёт сомневаюсь, что они от вижулстудии кайфуют.
Аноним 07/01/23 Суб 17:08:08 #163 №2565818 
Может, эклипс поставить. У остальных 50 разрабов идея, а я с эклипсом буду.
Аноним 07/01/23 Суб 17:08:55 #164 №2565819 
>>2565818
Тебе будут в чашку харкать пока ты не видишь.
Аноним 07/01/23 Суб 17:09:50 #165 №2565823 
>>2565819
У меня ещё и светлая тема.
Аноним 07/01/23 Суб 17:14:55 #166 №2565830 
Джавуны, привет. Давно к вам не заглядывал. У вас за последние несколько лет что-нибудь на бэке изменилось или всё ничего кроме спринга не найти? Котлин хоть начали использовать?
Аноним 07/01/23 Суб 17:32:38 #167 №2565847 
>>2565830
>Котлин хоть начали использовать?
Он умер обоссавшись и обосравшись.
Аноним 07/01/23 Суб 17:58:42 #168 №2565871 
>>2565847
Говноед детектед, котлин это лучшее, что случалось с джавой
мимо-андроид
Аноним 07/01/23 Суб 18:00:27 #169 №2565876 
>>2565871
> что-нибудь на бэке
> мимо-андроид
Ебало представили?
Аноним 07/01/23 Суб 18:31:57 #170 №2565906 
>>2565767
команда git-bisect
Аноним 07/01/23 Суб 19:31:10 #171 №2565978 
Spring Cloud еще актуален? Или с кубером он уже не нужен?
Аноним 07/01/23 Суб 19:32:04 #172 №2565980 
Сука, как же заебло!!! Intellij IDEA выдаёт звук об ошибке, если сразу после смены раскладки начать печатать. Как избавиться от этой хуйни?
Аноним 07/01/23 Суб 19:34:55 #173 №2565983 
>>2565980
Аноны, ну помогите, у меня щас пердак сгорит с этой хуйни.
Аноним 07/01/23 Суб 21:01:16 #174 №2566045 
>>2565590
> у них под капотом тот же самый busy wait

Бля, ты отбитый фантазер какой то, я иначе хз откуда ты этот бред берешь. Или пруфай, или будь нахуй послан, я хз как с тобой еще диалог поддерживать.
Аноним 07/01/23 Суб 21:27:36 #175 №2566087 
>>2566045
Если нет способа сделать низкоуровневую остановку треда без busy wait, то каким хуем высокоуровневая абстракция (которая по определнию основана на чём-то низкоуровневом) может содержать остановку треда без busy wait?
Аноним 07/01/23 Суб 23:05:06 #176 №2566142 
>>2565983
ПРИШЛО ВРЕМЯ
Аноним 07/01/23 Суб 23:14:46 #177 №2566145 
>>2566142
Сначала надо по советам из гугла сломать несколько десятков флагов в реестре Windows, и уж тогда точно ПРИДЁТ ВРЕМЯ.
Аноним 07/01/23 Суб 23:49:40 #178 №2566166 
>>2565823
Обоссут.
Аноним 08/01/23 Вск 00:18:32 #179 №2566188 
>>2566087

>Если нет способа сделать низкоуровневую остановку треда без busy wait

На основании чего ты сделал такой вывод?
Аноним 08/01/23 Вск 00:38:04 #180 №2566203 
>>2565167
Да, перепутано местами :/
Аноним 08/01/23 Вск 00:42:42 #181 №2566206 
>>2565818
Поставь-поставь. А еще лучше - чекни нетбинс.
Аноним 08/01/23 Вск 00:56:52 #182 №2566209 
>>2566206
Ещё и на русском языке нетбинс
Аноним 08/01/23 Вск 08:12:11 #183 №2566275 
>>2565818
По поводу эклипса могу сказать, что
Аноним 08/01/23 Вск 08:12:39 #184 №2566276 
Ай, Ctrl+S не нажал. Хуй с ним тогда.
Аноним 08/01/23 Вск 09:18:42 #185 №2566284 
java1.png
java2.png
java3.png
Столько тредов, а годноты в шапке нет, ну и хуйня
Аноним 08/01/23 Вск 10:43:26 #186 №2566314 
>>2565978

Всякие модули типа cloud-vault актуальны, а значит и клауд тоже. Там дохуя полезного ежжи, кубернетес не исключает полезности некоторых его фич
Аноним 08/01/23 Вск 13:25:43 #187 №2566389 
В реале JPA вообще часто используется в настоящих проектах? А то тред почитываю, и время от времени проскакивает что JPA говно и нинужно. Так как на практике дело обстоит, в конторах пользуются этой штукой или скорее нет?
Аноним 08/01/23 Вск 13:41:46 #188 №2566399 
>>2566389
Ну судя по описанию вакансий на хх и по собесам, где я ходил - spring data jpa чаще есть, чем нет. Во нескольких местах даже гоняли по хиберу.
Но я попал в место, где его скорее нету. Точнее он есть в паре старых сервисов, куда почти не пишутся новые фичи. А там где пишутся новые запросы к бд - там jooq.
Аноним 08/01/23 Вск 14:30:42 #189 №2566450 
>>2566399
Интересно, в других конторах жпа тоже только старье, а новое жук.
Аноним 08/01/23 Вск 14:40:59 #190 №2566460 
>>2566450
Мне кажется жук не особо популярен, на хх он встречается в 20 вакасиях из 1.3к спринговых вакансий.
У spring+hibernate почти 500 вакансий, а еще его отдельно не указывают, пишут spring data jpa.
Я считаю, что хибер почти мастхев для вкатуна.
Аноним 08/01/23 Вск 15:10:30 #191 №2566509 
>>2566399

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

а на практике что с jooq, в каких местах самая боль была, можешь примерно почувствовать?
Аноним 08/01/23 Вск 15:59:53 #192 №2566579 
image.png
image.png
image.png
Дорогой /pr/, а точнее джависты, помогите мне понять логику.

Вот у меня есть несколько классов:
1. Test (Main)
2. Snake - элемент змейки, содержит координаты элемента и метод для отрисовки элемента
3. SnakeFactory - объект который хранит в себе массив змейки и служит и метод для создания элементов змейки.

ВОПРОС: Так как текстура змейки одинакова для всех элементов, как вернее её хранить?
1. В классе Snake
2. В классе SnakeFactory или основном классе (то есть как на пиках)

Мне нужно что бы он для каждого элемента змейки не создавал переменную и не подгружал одну и ту же текстуру, а просто подставлял уже существующую текстуру. Пиздос, не знаю как короче и понятно описать, надеюсь меня поняли, я даун.
Аноним 08/01/23 Вск 16:19:21 #193 №2566595 
>>2566188
На основании того, что ты, ебло ослиное, мне не рассказал, как это можно сделать. Да и гугление ничего не даёт.
Аноним 08/01/23 Вск 16:20:55 #194 №2566598 
>>2566579
А что текстура-то делает?
Аноним 08/01/23 Вск 16:23:19 #195 №2566607 
>>2566598
Просто картинка

Мне нужно что бы с созданием нового элемента змейки текстура не загружалась с диска, а использовала уже существующую переменную.
Аноним 08/01/23 Вск 16:25:43 #196 №2566611 
>>2566607
Очевидно хранить где нибудь один объект текстуры и потом по мере создания новых хвостов у неё инжектить в этот хвост. Использовать заинженченную.
Аноним 08/01/23 Вск 16:27:04 #197 №2566613 
image.png
>>2566611
Тоесть вот так?
Аноним 08/01/23 Вск 16:28:33 #198 №2566616 
>>2566509
Ну методы с запросом по 40 строчек. 3-4 джойна, выбор по 20 полей из 50 по одному, с алиасами. Ничего сложного, но глаз замыливается читать, особенно если не ты писал.
Писать руками даже самый простой круд после спринг даты уныловато.
Мапить иногда больно, особенно если там кастомные типы. Приходится сперва делать проекцию специально под то, что вернет жук, а потом мапить его еще раз в выходное дто.
А так норм - конвертер/биндинг пишешь на хоть на юдт, хоть на вьюху, массив или енум. На jsonb встроенный конвертер недавно подвезли. Разве что массив он в жавамассив переводит и в лист конвертер приходится писать, могли бы и встроить галку в генератор.
Вообще жук намного лучше постгрес поддерживает, чем хибер. Мы использовали сте, оконные функции, констрейнты, кастомные типы. На другом проекте люди писали свой диалект.
Очень странно почему он за столько времени откусил у jpa и jdbc-template такой маленький кусок.
Аноним 08/01/23 Вск 16:29:10 #199 №2566618 
>>2566613
Нет. Не вытягивать из наружнего класса надо, а вставлять наружним во внутренний.

В коде теста пишешь код создания чего тебе надо.
Аноним 08/01/23 Вск 16:31:54 #200 №2566622 
image.png
>>2566618
Вот так?
Аноним 08/01/23 Вск 16:33:28 #201 №2566624 
>>2566622
@RequiredArgsConstructor
public class Snake {

private final Sprite sprite;

}
Аноним 08/01/23 Вск 16:36:29 #202 №2566629 
>>2566624
Но тогда для каждого элемента змейки будет загружаться с диска новая текстура
Аноним 08/01/23 Вск 16:37:15 #203 №2566631 
>>2566629
Один спрайт для всех создай и всё, чё как маленький то.
Аноним 08/01/23 Вск 16:38:37 #204 №2566633 
image.png
>>256663
Ну тогда то есть вот так.

В классе Test (он же основной) загружаются текстура и так далее. И оттуда берём текстуру.
Аноним 08/01/23 Вск 16:39:08 #205 №2566635 
>>2566631
>>2566633
Аноним 08/01/23 Вск 16:40:40 #206 №2566637 
>>2566633
Нет сука, не надо брать от туда текстуру, тест сам должен её предоставлять.
Аноним 08/01/23 Вск 16:41:32 #207 №2566640 
>>2566637
Откуда её брать тогда
Аноним 08/01/23 Вск 16:43:26 #208 №2566644 
>>2566640
Создаёшь спрайт в тесте. Потом в тесте же создаёшь змею, в конструктор змеи засовываешь этот спрайт. Если надо создать больше змей - тот же самый спрайт суёшь.
Аноним 08/01/23 Вск 16:45:23 #209 №2566649 
>>2566644
А ну тогда как тут >>2566622

Спасибо
Аноним 08/01/23 Вск 18:13:37 #210 №2566792 
Когда я буду заливать проект на github, тесты junit тоже вместе с проектом отправлять ?
Аноним 08/01/23 Вск 18:16:41 #211 №2566794 
>>2566792
Наркоман? Если не собираешься коммитить, нахуя их тогда писать?
Аноним 08/01/23 Вск 19:13:23 #212 №2566851 
Какие пет-проекты с использованием джавы можно сделать новчику, чтобы при приёме на работу на меня не смотрел как на долбоёба?
Аноним 08/01/23 Вск 19:17:24 #213 №2566861 
>>2566851
Работодателям похуй на пет-проекты. Можешь для тренировки написать несколько мелких проектов типа соцсети или интернет-магазина, но никаких гитхабов в резюме добавлять не нужно.
Аноним 08/01/23 Вск 19:25:08 #214 №2566866 
>>2566861
Мой гитхаб читали, и мы обсуждали его на собесе.

>>2566851
Сервис аутентификации сделай. Логины, пароли, роли для юзеров.
Аноним 08/01/23 Вск 19:27:38 #215 №2566869 
>>2566851
Двачую челика выше. Сойдет любой круд, чтобы тебе было интересно. Но тут есть подводный камень, что без фронта вряд ли будет интересно, а фронт учить это достаточно много дополнительного времени.
Тебе по работе надо будет писать рест-апишки с дтошками не совсем соответствующим моделям, обращению по рест-клиету к другой апишке, с запросом в базу с простыми крудами, с запросами чуть посложнее: с джоинами, пагинацией и транзакциями. Нужно будет писать под это дело миграции, тесты, сваггер прикрутить. С докером возможно придется работать. Остальное опционально.
Аноним 08/01/23 Вск 19:29:24 #216 №2566871 
>>2566866
>Мой гитхаб читали, и мы обсуждали его на собесе
ты особенный
>Сервис аутентификации сделай. Логины, пароли, роли для юзеров.
норм идея
Аноним 08/01/23 Вск 19:32:20 #217 №2566872 
>>2566871
>особенный
Мама так же говорит)))
Аноним 08/01/23 Вск 19:38:02 #218 №2566873 
>>2566792
Да, а в идеале они еще должны запустится на удаленном сервере после коммита.
Аноним 08/01/23 Вск 19:38:53 #219 №2566874 
Можно сделать круд, который имитировал бы файловую систему, но работал бы поверх бд в качестве пета? В этом есть смысл?
Аноним 08/01/23 Вск 19:43:35 #220 №2566881 
>>2566874
Да че там имитировать? Файлы хранишь в блобах, в других колонках расширение и имя с путем(уникальный констрейнт).
Такое себе. Ходячий антипаттерн. А пет ты нагрузить не сможешь, чтобы понять, что это антипаттерн.
Аноним 08/01/23 Вск 19:47:03 #221 №2566883 
>>2566616

Понял, спасибо, а проекции руками пишете или компайл / рантайм мапперы используете?

В целом плюсы звучат весомее для меня, но тут субъективщина.
Быть ближе к БД и их новым подходам лучше, чем обмазываться JPA, который пытается быть общим знаменателем для всего и выходит не всегда красиво.
Аноним 08/01/23 Вск 20:11:20 #222 №2566899 
image.png
Привет ещё раз дорогой /gd/

Вот вобщем сделал я игру, хочу её упаковать в обычный exe и поставлять вместе с jre. Для этого есть разные утилиты, я использовал packr. Так вот проблема в том что он мне делает jre на 300 мб. Мне такое не подходит. Мне нужно меньше, намного, максимум мегабайт 40 - 50.

Так можно сделать? Какие утилиты использовать для этого?

Вроде читал что можно до 30мб уменьшить
Аноним 08/01/23 Вск 20:17:18 #223 №2566904 
>>2566899
> exe
Да, тяжело бывает осознать, что учишь-учишь язык полгода, пишешь на нём проекты, и тут внезапно выясняешь, что всё это время учил не тот язык и потратил кучу времени впустую, т.к. язык оказался непригодным для текущих задач.
Аноним 08/01/23 Вск 20:44:02 #224 №2566927 
>>2566883
>рантайм мапперы используете
да, модел маппер. Конечно бьет по перфомансу, но тесты показали, что не критично. И по сравнению к обращению к базе на другой машине в том же датацентре это смешно.
Ну если нужны частые переезды на другую базу или вообще несколько типов баз для одних и тех же запросов, то наверно лучше жпа.
Аноним 08/01/23 Вск 21:32:25 #225 №2566953 
>>2566904
Согласен. Хуёво быть петушарпером.
Аноним 08/01/23 Вск 21:43:59 #226 №2566963 
>>2566595
Ты охуел, недоумка кусок? Выше ссылку на джава док дал, хули тебе еще надо?
Аноним 08/01/23 Вск 21:44:55 #227 №2566965 
>>2566963
Где?
Аноним 08/01/23 Вск 21:45:43 #228 №2566967 
>>2566965
В караганде. Сам скроль.
Аноним 08/01/23 Вск 22:00:01 #229 №2566974 
Почему идея не хочет нормально работать с проектом? Открыл старый проект, а идея вместо нормальных иконов классов, интерфейсов, экспешненов... отображает тупо иконку файлика с буквой J. И в самых классах подсветка вся бело-оранжевая, вместо тех 5-6 цветов, которые должны быть.
Аноним 08/01/23 Вск 22:06:31 #230 №2566982 
>>2566974
Однозначно не скажешь.

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

Фиксится, если я правильно помню, в project structure - там есть менющка где можно явно прописать пути к сорцам. Но поможет ли одно лишь это тебе - хз.
Аноним 08/01/23 Вск 22:23:39 #231 №2567001 
>>2566982
Спасибо, анон, помогло. Правда, оказалось что проект какого-то хуя покорёженный (половина импортов ведут вникуда) и идея не спроста отказывалась с ним работать с ходу.
Аноним 08/01/23 Вск 22:25:58 #232 №2567003 
>>2567001
Ну а покореженные импорты - это признак того, что идея теперь не знает, где зависимости твоего проекта. Фиксится примерно там же - можно указать явно где их искать. Если у тебя антовый проект, скорее всего депенденси выкачиваются куда то в проект (или уже лежат под гитом).
Аноним 08/01/23 Вск 22:36:48 #233 №2567024 
При инициализации Spring Boot проекта в проекте появляется папка .mvn и файлы mvnw и mvnw.cmd. Их необходимо добавлять в .gitignore, чтобы они не попали в репозиторий проекта? Я смотрю просто большинство проектов на том же github и не вижу этих файлов в репозитории. Но в тоже время ведь если этих файлов нет, то и встроенного локального сервера tomcat же тогда не будет в приложении и запуститься нет возможности, так? Хочу больше подробностей в этом. А то я не совсем не понимаю и в этих файлах аж какая-нибудь конфиденциальная информация о тебе может хранится
Аноним 08/01/23 Вск 22:45:34 #234 №2567042 
>>2567024
Эта штука, которую ты описал, занывается maven wrapper (https://maven.apache.org/wrapper/). Его используют для того, чтобы зафиксировать версию мавена на проекте, и сделать сборку возможной на хостах, где мавен не установлен.

>Их необходимо добавлять в .gitignore, чтобы они не попали в репозиторий проекта?

Нет, обычно их коммитят. Это упрощает сборку девелоперам и конфигурирование CI-агентов.

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

Нет, мавен враппер не имеет никакого отношения ко всяким спрингам и томкатам.
Аноним 08/01/23 Вск 22:46:10 #235 №2567044 
>>2567024
Это просто огрызки мавена для шизиков, которые не хотят устанавливать мавен отдельно и держат его в репозитории, лол. Томкат тут не при чём, спринг бут тут не при чём.
Аноним 08/01/23 Вск 22:46:42 #236 №2567045 
>>2567024

>и в этих файлах аж какая-нибудь конфиденциальная информация о тебе может хранится

Нет, никаких твоих секретов там быть не должно.
Аноним 09/01/23 Пнд 08:08:31 #237 №2567311 
>>2566899
Бамп
Аноним 09/01/23 Пнд 09:01:26 #238 №2567352 
>>2567311
https://adoptium.net/blog/2021/10/jlink-to-produce-own-runtime/
Аноним 09/01/23 Пнд 10:24:35 #239 №2567423 
Какой IDE лучше, если я хочу на халяву пользоваться спрингом?
Аноним 09/01/23 Пнд 10:30:42 #240 №2567434 
>>2567423
IDEA Community.
/thread
Аноним 09/01/23 Пнд 10:47:31 #241 №2567441 
image.png
>>2567434
Так в неё же спринг не входит.
Аноним 09/01/23 Пнд 11:11:09 #242 №2567476 
>>2567441
Как же ты заебал
Аноним 09/01/23 Пнд 11:18:32 #243 №2567485 
>>2567311
Если любишь приключения, можешь попробовать сбилдить native image, используя GraalVM.

Хуй знат получится ли у тебя упаковать в native image lwjgl: в сети вроде есть пруфы типа https://github.com/chirontt/lwjgl3-helloworld-native, но к примеру у меня JMonkeyEngine (юзающий lwjgl под капотом) так и не получилось упаковать.

А вообще, кмк не зазорно поставлять джаву вместе с игрой. Например, разрабы Project Zomboid так и делают - через стим скачивается и игра, и azul zulu джава для ее запуска.
Аноним 09/01/23 Пнд 11:48:36 #244 №2567507 
>>2567441
Т.е. ты утверждаешь, что спринг - это платный проприетарный фреймворк от JetBrains.
Аноним 09/01/23 Пнд 13:06:43 #245 №2567611 
>>2567441
Похуй на спринг
В нее SQL не входит
Даже простой запрос не написать
Аноним 09/01/23 Пнд 15:20:53 #246 №2567793 
>>2567611
Из дб бивера или пг админа пиши. В большинстве иде нет плагина для баз.
Аноним 09/01/23 Пнд 15:54:40 #247 №2567838 
>>2567441
Можно как-нибудь на халяву Ультимативной версией пользоваться?
Аноним 09/01/23 Пнд 16:06:09 #248 №2567851 
>>2567838
можно
Аноним 09/01/23 Пнд 16:30:02 #249 №2567873 
>>2567434
Знаешь, что такое "/thread", пердёж?
Аноним 09/01/23 Пнд 16:30:31 #250 №2567874 
>>2567441
Шапку читай. Там про идею тоже сказано.
Аноним 09/01/23 Пнд 16:31:34 #251 №2567878 
Нужна небольшая библиотека для хттп-сервера, с которой может быстро разобраться человек, умеющий только немного в джаба кор. Т. е. хотелось бы обойтись без монстров типа спринга, без заморочек с сервлетами и ЖСП. Что-то вроде (простите) экспресса для ноде.жс: простая библиотечка, которая предоставляет удобный интерфейс для роутинга, обработки запроса и составления ответа и больше, в общем-то, ничего. И чтобы максимально просто собирался и запускался проект, желательно без всяких хуявенов, делаешь javac, потом делаешь java -jar helloworld.jar и поехали. Могу хуйню написать, сам не джавист.

Пока нашёл:
- com.sun.net.HttpServer в J2EE
Можно ли обойтись стандартной библиотекой и не плакать?
- NanoHTTPD

Ожидаю, что на джабе так просто не выйдет, но может что-то приближается?
Аноним 09/01/23 Пнд 16:33:08 #252 №2567880 
>>2567878
Уважаемый вкатун, меня всегда интересовало, а нахуя блядь пользоваться javac, если есть более высокоуровневые инструменты и абстракции?
Аноним 09/01/23 Пнд 16:34:21 #253 №2567883 
>>2567873
Знаю, не выёбывайся.
/thread
Аноним 09/01/23 Пнд 16:37:32 #254 №2567886 
О, нашёл Spark, выглядит красиво. Кто-нибудь пользовался, какие подводные?

>>2567880
Уважаемый идинайхун,
О вкатунах тут речи не идет, своей головой, заточенной на приложение привычных абстракций невпопад к любой задаче, додумывать не надо.
Аноним 09/01/23 Пнд 16:45:01 #255 №2567900 
>>2567878
Гугли микрофреймворки
Аноним 09/01/23 Пнд 16:45:28 #256 №2567901 
>>2567878

Если без совсем уж ламерских заморочек типа

>И чтобы максимально просто собирался и запускался проект, желательно без всяких хуявенов, делаешь javac, потом делаешь java -jar helloworld.jar и поехали

То есть Javalin, spark и прочие хипстерские поделки разной степени развитости.

Если с заморочками, то HttpServer - впринципе выход, но не самый лучший. Так как содержимое пакета com.sun - это часть внутреннего API, и там все может быть выпилено в будущих версиях.
Аноним 09/01/23 Пнд 16:50:31 #257 №2567908 
>>2567886
Сэр, вы из петушарп-треда к нам прибежали? У нас так разговаривать не принято.
Аноним 09/01/23 Пнд 17:11:32 #258 №2567927 
>>2567908
Опять мимо, да что такое.
Знал же, что иду в тред квадратно-гнездовых тырпрайзников.
Аноним 09/01/23 Пнд 18:23:48 #259 №2568018 
>>2567927
Через java -jar ты заебешься качать архивы с артефактами с того же мавен централа и прописывать зависимости руками во флагах. Найдешь себе проблем с резолвингом зависмостей и прибежишь суда. А тут никто никогда в здравом уме не пытался ебаться с вебом без сборщика.
Есть встроенный com.sun.net.httpserver.HttpServer, но он убогий и им тоже никто не пользуется. Вот посмотри. https://syntaxcorrect.com/Java/5_Ultra_Lightweight_Http_Server_Implementations_in_Java_for_Blazing_Fast_Microservices_APIs_or_Even_Websites
Есть достаточно модные micronaut и quarkus.
Но большинство писало только на достаточно монструозных JAX-RS(Apache CXF или JBoss Resteasy) или на еще более монструозном spring-mvc. Потому что легковесность в жабе нужна только в очень нишевых нишах.
Аноним 09/01/23 Пнд 19:02:49 #260 №2568062 
image.png
>>2568018
Держите элегантного!
Аноним 09/01/23 Пнд 19:15:05 #261 №2568078 
>>2568062
Серьезно? Я скинул егоркин фреймворк, даже не дочитав до туда. Вот же лол. Это он сам написал туториал или у него в англосфере есть почитатели?
Аноним 09/01/23 Пнд 19:58:02 #262 №2568107 
А реально найти какую-нибудь неоплачиваемую стажировку на Java месяца на 3? Устал просто тыкать на вакансии, которые сейчас просматривают 100500 человек. А так хоть коммерческого опыта наберусь.
Аноним 09/01/23 Пнд 20:13:35 #263 №2568123 
>>2568107
Нет. Джун и тем более стажёр это убыток, особенно первые три месяца. Мидлы или сеньки намного быстрее сделают таску, чем будут стажеру объяснять, что от него требуется и потом проверять и поправлять.
Джун это вложения минимум года на два.
Аноним 09/01/23 Пнд 20:16:17 #264 №2568125 
>>2568107
Реальней получить цинизм в ответ, спрашивая такой вопрос на двощах.
Аноним 09/01/23 Пнд 20:23:59 #265 №2568136 
>>2568107
Ты хоть пробовал на эти вакансии с 100500 просмотрами отправлять отклики?
Коммерческий опыт на то и коммерческий, что получаешь за труд зарплату. На кандидата, работавшего на мутных проектах бесплатно, будут смотреть как минимум с подозрением и предпочтут с ним не связываться, если у другого кандидата есть коммерческий опыт, даже если его меньше. Да и если просишь копейки, тоже будут смотреть с подозрением. Кабан не дурак и заподозрит неладное.
Аноним 09/01/23 Пнд 20:43:28 #266 №2568163 
Дописываю сейчас бэк и нужен к нему относительно простенький фронт по сути из html и css (аут и авт + условно открывать странички по данным из бд и отправлять переодически в бд на какой позиции странички пользователь кликнул ту или иную кнопочку). Так вот вопрос: для подобного хватит таймлифа (просто во фронте не шарю ничего кроме вышеупомянутых html и css)?
Аноним 09/01/23 Пнд 20:46:58 #267 №2568172 
>>2568163
Без JS любой клик по кнопкам будет означать отправку HTML-форм и полную перезагрузку страницы. Если тебя это устраивает, то хватит.
Аноним 09/01/23 Пнд 20:50:39 #268 №2568181 
>>2568172
>полную перезагрузку страницы
Вот этого бы не хотелось.
Аноним 09/01/23 Пнд 20:54:17 #269 №2568189 
>>2568181
Тогда учи основы JS. Да, он говнище, но варианты со всякими Vaadin намного хуже. На голом шаблонизаторе динамику не сделать, только полностью перезагружать страницу.
И да, с шаблонизаторами и без JS можешь забыть про REST-контроллеры, если они у тебя есть. Надо будет писать обычные MVC-контроллеры с аннотацией @Controller.
Аноним 09/01/23 Пнд 20:58:47 #270 №2568199 
>>2568189
>И да, с шаблонизаторами и без JS можешь забыть про REST-контроллеры, если они у тебя есть. Надо будет писать обычные MVC-контроллеры с аннотацией @Controller.
Это я понимаю.

Ну а как в итоге-то получиться? Я же так понимаю надо html + css + js чем-то обернуть для того чтобы принимать ответы от бэка.
Или только js'a хватит?
Аноним 09/01/23 Пнд 21:08:29 #271 №2568214 
>>2568199
Ничем оборачивать не нужно, просто пишешь в HTML теги <script> с JS, вешаешь обработчики кликов на кнопки, в обработчиках вызываешь fetch(url, {параметры_запроса}).then(коллбек_с_обработкой ответа). Кладёшь HTML-файлы в каталог со статикой, спринг его раздаст. Можешь и с шаблонизаторами объединить, т.е. положить HTML-файлы в каталог template, но так обычно не делают.
Либо конкретно погружаешься в веб-фреймворки со всякими реактами, нодами, бабелями, вебпаками, но тогда в сборку проекта добавится стадия запуска вебпака, чтобы собрать фронт в бандлы, их раздавать как статику. Хотя на практике это обычно отдельный проект, который раздают не через томкат (или другой контейнер сервлетов), а через отдельно работающий nginx.
Аноним 09/01/23 Пнд 21:12:50 #272 №2568223 
image.png
>>2568214
Понял
Аноним 09/01/23 Пнд 22:01:48 #273 №2568296 
>>2567851
А если знаешь, расскажи, пожалуйста, как это сделать!
Аноним 09/01/23 Пнд 22:09:09 #274 №2568304 
В прекрасном мире побеждённого глобализма идея и ключевые слова джавовского кода будут локализованы на каждый из 200 человеческих языков, включая русский.


пакет ру.пример;

использовать ломбок.КонструкторСоВсемиАргументами;

@КонструкторСоВсемиАргументами
общедоступный класс Пример {

__местное конечное число счётчик;

__общедоступный метод увеличитьСчётчик() {
____счётчик++;
__}

}
Аноним 09/01/23 Пнд 22:10:59 #275 №2568306 
>>2568296
Гугли idea trial reset, там надо раз в 30 дней удалять определённые файлы из папки пользователя. Работает не во всех версиях.
Аноним 09/01/23 Пнд 22:12:33 #276 №2568307 
>>2568304
Глобализм - это когда все на одном языке говорят, и не надо делать 6000 переводов.
А ещё в русской раскладке нет @ и фигурных скобочек, заебёшься переключать раскладку.
Аноним 09/01/23 Пнд 22:15:19 #277 №2568311 
>>2568307
Во первых не 6000, а 10-15, и прочитать смогут 99,9% населения земли.

Во вторых перевести две строки на 10 языков легче, чем научить человека говорить на другом языке. Языковой глобализм это сугубо политическое решение для увеличения влияния самих глобалистов. От этого не проигрывают только жители Запада, мы же, в России, и другие 7 миллиардов людей, проигрываем.
Аноним 09/01/23 Пнд 22:22:41 #278 №2568320 
>>2568306
Ничего удалять не надо, просто на новую почту триалку оформлять, дело 2 минут.
Аноним 09/01/23 Пнд 22:25:55 #279 №2568331 
>>2568311
А лучше на 1. Английский.
Для несогласных - 1С.
Аноним 09/01/23 Пнд 22:26:46 #280 №2568334 
>>2568331
>Во вторых перевести две строки на 10 языков легче, чем научить человека говорить на другом языке
Аноним 09/01/23 Пнд 22:30:57 #281 №2568340 
>>2568306
>>2568320
Спасибо, аноны. Попробую оба варианта.
Аноним 09/01/23 Пнд 22:36:43 #282 №2568352 
>>2568334
Нет, пусть человек учит английский и не выёбывается. Не знает английский - не программист.
Аноним 09/01/23 Пнд 22:36:58 #283 №2568354 
>>2568304
>>будут локализованы
Для начала клавиатуры бы локализовать, я ебал переключать раскладку чтоб $ {} или <> написать.
Да и англюсик лаконичнее.
Аноним 09/01/23 Пнд 22:38:21 #284 №2568362 
>>2568352
>уррррь я скозал ты будишь гаварить на том языке, на каторам я хочу
Вот поэтому глобализм, вместе со всеми агрессивными, насаждающим свои идеалы его приспешниками, лицемерно прикрывающимися свободой и демократией, что является антонимом действий глобализма, будет уничтожен.
Аноним 09/01/23 Пнд 22:42:15 #285 №2568371 
>>2568354
Ты думаешь клавиатуры создавались не под одноязычный западопоклоннический глобалистический антикультуральный мир? Будет локализация - будут и нормальные клавиатуры.
Аноним 09/01/23 Пнд 22:42:53 #286 №2568372 
>>2568311
>>прочитать смогут 99,9% населения земли.
читать умеют не больше 80%, если вспомнить сколько населения в нищих странах африки и азии

>>2568362
гойдачую
Аноним 09/01/23 Пнд 22:48:55 #287 №2568376 
>>2568362
А вот и гринтекст пошёл в ход.
Глобализм должен быть построен по образу самых преуспевающих наций. Через 200 лет, когда русский язык вымрет как динозавр, никто и не вспомнит про такую нелепость, как локализация.
Аноним 09/01/23 Пнд 22:50:49 #288 №2568381 
>>2568376
>гррррь я перефразирую одну и ту же мысль в 4 раз и наверное это что-то изменит
Аноним 09/01/23 Пнд 22:53:11 #289 №2568386 
>>2568381
Ты сам так делаешь. А я с каждым постом формулирую всё проще и проще, чтобы дошло, раз слишком сложно и непонятно.
Аноним 09/01/23 Пнд 22:54:18 #290 №2568388 
>>2568386
Я тебе про то, что насильственные действия вызывают противодействие, а ты мне "он всё сделал правильно".
Аноним 09/01/23 Пнд 22:56:59 #291 №2568394 
>>2568388
Через какое-то время любое сопротивление прекращается. Подавляющее большинство программистов прекратило сопротивляться и учит английский.
Аноним 09/01/23 Пнд 23:01:30 #292 №2568403 
>>2568394
Не всегда прекращается. Это зависит от того, какая сторона сильнее.

Ты сейчас явно заявляешь о том, что несогласные с тобой должны засунуть своё мнение в жопу. Это вызывает ещё большее недовольство и несогласие, усиливая протестную сторону.
Аноним 09/01/23 Пнд 23:01:59 #293 №2568404 
Давайте лучше обсуждать джаву!
Аноним 09/01/23 Пнд 23:03:04 #294 №2568408 
>>2568403
Англоговорящие страны сильнее. Итог закономерен.
Аноним 09/01/23 Пнд 23:06:28 #295 №2568414 
>>2568408
Конфликт не "англоговорящие-русскоговорящие", а "глобализм-человечество". Можно и не уничтожать мелкие языки, будучи в большинстве.
Аноним 09/01/23 Пнд 23:10:39 #296 №2568421 
>>2568414
Зачем уничтожать? Сами отомрут за ненадобностью, как и все языки, кроме английского.
Аноним 09/01/23 Пнд 23:13:04 #297 №2568423 
>>2568421
>мы не уничтожаем языки
>но ты всё равно выучи английский, иначе не программист
Аноним 09/01/23 Пнд 23:19:12 #298 №2568430 
>>2568423
Ну да, это правильно.
Аноним 09/01/23 Пнд 23:20:46 #299 №2568432 
>>2568430
-> >>2568388 >а ты мне "он всё сделал правильно".
Аноним 09/01/23 Пнд 23:37:19 #300 №2568455 
>>2568421
С чего ты взял что в будущем будет английский, а не китайский? 150-200 лет назад мировым языком был французский, а до этого какая-нибудь латынь
Аноним 09/01/23 Пнд 23:38:22 #301 №2568457 
>>2568455
Будет английский, скриньте.
Аноним 09/01/23 Пнд 23:40:09 #302 №2568462 
>>2568223
Какой же мерзкий кошак на пикриле.
Аноним 09/01/23 Пнд 23:54:46 #303 №2568474 
>>2568457
При НАполеоне тоже каждый долбоеб орал что "будет французский скриньте".
Аноним 09/01/23 Пнд 23:58:53 #304 №2568484 
>>2568474
Наркоман, при Наполеоне не было скринов.
Аноним 10/01/23 Втр 01:56:52 #305 №2568535 
Есть ли разница в собеседовании в банки и в компании мобильных операторов? Расскажите про свой опыт пж
Аноним 10/01/23 Втр 02:41:26 #306 №2568548 
Тухлый тред, впрочем как и язык. В шарпо-треде постоянный актив, что-то интересное и мотивирующее, впрочем как и сам язык - очень интересный, СТАБИЛЬНЫЙ, качественный и современный.
Аноним 10/01/23 Втр 02:45:36 #307 №2568550 
>>2568304
>>2568307
>>2568311
>>2568362
>>2568376
>>2568388
>>2568423
>>2568421
>>2568414
>>2568408
>>2568403
>>2568455
>>2568457
>>2568474

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

Пользы от таких как вы - ноль, болтовня одна пустая.
Аноним 10/01/23 Втр 02:48:22 #308 №2568551 
>>2568550
Ты ещё заплачь.
Аноним 10/01/23 Втр 02:49:00 #309 №2568553 
>>2568548
Бывал я там. Выглядит как калька с этого треда, лол. Такое же засилие вкатунов и бесплатных чмовангелистов.

Более-менее нормальный тред, справедливости ради - у rust'аманов.
Аноним 10/01/23 Втр 07:18:47 #310 №2568594 
>>2568572
Эта хуйня и там утонула.
Аноним 10/01/23 Втр 07:19:31 #311 №2568595 
>>2568548
Жирнота.
Аноним 10/01/23 Втр 07:23:04 #312 №2568598 
>>2568551
Заплакал над могилой твоей сдохшей от ожирения мозга спидозной брахицефальной шлюхи мамки.
Аноним 10/01/23 Втр 10:53:06 #313 №2568673 
image.png
image.png
Сап джавовый. Помогите анончики, стоит такая задача, в xml структуре, перед тем как ответить, нужно отдельную часть конвертировать в base64. Пикрил1 это тело ответа до конвертирования, а пикрил2 это после, мне нужно отвечать именно закодированным телом. Умоляю ананасики, подскажите как можно ето сделоть
Аноним 10/01/23 Втр 10:54:30 #314 №2568674 
>>2568673
У меня есть такая идея, может все поля объекта Message, засунуть в массив и сам массив конвертировать, только идея кажется говной
Аноним 10/01/23 Втр 12:07:29 #315 №2568743 
>>2568311
>мы же, в России, и другие 7 миллиардов людей, проигрываем.
Ну почему, лично я выигрываю, потому что могу устроиться работать в любой стране, мой выбор широк. Если ты в такой ситуации умудрился проиграть, то ты слаб.
Аноним 10/01/23 Втр 12:25:01 #316 №2568770 
>>2568673
>>2568674
Ну, вроде когда нужно посылать аутефикацию то идёт просто String foo = login + " : " + password. А потом вызывать базу64.
Попробуй все элементы также проплюсовать между собой
Аноним 10/01/23 Втр 13:16:02 #317 №2568865 
image.png
>>2568770
я попробовал такой вариант, короче у меня есть класс Message который преобразуется в xml, и в этом классе я переопределил метод toString как на пикриле1. Это рабочий вариант?
Аноним 10/01/23 Втр 13:23:50 #318 №2568879 
>>2568673

Это JAX-WS?

Read/WriteInterceptor'ами к этому телу не подлезть?
Аноним 10/01/23 Втр 13:24:24 #319 №2568883 
>>2568865
Ну а ты попробуй, работает? Пробегись в дебаге и глянь. Глянь ещё ещё jaxB и как оно работает с xml
Аноним 10/01/23 Втр 15:20:38 #320 №2569058 
image.png
image.png
>>2568883
Ну смотри на пикрил1, и что я получаю ответом в постмане пикрил2. Ну а если я объекту response передам не строку а сам объект Message, такого не происходит и ответ четкий
Аноним 10/01/23 Втр 15:44:09 #321 №2569124 
List<List<String>> items

Как сюда добавить данные, подскажите пожалуйста ?
Вот так например - items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]]
Аноним 10/01/23 Втр 16:15:10 #322 №2569157 
>>2569058
А зачем ты это просто вот так в реквест завовываешь? Я пикрил имел в виду, красным закрыл логин и пароль
Аноним 10/01/23 Втр 16:15:28 #323 №2569158 
image.png
>>2569157
Аноним 10/01/23 Втр 17:19:36 #324 №2569236 
>>2567886

Я мимокрок, спарк да, хороший, юзал. Подводных не было, кроме того что на няшном котлене все ще более лаконично, но это дело такое, я вообще сейчас на жабушку смотреть не могу после котлена.
Аноним 10/01/23 Втр 18:04:00 #325 №2569299 
>>2569236
расскажи про бек на котлине. Что там используется и что по вакансиям.
Аноним 10/01/23 Втр 19:08:54 #326 №2569409 
>>2568673
Не работай с soap руками.
У вас что петровичи уже умерли - которые это писали?
Там wsdl схема должна быть для сообщений и сгенерированные классы для парсинга/маппинга.
Аноним 10/01/23 Втр 19:11:34 #327 №2569413 
>>2569404
300 вакух на хаха.ру со spring kotlin к 1300 на spring java.
Даже если котл это в 50% это пиздеж для привлечения внимания зумеров - 150 это уже немало.
Ну может и кроме спринга, что-то есть в проде. Это я у онона выше хотел бы узнать.
Аноним 10/01/23 Втр 19:13:57 #328 №2569417 
>>2569409
мне нужно написать заглушку, есть какая-то йоба смежная система которая написана петровичами ещё при мамонтах, её нужно заглушить, вот как-то так анон
Аноним 10/01/23 Втр 19:27:05 #329 №2569432 
языки.png
>>2568311
Это тупо неправда. На топ-15 языках, как на родном говорят 4.05 лярда человек, то есть только половина людей мира. И в этих топ 15 нет таких влиятельных языков, как французский и немецкий.
А если тебя интересуют не родные языки, а языки международного общения, то ты просто хочешь заменить 1 лингва-франка 15.
Аноним 10/01/23 Втр 19:42:48 #330 №2569449 
>>2569440
Указаны только те для кого он родной, а не все русскоговорящие.
Аноним 10/01/23 Втр 19:57:19 #331 №2569467 
>>2569456
>И китайского языка как такогого нет
И у путунхуа и у хакка письменность одна, так что в контексте данного разговора это не имеет значения.
Аноним 10/01/23 Втр 20:21:12 #332 №2569502 
>>2562960 (OP)
Всем здравствуйте ананасы, специалисты по спрингу подскажите пожалуйста как злоебучую security для вебсокетов сделать ?
Аноним 10/01/23 Втр 20:25:41 #333 №2569504 
У нас бэк на Котлин+спринг, всë огонь. Мимоджун
Аноним 10/01/23 Втр 20:27:24 #334 №2569506 
>>2569502
Такого не существует...
Аноним 10/01/23 Втр 20:32:50 #335 №2569514 
>>2569506
существует
https://docs.spring.io/spring-security/reference/servlet/integrations/websocket.html

просто оч долго раскуривать, хотел у анона по быстрому узнать как csrf генерить
Аноним 10/01/23 Втр 21:27:39 #336 №2569556 
>>2562960 (OP)
Какой шаблонизатор взять для не HTML шаблонизации? Нужны условия и подстановка параметров. В идеале чтобы мог директории рекурсивно процессить, втч и названия папок менять
Аноним 10/01/23 Втр 21:36:02 #337 №2569560 
>>2569556
>В идеале чтобы мог директории рекурсивно процессить, втч и названия папок менять
Это не шаблонизатор делает...
Аноним 10/01/23 Втр 21:37:25 #338 №2569563 
>>2569560
Ну ладно, но вообще мог бы и шаблонизатор, че ему впадлу чтоли тогда просто шаблонизатор для текстовых файлов
Аноним 10/01/23 Втр 21:38:27 #339 №2569564 
>>2569563
Большинству шаблонизаторов похуй с чем работать, бери любой.
Аноним 10/01/23 Втр 21:39:46 #340 №2569567 
>>2569556
Фримаркер и StringTemplate4. Я ими текстовые отчёты генерю.
> В идеале чтобы мог директории рекурсивно процессить, втч и названия папок менять
Странная задача для шаблонизатора. Точно на уровне джавы не решить?
Аноним 10/01/23 Втр 21:44:53 #341 №2569571 
>>2569567
О нормас, я фримаркер как раз и собирался

Решить конечно, но вдруг есть шаблонизатор который может мне и директории зашаблонить
Аноним 10/01/23 Втр 22:15:11 #342 №2569591 
>>2568535
Бамп
Аноним 10/01/23 Втр 23:06:47 #343 №2569627 
>>2569432
>заменить 1 лингва-франка 15.
Ну хотя бы так. Я изначально говорил чисто про эффективность - перевод на 15 языков лучше, чем на 1, и на 250 (и то зависит от популярности и локальности продукта, ту же идею вполне можно было бы перевести на 250 языков).

А сейчас мы видим сугубо политическое решение уничтожать малые языки в угоду одному единственному английскому.
Аноним 10/01/23 Втр 23:29:13 #344 №2569648 
>>2569645
>независимым государствам
Сэр, вы опоздали на 32 года.
Аноним 10/01/23 Втр 23:41:56 #345 №2569664 
>>2569627
1 стандарт лучше 15. И похуй какое это решение.
>>2569595
Непосредственно китайскими иероглифами япошки пользовались веков 7 назад. Сейчас у них свои. А у разных китайских диалектов иероглифы одни и те же, разное только произношение. К к тому же путунхуа потихоньку сжирает другие языки, как французский добил бретонский и аквитанский.
Аноним 10/01/23 Втр 23:48:01 #346 №2569675 
>>2569664
-> >>2568388 (You) >а ты мне "он всё сделал правильно".
Аноним 11/01/23 Срд 08:08:52 #347 №2569823 
>>2568304
А как название языка локализовать?
Я считаю, "Ява" это очень нелепый перевод, никто нахуй не знает что такое Ява, у всех будет ассоциация с Сектором Газа или хуёвым дристоязыком программирования.
Я считаю, надо локализовать Java как БАЙТКОДНАЯ БРАТВА
Аноним 11/01/23 Срд 09:45:35 #348 №2569850 
>>2562960 (OP)
Как правильно изучить хайбернейт, чтобы не валиться на собеседованиях? Почти в каждой вакансии требуют отличное знание хайбернейта. Ну и везде требуют превосходные знания спринг бута.
Аноним 11/01/23 Срд 10:18:33 #349 №2569883 
Как блядь дебажить ебучий функциональный код?
Аноним 11/01/23 Срд 10:33:47 #350 №2569898 
>>2569823
ЯВА ЯВА ПАМЯТЬ НАХАЛЯВУ
Аноним 11/01/23 Срд 11:02:41 #351 №2569914 
>>2569823
В смысле это остров ява блядь, не надо выдумывать лишних сущностей
Аноним 11/01/23 Срд 11:36:18 #352 №2569939 
>>2569914
ява это остров, сигареты и мопед, а язык - джава
Аноним 11/01/23 Срд 11:42:40 #353 №2569944 
>>2569939
Хуава
Аноним 11/01/23 Срд 11:46:57 #354 №2569948 
guava.png
>>2569944
>>Хуава
Аноним 11/01/23 Срд 13:38:38 #355 №2570114 
>>2570081
>Oak after an oak tree that stood outside Gosling's office. Later the project went by the name Green
Да, я хоть и не стал джавистом (не считая модов на майнкратф), но эта хуйня запомнилась
Аноним 11/01/23 Срд 14:18:46 #356 №2570167 
Почему Пайтон называть Питоном это норм, а Джаву Явой - кринж?
Аноним 11/01/23 Срд 15:19:08 #357 №2570257 
img23846-1.jpg
>>2570081
А вот жс не надо было переименовывать Mocha.
Аноним 11/01/23 Срд 15:27:09 #358 №2570273 
>>2569823
По сложившейся практике импортозамещения, должно быть что то бредовое. Типа: госява. Или руява.
Аноним 11/01/23 Срд 15:33:53 #359 №2570285 
>>2569883
Функциональный код и дебаг - несовместимы. Дебаг это чисто императивная штука - ты поэтапно выполняешь шаг за шагом императивную цепочку и на каждом элементе этой цепочки можешь воткнуть брейкпойнт и получить состояние стека на текущий момент времени.

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

Поэтому функциональщину не дебажат. Предполагается что если функциональщина скомпилировалась, она работает. А если не работает, пиши тесты блэд. Благо что тесты на функциональщину писать проще, чем на императивщину.
Аноним 11/01/23 Срд 15:43:41 #360 №2570300 
>>2569504
я бы не пошел на такой проект

мимо мидлосиньор. Все эти котлины/скалы/груви приходят и уходят, а жаба навсегда
Аноним 11/01/23 Срд 15:45:32 #361 №2570306 
>>2570273
ЯПВУ "Ява"
Аноним 11/01/23 Срд 15:46:32 #362 №2570309 
>>2569850
Приведи пример что спрашивают на собеседованиях, мань. А то сейчас опять окажется, что вопрос был про кэши 1, 2 уровня хибера или про актуатор в спринг буте. А это пиздец! Кишочки-кишки!!!
Аноним 11/01/23 Срд 15:55:01 #363 №2570327 
>>2570300
А я бы пошел. Потому что ява скучно уже, а тут новенькое можно потыкать за чужой счет, может даже смузи нальют

Когда уйдет, не мне же поддерживать

мимосиньор
Аноним 11/01/23 Срд 15:58:06 #364 №2570334 
>>2570167
Кринж - это называть петухон как-то иначе.
Аноним 11/01/23 Срд 16:16:15 #365 №2570352 
>>2569850
Знай, что такое persistence context, что происходит при его открытии-закрытии, в каких состояниях пребывают entity и что означает каждое из них. Сумей обьяснить, что означает эксепшон LazyInitializationException, и как его обычно диагностируют и лечат. Сумей поддержать диалог за кэши (L1, L2, запросов). Ну и в целом знай какие там анноташки бывают и для чего.
Аноним 11/01/23 Срд 16:46:11 #366 №2570382 
>>2568673
Справился?
Аноним 11/01/23 Срд 16:58:52 #367 №2570399 
image.png
>>2570273
>Или руява.
Bazed.
Аноним 11/01/23 Срд 17:08:49 #368 №2570413 
object-states[1].JPG
>>2570309
Меня как-то завалили подробностями жизненного цикла сущностей в хибере и отличие каких-то похожих методов в ентити менеджере голого хибера. Думаю если бы ответил - спросили бы как мапятся методы хибера на методы спринг-даты.
Аноним 11/01/23 Срд 17:28:33 #369 №2570443 
Посоветуйте, стоит ли пытаться вкатиться в Java.
36 лвл, живу в ДС, есть более-менее профильная вышка.

Пишу в госконторе на С драйвера. ОС у нас своя, как и железо. Платят мне копейки (80К).
Эта госконтора моя первая и единственная работа, я устроился на неё 14 лет назад после университета, попал в зону комфорта (хороший начальник, обычно ненапряженный график, бывают интересные задачи), так до сих пор и сижу.

Помимо днищенской ЗП проблема в том, что я не уверен, смогу ли я найти новую работу, если моя контора загнётся, т.к. пишу драйвера под специфическую ОС и железо, к тому же у меня поверхностные знания схемотехники, достаточные только для написания софта, но не для разработки железок.
Самый простой вариант - научиться писать драйвера под Linux, изучить микроконтроллеры и т.д.
Но проблема в том, что это мало кому нужно и платят за это обычно мало.

Как вариант, думаю попробовать вкатиться в Java.
При вкате будет ли преимуществом опыт программирования, пусть и в другой области и опыт работы с Linux (наша ОС собирается под неё)?
Не будет ли сильным минусом то, что просидел в одной госконторе 14 лет? Читал, что оптимально работать в одной фирме от 2 до 5 лет, меньше - летун, больше - пердун.

Или с такими данными лучше не дёргаться и остаться в своей системщине?
Аноним 11/01/23 Срд 17:30:23 #370 №2570445 
>>2570443
>36 лвл
Вкатывайся на кладбище, пенсионер.
Аноним 11/01/23 Срд 17:41:07 #371 №2570466 
>>2570443
>При вкате будет ли преимуществом опыт программирования, пусть и в другой области и опыт работы с Linux (наша ОС собирается под неё)?

Это всегда - плюс. Если совсем прижмет, есть опция перекатиться в девопс.

>Не будет ли сильным минусом то, что просидел в одной госконторе 14 лет? Читал, что оптимально работать в одной фирме от 2 до 5 лет, меньше - летун, больше - пердун.

Есть такое. Рыночкопидоры и хипстота (комим являются 90% анальников) будут смотреть на тебя как на говно, но на то они и анальники. В конечном итоге наверное все зависит от того, как продашь себя и свой опыт. Было наверное всякое, за 14 лет? Есть что рассказать?

А не рассматривал просто для начала выкатиться из своей конторы в другую, но тоже на эмбеддед? Прошивки для железа писать?
Аноним 11/01/23 Срд 17:49:42 #372 №2570476 
>>2570466
>А не рассматривал просто для начала выкатиться из своей конторы в другую, но тоже на эмбеддед? Прошивки для железа писать?

Мне кажется, это я всегда успею. Железки программируют как раз обычно деды 40-70 лет, молодые выбирают более востребованные и денежные направления.
А вот для перехода в другую область возраст поджимает.
Аноним 11/01/23 Срд 18:12:40 #373 №2570536 
>>2570476

>молодые выбирают более востребованные и денежные направления.

Ну тогда ты поздновато спохватился конечно.

Не то чтобы перекатиться уже не возможно, но если за эти 14 лет ты просто сидел на жопе, делал работу, не чекал тренды, ничего нового не учил, ты литералли обнуляешь свою экспертизу, и выходишь на рынок труда конкурировать на равных с вкатунами, получается.
Аноним 11/01/23 Срд 18:25:14 #374 №2570565 
>>2570443
>>стоит ли пытаться вкатиться
С таким настроем только на кладбище.

>>Как вариант, думаю попробовать вкатиться в Java.
К байтоебству ближе раст или гуланг - смотри лучше туда.

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

>>опыт работы с Linux
У меня полкоманды линуха не знает, похуй на него - инструментарий кросплатформенный, байткод везде одинаковый, нюансы есть, но их мало. Но в резюме указать обязательно надо, да.

>>будет ли сильным минусом то, что просидел в одной госконторе 14 лет?
Может и будет. А то ты вроде должен быть сенькой/техлидом а вкатываешь на ждуна. Я б раскидал по разным шарагам лет по 5-7.

>>с такими данными лучше не дёргаться
Сам думай. Перекат (в джаву) это год учить стек, потом еще год-два после вката куча нервов и тряски, а не заменят ли тебя завтра на упругого зумера.
Если у тебя ипотеки, дети и отсутствие безусловной поддержки - то будет оче трудно.
Аноним 11/01/23 Срд 20:37:28 #375 №2570751 
image.png
Как выключить это экранирование в спринге+jackson, неважно с бутом или без? В исходной строке там смайлик, но при проходе через @RestController он превращается в вот это.
Аноним 11/01/23 Срд 20:37:52 #376 №2570752 
>>2570285
Всё потому что функциональщина это убогая пародия на истинное ООП.
Аноним 11/01/23 Срд 20:41:37 #377 №2570758 
>>2570751
Нет там никакого экранирования. Твоя просматривалка жсонов не успеет показывать смайлики.
Аноним 11/01/23 Срд 20:55:13 #378 №2570779 
image.png
image.png
image.png
image.png
>>2570758
Как в этом убедиться? Похожую мысль я видел где-то на SO. Из доступных мне просматривалок смайлики отображает только дефолтный Firefox во вкладке "JSON", где он раскрашивает и форматирует всё как таблицу, не отображая фигурные скобки и прочее. Все остальные показывают эти \uXXXX (edge, firefox, pwsh, curl).
Аноним 11/01/23 Срд 21:14:56 #379 №2570811 
>>2570752
"Истинное" ООП - это какое?

Бугаенковское чтоли? Так оно как раз декларативное по самое не балуй, и дебажится так же хуево как и все остальное ФПшное. Егорыч сам это понимает, и посвятил целый пост чихвостингу дебаггинга, лол
Аноним 11/01/23 Срд 21:31:26 #380 №2570831 
>>2569883
Никак, лол. Я обычно для дебага переписываю участок с функциональщиной по-нормальному и дебажу уже его. После решения проблемы, если код мой, так и оставляю, а если не мой, возвращаю как было. Сам стараюсь писать код так, чтобы его было легко дебажить, у этого даже название есть - debug driven development.
В теории функциональщину может и не нужно дежабить, раз она якобы работает сразу, но в реальности нихуя это не так, от ошибок в логике программы это не спасёт, хоть обмажься стримами, лямбдами, тестами и самой строгой типизацией на свете.
Аноним 11/01/23 Срд 21:42:49 #381 №2570845 
image.png
image.png
>>2570751
>>2570779
upd пикрил. Экранирование эмоджи происходит где-то на уровне jackson и MappingJackson2HttpMessageConverter, которые преобразуют объект в строку. Если отправлять сразу строку - смайлы не экранируются. Как выключить экранирование в маршаллизации? Это всё дефолтное поведение из коробки.
Вот здесь что-то обсуждали, но я ничего не понял: https://github.com/FasterXML/jackson-core/issues/223
Аноним 11/01/23 Срд 21:58:15 #382 №2570863 
>>2570845
Попробуй объект через new ObjectMapper().writeValueToString преобразовать в json. Если там будет экранирование, то спринг не при чем.
Аноним 11/01/23 Срд 22:23:34 #383 №2570899 
image.png
image.png
Похоже, виноват Spring, а не Jackson?
Аноним 11/01/23 Срд 22:29:26 #384 №2570913 
>>2570899
Либо сам спринг, либо какие-то настройки ObjectMapper. Попробуй зааватовайрить бин ObjectMapper и через него преобразовать теперь.
Аноним 11/01/23 Срд 22:31:23 #385 №2570921 
>>2570899
Попробуй поебаться с ESCAPE_NON_ASCII.

https://stackoverflow.com/questions/23121765/
Аноним 11/01/23 Срд 23:03:40 #386 №2570994 
image.png
image.png
>>2570913
Автовайр приводит к тем же результатам, что и new.
>>2570921
ESCAPE_NON_ASCII экранирует ещё и кириллицу. С false он не экранирует эмоджи и результат такой же, как если не трогать эту опцию вообще.
Аноним 11/01/23 Срд 23:17:08 #387 №2571017 
А ну, погромистеры, сколько наберёте ходов тут? https://buglab.ru/index.asp?main=game

Это вам не ваш соевый литкод, это хардкорный брейнфак прямиком из 90х.
Аноним 11/01/23 Срд 23:30:04 #388 №2571027 
>>2571017
Похоже на хуйню на бейсике, которая у нас была в школе. Надо было для ИСПОЛНИТЕЛЯ написать алгоритм из команд ПРЫЖОК, ШАГ и ПОВОРОТ, чтобы он нарисовал какую-то картинку.
Аноним 11/01/23 Срд 23:46:02 #389 №2571038 
>>2570994
>Автовайр приводит к тем же результатам, что и new.
Значит дело в спринге. Благословляю копать дальше.
Аноним 11/01/23 Срд 23:46:23 #390 №2571039 
>>2571017
>переходить по ссылкам на дваче
Аноним 11/01/23 Срд 23:50:45 #391 №2571042 
>>2571039
Чё, даже 100 набрать не смог?
Аноним 12/01/23 Чтв 01:03:41 #392 №2571077 
image.png
image.png
Как ещё можно попробовать вычислить, что за таинственный objectMapper спринг использует по умолчанию?
Задача минимум: получить именно тот инстанс, который используется спрингом для маршаллизации, когда из контроллера мы возвращаем объект.
Задача максимум: избежать экранирования эмоджи при возврате объекта, как у первого попугая.
Аноним 12/01/23 Чтв 01:26:27 #393 №2571090 
>>2571077
Сорцы спринга смотреть. Подлезть к нему дебаггером и посмотреть, как он бин инстанцирует.

В общем случае бут конфигурит бины по умолчанию автоконфигурациями у себя. За джексон скорее всего отвечает эта: https://github.com/spring-projects/spring-boot/blob/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.java#L130

По ней видно что ObjectMapper бин декларируется спрингом, если еще не задекларирован (ConditionalOnMissingBean), и если в класспафе есть класс Jackson2ObjectMapperBuilder (он есть в составе spring-web). Я б попробовал размотать его отсюда.
Аноним 12/01/23 Чтв 01:28:49 #394 №2571095 
>>2571077
>>2571090

Ну или если не хочешь париться - скорее всего достаточно просто переопределить ObjectMapper у себя в конгфигурации явно. Тогда автоконфигурацию спринг делать не будет. Главное регрессий не словить.
Аноним 12/01/23 Чтв 01:30:18 #395 №2571097 
>>2571077
>Задача минимум: получить именно тот инстанс, который используется спрингом для маршаллизации, когда из контроллера мы возвращаем объект.

Просто заавтоварь его куда нить.
Аноним 12/01/23 Чтв 01:38:42 #396 №2571100 
>>2571077
>>2571090

Вангую что в конечном счете инициализироваться он будет здесь:

https://github.com/spring-projects/spring-framework/blob/main/spring-web/src/main/java/org/springframework/http/converter/json/Jackson2ObjectMapperBuilder.java#L707
Аноним 12/01/23 Чтв 01:39:17 #397 №2571103 
>>2571100
>инициализироваться

Всмысле, конфигуриться
Аноним 12/01/23 Чтв 03:12:31 #398 №2571123 
>>2571116
Да, но что поделать, больше нет ничего. Вижуалстудия не поддерживает джаву.
Аноним 12/01/23 Чтв 04:53:37 #399 №2571142 
>>2571123
Уёбывай в свой загон со своим ублюдочным говном из под ногтей, петушня.
Аноним 12/01/23 Чтв 04:55:12 #400 №2571144 
>>2570285
А на петухаскеле как дебажат?
Аноним 12/01/23 Чтв 07:56:34 #401 №2571179 
Бля, гайс, у кого-нить есть ссылочки на стримы Юрия Ткача по разработке микросервисов, использованию кафки, ELK и тд? А то у него доступ открывается к ним только после доната ВСУ - а это пиздец.
Аноним 12/01/23 Чтв 08:17:27 #402 №2571181 
>>2571179
Вот тебе и слабый каплинг.
Аноним 12/01/23 Чтв 09:30:28 #403 №2571212 
Ракую сейчас на гиперскилле, делаю проектик очередной. И тут обнаруживаю, что WebSecurityConfigurerAdapter депрекатнут. Думаю, ладно, сейчас разберусь как сделать без него. Ага, хуй. В англоязычном гугле куча бесполезных ссылок, на ютубе всякие мимо хуи с видоами по 1-3 часа. Пиздец, как же это мутороно когда тебя не водят за ручку на каком-нибудь учебном курсе. Как это блять изучать все без всяких гиперскиллов.
Аноним 12/01/23 Чтв 10:18:35 #404 №2571241 
>>2571181
Сильный коупинг.
Аноним 12/01/23 Чтв 12:44:43 #405 №2571354 
>>2571144

Ок, немножко я напиздел походу выше.

Судя по всему, способы есть: https://wiki.haskell.org/Debugging

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

>>2570831
>в реальности нихуя это не так

Ты прав, в реальности это не так, потому что система типов и гарантии джавы - совершенно не чета и не паритет хаскелевым.

>от ошибок в логике программы это не спасёт

Дебаг в таких случаях тоже хуйня. Он может помочь тебе найти косяки в моменте, но не убережет от регрессий. Тесты все же единственное вменяемое решение против логических ошибок.
Аноним 12/01/23 Чтв 13:22:42 #406 №2571398 
Есть ли разница в собеседовании в телеком и в банки?
Аноним 12/01/23 Чтв 13:24:53 #407 №2571403 
>>2571398
Есть разница в собесе не просто у разных компаний, но и тупо у разных собеседующих.
Стандартизированные собесы вроде бы в рф только в яшке и в тиньке.
Аноним 12/01/23 Чтв 14:18:12 #408 №2571482 
>>2571212
Берешь доку и читаешь, пока не решишь задачу.
Аноним 12/01/23 Чтв 14:26:56 #409 №2571490 
>>2571212

https://www.baeldung.com/spring-deprecated-websecurityconfigureradapter

Ну кстати, правильно сделали ИМХО. Вместо какой то странной ебанины теперь вполне себе стройная юниформная бутовая конфа с бинами, как везде.
Аноним 12/01/23 Чтв 14:29:08 #410 №2571493 
image.png
image.png
image.png
А в Spring MVC без бута (пикрил) эмоджи экранируется вообще всегда, хотя в буте они экранировались только его секретным скрытым дефолтным objectMapper'ом(>>2571077).
Когда я использую new ObjectMapper() - Jackson вызывается напрямую и спринг вообще тут никаким боком, но почему-то получается разный результат в зависимости от того, приложение на буте или нет. Как это возможно? В mvn dependency:tree видно, что версии джексона одинаковые.
Остаются два вопроса:
Как выключить экранирование в дефолтном маппере бута, который срабатывает, когда из @RestController возвращаешь pojo?
Как выключить экранирование эмоджи в спринг MVC без бута хоть где-нибудь?
Event Driven Development для ебанов Аноним 12/01/23 Чтв 15:04:09 #411 №2571523 
Вот приходит запрос на какую-нибудь покупку. Об успешной покупке нужно послать нотификацию кому нибудь. Вместо того чтобы во флоу покупки встраивать логику отправки нотификации, мы просто регистрируем в системе событие УспешнойПокупки, после чего в фоне какой-то сервис-нотификатор консьюмит это сообщение и понимает что нужно отправить нотификацию (и делает это).

Это вроде называется Event Driven Development. Где обычно принято регистрировать вот такие бизнесовые события? Есть ли какие-то бест-практис как такое реализовывать?

Я смотрю в сторону кафки но там сразу много подводных камней: Можно ли как-то параллелить обработку в рамках одно консьюмера?
Как хендлить неудачно обработанные события (чтобы можно было их ретраить)
Аноним 12/01/23 Чтв 15:23:12 #412 №2571545 
>>2571523

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

Как хендлить обработку - дело целиком и полностью потребителя. Либо я не понял вопроса.

>Как хендлить неудачно обработанные события (чтобы можно было их ретраить)

По всякому, здесь многое зависит от того, какие требования предьявляются к системе и как устроена модель. Иногда ретраят (если хендлинг идемпотентен). Иногда ебошат компенсационные механизмы. Иногда забивают и просто логируют факт косяка.

Вообще очень многое зависит от модели и ее разбития на независимые куски, общающиеся эвентами (bounded контексты). Правильно разбить модель - ИМХО самое сложное и рисковое что есть в микросервисах - ошибешься, и будешь сильно страдать. Обычно их целенаправленно бьют так, чтобы избежать какого нить пиздеца вроде распределенных транзакций, и бьют с прицелом на eventual consistency (то есть, сервис А и сервис Б могут прийти к согласованности не сразу, но рано или поздно придут, и это нормально).
Аноним 12/01/23 Чтв 15:34:25 #413 №2571556 
>>2571545
1. про параллельную обработку. В кафке как я понял параллельность прежде всего идет засчет партиций. А если ты хочешь сразу пачку событий и партиции взять и параллельно обрабатывать, получается тебе нужно ввыбирать: либо сразу закоммитить оффсет и рисковать проебать пачку если что-то недообработается и упадет (например с OOM). либо пачку коммитить только когда все отпроцесси и рисковать многократно обработать событие.
И еще насчет партиций. Я так понял даже если конкретному консьюмеру назачилось 2 партиции он не сможет в двух потоках их параллельно процессить, а будет получить в одном потоке то из одной то из другой партиции. Может я что-то недопонимаю

2. пока решил почитать статью на тему https://www.kai-waehner.de/blog/2022/05/30/error-handling-via-dead-letter-queue-in-apache-kafka/
Аноним 12/01/23 Чтв 16:34:03 #414 №2571609 
image.png
>>2571490
Нихуя не изменилось буквально.
Аноним 12/01/23 Чтв 16:40:36 #415 №2571614 
>>2571609
И че я должен увидеть на этом скрине?

Изменилось как минимум то, что теперь больше не надо наследовать этот WebSecurityConfigurerAdapter чтобы пролезть туда со своими штуками. Терпеть не мог этот фортель.
C !mHBuMJ5MzI 12/01/23 Чтв 17:09:18 #416 №2571657 
Всем приветик.
Аноним 12/01/23 Чтв 17:25:26 #417 №2571669 
>>2571657
Привет!
Аноним 12/01/23 Чтв 19:29:40 #418 №2571774 
Есть UserDetailsManager, вернее JdbcUserDetailsManager. Через него кладутся в таблицу юзеры. Когда пробуешь userExists, он всегда правильно выдает тру или фолс, но если вызываешь loadUserByUsername, эта хуита выдает 401. И из-за этого авторизация нихуя не работает. В чем может быть причина?
Аноним 12/01/23 Чтв 20:12:35 #419 №2571809 
>>2571774
Зачем ты используешь эти странные классы?
Аноним 12/01/23 Чтв 20:24:39 #420 №2571820 
>>2571809
Так было показано на примерах, вот и пытаюсь заставить все работать. А что странного то? UserDetailsManager готовое это расширение UserDetailsService, который вроде как обязателен для авторизации через хранящихся в БД юзеров.

Или можно как-то по другому авторизацию через БД делать?
Аноним 12/01/23 Чтв 23:40:38 #421 №2571925 
>>2571774
Эта хуита просто по определению не может выдавать 401. 401 - это HTTP статус код, а loadUserByUsername - джавовый метод джавового класса. Никакого отношения к HTTP этот метод не имеет и иметь не может.

401й статус выдает тебе spring MVC, когда видит что метод на контроллере, вместо того чтобы вернуть тушку под респонз, наебнулся с эксешоном. Вот и ищи эксепшон. Найдешь - поймешь что не так.
Аноним 13/01/23 Птн 02:12:08 #422 №2571996 
L
Аноним 13/01/23 Птн 02:12:21 #423 №2571997 
Нахуй на доску трипкоды добавили?
tripcode !3GqYIJ3Obs 13/01/23 Птн 02:25:14 #424 №2572009 
>>2571997
Разве их не было?
Аноним 13/01/23 Птн 02:31:56 #425 №2572012 
Нахуй вообще трипкоды нужны? Если уж и хочется дать возможность вниманиеблядям задеанониться, то лучше сделать регистрацию.
Аноним 13/01/23 Птн 02:58:26 #426 №2572036 
>>2572012
При чём тут деанон? Можно подтвердить, что несколько постов в одном конкретном обсуждении написано одним и тем же аноном, в другом обсуждении анон может придумать другой код. Практически анонимная электронная подпись. С регистрацией для такой цели пришлось бы каждый день создавать по нескольку аккаунтов, т.к. постоянный юзернейм неизбежно влечёт за собой предвзятое отношение от тех, кто раньше видел это имя.
Для вниманиеблядства трипкод не нужен, хватит аватарки с аниме.
Аноним 13/01/23 Птн 04:19:03 #427 №2572064 
>>2571925
Короче, смог разобраться в том, что если ты добавляешь User (тот, который от UserDetails) с пустой коллекцией GrantedAuthority, то это говно постоянно выбрасывает респонстстатусэксешон с кодом 401 когда ты пытаешься его извлечь. А если добавшь хоть какую-нибудь афорити с любым названием, то все работает как надо. Вообще хуй знает почему так, нигде про это не написано, но вот так.
Аноним 13/01/23 Птн 09:34:42 #428 №2572101 
Посоветуйте книг по Спрингу
Аноним 13/01/23 Птн 09:41:26 #429 №2572104 
image.jpeg
>>2572101
Аноним 13/01/23 Птн 09:47:39 #430 №2572110 
>>2572104
Я учусь на джава-разработчика, а не дельфи-разработчика
Аноним 13/01/23 Птн 10:35:12 #431 №2572146 
0.png
>>2572110
Ну привет ученик
Аноним 13/01/23 Птн 12:03:52 #432 №2572222 
Я, конечно, всегда знал что Java нужно скачивать с сайта разработчика, но, блядь, что это за дно в дебиане?

поставил из пакетов openjdk и groovy
написал хелловорлд (мне нужно по-быстрому для Jenkins отладить функции)

groovy use_class.groovy
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/usr/share/groovy/lib/groovy-2.4.21.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Как это чинить? Почему за многие годы не почнили?
Аноним 13/01/23 Птн 12:17:55 #433 №2572240 
>>2572222
Тебе в груви-тред.
Аноним 13/01/23 Птн 12:20:20 #434 №2572246 
>>2572146
Она-то откуда знает?
Аноним 13/01/23 Птн 12:38:07 #435 №2572269 
>>2572246
К ней на прием приходят неадекватные петушарперы и ноют про жабу.
Аноним 13/01/23 Птн 12:40:02 #436 №2572272 
Java анальники, вы все еще пишите на этом недоСи?
Неужели ваше очко настолько раздолбано, что вы не чувствуете, как туда медленно, но верно заползает R U S T
Аноним 13/01/23 Птн 12:52:01 #437 №2572278 
>>2572240
я понимаю, но разве у них есть свой тред?
Аноним 13/01/23 Птн 12:55:55 #438 №2572281 
>>2572272
Сколько книг по расту? Вот и приходите, когда будет что почитать.
Аноним 13/01/23 Птн 13:34:14 #439 №2572316 
>>2572281
Эх, типичный анальник.
Ждет, пока ему взрослые ему книжечку напишут.
Учись курить маны, повзрослеешь заодно
Аноним 13/01/23 Птн 13:55:31 #440 №2572361 
Бля почему Security и Oauth 2.0 такая боль в моя дырка задница? Ай хейт тхис щит мэн. Keycloak еще хуже - миллиард каких то настроек, туториалы устарели, а UI администрирования изменился, пропали нужные пункты, которые в старых туторах указаны. Я реально должен уметь настраивать всё это говно? Ну что за кал
Аноним 13/01/23 Птн 14:06:39 #441 №2572373 
>>2572316
Двачую насчёт доков.
Не двачую насчёт - "джава хуйня". Все языки хуйня. Раст тоже.
Даже тот язык, на котором ты пишешь для себя - тоже хуйня.
Аноним 13/01/23 Птн 14:21:57 #442 №2572398 
>>2572278
Создай.
Аноним 13/01/23 Птн 14:47:27 #443 №2572426 
>>2572361
Нет, просто сэкономили на девопсере. Терпи, сынок.
И еще - как ты успел заметить, твои "знания" по настройке этого анального зоопарка очень быстро устареют.
[mailto:boot] Аноним 13/01/23 Птн 15:12:44 #444 №2572474 
image.png
image.png
>>2571100
>инициализироваться он будет здесь
Похоже, что это не так. Посмотри на parrot9() в пикрил. ObjectMapper, полученный из build() и пропущенный через configure() конвертирует не так же, как в parrot1(), в котором используется какой-то другой дефолтный секретный ObjectMapper, который зачем-то экранирует эмоджи.
Аноним 13/01/23 Птн 18:24:31 #445 №2572736 
Там это, Robo3T клиент для монги все, и вместо него рекомендуется использовать Studio3T Free. Я его скачал, оказалось что там нужна регистрация, а когда вошел, прихуел с тормознутого интерфейса и того, во что все превратилось (в bloatware самый настоящий).
Какие есть альтернативы?
Аноним 13/01/23 Птн 21:08:25 #446 №2572952 
Аноны, как держать несколько версий апи? Как у апи ВКонтакте например. В гугле находил только какие-то костыли, либо то что проблемно внедрять в проект
Аноним 13/01/23 Птн 21:15:38 #447 №2572958 
>>2572952
ApiController.java
ApiControllerV2.java
Аноним 13/01/23 Птн 22:25:07 #448 №2573029 
Как же я заебался с этими эксемэлями блять. Время на таску подходит к концу я смог достать данные чисто через создание DOM и потом прохождение 5 раз по fisrtChild каждого Child, потому что в ответ на реквест мне срут голым эксемель текстом который я не понимаю раз сразу распарсить через jax2b, ой бля надо было в гей вебкам идти
Аноним 13/01/23 Птн 22:39:42 #449 №2573056 
>>2573029
>ой бля надо было в гей вебкам идти
Няшный? Кинь фотку с супом.
Аноним 14/01/23 Суб 00:16:39 #450 №2573151 
Бамп.
Аноним 14/01/23 Суб 00:18:37 #451 №2573158 
>>2573029
Откуда срут-то? Если api возвращает xml, то где-то должна лежать и схема, по которой генерируется класс ответа
Аноним 14/01/23 Суб 00:20:32 #452 №2573160 
>>2572222

>groovy-2.4.21.jar

Ты из какой эпохи, чел? Щас уже четвертый груви. Какое нахрен "за многие годы починили"? Ты откуда вообще такой мезозой выкачал - я его даже в централе не вижу))

И на чем ты его запускаешь? Небось на какой нить свеженькой джаве? А ничего что начиная с девятки Object.finalize задепрекейтили, на размышления не наводит?
Аноним 14/01/23 Суб 00:21:54 #453 №2573162 
>>2573160
Это шарпоблядь, не обращай внимания.
Аноним 14/01/23 Суб 01:19:31 #454 №2573213 
>>2573056
Был. И няшным и волосы длинные по всей голове и пуза нет. Но пошел вот сюда, сейчас ничего не осталось.
>>2573151
Так схема есть, классы для jaxb сгенеренны, но вот эти решили выебнуться и срут текстом заэнкоженным, вместо того чтобы нормально послать объекты.
Аноним 14/01/23 Суб 01:20:11 #455 №2573216 
>>2573158
>Так схема есть, классы для jaxb сгенеренны, но вот эти решили выебнуться и срут текстом заэнкоженным, вместо того чтобы нормально послать объекты.
Аноним 14/01/23 Суб 01:36:36 #456 №2573221 
>>2573213
Что значит заэнкоженым? Тебе приходит замаршаленный текст, ты через Unmarshaller получаешь из него сгенерированный по схеме объект
Аноним 14/01/23 Суб 01:43:52 #457 №2573224 
>>2573221
Ты без spring-ws обращаешься к soap сервису что ли?
Аноним 14/01/23 Суб 02:05:02 #458 №2573233 
image.png
>>2573221
>>2573224
Нет нихуя, это я бы получал будь у них всё как у людей, а через анмаршелинг будет ошибка. Обращаюсь через spring-ws, толку то. Вот так оно выглядит, я чутка сократилось сверху и payload. Да-да, там хедеры и боди внутри боди
Аноним 14/01/23 Суб 09:56:46 #459 №2573379 
Какая же мразь придумала этот Спринг! Насколько нужно быть тупоголовым уродом, чтобы придумать такое дерьмище?! Вот куда не плюнь, везде что-нибудь отваливается или работает через жопу. Зачем вообще надо было это делать, если не можешь сделать нормально?
Аноним 14/01/23 Суб 10:16:43 #460 №2573391 
>>2573379
Немцы придумали.
Аноним 14/01/23 Суб 11:18:34 #461 №2573412 
>>2573379
Ты особенный
Аноним 14/01/23 Суб 12:11:39 #462 №2573454 
>>2573160
Доброе утро!
>Debian 11 (Bullseye) was released on 14 August 2021

Я что дурачок ява с оффсайта качать?

Как починить?
Аноним 14/01/23 Суб 14:11:09 #463 №2573568 
>>2573454
Хули мне толку с версии твоего шиндовса? Версию джавы дай для начала. Java -version
Аноним 14/01/23 Суб 16:22:56 #464 №2573706 
Дак правда что ли, что в реальных приложениях обмазывают всё слоями аннотаций: по 5-10 штук на строчку кода джавы?
Аноним 14/01/23 Суб 16:28:21 #465 №2573715 
>>2573706
Более того, они называют это рефакторингом зачастую.
Ну, когда было не обмазано, а потом обмазали.
Аноним 14/01/23 Суб 16:33:36 #466 №2573724 
>>2573715
Я когда учил Java Core, то радовался, что такой классный язык, всё лаконично, нет лишних конструкций. А сейчас смотрю и мне совсем не нравится.
Аноним 14/01/23 Суб 16:39:29 #467 №2573738 
>>2573724
Попробуй сишарп. Там конечно тоже говна хватает, но смотрится он гораздо чище и лаконичнее жавы.
Крудошлепил на обоих, если что. Жава+спринг и шарп+аспнет.
Аноним 14/01/23 Суб 16:43:35 #468 №2573746 
>>2573738
В шарпе же вообще магия на магии. Хуже всяких аннотаций. Там везде пишут эти { get; set } на каждое поле. Всяких закорючек в выражениях полно, почти как в перле. Открывающие фигурные скобочки в новой строке. И ещё PascalCase всё портит.
Аноним 14/01/23 Суб 16:56:41 #469 №2573773 
Пока докачивал курс по четвёртому спрингу забил на спринг хуй.
Хорошо, что так вышло, а то чуть говна не въебал
C !mHBuMJ5MzI 14/01/23 Суб 16:58:45 #470 №2573776 
help2.png
help.png
Обьясните пожалуйста, что здесь нужно сделать ?
Аноним 14/01/23 Суб 17:00:02 #471 №2573780 
>>2573773
В шарписты что ли пойдёшь?
Аноним 14/01/23 Суб 17:02:53 #472 №2573788 
>>2573780
Я насколько давно начал его скачивать, что уже месяц как устроился в говноланг
>шарписты
Так шарп кал.
К джава кору претензий нет, только к пружине.
Аноним 14/01/23 Суб 17:07:29 #473 №2573804 
>>2573788
В говноланге даже спринга нет.
Аноним 14/01/23 Суб 17:11:24 #474 №2573816 
>>2573804
Говноланг в целом говно, джава ван лав.
Аноним 14/01/23 Суб 17:30:19 #475 №2573845 
>>2573776
Выдавить перда из треда (себя)
[mailto:boot] Аноним 14/01/23 Суб 17:30:21 #476 №2573846 
>>2573788
Лучше что ли?
Аноним 14/01/23 Суб 17:35:16 #477 №2573849 
>>2573776
Какой смысл решать литкоды, если она всё равно будет нулевая? Сам ты думать не хочешь, вместо этого просишь остальных разжевать тебе условия задач.
Аноним 14/01/23 Суб 18:16:04 #478 №2573890 
>>2573746
Потому что это не филд, а проперти.
А еще можно делать public record Creds(string Username, string Password); и получить имутабле запись с двумя пропертями. Без миллиона ломбоковских аннотаций.
Аноним 14/01/23 Суб 18:39:05 #479 №2573911 
>>2573568
У меня все самое новое.
ведь я централизовано обновляюсь и специальные специалисты по скурити (вообще-то они лучшие во всем опенсорсе, выпускают патчи раньше всех) следят за безопасностью моей ОС

java -version
openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Debian-1deb11u1, mixed mode, sharing)

что посоветуешь?
Аноним 14/01/23 Суб 18:49:24 #480 №2573918 
>>2573911
Пизда, короче.
Там в этом груви все проклято.
Забытое богом место.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=927056
Аноним 14/01/23 Суб 18:59:30 #481 №2573929 
image
image
Я вам из /b/ покушать принёс. Оцените по шкале от 1 до 10 fizz-buzz'ов.
Аноним 14/01/23 Суб 19:01:31 #482 №2573933 
>>2573929
Задача:

>Суть:
>Скармливать проге номера в формате 8 900 001 12 34/+7 900 001 12-34/8-900-001-12-34 и т.д., чтобы она удаляла ненужные символы и пробелы и выдавала номер в формате ссылки, например ватсаппа https : // wa.me / 79000011234 поставил пробелы, если вдруг макаба будет ругаться, которую я потом благополучно вставляю в браузер
>Прога нужна для себя, заебался вручную удалять символы.
Аноним 14/01/23 Суб 19:23:34 #483 №2573950 
>>2573929
все хуево. ведь это номера начинающиеся с 8 нужно переводить в международный формат +7.
Аноним 14/01/23 Суб 19:27:02 #484 №2573953 
>>2573950
извини, зря быканул.
я бы конечно никогда бы не стал писать такое на яве.
ведь есть же python
Аноним 14/01/23 Суб 19:27:23 #485 №2573954 
>>2573849
Птьху !
Аноним 14/01/23 Суб 19:52:16 #486 №2573975 
>>2562960 (OP)
sup Аноны.
Хотел узнать, где-нибудь есть free tier куда можно бы задеплоить веб серв на спринге? (есть только рф карта). Похуй, хоть с минимальными лимитами по всему. Чёто гуглил и расстроился, ничего нет.
Аноним 14/01/23 Суб 20:01:57 #487 №2573981 
>>2573975
Локалхост.
Аноним 14/01/23 Суб 20:06:17 #488 №2573986 
>>2573975
так яндекс-клауд же.
Поигрался - удалил.
потратишь рублей 5.

Освоишь serverless - вообще королем будешь.
Аноним 14/01/23 Суб 20:15:45 #489 №2573990 
flenov2.jpg
Как учить Спринг?
Аноним 14/01/23 Суб 20:18:35 #490 №2573994 
>>2573953
А что для этой задачи такого есть в питоне, чего нет в джаве?
Аноним 14/01/23 Суб 20:26:49 #491 №2573998 
>>2573994
дешевое гуи и Сила StackOverflow - https://pypi.org/project/phonenumbers/
Аноним 14/01/23 Суб 20:26:59 #492 №2573999 
>>2573990
magnet:?xt=urn:btih:5f26f9729ea096f945e57d5a59975adb8707f72e

Смотришь, спринг изучается
Аноним 14/01/23 Суб 20:39:25 #493 №2574013 
>>2573999
Хочешь IP двачанов пособирать?
Аноним 14/01/23 Суб 21:06:12 #494 №2574045 
>>2574013
Ничё что там мой айпи, знание которого тебе нихуя не даст, т.к. он динамический?
Аноним 14/01/23 Суб 21:07:39 #495 №2574048 
>>2573788
>>К джава кору претензий нет, только к пружине.
Так джава без пружины - легасное помойное говно, ее спринг и все эти стримы с реактивными вебфлаксами под ломбоком и выводят на конкурентный уровень.
Аноним 14/01/23 Суб 21:12:30 #496 №2574060 
>>2573990
https://www.youtube.com/watch?v=rqeJ1SolVls
Просто берешь и учишь без задней мысли, даже тяночка сумела а ты нет
Аноним 14/01/23 Суб 21:13:40 #497 №2574062 
>>2573911

Я тебе уже все выше написал блять.

У тебя, груви - древняя хтонь. Новейшее груви - 4.0.7 от Dec 24, 2022. А у тебя - groovy-2.4.21.jar 2003го года выпуска, судя по >>2572222. Разумеется тогда 11 джавы и в помине не было, но был в ходу finalize, который твоя версия груви по прежнему пытается использовать на 11й джаве, из за этого и фейл.

Апгрейдь груви.
Аноним 14/01/23 Суб 21:22:23 #498 №2574063 
>>2574062
да я уже давно все собрал и отладил. Мне не нужно решать никакую из производственных проблем. А попиздеть и рассуждать об ИТ я люблю.
Вот и в ubuntu примерно тех же версий груви.

Я зашел чтобы узнать почему так.

Груви - очень редкий язык? Или я все-таки столкнулся с очень редким багом?
Аноним 14/01/23 Суб 21:27:21 #499 №2574070 
>>2574062
Нахуй ты с шарпоблядью разговариваешь?
Аноним 14/01/23 Суб 21:39:31 #500 №2574076 
>>2573933
Public String getLink (String input) {
var baseUrl = "хттп/вебсайт/";
var phone = input.replaceAll("[^\\d]", "");
var phone = phone.startsWith("8") ? phone.replaceFirst("8", "7") : phone;
return baseUrl + phone;
}
Аноним 14/01/23 Суб 21:41:40 #501 №2574078 
>>2574063
Ты слишком непонятно с чего взял, что в официальных репах осей типа дебиана тебе гарантированно будут только последние версии всякого стороннего софта типа джавы или груви устанавливаться. В реале обычно это вообще нифига не всегда так.
Аноним 14/01/23 Суб 22:07:22 #502 №2574101 
>>2574078
раньше всегда все нормально было. Ну кроме CentOS
Аноним 14/01/23 Суб 23:10:11 #503 №2574156 
image.png
Сап дважовые, в эфире не вдупленыш. В последнее время очень интересно стало то, как работает jvm и какая у него архитектура. Вот сижу и изучаю, в процессе решил в chatgpt спросить как очищается стек, на что он мне ответил пикрилом. И тут я запутался, как блять GC может лезть в стек? Как я понял забота GC куча, а стек очищается автоматически когда метод завершает свою работу. Я все правильно понимаю? Или что-то упускаю из виду?
Аноним 14/01/23 Суб 23:25:19 #504 №2574171 
>>2574156
>в процессе решил в chatgpt спросить как очищается стек
Ну и дурак.
Аноним 14/01/23 Суб 23:30:29 #505 №2574178 
>>2574156
То есть ты реально просишь пояснить что отвечает ChatGPT?
В курсе, что
>ChatGPT sometimes writes plausible-sounding but incorrect or nonsensical answers.
?
Аноним 14/01/23 Суб 23:42:57 #506 №2574197 
>>2574171
>>2574178
Да я понимаю что что ИИ не голденхаммер, но все же меня это ввело в некий ступор, вот и спросил. Но я правильно понимаю принцип работы стека?
>а стек очищается автоматически когда метод завершает свою работу.
Ну конкретнее я имел ввиду то, что когда метод завершает свою работу он из стека автоматически очищается

И такой вопрос, у меня есть класс с main() методом, и ещё условно 2-3 класса по 3-4 метода в каждом. Если я запущу свой говнокод, то у меня будет один main поток с одним стеком в который будут записываться все вызываемые методы, я правильно понимаю?
Аноним 15/01/23 Вск 00:33:08 #507 №2574257 
>>2574156
Java memory model
Аноним 15/01/23 Вск 01:05:14 #508 №2574289 
>>2574197
>Ну конкретнее я имел ввиду то, что когда метод завершает свою работу он из стека автоматически очищается

Кто он? Метод? Обьект? Стекфрейм? Стек?

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

А GC - отдельная штука. Упрощая - он работает на графе обьектов: ищет по нему обьекты, на которые не указывает ни одного референса, и деаллоцирует их.
Аноним 15/01/23 Вск 01:08:56 #509 №2574292 
>>2574197
>И такой вопрос, у меня есть класс с main() методом, и ещё условно 2-3 класса по 3-4 метода в каждом. Если я запущу свой говнокод, то у меня будет один main поток с одним стеком в который будут записываться все вызываемые методы, я правильно понимаю?

Да, у каждого треда свой собственный стек.
Аноним 15/01/23 Вск 09:01:50 #510 №2574407 
>>2574060
Дак она пролезла за счёт того, что у неё парень джавист. А у меня нет парня джависта.
Аноним 15/01/23 Вск 09:27:07 #511 №2574409 
>>2574407
Найди тян-джавистку-сеньорку-милфу.
Аноним 15/01/23 Вск 10:15:22 #512 №2574420 
>>2574076
Оператор вопроса не надо отбивать пробелом, сука!
Аноним 15/01/23 Вск 10:55:50 #513 №2574439 
>>2574409
Все знакомые джавистки с ипотекой и детьми. Овертаймят ради карьеры, им некогда вкатывать какого-то мутного челика.
Аноним 15/01/23 Вск 11:13:43 #514 №2574441 
>>2574439
Вот и я думаю, что лучше кунчика искать. Да и чему тянка может научить? Я не сексист, но считаю, что тянки до конца не понимают, а просто заучивывают всё наизусть и пытаются воспроизводить.
Аноним 15/01/23 Вск 12:32:29 #515 №2574477 
>>2573986
Окей!
по-твоему Я.клауд перспективен в текущих реалиях?
Аноним 15/01/23 Вск 12:40:36 #516 №2574483 
>>2574156
Не стоит вскрывать эту тему...
Чтобы лучше понять эту тему, придётся лезть в АСМ, разбираться чё там указатель стека делает, как это мапится на регистры, короче заебешься, крайне бы не советовал на это тратить время.
Гпт по сути накинул базу, а конкретно кишочки разбирать - ну такое себе!
Аноним 15/01/23 Вск 12:42:58 #517 №2574486 
>>2574477
Нет конечно. В текущих реалиях компании без собственных серверов будут отказываться от собственного айти.
Аноним 15/01/23 Вск 13:13:42 #518 №2574497 
>>2574441
> Я не сексист, но считаю
Ты сексист.
Аноним 15/01/23 Вск 14:06:21 #519 №2574551 
Шёл 2023 год. Джава-тред окончательно стал филиалом МВПораши.
Аноним 15/01/23 Вск 14:10:53 #520 №2574560 
ПЕРЕКАТ >>2574557 (OP)
ПЕРЕКАТ >>2574557 (OP)
ПЕРЕКАТ >>2574557 (OP)
Аноним 15/01/23 Вск 14:35:48 #521 №2574595 
Спроектировать десктопный калькулятор типа виндовского (с GUI, хотя бы standard https://github.com/microsoft/calculator) этого задача какого уровня владения паттернами? Хочу такой pet, но уже от проектирования мне поплохело.

Нашёл более-менее разумную для начала схему: https://www.objectsbydesign.com/projects/calc/CompleteModel.gif

К этому еще надо добавить скобки для приоритетности операций, автоматическое переключение разрядности (8-16-... знаков на экран) и откат операций.

Все хуйня нерабочая, моделировать заново?
Аноним 15/01/23 Вск 14:41:37 #522 №2574608 
>>2574560
Перекат на 500-ом посте....
Аноним 15/01/23 Вск 16:46:22 #523 №2574741 
>>2574289
>>2574292
>>2574483
Бля как же я люблю харкач, можешь не стесняясь своей тупизны задавать свои вопросы а анончики тебе все в деталях расскажут, тонны чая вам:)
Аноним 15/01/23 Вск 18:39:07 #524 №2574913 
>>2574741
Получается gpt соснул у анона
Аноним 15/01/23 Вск 21:48:51 #525 №2575166 
>>2574595
десктоп это паттерны MVP и ещё какая-то.
Помню была хорошая книга по свингу от Ивана Портянкина, там наверняка и примеры есть
Аноним 17/01/23 Втр 01:40:32 #526 №2576674 
>>2574913
Как сказал при мне один рандомный человек из интернета: "Тест Тьюринга в конечном итоге не машины прошли, а люди просрали".
Аноним 18/01/23 Срд 03:16:18 #527 №2577911 
Кто-нибудь может мне на пальцах объяснить что такое REST? Из гугла я понял что рест это когда разделение на клиент-сервер,нет глаголов в урле,хттп методы и обмен нейтральными форматами типо жсона и хмл. Это все? На этом парадигма заканчивается?
Аноним 18/01/23 Срд 05:14:58 #528 №2577920 
>>2577911
Да. Ну и урл должен быть путём к ресурсу, типа GET /users - список всех юзеров, GET /users/anon1 - данные юзера anon1, PUT /users {данные_юзера_в_теле_запроса} - создать юзера. Выглядит как капитанство, но если сравнивать со всякими RPC типа SOAP, разница очевидна, там всё передают на один и тот же урл через один и тот же POST, а все данные для вызова серверной процедуры передаются в теле.
Аноним 20/01/23 Птн 13:54:32 #529 №2580682 
>>2577920
попытка протокол http сделать универсальным бизнес-протоколом. Основывается на шизе одного чела, который раскопал что изначально http делалось для html страничек и более-менее подходило для этого. Ну и написал книгу где пытался вместо страничек натянуть это на любые бизнес-сущности, ествественно это очень плохо натягивается. Эта шиза почему-то стала модной
Аноним 20/01/23 Птн 13:54:54 #530 №2580683 
>>2577911
>>2580682
comments powered by Disqus

Отзывы и предложения