Этого треда уже нет.
Это копия, сохраненная 2 марта 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread №241 /java/ 2562960 В конец треда | Веб
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

Предыдущий: >>2552564 (OP)
2 2562970
>>2562955 →

>Я видел вакансии на джаве на фуллстек


Это говновакансии с говнопроектами, не стоит туда идти.
3 2562975
>>62970
Хорошо, пойду писать свой пет-проект - онлайн-магазин по продаже каравашек.
4 2562993
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
5 2562998
Новое правило треда: те кто отвечают шарпоблядям - сами шарпобляди.
6 2563014
>>62993
Как язык джава лучше шарпа, но вот инфраструктура в джаве на порядок хуже дотнета.
7 2563020
>>63014
И синтаксис, и инфраструктура на порядок хуже дотнета.
8 2563057
>>63014
Какая инфраструктура? Отвлекись от троллинга и распиши, что такого охуенного в инфраструктуре шарпа.
9 2563065
Заебали. Лучшая инфраструктура всегда та, с которой анон лучше всего умеет работать.
10 2563074
>>63065
Лучшая инфраструктура та, на которой кабан даст больше всего работы.
11 2563077
>>63057
Удобный инструмент сборки dotnet. Пишешь dotnet run и всё собирается и запускается. В мавене это всегда какие-то магические километровые портянки.
ASP.NET Core не скрывает всё под аннотациями, а ты явно прописываешь в коде все миддлвари. Во всех учебных материалах разбирают эти кишочки и ты сразу понимаешь как работает фреймворк.
Шаблонизатор Razor позволяет писать прямо код шарпа рядом с html. Есть поддержка layout-ов и tag-хэлперов.
Blazor позволяет писать фронт на сишарпе. Это как апплеты для джавы, но на новом техническом уровне (WebAssembly).
EF Core не надо писать SQL-код в аннотациях на каждом методе.
12 2563085
>>63077
Напомнило то какой джава была в нулевых.
13 2563090
>>63077

> В мавене это всегда какие-то магические километровые портянки.


Так пользуйся градлом.

> Во всех учебных материалах разбирают эти кишочки и ты сразу понимаешь как работает фреймворк.


То, что ты не умеешь гуглить, ещё ни о чём не говорит.

> Шаблонизатор Razor позволяет писать прямо код шарпа рядом с html. Есть поддержка layout-ов и tag-хэлперов.


В жабе были когда-то JSP и JSTL, может ещё есть пенсионеры, которые до сих пор это говно мамонта используют.

> Blazor позволяет писать фронт на сишарпе.


Опять же дедовские GWT, Vaadin и Wicket, хотя не WASM. Практика показала, что фронт на реакте писать тупо удобнее.

> EF Core не надо писать SQL-код в аннотациях на каждом методе.


И в джаве не надо, десятки ORM на любой вкус.
14 2563096
>>63090
Шаблонизаторы в джаве требуют писать целиком html-страничку и не умеют в разбиение.

Хибер требует писать SQL-код над каждым методом. В чём его преимущество перед JDBC, я так и не понял. Создаёт только лишнюю работу и повышает сложность.
15 2563099
>>63077
Это ты такой тупой вкатун, что половина аргументов относятся к фронту на бекенд языке, или шарписты реально пользуются шаблонизаторами? Хотя судя по упоминанию говна без задач в виде васм - дело именно в тебе.
16 2563102

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

17 2563104
>>63096

>требуют писать целиком html-страничку и не умеют в разбиение.


[citation needed]

что за бред, еще в далеком 2015 приходилось допиливать что-то на, дай бог памяти, таймлифе, все там нормально шаблонизировалось
18 2563105
>>63096

> Шаблонизаторы в джаве требуют писать целиком html-страничку и не умеют в разбиение.


Наглая ложь. В фримаркере есть и макросы, и инклуды.

> Хибер требует писать SQL-код над каждым методом.


Я только в Spring Data видел, чтобы надо было писать SQL прямо в аннотациях. В нормальном хибернейте есть EntityManager и прочее. Хотя ORM вообще спорное явление.
19 2563109
>>63104
И как запихать в _layout.html, где только основной макет страницы, отдельные элементы типа меню, содержательной части, футеров всяких? Любой документ таймлифа - это цельная html-страница.
20 2563112
Есть две сущности: Кондитер(id, name) и Десерт(id, name). Они связаны между собой связью Многие ко многим. Необходимо получить всех кондитеров, которые готовили определенный десерт (по имени). Подскажите пожалуйста как правильно написать запрос с помощью Spring JPA, не используя @Query
21 2563113
>>63105

>В фримаркере


Только его бесплатная идея не поддерживает, что отсекают вкатунов.
22 2563115
23 2563116
>>63112
List<Conditer> findAllByDessertName(String name);
24 2563117
>>63113
А таймлиф бесплатная идея поддерживает? И вкатунов во что? На проде шаблонизаторы юзают в основном для вёрстки емейлов, в вебе их не применяют никогда.
25 2563125
>>63113
Начались виляния жопой, ваши шаблонизаторы не шаблонизаторы потому что какая-то иде не подсвечивает синтаксис искаропки.

Братан, для чего этот цирк, бери шарп и делай как тебе нравится, если там все так замечательно.
26 2563126
>>62998
>>62998
>>62998
ЧИТАЙТЕ БЛЯДЬ ВНИМАТЕЛЬНО
27 2563127
>>63126
Пошёл нахуй, теперь это тред про шарп.
28 2563146
>>63117
Иронично, что в команде я похоже единственный, у кого ультимейт и именно я верстаю шаблоны емейлов.
29 2563148
>>63127
первые 500 постов джаватред всегда про шарп
30 2563152
>>63148
Только последние 10 тредов после 500 сразу перекатывают.
31 2563153
>>63152
Мне кажется "ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП" надо просто уже в шапку вписать, чтобы анон не заморачивался каждый раз
32 2563156
>>63153
Я перестану это писать сразу после того, как сделают перекаты после 1000, как раньше.
33 2563182
ЖАБА ГОРАЗДО ХУЖЕ ГАДЮКИ
sage 34 2563183
>>63182
*по мнению самой гадюки
35 2563206
>>63074
Я к тому, что если в тред врывается чел с личным фаворитом (которого он знает и любит), вся его критика в сторону конкурентов этого фаворита скорее всего будет лютым пиздежом по причине незнания. Вон в треде уже было пиздабольство и про километровые портянки мавена, и про то что шаблонизаторы джавы требуют целиком страничку писать, и про хибер, который SQL код над методами заставляет писать (какими методами нахуй, позорный кусок дебила блять какой то).

Душно блять.
36 2563265
>>63127
Шарполахта, спок
37 2563268
Linux для джависта это тик ток или кринж?
38 2563274
>>63268
Это хайп с толикой рофла.
39 2563277
>>63268
Ни разу не видел на работе линукс. У нас все пека разрабов на винде, тестовые и промышленные сервера на Windows Server. Клиентская приложуха работают у пользователей на винде. Оракл тоже живёт на винде.
40 2563302
Решена задача для Leetcode, переписываю с intellij idea в литкод, нажимаю "submit" и вылетает ошибка "Time Limit Exceeded". Слишком медленно выполняется ?! У меня моментально выполняется в intellij idea. Что за шутка?
41 2563307
>>63268
Linux - это стиль жизни, призвание, и/или диагноз. Кому как больше нравится.
42 2563309
>>63277
тогда нах его в каждое резюме пихают на обязательное требование командной строки линукс?
43 2563315
>>63309
Не знаю, что там в каждом резюме, у нас надо знать только командную строку Windows, уметь писать батники и т.д.
44 2563322
>>63309
Ещё MongoDb пихают часто в резюме.
45 2563324
>>63309
Что тебя удивляет? Линупс очень часто используют для серверов всех мастей. Докер образы - на линупсе, сам докер хостят на линупсе. Хостинг сервисов на винде - скорее экзотика, линукс - мейнстрим.

Да и если брать другие системы: винда без WSL всегда была днищем ебаным, а в макоси - тот же баш считай.
46 2563331
>>63302
Там тест другой, большой. Твоя программа слишком медленная, переписывай
47 2563336
>>63324
то что Hr-куры могут даже на позиции aQA писать это требование, когда в работе ты с этим столкнёшься примерно никогда, если работаешь в финтехе
48 2563345
>>63336
Всмысле - когда столкнусь? Ежедневно сталкиваюсь, в течение хуй знат скольки лет подряд.
49 2563386
>>63309

>>требование командной строки линукс?


Ну я гит баш использую в терминале идеи, а сам линух нахуй не нужон. В проде как обычно какая то обрезанная хуйня уровня alpine.
50 2563463
>>63117
Особенность таймлифа, что он является расширением для html, поэтому идея корректно всё подсвечивает. У остальных шаблонизаторов иной синтаксис, поэтому подсветки нет.

>>63125
Для шарпа есть бесплатная и полнофункциональная Visual Studio 2022. Можно даже для коммерческой разработки использовать при малых бюджетах.
Мало того шарп можно использовать даже в VS Code, потому что инструменты сборки позволяют всё легко компилировать и запускать.
Я пробовал то же самое делать на джаве и столкнулся, что это максимально неудобно, а war-файлы вообще запустить не смог.
51 2563500
>>63077
Ещё забыл написать, что в дотнете можно создавать проекты из коробки, а в джаве надо с левого сайта качать архив с проектом.
Раньше конечно был плагин для идеи, но жадные жидбрейнсы его перевели только для платной идеи, что бессмысленно, потому что в платной и так есть такой функционал.
Вот часто хейтят микрософт, а на деле жидбрейнс и оракл гораздо жаднее.
sage 52 2563505
>>63500

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


Архетипы мавена.
53 2563537
>>63505
Там кстати какое-то лютое древнее говно на первом экране. Полагаю, что никто ими сейчас не пользуется.
54 2563538
Почему для модели не используют конструктор?
caravashkinet.jpg131 Кб, 1287x452
55 2563562
Как выводить текст в этом тупом таймлифе? Буквально шаг в сторону и уже всё валится с ошибкой.

А потом мне доказывают, что книги не нужны. Ну и что, там не описывают шаблонизаторы, тебе это не нужно. Если не нужно, то как выводить-то!?
56 2563568
>>63562
У каравашки цена значит не разрезолвилась. Она вообще у нее есть?
caravashkinet2.jpg120 Кб, 1236x447
57 2563575
>>63568
Есть, конечно. Проблема исключительно с таймлифом. А точнее с тем, что нет нормальной инфы. В книгах эту тему опускают, а в мурзилках одни хеллоуворлды, где сложные темы не рассматриваются.
58 2563585
>>63562
Таймлиф не поддерживает вывод текста.
/thread
59 2563589
>>63585
Он целиком заменяет поле, а мне надо переменную из модели + свой текст.
К примеру, не просто "500", а "500 руб."
Не просто "1", а "/buy?id=1"
60 2563607
>>63268
Очевидно линукс и джава неразрывны. Сервер = пердоликс, десктоп = шинда.

Виндовс сервер хуйня из под коня для фанатов мелкомягких.
61 2563608
>>63500

>>в джаве надо с левого сайта качать архив с проектом.


Че за сайт? Первый раз слышу, всегда просто через New Project создавал.

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


Так а зачем пользоваться триальной идеей вместо ультимейта? Он стоит копейки.

>>Вот часто хейтят микрософт, а на деле жидбрейнс и оракл гораздо жаднее.


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

Про оракл хз - не знаю зачем они существуют со своим платным постгресом
62 2563610
>>63608

>Он стоит копейки.


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

Очевидно правильным решением будет воровать триалками или торрентами для тех, кому лень каждый месяц тратить 5 минут на реактивацию, и кому не нужна самая последняя версия.
63 2563612
>>63589

>>не просто "500", а "500 руб."


попробуй с одинарными кавычками
th:text= " ${hyu} + ' руб' "
64 2563614
>>63610
Пчел ну у меня в команде многие пишут на триалке (комон едишн или как ее там) и им норм. Спринг-хуинг вот это вот все.
65 2563615
>>63608
Вижла имеет одинаковый функционал для бичей и для богачей. Богачи платят лишь за то, что извлекают большой доход через вижлу. Если даже откроешь ИП, то можешь продолжать ей пользоваться пока не разбогатеешь.
А вот идея для бичей - это обрезка, недоIDE. Там даже спецом вырезаны подсказки из xml для Спринга, хотя xml как бы входит в бесплатную версию.
А платная стоит дофига для вкатуна.
66 2563619
>>63615
Бесплатная вижла хоть научилась без интернета работать?
67 2563639
>>63614
Комьюнити эдишн это не триалка, это бесплатная версия. Триалка это использование ультимативной версии в течении триального 30-дневного периода, который можно обновлять бесконечно на новые почты даже без какой-то манипуляции с файлами.
68 2563681
Как усыпить поток до его искусственного пробуждения? Busy wait идёт нахуй.
caravashkinet3.jpg128 Кб, 1223x463
69 2563728
>>63612
Да, такой вариант работает
70 2563733
>>63500
Я сегодня столкнулся с майкрософтовской щедростью, когда оказалось, что проект 2020 года собирается на net core 3.0.3, который уже не поддерживается. VS 2022 предлагает пофиксить это, но скачать она может только рантайм версии 3.1.
При этом 3.1 рантайм все равно не подходит и выдает ту же ошибку 500.31, а актуальный рантайм 7.0.1 - тем более.

Чтобы запустить 2-летний проект надо устроить жопоеблю, а что там с более старыми проектами, даже думать не хочется.
71 2563734
>>63681
Тхреад.слееп()
72 2563736
>>63733
Ну дак проблема не с вижлой, а с дотнетом. На джаве как бы тоже надо ставить определенную версию джавы, чтобы заработал твой проект. Тот же Спринг и его библиотеки вообще не запустятся, если джава не та. Хуже того, на сайте мавена даже не пишут версии джавы и надо самому догадаться под какую они.
73 2563758
>>63736
Сейчас в Idea открыл проект 2018 года (или раньше), IDE сама подставила в pom файл новую версию sdk, скачала все зависимости и запустила
74 2563881
>>63077
Ох, я недавно на убунте пытался запустить шарпный код - вот это я охуел. То моно не то, то хуено. В итоге проебал кучу времени на эту вашу охуительную инфраструктуру. Как же хорошо, что я джавист и на джаве все заводится с пол пинка.
75 2563989
>>63077
dotnet run заебись,а spring-boot run это другое,я правильно понимаю?
76 2563998
>>63989

>spring-boot run


Я не видел такой команды
77 2564027
>>63538

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


Не очень понял твой вопрос, но в основном потому-что нужен для сериализации конструктор без параметров, который как раз генерится жабой, когда ты явно не объявляешь конструктор
78 2564039
>>64027
Ну, а как инициализировать объект модели? Через сеттеры?
Model model = new Model();
model.setName("Vasya");
model.setAge(44);
model.setJob("Java Software Engineer");
79 2564043
>>64039
Да хоть new Model("Alena", 25, "Senior C++ Developer").
Важно только то, чтобы у класса Model был конструктор без аргументов, чтобы при парсинге запроса магия могла создать объект через рефлексию и дальше вызывать сеттеры.
80 2564075
>>63562
У таймлифа доки хорошие, там прям дохуище
Но лучше конечно слать шаблонизаторы нахуй
Сейчас фронтенд фреймворки с сср изи становятся шаблонизаторами по необходимости
81 2564082
>>64075
Если бы я хотел учить фронт, то пошёл бы в сишарп фуллстеки
image.png9 Кб, 739x103
82 2564085
>>63998
Может потому что ты даун-долбаёб без работы на своём говне?
83 2564176
>>63998
Тебе нужно прочесть талмуд, как пользоваться поисковой строкой гугла.
84 2564182
>>64176
На 1000 страниц, как обычно?
85 2564300
>>64176
Зачем
86 2564315
>>64300
Потому что сейчас у тебя не получается.
87 2564337
>>64315
В изучении поисковой строки гугла нужна не только голая теория, но и практика. Можно набить руку на задачах из курсов по гуглению, но надо бы и своих пет-запросов поделать.
88 2564376
Прочитал фак, нихуя не понял. Какая-то хуйня размытая. Как вкатиться то? Че делать надо? На комп эту хуйню поставить? А потом че?
.png134 Кб, 292x294
89 2564377
>>64376
Да, поставить эту хуйню на комп, дальше писать в текстовом редакторе код. И запускать.
90 2564380
>>64377
Понял брат спасибо
91 2564403
>>63109
А как кстати? Во freemarker макросы, а тут как.
.png134 Кб, 947x805
92 2564408
>>64403
Гугл говорит про некие фрагменты. По сравнению с фримаркером выглядит как говно.
93 2564459
>>63734
Нет такого метода. Просит время. А это busy wait. Мне надо чтобы процессор не нагружался лишней хуйнёй - вызвал метод Thread.sleep(threadId) и потом Thread.пробудиться(threadId).
94 2564469
Quarts восстанавливает задачи после перезагрузки приложения?
95 2564510
>>64459
Ехидный async/await передает привет из треда шарпистов
96 2564511
>>64459
А вообще такая хуйня (не по таймеру) делается через примитивы синхронизации.
97 2564682
Хочу сделать впн на джаве, чтобы при нажатии на кнопку он подрубался к серверу. Как это можно реализовать?
98 2564694
>>64682
Наверняка есть готовая библиотека, где вызываешь один метод, подсовываешь ей адрес сервера и клиентский сертификах, и она дальше всё сама.
99 2564700
Как подгрузить две коллекции связанных сущностей одним запросом? Графы так не умеют и кидают мультифечбаг эксепшн или около того
100 2564702
>>64459
wait notify синхронизация

Но скорее всего тебе стоит поискать что-то более высокоуровневое, какой-нибудь CyclicBarrier или еще чего аналогичное
101 2564703
>>64700

> Как подгрузить две коллекции связанных сущностей одним запросом?


Через JOIN.

> Графы так не умеют и кидают мультифечбаг эксепшн или около того


Петушня какая-то хибернейтовская.
103 2564764
>>64743
Тут уже зависит от того что ты хочешь сделать, посоветовать что-то одно нельзя.

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

Если ты хочешь что-то передавать кроме тычка, или тебе не обязательно чтобы оно работало на пике производительности, можно использовать структуру данных
104 2564783
>>64764
Я другой анон, просто накидываю варианты. Мне кажется, инструменты в Java есть
Задача неполно описана, конечно
Снимок экрана (3).png108 Кб, 534x704
105 2565045
Что здесь нужно сделать ?
106 2565062
>>64510
Который под капотом имеет while(true). Нет, спасибо, иди нахуй.
107 2565070
>>65062
лол
108 2565071
>>65045
Решить задачу.
109 2565078
>>65071
Мне условие обьясните пожалуйста :с
110 2565080
>>65045
Собери слово по индексам
111 2565083
>>65080
Не понимаю
112 2565113
>>64459

>Просит время. А это 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()
113 2565117
>>65113
Почему в джаву просто не добавили нативное усыпление потока до пробуждения?
114 2565125
>>65117
Потому что пошел нахуй, вот почему. Ответ устраивает?

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

Кстати еще вопрос как они реализованны - может статься что все вышеперечисленные парки и вейты - native'ы, которые слиппят тред под капотом, но чекнуть щас нет возможности.
115 2565142
>>65125
Но ведь высокоуровневые абстракции нагружают CPU и действуют не сразу. Это костыль.
116 2565145
>>65142
Ну ты сказанул конечно. Я б мог тебе ответить, что есть zero-cost абстракции, есть build-time оптимизации, инлайнинг, JIT, но ты щас так хуево обобщил все под одну гребенку, что я не вижу смысла даже обсуждать это с тобой.
117 2565167
>>65045
Минут 10 после того, как понял задание сидел решал.
Медиумы так и не смог сам решить ни разу. Начинал решать 3 штуки. Последний раз примерно понял алгоритм, но запутался во временных переменных, сидел час страдал. Потом залез в решения и там буквально в одном месте было перепутано местами использование временных переменных. Чуть монитор не разбил.

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

Стоит вообще на литкоды тратить время? Если не думать о яндексе, это поможет как то мозги в порядок привести? Таски поувереннее решать?
Или для саморазвития лучше дальше читать книжки и статьи по базам, фреймворкам, паттернам и микросервисам?
118 2565178
>>65167
Не трать, мне похуй
кабан
119 2565184
>>65178
Да тебе вообще на все похуй, кроме того, что говно которое ты дал, но не расписал тз по человечески, должно было быть готово вчера.
120 2565187
>>65167

> Стоит вообще на литкоды тратить время?


Так ты же время анонов тратишь, а не своё. Значит, и эффективность литкодов для тебя нулевая, а для тех, кто тебе разжёвывает условия задач, она положительная.
121 2565235
>>65187
Я не тот анон, который вбросил скрин условия. Я его прочёл и решил порешать от делать нечего.
Вот думаю может вкатиться на пару месяцев или нахуй надо.
122 2565353
Уважаемые знатоки, что случилось с вакансиями на джаву в России?
123 2565354
>>65353
Аутсорс уехал, а клоуны остались.
124 2565385
Случайно узнал, что спрашивают на собесах про всякие кэши хибернейта. Как вообще такие темы изучать? Ни в одном источники не видел, чтобы обсуждались кишочки хибера. Мало того нужен хороший роадмап, чтобы ничего не пропустить, но на деле все роадмапы бестолковые, просто перечисляют технологии, но не предоставляют источники информации. В итоге изучать джаву просто не реально. Обычно все быстро изучают джава кор, а потом не знают куда податься дальше, потому что плана развития нет и инфы нет.
125 2565389
>>65385
Не спрашивают. На собесах вообще редко дрочат по фреймворкам, обычно дают задачи с алгоритмами.
126 2565392
>>65385
Берешь талмуд по jpa и читаешь про кешы. Да и инфа по кешам в сотнях статей обсосана, десятки из них на русском.
127 2565397
>>65389
У меня достоверная инфа, что спрашивают. Конкретно спросили: сколько кэшей в хибере и чем они отличаются?

>>65392
Что за талмуд? Не видел такого.
Недавно вышла книжка Спринг по-быстрому и там автор пробежался по всем темам от конфигурирования бинов до работы с базами. Но всё это очень поверхностно. Ни про какие кэши он естественно не написал.
128 2565398
>>65397
Про всё есть талмуд. Джава - 2000 страниц, хибернейт - 1000 страниц, спринг - 1000 страниц, мавен - 1000 страниц, гит - 1000 страниц, поисковая строка гугла - 1000 страниц, микросервисы - 2000 страниц.
129 2565399
130 2565400
>>65398
это только про спринг кор 1000 страниц. Еще по 500 про бут, дату жпа, 1000 по секурити и клауду.
>>65397
131 2565403
>>65397
Java Persistence API и Hibernate
132 2565404
ASP.NET Core в действии
И больше не надо талмудов.
133 2565405
>>65400
Ещё талмуд про постгрес кста.
134 2565406
>>65404
Она уже устарела, потому что по 5 дотнету, а сейчас уже 7. Ты даже Startup.cs не найдёшь.
135 2565409
>>65405
По постгре надо несколько талмудов. Сперва вводный по апишкам, потом еще по кишкам.
Ну и талмуды по
- кафке
- эластику
- докеру
- куберу
- гоф, грасп, тырпрайз, микросервисным паттернам
- чистым кодам, теории тестирования, теории ооп, рефакторингу, тдд, ддд, едд.
- линуксу
- ресту и хттп
- регуляркам
136 2565410
>>65398
Это только кажется, что на всё есть талмуд, а когда реально начинаешь искать то оказывается, что ничего нет.
Я когда начинал учить джаву, то заранее накачал книжек по всем темам и мне казалось, что у меня есть четкий роадмап по ним. В итоге прочитал и оказалось, что книжки эти пустые. По ним невозможно даже написать готовое веб-приложение, потому что они обходят все сложные темы.
Вот помню, что в 2005 взял книжку по РНР и за неделю научился писать полноценные сайты. Сейчас потратил уже год на джаву ничего даже близкого к тем сайтам на РНР написать не смог, потому что просто не знаю функционал этих тупых фреймворков. Мало того они ещё и неудобные. Одни шаблонизаторы чего стоят. Я вообще не понимаю, как за 20 лет не смогли сделать нормальный шаблонизатор. Хоть свой пиши!
137 2565413
>>65410

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


>2005 взял книжку по РНР и за неделю научился писать полноценные сайты


ну слишком уже толсто, переделывай скетч
138 2565436

>кэш хибернейта


>кишочки


серанул
139 2565437
КАЧАЕШЬ 30 ТАЛМУДОВ
@
ЧИТАЕШЬ ИХ НЕСКОЛЬКО ЛЕТ
@
ТЕПЕРЬ МОЖНО ВКАТЫВАТЬСЯ В СТАЖИРОВКУ ЗА 50К ГРОСС
140 2565440
>>65437
ДАЮТ ПЕРВУЮ ТАСКУ
@
СРОК: К ВЕЧЕРУ
@
ОТ СТРАХА ЗАБЫВАЕШЬ ВСЕ ТАЛМУДЫ
@
КОПИПАСТИШЬ СО СТЕКОВЕРФЛОУ
141 2565442
>>65440
@
ЗАЙДЯ ПАРУ РАЗ НА СТЕКОВЕРФЛОУ, ПОНИМАЕШЬ, ЧТО МОГ НИЧЕГО НЕ ЧИТАТЬ
pg.JPG46 Кб, 1468x186
142 2565487
>>65409

>>По постгре


Ну это нохаир сразу.
https://wiki.postgresql.org/wiki/FAQ
143 2565494
>>65487
Душнила, что ты в джаве забыл? Тебе в кресты.
144 2565527
>>65487
Постгря-ноздря.
Постгрюшечка-погремушечка.
145 2565535
Вот я кстати понимаю иногда залетных шарпоблядей. У них реально все зависимости, сборка, через одну и ту же команду делается. В джава мире такое я видел только у кваркуса, который через мавен плагин добавляет зависимости в пом.хмл.
Но сука, почему они не пишут о том, что на сишарп тупо нет библиотек? Надо было мне решить задачу, нашел две либы на сишарпе, одна из которых не работает, обе поддерживаются одиночками и имеют 0-1 звезд и форков на гитхабе. Посмотрел что есть на питоне - тупо есть ВСЕ, и по несколько сотен звезд и форков для каждой нужной мне либы. Естественно послал сишарп нахуй.
146 2565544
>>65535
Наверняка ты просто искать не умеешь нихуя, лол
147 2565546
>>65544
Найди мне парсер для bibtex формата.
148 2565555
>>65546
В треде шарпоблядей спрашивай. Скажи перед этим, что если не найдут, то их язык говно.
149 2565576
>>65555
Не можешь найти так закрой ебальник и не пизди попусту.
150 2565583
>>65576
Хуя токсик, что-то личное против шарпоблядей имеешь?
151 2565586
Сборка через одну и ту же команду в шарпе это самый большой троллинг в истории.
152 2565590
>>65145
Я говорю, что не сами абстракции нагружают, хоть и они тоже, а то, что у них под капотом тот же самый busy wait.
153 2565597
>>65586
Много ли языков, где сборка делается больше чем одной командой? Я только в крестах такое видел.
154 2565615
>>65583
Да, они серят в джава треде.
155 2565767
Что за хуйня?

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

Спрашивается - какого хуя у меня проект десинхронизировался с временным континуумом? И как понять, сколько ещё моего кода кануло в небытие?
156 2565772
>>65767
Кто-то криво резолвил конфликты при мерже. Посмотри историю коммитов в этом участке кода.
157 2565780
>>65772
Юмор в том, что проектом занимаюсь я один.

Я тогда использовал Github Desktop для заливания на гитхаб и при предложении идеи добавить файлы в git всегда соглашался. Может ли это быть следствием чего-то из этого?
158 2565783
>>65780
Может да, а может и нет. Если в идее работал, посмотри через ее Project History.
159 2565787
>>65780
У меня бывает после коммита остаются незакоммиченные файлы и приходится второй раз коммитить. И после этого ещё кто-то говорит, что в идее лучше все реализована работа с гитом.
160 2565811
>>65787
Да пиздец какой-то.
Иногда тупая идея вообще говорит, что коммитить нечего, а git status в консоли показывает несколько файлов. Бывает, что перед коммитом она несколько минут думает, что надо коммитить, и может в итоге показать не всё. А на винде после перезапуска ещё иногда может сказать "Empty git --version output". Лезешь в настройки, меняешь bin/git.exe на cmd/git.exe, чтобы через пару недель опять получить это же сообщение и менять обратно.
Вообще никакого доверия к гиту в идее, всегда перепроверяю в консоли за ней. Впору уже ставить TortoiseGit, как у нас некоторые деды делают. С мавеном похожая ебля, ломают всё в каждой версии.
161 2565813
>>65811
>>65787
Жир. С

>С мавеном похожая ебля, ломают всё в каждой версии.


Вообще выпал. Тупые шарпобляди.
162 2565816
>>65813
Да если бы. Хуй знает, что там у шарпоблядей, но чёт сомневаюсь, что они от вижулстудии кайфуют.
163 2565818
Может, эклипс поставить. У остальных 50 разрабов идея, а я с эклипсом буду.
164 2565819
>>65818
Тебе будут в чашку харкать пока ты не видишь.
165 2565823
>>65819
У меня ещё и светлая тема.
166 2565830
Джавуны, привет. Давно к вам не заглядывал. У вас за последние несколько лет что-нибудь на бэке изменилось или всё ничего кроме спринга не найти? Котлин хоть начали использовать?
167 2565847
>>65830

>Котлин хоть начали использовать?


Он умер обоссавшись и обосравшись.
168 2565871
>>65847
Говноед детектед, котлин это лучшее, что случалось с джавой
мимо-андроид
169 2565876
>>65871

> что-нибудь на бэке


> мимо-андроид


Ебало представили?
170 2565906
>>65767
команда git-bisect
171 2565978
Spring Cloud еще актуален? Или с кубером он уже не нужен?
172 2565980
Сука, как же заебло!!! Intellij IDEA выдаёт звук об ошибке, если сразу после смены раскладки начать печатать. Как избавиться от этой хуйни?
173 2565983
>>65980
Аноны, ну помогите, у меня щас пердак сгорит с этой хуйни.
174 2566045
>>65590

> у них под капотом тот же самый busy wait



Бля, ты отбитый фантазер какой то, я иначе хз откуда ты этот бред берешь. Или пруфай, или будь нахуй послан, я хз как с тобой еще диалог поддерживать.
175 2566087
>>66045
Если нет способа сделать низкоуровневую остановку треда без busy wait, то каким хуем высокоуровневая абстракция (которая по определнию основана на чём-то низкоуровневом) может содержать остановку треда без busy wait?
176 2566142
>>65983
ПРИШЛО ВРЕМЯ
177 2566145
>>66142
Сначала надо по советам из гугла сломать несколько десятков флагов в реестре Windows, и уж тогда точно ПРИДЁТ ВРЕМЯ.
178 2566166
>>65823
Обоссут.
179 2566188
>>66087

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



На основании чего ты сделал такой вывод?
180 2566203
>>65167
Да, перепутано местами :/
181 2566206
>>65818
Поставь-поставь. А еще лучше - чекни нетбинс.
182 2566209
>>66206
Ещё и на русском языке нетбинс
183 2566275
>>65818
По поводу эклипса могу сказать, что
184 2566276
Ай, Ctrl+S не нажал. Хуй с ним тогда.
185 2566284
Столько тредов, а годноты в шапке нет, ну и хуйня
186 2566314
>>65978

Всякие модули типа cloud-vault актуальны, а значит и клауд тоже. Там дохуя полезного ежжи, кубернетес не исключает полезности некоторых его фич
187 2566389
В реале JPA вообще часто используется в настоящих проектах? А то тред почитываю, и время от времени проскакивает что JPA говно и нинужно. Так как на практике дело обстоит, в конторах пользуются этой штукой или скорее нет?
188 2566399
>>66389
Ну судя по описанию вакансий на хх и по собесам, где я ходил - spring data jpa чаще есть, чем нет. Во нескольких местах даже гоняли по хиберу.
Но я попал в место, где его скорее нету. Точнее он есть в паре старых сервисов, куда почти не пишутся новые фичи. А там где пишутся новые запросы к бд - там jooq.
189 2566450
>>66399
Интересно, в других конторах жпа тоже только старье, а новое жук.
190 2566460
>>66450
Мне кажется жук не особо популярен, на хх он встречается в 20 вакасиях из 1.3к спринговых вакансий.
У spring+hibernate почти 500 вакансий, а еще его отдельно не указывают, пишут spring data jpa.
Я считаю, что хибер почти мастхев для вкатуна.
191 2566509
>>66399

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

а на практике что с jooq, в каких местах самая боль была, можешь примерно почувствовать?
192 2566579
Дорогой /pr/, а точнее джависты, помогите мне понять логику.

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

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

Мне нужно что бы он для каждого элемента змейки не создавал переменную и не подгружал одну и ту же текстуру, а просто подставлял уже существующую текстуру. Пиздос, не знаю как короче и понятно описать, надеюсь меня поняли, я даун.
193 2566595
>>66188
На основании того, что ты, ебло ослиное, мне не рассказал, как это можно сделать. Да и гугление ничего не даёт.
194 2566598
>>66579
А что текстура-то делает?
195 2566607
>>66598
Просто картинка

Мне нужно что бы с созданием нового элемента змейки текстура не загружалась с диска, а использовала уже существующую переменную.
196 2566611
>>66607
Очевидно хранить где нибудь один объект текстуры и потом по мере создания новых хвостов у неё инжектить в этот хвост. Использовать заинженченную.
image.png7 Кб, 531x50
197 2566613
>>66611
Тоесть вот так?
198 2566616
>>66509
Ну методы с запросом по 40 строчек. 3-4 джойна, выбор по 20 полей из 50 по одному, с алиасами. Ничего сложного, но глаз замыливается читать, особенно если не ты писал.
Писать руками даже самый простой круд после спринг даты уныловато.
Мапить иногда больно, особенно если там кастомные типы. Приходится сперва делать проекцию специально под то, что вернет жук, а потом мапить его еще раз в выходное дто.
А так норм - конвертер/биндинг пишешь на хоть на юдт, хоть на вьюху, массив или енум. На jsonb встроенный конвертер недавно подвезли. Разве что массив он в жавамассив переводит и в лист конвертер приходится писать, могли бы и встроить галку в генератор.
Вообще жук намного лучше постгрес поддерживает, чем хибер. Мы использовали сте, оконные функции, констрейнты, кастомные типы. На другом проекте люди писали свой диалект.
Очень странно почему он за столько времени откусил у jpa и jdbc-template такой маленький кусок.
199 2566618
>>66613
Нет. Не вытягивать из наружнего класса надо, а вставлять наружним во внутренний.

В коде теста пишешь код создания чего тебе надо.
image.png21 Кб, 606x178
200 2566622
>>66618
Вот так?
201 2566624
>>66622
@RequiredArgsConstructor
public class Snake {

private final Sprite sprite;

}
202 2566629
>>66624
Но тогда для каждого элемента змейки будет загружаться с диска новая текстура
203 2566631
>>66629
Один спрайт для всех создай и всё, чё как маленький то.
image.png6 Кб, 531x50
204 2566633

>>256663


Ну тогда то есть вот так.

В классе Test (он же основной) загружаются текстура и так далее. И оттуда берём текстуру.
205 2566635
206 2566637
>>66633
Нет сука, не надо брать от туда текстуру, тест сам должен её предоставлять.
207 2566640
>>66637
Откуда её брать тогда
208 2566644
>>66640
Создаёшь спрайт в тесте. Потом в тесте же создаёшь змею, в конструктор змеи засовываешь этот спрайт. Если надо создать больше змей - тот же самый спрайт суёшь.
209 2566649
>>66644
А ну тогда как тут >>66622

Спасибо
210 2566792
Когда я буду заливать проект на github, тесты junit тоже вместе с проектом отправлять ?
211 2566794
>>66792
Наркоман? Если не собираешься коммитить, нахуя их тогда писать?
212 2566851
Какие пет-проекты с использованием джавы можно сделать новчику, чтобы при приёме на работу на меня не смотрел как на долбоёба?
213 2566861
>>66851
Работодателям похуй на пет-проекты. Можешь для тренировки написать несколько мелких проектов типа соцсети или интернет-магазина, но никаких гитхабов в резюме добавлять не нужно.
214 2566866
>>66861
Мой гитхаб читали, и мы обсуждали его на собесе.

>>66851
Сервис аутентификации сделай. Логины, пароли, роли для юзеров.
215 2566869
>>66851
Двачую челика выше. Сойдет любой круд, чтобы тебе было интересно. Но тут есть подводный камень, что без фронта вряд ли будет интересно, а фронт учить это достаточно много дополнительного времени.
Тебе по работе надо будет писать рест-апишки с дтошками не совсем соответствующим моделям, обращению по рест-клиету к другой апишке, с запросом в базу с простыми крудами, с запросами чуть посложнее: с джоинами, пагинацией и транзакциями. Нужно будет писать под это дело миграции, тесты, сваггер прикрутить. С докером возможно придется работать. Остальное опционально.
216 2566871
>>66866

>Мой гитхаб читали, и мы обсуждали его на собесе


ты особенный

>Сервис аутентификации сделай. Логины, пароли, роли для юзеров.


норм идея
217 2566872
>>66871

>особенный


Мама так же говорит)))
218 2566873
>>66792
Да, а в идеале они еще должны запустится на удаленном сервере после коммита.
219 2566874
Можно сделать круд, который имитировал бы файловую систему, но работал бы поверх бд в качестве пета? В этом есть смысл?
220 2566881
>>66874
Да че там имитировать? Файлы хранишь в блобах, в других колонках расширение и имя с путем(уникальный констрейнт).
Такое себе. Ходячий антипаттерн. А пет ты нагрузить не сможешь, чтобы понять, что это антипаттерн.
221 2566883
>>66616

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

В целом плюсы звучат весомее для меня, но тут субъективщина.
Быть ближе к БД и их новым подходам лучше, чем обмазываться JPA, который пытается быть общим знаменателем для всего и выходит не всегда красиво.
image.png96 Кб, 1340x850
222 2566899
Привет ещё раз дорогой /gd/

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

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

Вроде читал что можно до 30мб уменьшить
223 2566904
>>66899

> exe


Да, тяжело бывает осознать, что учишь-учишь язык полгода, пишешь на нём проекты, и тут внезапно выясняешь, что всё это время учил не тот язык и потратил кучу времени впустую, т.к. язык оказался непригодным для текущих задач.
224 2566927
>>66883

>рантайм мапперы используете


да, модел маппер. Конечно бьет по перфомансу, но тесты показали, что не критично. И по сравнению к обращению к базе на другой машине в том же датацентре это смешно.
Ну если нужны частые переезды на другую базу или вообще несколько типов баз для одних и тех же запросов, то наверно лучше жпа.
225 2566953
>>66904
Согласен. Хуёво быть петушарпером.
226 2566963
>>66595
Ты охуел, недоумка кусок? Выше ссылку на джава док дал, хули тебе еще надо?
227 2566965
>>66963
Где?
228 2566967
>>66965
В караганде. Сам скроль.
229 2566974
Почему идея не хочет нормально работать с проектом? Открыл старый проект, а идея вместо нормальных иконов классов, интерфейсов, экспешненов... отображает тупо иконку файлика с буквой J. И в самых классах подсветка вся бело-оранжевая, вместо тех 5-6 цветов, которые должны быть.
230 2566982
>>66974
Однозначно не скажешь.

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

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

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



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

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



Нет, мавен враппер не имеет никакого отношения ко всяким спрингам и томкатам.
235 2567044
>>67024
Это просто огрызки мавена для шизиков, которые не хотят устанавливать мавен отдельно и держат его в репозитории, лол. Томкат тут не при чём, спринг бут тут не при чём.
236 2567045
>>67024

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



Нет, никаких твоих секретов там быть не должно.
237 2567311
>>66899
Бамп
239 2567423
Какой IDE лучше, если я хочу на халяву пользоваться спрингом?
240 2567434
>>67423
IDEA Community.
/thread
image.png42 Кб, 780x728
241 2567441
>>67434
Так в неё же спринг не входит.
242 2567476
>>67441
Как же ты заебал
243 2567485
>>67311
Если любишь приключения, можешь попробовать сбилдить native image, используя GraalVM.

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

А вообще, кмк не зазорно поставлять джаву вместе с игрой. Например, разрабы Project Zomboid так и делают - через стим скачивается и игра, и azul zulu джава для ее запуска.
244 2567507
>>67441
Т.е. ты утверждаешь, что спринг - это платный проприетарный фреймворк от JetBrains.
245 2567611
>>67441
Похуй на спринг
В нее SQL не входит
Даже простой запрос не написать
246 2567793
>>67611
Из дб бивера или пг админа пиши. В большинстве иде нет плагина для баз.
247 2567838
>>67441
Можно как-нибудь на халяву Ультимативной версией пользоваться?
248 2567851
>>67838
можно
249 2567873
>>67434
Знаешь, что такое "/thread", пердёж?
250 2567874
>>67441
Шапку читай. Там про идею тоже сказано.
251 2567878
Нужна небольшая библиотека для хттп-сервера, с которой может быстро разобраться человек, умеющий только немного в джаба кор. Т. е. хотелось бы обойтись без монстров типа спринга, без заморочек с сервлетами и ЖСП. Что-то вроде (простите) экспресса для ноде.жс: простая библиотечка, которая предоставляет удобный интерфейс для роутинга, обработки запроса и составления ответа и больше, в общем-то, ничего. И чтобы максимально просто собирался и запускался проект, желательно без всяких хуявенов, делаешь javac, потом делаешь java -jar helloworld.jar и поехали. Могу хуйню написать, сам не джавист.

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

Ожидаю, что на джабе так просто не выйдет, но может что-то приближается?
252 2567880
>>67878
Уважаемый вкатун, меня всегда интересовало, а нахуя блядь пользоваться javac, если есть более высокоуровневые инструменты и абстракции?
253 2567883
>>67873
Знаю, не выёбывайся.
/thread
254 2567886
О, нашёл Spark, выглядит красиво. Кто-нибудь пользовался, какие подводные?

>>67880
Уважаемый идинайхун,
О вкатунах тут речи не идет, своей головой, заточенной на приложение привычных абстракций невпопад к любой задаче, додумывать не надо.
255 2567900
>>67878
Гугли микрофреймворки
256 2567901
>>67878

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

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



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

Если с заморочками, то HttpServer - впринципе выход, но не самый лучший. Так как содержимое пакета com.sun - это часть внутреннего API, и там все может быть выпилено в будущих версиях.
257 2567908
>>67886
Сэр, вы из петушарп-треда к нам прибежали? У нас так разговаривать не принято.
258 2567927
>>67908
Опять мимо, да что такое.
Знал же, что иду в тред квадратно-гнездовых тырпрайзников.
259 2568018
>>67927
Через 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. Потому что легковесность в жабе нужна только в очень нишевых нишах.
image.png10 Кб, 781x86
260 2568062
>>68018
Держите элегантного!
261 2568078
>>68062
Серьезно? Я скинул егоркин фреймворк, даже не дочитав до туда. Вот же лол. Это он сам написал туториал или у него в англосфере есть почитатели?
262 2568107
А реально найти какую-нибудь неоплачиваемую стажировку на Java месяца на 3? Устал просто тыкать на вакансии, которые сейчас просматривают 100500 человек. А так хоть коммерческого опыта наберусь.
263 2568123
>>68107
Нет. Джун и тем более стажёр это убыток, особенно первые три месяца. Мидлы или сеньки намного быстрее сделают таску, чем будут стажеру объяснять, что от него требуется и потом проверять и поправлять.
Джун это вложения минимум года на два.
264 2568125
>>68107
Реальней получить цинизм в ответ, спрашивая такой вопрос на двощах.
265 2568136
>>68107
Ты хоть пробовал на эти вакансии с 100500 просмотрами отправлять отклики?
Коммерческий опыт на то и коммерческий, что получаешь за труд зарплату. На кандидата, работавшего на мутных проектах бесплатно, будут смотреть как минимум с подозрением и предпочтут с ним не связываться, если у другого кандидата есть коммерческий опыт, даже если его меньше. Да и если просишь копейки, тоже будут смотреть с подозрением. Кабан не дурак и заподозрит неладное.
266 2568163
Дописываю сейчас бэк и нужен к нему относительно простенький фронт по сути из html и css (аут и авт + условно открывать странички по данным из бд и отправлять переодически в бд на какой позиции странички пользователь кликнул ту или иную кнопочку). Так вот вопрос: для подобного хватит таймлифа (просто во фронте не шарю ничего кроме вышеупомянутых html и css)?
267 2568172
>>68163
Без JS любой клик по кнопкам будет означать отправку HTML-форм и полную перезагрузку страницы. Если тебя это устраивает, то хватит.
268 2568181
>>68172

>полную перезагрузку страницы


Вот этого бы не хотелось.
269 2568189
>>68181
Тогда учи основы JS. Да, он говнище, но варианты со всякими Vaadin намного хуже. На голом шаблонизаторе динамику не сделать, только полностью перезагружать страницу.
И да, с шаблонизаторами и без JS можешь забыть про REST-контроллеры, если они у тебя есть. Надо будет писать обычные MVC-контроллеры с аннотацией @Controller.
270 2568199
>>68189

>И да, с шаблонизаторами и без JS можешь забыть про REST-контроллеры, если они у тебя есть. Надо будет писать обычные MVC-контроллеры с аннотацией @Controller.


Это я понимаю.

Ну а как в итоге-то получиться? Я же так понимаю надо html + css + js чем-то обернуть для того чтобы принимать ответы от бэка.
Или только js'a хватит?
271 2568214
>>68199
Ничем оборачивать не нужно, просто пишешь в HTML теги <script> с JS, вешаешь обработчики кликов на кнопки, в обработчиках вызываешь fetch(url, {параметры_запроса}).then(коллбек_с_обработкой ответа). Кладёшь HTML-файлы в каталог со статикой, спринг его раздаст. Можешь и с шаблонизаторами объединить, т.е. положить HTML-файлы в каталог template, но так обычно не делают.
Либо конкретно погружаешься в веб-фреймворки со всякими реактами, нодами, бабелями, вебпаками, но тогда в сборку проекта добавится стадия запуска вебпака, чтобы собрать фронт в бандлы, их раздавать как статику. Хотя на практике это обычно отдельный проект, который раздают не через томкат (или другой контейнер сервлетов), а через отдельно работающий nginx.
image.png125 Кб, 230x300
272 2568223
>>68214
Понял
273 2568296
>>67851
А если знаешь, расскажи, пожалуйста, как это сделать!
274 2568304
В прекрасном мире побеждённого глобализма идея и ключевые слова джавовского кода будут локализованы на каждый из 200 человеческих языков, включая русский.

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

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

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

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

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

}
275 2568306
>>68296
Гугли idea trial reset, там надо раз в 30 дней удалять определённые файлы из папки пользователя. Работает не во всех версиях.
276 2568307
>>68304
Глобализм - это когда все на одном языке говорят, и не надо делать 6000 переводов.
А ещё в русской раскладке нет @ и фигурных скобочек, заебёшься переключать раскладку.
277 2568311
>>68307
Во первых не 6000, а 10-15, и прочитать смогут 99,9% населения земли.

Во вторых перевести две строки на 10 языков легче, чем научить человека говорить на другом языке. Языковой глобализм это сугубо политическое решение для увеличения влияния самих глобалистов. От этого не проигрывают только жители Запада, мы же, в России, и другие 7 миллиардов людей, проигрываем.
278 2568320
>>68306
Ничего удалять не надо, просто на новую почту триалку оформлять, дело 2 минут.
279 2568331
>>68311
А лучше на 1. Английский.
Для несогласных - 1С.
280 2568334
>>68331

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

281 2568340
>>68306
>>68320
Спасибо, аноны. Попробую оба варианта.
282 2568352
>>68334
Нет, пусть человек учит английский и не выёбывается. Не знает английский - не программист.
283 2568354
>>68304

>>будут локализованы


Для начала клавиатуры бы локализовать, я ебал переключать раскладку чтоб $ {} или <> написать.
Да и англюсик лаконичнее.
284 2568362
>>68352

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


Вот поэтому глобализм, вместе со всеми агрессивными, насаждающим свои идеалы его приспешниками, лицемерно прикрывающимися свободой и демократией, что является антонимом действий глобализма, будет уничтожен.
285 2568371
>>68354
Ты думаешь клавиатуры создавались не под одноязычный западопоклоннический глобалистический антикультуральный мир? Будет локализация - будут и нормальные клавиатуры.
286 2568372
>>68311

>>прочитать смогут 99,9% населения земли.


читать умеют не больше 80%, если вспомнить сколько населения в нищих странах африки и азии

>>68362
гойдачую
287 2568376
>>68362
А вот и гринтекст пошёл в ход.
Глобализм должен быть построен по образу самых преуспевающих наций. Через 200 лет, когда русский язык вымрет как динозавр, никто и не вспомнит про такую нелепость, как локализация.
288 2568381
>>68376

>гррррь я перефразирую одну и ту же мысль в 4 раз и наверное это что-то изменит

289 2568386
>>68381
Ты сам так делаешь. А я с каждым постом формулирую всё проще и проще, чтобы дошло, раз слишком сложно и непонятно.
290 2568388
>>68386
Я тебе про то, что насильственные действия вызывают противодействие, а ты мне "он всё сделал правильно".
291 2568394
>>68388
Через какое-то время любое сопротивление прекращается. Подавляющее большинство программистов прекратило сопротивляться и учит английский.
292 2568403
>>68394
Не всегда прекращается. Это зависит от того, какая сторона сильнее.

Ты сейчас явно заявляешь о том, что несогласные с тобой должны засунуть своё мнение в жопу. Это вызывает ещё большее недовольство и несогласие, усиливая протестную сторону.
293 2568404
Давайте лучше обсуждать джаву!
294 2568408
>>68403
Англоговорящие страны сильнее. Итог закономерен.
295 2568414
>>68408
Конфликт не "англоговорящие-русскоговорящие", а "глобализм-человечество". Можно и не уничтожать мелкие языки, будучи в большинстве.
296 2568421
>>68414
Зачем уничтожать? Сами отомрут за ненадобностью, как и все языки, кроме английского.
297 2568423
>>68421

>мы не уничтожаем языки


>но ты всё равно выучи английский, иначе не программист

298 2568430
>>68423
Ну да, это правильно.
299 2568432
>>68430
-> >>68388 >а ты мне "он всё сделал правильно".
300 2568455
>>68421
С чего ты взял что в будущем будет английский, а не китайский? 150-200 лет назад мировым языком был французский, а до этого какая-нибудь латынь
301 2568457
>>68455
Будет английский, скриньте.
302 2568462
>>68223
Какой же мерзкий кошак на пикриле.
303 2568474
>>68457
При НАполеоне тоже каждый долбоеб орал что "будет французский скриньте".
304 2568484
>>68474
Наркоман, при Наполеоне не было скринов.
305 2568535
Есть ли разница в собеседовании в банки и в компании мобильных операторов? Расскажите про свой опыт пж
306 2568548
Тухлый тред, впрочем как и язык. В шарпо-треде постоянный актив, что-то интересное и мотивирующее, впрочем как и сам язык - очень интересный, СТАБИЛЬНЫЙ, качественный и современный.
307 2568550
>>68304
>>68307
>>68311
>>68362
>>68376
>>68388
>>68423
>>68421
>>68414
>>68408
>>68403
>>68455
>>68457
>>68474

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

Пользы от таких как вы - ноль, болтовня одна пустая.
308 2568551
>>68550
Ты ещё заплачь.
309 2568553
>>68548
Бывал я там. Выглядит как калька с этого треда, лол. Такое же засилие вкатунов и бесплатных чмовангелистов.

Более-менее нормальный тред, справедливости ради - у rust'аманов.
310 2568594
>>68572 (Del)
Эта хуйня и там утонула.
311 2568595
>>68548
Жирнота.
312 2568598
>>68551
Заплакал над могилой твоей сдохшей от ожирения мозга спидозной брахицефальной шлюхи мамки.
313 2568673
Сап джавовый. Помогите анончики, стоит такая задача, в xml структуре, перед тем как ответить, нужно отдельную часть конвертировать в base64. Пикрил1 это тело ответа до конвертирования, а пикрил2 это после, мне нужно отвечать именно закодированным телом. Умоляю ананасики, подскажите как можно ето сделоть
314 2568674
>>68673
У меня есть такая идея, может все поля объекта Message, засунуть в массив и сам массив конвертировать, только идея кажется говной
315 2568743
>>68311

>мы же, в России, и другие 7 миллиардов людей, проигрываем.


Ну почему, лично я выигрываю, потому что могу устроиться работать в любой стране, мой выбор широк. Если ты в такой ситуации умудрился проиграть, то ты слаб.
316 2568770
>>68673
>>68674
Ну, вроде когда нужно посылать аутефикацию то идёт просто String foo = login + " : " + password. А потом вызывать базу64.
Попробуй все элементы также проплюсовать между собой
image.png28 Кб, 675x278
317 2568865
>>68770
я попробовал такой вариант, короче у меня есть класс Message который преобразуется в xml, и в этом классе я переопределил метод toString как на пикриле1. Это рабочий вариант?
318 2568879
>>68673

Это JAX-WS?

Read/WriteInterceptor'ами к этому телу не подлезть?
319 2568883
>>68865
Ну а ты попробуй, работает? Пробегись в дебаге и глянь. Глянь ещё ещё jaxB и как оно работает с xml
320 2569058
>>68883
Ну смотри на пикрил1, и что я получаю ответом в постмане пикрил2. Ну а если я объекту response передам не строку а сам объект Message, такого не происходит и ответ четкий
321 2569124
List<List<String>> items

Как сюда добавить данные, подскажите пожалуйста ?
Вот так например - items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]]
322 2569157
>>69058
А зачем ты это просто вот так в реквест завовываешь? Я пикрил имел в виду, красным закрыл логин и пароль
image.png244 Кб, 1377x258
323 2569158
324 2569236
>>67886

Я мимокрок, спарк да, хороший, юзал. Подводных не было, кроме того что на няшном котлене все ще более лаконично, но это дело такое, я вообще сейчас на жабушку смотреть не могу после котлена.
325 2569299
>>69236
расскажи про бек на котлине. Что там используется и что по вакансиям.
326 2569409
>>68673
Не работай с soap руками.
У вас что петровичи уже умерли - которые это писали?
Там wsdl схема должна быть для сообщений и сгенерированные классы для парсинга/маппинга.
327 2569413
>>69404 (Del)
300 вакух на хаха.ру со spring kotlin к 1300 на spring java.
Даже если котл это в 50% это пиздеж для привлечения внимания зумеров - 150 это уже немало.
Ну может и кроме спринга, что-то есть в проде. Это я у онона выше хотел бы узнать.
328 2569417
>>69409
мне нужно написать заглушку, есть какая-то йоба смежная система которая написана петровичами ещё при мамонтах, её нужно заглушить, вот как-то так анон
языки.png74 Кб, 1536x873
329 2569432
>>68311
Это тупо неправда. На топ-15 языках, как на родном говорят 4.05 лярда человек, то есть только половина людей мира. И в этих топ 15 нет таких влиятельных языков, как французский и немецкий.
А если тебя интересуют не родные языки, а языки международного общения, то ты просто хочешь заменить 1 лингва-франка 15.
330 2569449
>>69440 (Del)
Указаны только те для кого он родной, а не все русскоговорящие.
331 2569467
>>69456 (Del)

>И китайского языка как такогого нет


И у путунхуа и у хакка письменность одна, так что в контексте данного разговора это не имеет значения.
332 2569502
>>62960 (OP)
Всем здравствуйте ананасы, специалисты по спрингу подскажите пожалуйста как злоебучую security для вебсокетов сделать ?
333 2569504
У нас бэк на Котлин+спринг, всë огонь. Мимоджун
334 2569506
>>69502
Такого не существует...
335 2569514
>>69506
существует
https://docs.spring.io/spring-security/reference/servlet/integrations/websocket.html

просто оч долго раскуривать, хотел у анона по быстрому узнать как csrf генерить
336 2569556
>>62960 (OP)
Какой шаблонизатор взять для не HTML шаблонизации? Нужны условия и подстановка параметров. В идеале чтобы мог директории рекурсивно процессить, втч и названия папок менять
337 2569560
>>69556

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


Это не шаблонизатор делает...
338 2569563
>>69560
Ну ладно, но вообще мог бы и шаблонизатор, че ему впадлу чтоли тогда просто шаблонизатор для текстовых файлов
339 2569564
>>69563
Большинству шаблонизаторов похуй с чем работать, бери любой.
340 2569567
>>69556
Фримаркер и StringTemplate4. Я ими текстовые отчёты генерю.

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


Странная задача для шаблонизатора. Точно на уровне джавы не решить?
341 2569571
>>69567
О нормас, я фримаркер как раз и собирался

Решить конечно, но вдруг есть шаблонизатор который может мне и директории зашаблонить
342 2569591
>>68535
Бамп
343 2569627
>>69432

>заменить 1 лингва-франка 15.


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

А сейчас мы видим сугубо политическое решение уничтожать малые языки в угоду одному единственному английскому.
344 2569648
>>69645 (Del)

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


Сэр, вы опоздали на 32 года.
345 2569664
>>69627
1 стандарт лучше 15. И похуй какое это решение.
>>69595 (Del)
Непосредственно китайскими иероглифами япошки пользовались веков 7 назад. Сейчас у них свои. А у разных китайских диалектов иероглифы одни и те же, разное только произношение. К к тому же путунхуа потихоньку сжирает другие языки, как французский добил бретонский и аквитанский.
346 2569675
>>69664
-> >>68388 (You) >а ты мне "он всё сделал правильно".
347 2569823
>>68304
А как название языка локализовать?
Я считаю, "Ява" это очень нелепый перевод, никто нахуй не знает что такое Ява, у всех будет ассоциация с Сектором Газа или хуёвым дристоязыком программирования.
Я считаю, надо локализовать Java как БАЙТКОДНАЯ БРАТВА
348 2569850
>>62960 (OP)
Как правильно изучить хайбернейт, чтобы не валиться на собеседованиях? Почти в каждой вакансии требуют отличное знание хайбернейта. Ну и везде требуют превосходные знания спринг бута.
349 2569883
Как блядь дебажить ебучий функциональный код?
350 2569898
>>69823
ЯВА ЯВА ПАМЯТЬ НАХАЛЯВУ
351 2569914
>>69823
В смысле это остров ява блядь, не надо выдумывать лишних сущностей
352 2569939
>>69914
ява это остров, сигареты и мопед, а язык - джава
353 2569944
>>69939
Хуава
guava.png47 Кб, 1200x600
354 2569948
>>69944

>>Хуава

355 2570114
>>70081 (Del)

>Oak after an oak tree that stood outside Gosling's office. Later the project went by the name Green


Да, я хоть и не стал джавистом (не считая модов на майнкратф), но эта хуйня запомнилась
356 2570167
Почему Пайтон называть Питоном это норм, а Джаву Явой - кринж?
img23846-1.jpg34 Кб, 300x400
357 2570257
>>70081 (Del)
А вот жс не надо было переименовывать Mocha.
358 2570273
>>69823
По сложившейся практике импортозамещения, должно быть что то бредовое. Типа: госява. Или руява.
359 2570285
>>69883
Функциональный код и дебаг - несовместимы. Дебаг это чисто императивная штука - ты поэтапно выполняешь шаг за шагом императивную цепочку и на каждом элементе этой цепочки можешь воткнуть брейкпойнт и получить состояние стека на текущий момент времени.

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

Поэтому функциональщину не дебажат. Предполагается что если функциональщина скомпилировалась, она работает. А если не работает, пиши тесты блэд. Благо что тесты на функциональщину писать проще, чем на императивщину.
360 2570300
>>69504
я бы не пошел на такой проект

мимо мидлосиньор. Все эти котлины/скалы/груви приходят и уходят, а жаба навсегда
361 2570306
>>70273
ЯПВУ "Ява"
362 2570309
>>69850
Приведи пример что спрашивают на собеседованиях, мань. А то сейчас опять окажется, что вопрос был про кэши 1, 2 уровня хибера или про актуатор в спринг буте. А это пиздец! Кишочки-кишки!!!
363 2570327
>>70300
А я бы пошел. Потому что ява скучно уже, а тут новенькое можно потыкать за чужой счет, может даже смузи нальют

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

мимосиньор
364 2570334
>>70167
Кринж - это называть петухон как-то иначе.
365 2570352
>>69850
Знай, что такое persistence context, что происходит при его открытии-закрытии, в каких состояниях пребывают entity и что означает каждое из них. Сумей обьяснить, что означает эксепшон LazyInitializationException, и как его обычно диагностируют и лечат. Сумей поддержать диалог за кэши (L1, L2, запросов). Ну и в целом знай какие там анноташки бывают и для чего.
366 2570382
>>68673
Справился?
image.png8 Кб, 504x93
367 2570399
>>70273

>Или руява.


Bazed.
object-states[1].JPG33 Кб, 750x331
368 2570413
>>70309
Меня как-то завалили подробностями жизненного цикла сущностей в хибере и отличие каких-то похожих методов в ентити менеджере голого хибера. Думаю если бы ответил - спросили бы как мапятся методы хибера на методы спринг-даты.
369 2570443
Посоветуйте, стоит ли пытаться вкатиться в Java.
36 лвл, живу в ДС, есть более-менее профильная вышка.

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

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

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

Или с такими данными лучше не дёргаться и остаться в своей системщине?
370 2570445
>>70443

>36 лвл


Вкатывайся на кладбище, пенсионер.
371 2570466
>>70443

>При вкате будет ли преимуществом опыт программирования, пусть и в другой области и опыт работы с Linux (наша ОС собирается под неё)?



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

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



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

А не рассматривал просто для начала выкатиться из своей конторы в другую, но тоже на эмбеддед? Прошивки для железа писать?
372 2570476
>>70466

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



Мне кажется, это я всегда успею. Железки программируют как раз обычно деды 40-70 лет, молодые выбирают более востребованные и денежные направления.
А вот для перехода в другую область возраст поджимает.
373 2570536
>>70476

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



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

Не то чтобы перекатиться уже не возможно, но если за эти 14 лет ты просто сидел на жопе, делал работу, не чекал тренды, ничего нового не учил, ты литералли обнуляешь свою экспертизу, и выходишь на рынок труда конкурировать на равных с вкатунами, получается.
374 2570565
>>70443

>>стоит ли пытаться вкатиться


С таким настроем только на кладбище.

>>Как вариант, думаю попробовать вкатиться в Java.


К байтоебству ближе раст или гуланг - смотри лучше туда.

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


>>на С драйвера


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

>>в госконторе


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

>>опыт работы с Linux


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

>>будет ли сильным минусом то, что просидел в одной госконторе 14 лет?


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

>>с такими данными лучше не дёргаться


Сам думай. Перекат (в джаву) это год учить стек, потом еще год-два после вката куча нервов и тряски, а не заменят ли тебя завтра на упругого зумера.
Если у тебя ипотеки, дети и отсутствие безусловной поддержки - то будет оче трудно.
image.png31 Кб, 1678x292
375 2570751
Как выключить это экранирование в спринге+jackson, неважно с бутом или без? В исходной строке там смайлик, но при проходе через @RestController он превращается в вот это.
376 2570752
>>70285
Всё потому что функциональщина это убогая пародия на истинное ООП.
377 2570758
>>70751
Нет там никакого экранирования. Твоя просматривалка жсонов не успеет показывать смайлики.
378 2570779
>>70758
Как в этом убедиться? Похожую мысль я видел где-то на SO. Из доступных мне просматривалок смайлики отображает только дефолтный Firefox во вкладке "JSON", где он раскрашивает и форматирует всё как таблицу, не отображая фигурные скобки и прочее. Все остальные показывают эти \uXXXX (edge, firefox, pwsh, curl).
379 2570811
>>70752
"Истинное" ООП - это какое?

Бугаенковское чтоли? Так оно как раз декларативное по самое не балуй, и дебажится так же хуево как и все остальное ФПшное. Егорыч сам это понимает, и посвятил целый пост чихвостингу дебаггинга, лол
380 2570831
>>69883
Никак, лол. Я обычно для дебага переписываю участок с функциональщиной по-нормальному и дебажу уже его. После решения проблемы, если код мой, так и оставляю, а если не мой, возвращаю как было. Сам стараюсь писать код так, чтобы его было легко дебажить, у этого даже название есть - debug driven development.
В теории функциональщину может и не нужно дежабить, раз она якобы работает сразу, но в реальности нихуя это не так, от ошибок в логике программы это не спасёт, хоть обмажься стримами, лямбдами, тестами и самой строгой типизацией на свете.
381 2570845
>>70751
>>70779
upd пикрил. Экранирование эмоджи происходит где-то на уровне jackson и MappingJackson2HttpMessageConverter, которые преобразуют объект в строку. Если отправлять сразу строку - смайлы не экранируются. Как выключить экранирование в маршаллизации? Это всё дефолтное поведение из коробки.
Вот здесь что-то обсуждали, но я ничего не понял: https://github.com/FasterXML/jackson-core/issues/223
382 2570863
>>70845
Попробуй объект через new ObjectMapper().writeValueToString преобразовать в json. Если там будет экранирование, то спринг не при чем.
383 2570899
Похоже, виноват Spring, а не Jackson?
384 2570913
>>70899
Либо сам спринг, либо какие-то настройки ObjectMapper. Попробуй зааватовайрить бин ObjectMapper и через него преобразовать теперь.
385 2570921
>>70899
Попробуй поебаться с ESCAPE_NON_ASCII.

https://stackoverflow.com/questions/23121765/
386 2570994
>>70913
Автовайр приводит к тем же результатам, что и new.
>>70921
ESCAPE_NON_ASCII экранирует ещё и кириллицу. С false он не экранирует эмоджи и результат такой же, как если не трогать эту опцию вообще.
387 2571017
А ну, погромистеры, сколько наберёте ходов тут? https://buglab.ru/index.asp?main=game

Это вам не ваш соевый литкод, это хардкорный брейнфак прямиком из 90х.
388 2571027
>>71017
Похоже на хуйню на бейсике, которая у нас была в школе. Надо было для ИСПОЛНИТЕЛЯ написать алгоритм из команд ПРЫЖОК, ШАГ и ПОВОРОТ, чтобы он нарисовал какую-то картинку.
389 2571038
>>70994

>Автовайр приводит к тем же результатам, что и new.


Значит дело в спринге. Благословляю копать дальше.
390 2571039
>>71017

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

391 2571042
>>71039
Чё, даже 100 набрать не смог?
392 2571077
Как ещё можно попробовать вычислить, что за таинственный objectMapper спринг использует по умолчанию?
Задача минимум: получить именно тот инстанс, который используется спрингом для маршаллизации, когда из контроллера мы возвращаем объект.
Задача максимум: избежать экранирования эмоджи при возврате объекта, как у первого попугая.
393 2571090
>>71077
Сорцы спринга смотреть. Подлезть к нему дебаггером и посмотреть, как он бин инстанцирует.

В общем случае бут конфигурит бины по умолчанию автоконфигурациями у себя. За джексон скорее всего отвечает эта: 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). Я б попробовал размотать его отсюда.
394 2571095
>>71077
>>71090

Ну или если не хочешь париться - скорее всего достаточно просто переопределить ObjectMapper у себя в конгфигурации явно. Тогда автоконфигурацию спринг делать не будет. Главное регрессий не словить.
395 2571097
>>71077

>Задача минимум: получить именно тот инстанс, который используется спрингом для маршаллизации, когда из контроллера мы возвращаем объект.



Просто заавтоварь его куда нить.
396 2571100
397 2571103
>>71100

>инициализироваться



Всмысле, конфигуриться
398 2571123
>>71116 (Del)
Да, но что поделать, больше нет ничего. Вижуалстудия не поддерживает джаву.
399 2571142
>>71123
Уёбывай в свой загон со своим ублюдочным говном из под ногтей, петушня.
400 2571144
>>70285
А на петухаскеле как дебажат?
401 2571179
Бля, гайс, у кого-нить есть ссылочки на стримы Юрия Ткача по разработке микросервисов, использованию кафки, ELK и тд? А то у него доступ открывается к ним только после доната ВСУ - а это пиздец.
402 2571181
>>71179
Вот тебе и слабый каплинг.
403 2571212
Ракую сейчас на гиперскилле, делаю проектик очередной. И тут обнаруживаю, что WebSecurityConfigurerAdapter депрекатнут. Думаю, ладно, сейчас разберусь как сделать без него. Ага, хуй. В англоязычном гугле куча бесполезных ссылок, на ютубе всякие мимо хуи с видоами по 1-3 часа. Пиздец, как же это мутороно когда тебя не водят за ручку на каком-нибудь учебном курсе. Как это блять изучать все без всяких гиперскиллов.
404 2571241
>>71181
Сильный коупинг.
405 2571354
>>71144

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

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

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

>>70831

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



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

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



Дебаг в таких случаях тоже хуйня. Он может помочь тебе найти косяки в моменте, но не убережет от регрессий. Тесты все же единственное вменяемое решение против логических ошибок.
406 2571398
Есть ли разница в собеседовании в телеком и в банки?
407 2571403
>>71398
Есть разница в собесе не просто у разных компаний, но и тупо у разных собеседующих.
Стандартизированные собесы вроде бы в рф только в яшке и в тиньке.
408 2571482
>>71212
Берешь доку и читаешь, пока не решишь задачу.
409 2571490
>>71212

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

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

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

Я смотрю в сторону кафки но там сразу много подводных камней: Можно ли как-то параллелить обработку в рамках одно консьюмера?
Как хендлить неудачно обработанные события (чтобы можно было их ретраить)
412 2571545
>>71523

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



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

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



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

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

2. пока решил почитать статью на тему https://www.kai-waehner.de/blog/2022/05/30/error-handling-via-dead-letter-queue-in-apache-kafka/
image.png130 Кб, 1244x1111
414 2571609
>>71490
Нихуя не изменилось буквально.
415 2571614
>>71609
И че я должен увидеть на этом скрине?

Изменилось как минимум то, что теперь больше не надо наследовать этот WebSecurityConfigurerAdapter чтобы пролезть туда со своими штуками. Терпеть не мог этот фортель.
C!mHBuMJ5MzI 416 2571657
Всем приветик.
417 2571669
>>71657
Привет!
418 2571774
Есть UserDetailsManager, вернее JdbcUserDetailsManager. Через него кладутся в таблицу юзеры. Когда пробуешь userExists, он всегда правильно выдает тру или фолс, но если вызываешь loadUserByUsername, эта хуита выдает 401. И из-за этого авторизация нихуя не работает. В чем может быть причина?
419 2571809
>>71774
Зачем ты используешь эти странные классы?
420 2571820
>>71809
Так было показано на примерах, вот и пытаюсь заставить все работать. А что странного то? UserDetailsManager готовое это расширение UserDetailsService, который вроде как обязателен для авторизации через хранящихся в БД юзеров.

Или можно как-то по другому авторизацию через БД делать?
421 2571925
>>71774
Эта хуита просто по определению не может выдавать 401. 401 - это HTTP статус код, а loadUserByUsername - джавовый метод джавового класса. Никакого отношения к HTTP этот метод не имеет и иметь не может.

401й статус выдает тебе spring MVC, когда видит что метод на контроллере, вместо того чтобы вернуть тушку под респонз, наебнулся с эксешоном. Вот и ищи эксепшон. Найдешь - поймешь что не так.
422 2571996
L
423 2571997
Нахуй на доску трипкоды добавили?
tripcode!3GqYIJ3Obs 424 2572009
>>71997
Разве их не было?
425 2572012
Нахуй вообще трипкоды нужны? Если уж и хочется дать возможность вниманиеблядям задеанониться, то лучше сделать регистрацию.
426 2572036
>>72012
При чём тут деанон? Можно подтвердить, что несколько постов в одном конкретном обсуждении написано одним и тем же аноном, в другом обсуждении анон может придумать другой код. Практически анонимная электронная подпись. С регистрацией для такой цели пришлось бы каждый день создавать по нескольку аккаунтов, т.к. постоянный юзернейм неизбежно влечёт за собой предвзятое отношение от тех, кто раньше видел это имя.
Для вниманиеблядства трипкод не нужен, хватит аватарки с аниме.
427 2572064
>>71925
Короче, смог разобраться в том, что если ты добавляешь User (тот, который от UserDetails) с пустой коллекцией GrantedAuthority, то это говно постоянно выбрасывает респонстстатусэксешон с кодом 401 когда ты пытаешься его извлечь. А если добавшь хоть какую-нибудь афорити с любым названием, то все работает как надо. Вообще хуй знает почему так, нигде про это не написано, но вот так.
428 2572101
Посоветуйте книг по Спрингу
image.jpeg371 Кб, 1125x2000
429 2572104
430 2572110
>>72104
Я учусь на джава-разработчика, а не дельфи-разработчика
0.png22 Кб, 616x101
431 2572146
>>72110
Ну привет ученик
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

Как это чинить? Почему за многие годы не почнили?
433 2572240
>>72222
Тебе в груви-тред.
434 2572246
>>72146
Она-то откуда знает?
435 2572269
>>72246
К ней на прием приходят неадекватные петушарперы и ноют про жабу.
436 2572272
Java анальники, вы все еще пишите на этом недоСи?
Неужели ваше очко настолько раздолбано, что вы не чувствуете, как туда медленно, но верно заползает R U S T
437 2572278
>>72240
я понимаю, но разве у них есть свой тред?
438 2572281
>>72272
Сколько книг по расту? Вот и приходите, когда будет что почитать.
439 2572316
>>72281
Эх, типичный анальник.
Ждет, пока ему взрослые ему книжечку напишут.
Учись курить маны, повзрослеешь заодно
440 2572361
Бля почему Security и Oauth 2.0 такая боль в моя дырка задница? Ай хейт тхис щит мэн. Keycloak еще хуже - миллиард каких то настроек, туториалы устарели, а UI администрирования изменился, пропали нужные пункты, которые в старых туторах указаны. Я реально должен уметь настраивать всё это говно? Ну что за кал
441 2572373
>>72316
Двачую насчёт доков.
Не двачую насчёт - "джава хуйня". Все языки хуйня. Раст тоже.
Даже тот язык, на котором ты пишешь для себя - тоже хуйня.
442 2572398
>>72278
Создай.
443 2572426
>>72361
Нет, просто сэкономили на девопсере. Терпи, сынок.
И еще - как ты успел заметить, твои "знания" по настройке этого анального зоопарка очень быстро устареют.
Аноним 444 2572474
>>71100

>инициализироваться он будет здесь


Похоже, что это не так. Посмотри на parrot9() в пикрил. ObjectMapper, полученный из build() и пропущенный через configure() конвертирует не так же, как в parrot1(), в котором используется какой-то другой дефолтный секретный ObjectMapper, который зачем-то экранирует эмоджи.
445 2572736
Там это, Robo3T клиент для монги все, и вместо него рекомендуется использовать Studio3T Free. Я его скачал, оказалось что там нужна регистрация, а когда вошел, прихуел с тормознутого интерфейса и того, во что все превратилось (в bloatware самый настоящий).
Какие есть альтернативы?
446 2572952
Аноны, как держать несколько версий апи? Как у апи ВКонтакте например. В гугле находил только какие-то костыли, либо то что проблемно внедрять в проект
447 2572958
>>72952
ApiController.java
ApiControllerV2.java
448 2573029
Как же я заебался с этими эксемэлями блять. Время на таску подходит к концу я смог достать данные чисто через создание DOM и потом прохождение 5 раз по fisrtChild каждого Child, потому что в ответ на реквест мне срут голым эксемель текстом который я не понимаю раз сразу распарсить через jax2b, ой бля надо было в гей вебкам идти
449 2573056
>>73029

>ой бля надо было в гей вебкам идти


Няшный? Кинь фотку с супом.
450 2573151
Бамп.
451 2573158
>>73029
Откуда срут-то? Если api возвращает xml, то где-то должна лежать и схема, по которой генерируется класс ответа
452 2573160
>>72222

>groovy-2.4.21.jar



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

И на чем ты его запускаешь? Небось на какой нить свеженькой джаве? А ничего что начиная с девятки Object.finalize задепрекейтили, на размышления не наводит?
453 2573162
>>73160
Это шарпоблядь, не обращай внимания.
454 2573213
>>73056
Был. И няшным и волосы длинные по всей голове и пуза нет. Но пошел вот сюда, сейчас ничего не осталось.
>>73151
Так схема есть, классы для jaxb сгенеренны, но вот эти решили выебнуться и срут текстом заэнкоженным, вместо того чтобы нормально послать объекты.
455 2573216
>>73158

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

456 2573221
>>73213
Что значит заэнкоженым? Тебе приходит замаршаленный текст, ты через Unmarshaller получаешь из него сгенерированный по схеме объект
457 2573224
>>73221
Ты без spring-ws обращаешься к soap сервису что ли?
image.png11 Кб, 607x207
458 2573233
>>73221
>>73224
Нет нихуя, это я бы получал будь у них всё как у людей, а через анмаршелинг будет ошибка. Обращаюсь через spring-ws, толку то. Вот так оно выглядит, я чутка сократилось сверху и payload. Да-да, там хедеры и боди внутри боди
459 2573379
Какая же мразь придумала этот Спринг! Насколько нужно быть тупоголовым уродом, чтобы придумать такое дерьмище?! Вот куда не плюнь, везде что-нибудь отваливается или работает через жопу. Зачем вообще надо было это делать, если не можешь сделать нормально?
460 2573391
>>73379
Немцы придумали.
461 2573412
>>73379
Ты особенный
462 2573454
>>73160
Доброе утро!

>Debian 11 (Bullseye) was released on 14 August 2021



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

Как починить?
463 2573568
>>73454
Хули мне толку с версии твоего шиндовса? Версию джавы дай для начала. Java -version
464 2573706
Дак правда что ли, что в реальных приложениях обмазывают всё слоями аннотаций: по 5-10 штук на строчку кода джавы?
465 2573715
>>73706
Более того, они называют это рефакторингом зачастую.
Ну, когда было не обмазано, а потом обмазали.
466 2573724
>>73715
Я когда учил Java Core, то радовался, что такой классный язык, всё лаконично, нет лишних конструкций. А сейчас смотрю и мне совсем не нравится.
467 2573738
>>73724
Попробуй сишарп. Там конечно тоже говна хватает, но смотрится он гораздо чище и лаконичнее жавы.
Крудошлепил на обоих, если что. Жава+спринг и шарп+аспнет.
468 2573746
>>73738
В шарпе же вообще магия на магии. Хуже всяких аннотаций. Там везде пишут эти { get; set } на каждое поле. Всяких закорючек в выражениях полно, почти как в перле. Открывающие фигурные скобочки в новой строке. И ещё PascalCase всё портит.
469 2573773
Пока докачивал курс по четвёртому спрингу забил на спринг хуй.
Хорошо, что так вышло, а то чуть говна не въебал
C!mHBuMJ5MzI 470 2573776
Обьясните пожалуйста, что здесь нужно сделать ?
471 2573780
>>73773
В шарписты что ли пойдёшь?
472 2573788
>>73780
Я насколько давно начал его скачивать, что уже месяц как устроился в говноланг

>шарписты


Так шарп кал.
К джава кору претензий нет, только к пружине.
473 2573804
>>73788
В говноланге даже спринга нет.
474 2573816
>>73804
Говноланг в целом говно, джава ван лав.
475 2573845
>>73776
Выдавить перда из треда (себя)
Аноним 476 2573846
>>73788
Лучше что ли?
477 2573849
>>73776
Какой смысл решать литкоды, если она всё равно будет нулевая? Сам ты думать не хочешь, вместо этого просишь остальных разжевать тебе условия задач.
478 2573890
>>73746
Потому что это не филд, а проперти.
А еще можно делать public record Creds(string Username, string Password); и получить имутабле запись с двумя пропертями. Без миллиона ломбоковских аннотаций.
479 2573911
>>73568
У меня все самое новое.
ведь я централизовано обновляюсь и специальные специалисты по скурити (вообще-то они лучшие во всем опенсорсе, выпускают патчи раньше всех) следят за безопасностью моей ОС

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)

что посоветуешь?
480 2573918
>>73911
Пизда, короче.
Там в этом груви все проклято.
Забытое богом место.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=927056
481 2573929
Я вам из /b/ покушать принёс. Оцените по шкале от 1 до 10 fizz-buzz'ов.
482 2573933
>>73929
Задача:

>Суть:


>Скармливать проге номера в формате 8 900 001 12 34/+7 900 001 12-34/8-900-001-12-34 и т.д., чтобы она удаляла ненужные символы и пробелы и выдавала номер в формате ссылки, например ватсаппа https : // wa.me / 79000011234 поставил пробелы, если вдруг макаба будет ругаться, которую я потом благополучно вставляю в браузер


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

483 2573950
>>73929
все хуево. ведь это номера начинающиеся с 8 нужно переводить в международный формат +7.
484 2573953
>>73950
извини, зря быканул.
я бы конечно никогда бы не стал писать такое на яве.
ведь есть же python
485 2573954
>>73849
Птьху !
486 2573975
>>62960 (OP)
sup Аноны.
Хотел узнать, где-нибудь есть free tier куда можно бы задеплоить веб серв на спринге? (есть только рф карта). Похуй, хоть с минимальными лимитами по всему. Чёто гуглил и расстроился, ничего нет.
487 2573981
>>73975
Локалхост.
488 2573986
>>73975
так яндекс-клауд же.
Поигрался - удалил.
потратишь рублей 5.

Освоишь serverless - вообще королем будешь.
flenov2.jpg94 Кб, 1280x720
489 2573990
Как учить Спринг?
490 2573994
>>73953
А что для этой задачи такого есть в питоне, чего нет в джаве?
491 2573998
>>73994
дешевое гуи и Сила StackOverflow - https://pypi.org/project/phonenumbers/
492 2573999
>>73990
magnet:?xt=urn:btih:5f26f9729ea096f945e57d5a59975adb8707f72e

Смотришь, спринг изучается
493 2574013
>>73999
Хочешь IP двачанов пособирать?
494 2574045
>>74013
Ничё что там мой айпи, знание которого тебе нихуя не даст, т.к. он динамический?
495 2574048
>>73788

>>К джава кору претензий нет, только к пружине.


Так джава без пружины - легасное помойное говно, ее спринг и все эти стримы с реактивными вебфлаксами под ломбоком и выводят на конкурентный уровень.
496 2574060
>>73990
https://www.youtube.com/watch?v=rqeJ1SolVls
Просто берешь и учишь без задней мысли, даже тяночка сумела а ты нет
497 2574062
>>73911

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

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

Апгрейдь груви.
498 2574063
>>74062
да я уже давно все собрал и отладил. Мне не нужно решать никакую из производственных проблем. А попиздеть и рассуждать об ИТ я люблю.
Вот и в ubuntu примерно тех же версий груви.

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

Груви - очень редкий язык? Или я все-таки столкнулся с очень редким багом?
499 2574070
>>74062
Нахуй ты с шарпоблядью разговариваешь?
500 2574076
>>73933
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;
}
501 2574078
>>74063
Ты слишком непонятно с чего взял, что в официальных репах осей типа дебиана тебе гарантированно будут только последние версии всякого стороннего софта типа джавы или груви устанавливаться. В реале обычно это вообще нифига не всегда так.
502 2574101
>>74078
раньше всегда все нормально было. Ну кроме CentOS
image.png25 Кб, 613x301
503 2574156
Сап дважовые, в эфире не вдупленыш. В последнее время очень интересно стало то, как работает jvm и какая у него архитектура. Вот сижу и изучаю, в процессе решил в chatgpt спросить как очищается стек, на что он мне ответил пикрилом. И тут я запутался, как блять GC может лезть в стек? Как я понял забота GC куча, а стек очищается автоматически когда метод завершает свою работу. Я все правильно понимаю? Или что-то упускаю из виду?
504 2574171
>>74156

>в процессе решил в chatgpt спросить как очищается стек


Ну и дурак.
505 2574178
>>74156
То есть ты реально просишь пояснить что отвечает ChatGPT?
В курсе, что

>ChatGPT sometimes writes plausible-sounding but incorrect or nonsensical answers.


?
506 2574197
>>74171
>>74178
Да я понимаю что что ИИ не голденхаммер, но все же меня это ввело в некий ступор, вот и спросил. Но я правильно понимаю принцип работы стека?

>а стек очищается автоматически когда метод завершает свою работу.


Ну конкретнее я имел ввиду то, что когда метод завершает свою работу он из стека автоматически очищается

И такой вопрос, у меня есть класс с main() методом, и ещё условно 2-3 класса по 3-4 метода в каждом. Если я запущу свой говнокод, то у меня будет один main поток с одним стеком в который будут записываться все вызываемые методы, я правильно понимаю?
507 2574257
>>74156
Java memory model
508 2574289
>>74197

>Ну конкретнее я имел ввиду то, что когда метод завершает свою работу он из стека автоматически очищается



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

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

А GC - отдельная штука. Упрощая - он работает на графе обьектов: ищет по нему обьекты, на которые не указывает ни одного референса, и деаллоцирует их.
509 2574292
>>74197

>И такой вопрос, у меня есть класс с main() методом, и ещё условно 2-3 класса по 3-4 метода в каждом. Если я запущу свой говнокод, то у меня будет один main поток с одним стеком в который будут записываться все вызываемые методы, я правильно понимаю?



Да, у каждого треда свой собственный стек.
510 2574407
>>74060
Дак она пролезла за счёт того, что у неё парень джавист. А у меня нет парня джависта.
511 2574409
>>74407
Найди тян-джавистку-сеньорку-милфу.
512 2574420
>>74076
Оператор вопроса не надо отбивать пробелом, сука!
513 2574439
>>74409
Все знакомые джавистки с ипотекой и детьми. Овертаймят ради карьеры, им некогда вкатывать какого-то мутного челика.
514 2574441
>>74439
Вот и я думаю, что лучше кунчика искать. Да и чему тянка может научить? Я не сексист, но считаю, что тянки до конца не понимают, а просто заучивывают всё наизусть и пытаются воспроизводить.
515 2574477
>>73986
Окей!
по-твоему Я.клауд перспективен в текущих реалиях?
516 2574483
>>74156
Не стоит вскрывать эту тему...
Чтобы лучше понять эту тему, придётся лезть в АСМ, разбираться чё там указатель стека делает, как это мапится на регистры, короче заебешься, крайне бы не советовал на это тратить время.
Гпт по сути накинул базу, а конкретно кишочки разбирать - ну такое себе!
517 2574486
>>74477
Нет конечно. В текущих реалиях компании без собственных серверов будут отказываться от собственного айти.
518 2574497
>>74441

> Я не сексист, но считаю


Ты сексист.
519 2574551
Шёл 2023 год. Джава-тред окончательно стал филиалом МВПораши.
520 2574560
ПЕРЕКАТ >>2574557 (OP)
ПЕРЕКАТ >>2574557 (OP)
ПЕРЕКАТ >>2574557 (OP)
521 2574595
Спроектировать десктопный калькулятор типа виндовского (с GUI, хотя бы standard https://github.com/microsoft/calculator) этого задача какого уровня владения паттернами? Хочу такой pet, но уже от проектирования мне поплохело.

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

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

Все хуйня нерабочая, моделировать заново?
522 2574608
>>74560
Перекат на 500-ом посте....
523 2574741
>>74289
>>74292
>>74483
Бля как же я люблю харкач, можешь не стесняясь своей тупизны задавать свои вопросы а анончики тебе все в деталях расскажут, тонны чая вам:)
524 2574913
>>74741
Получается gpt соснул у анона
525 2575166
>>74595
десктоп это паттерны MVP и ещё какая-то.
Помню была хорошая книга по свингу от Ивана Портянкина, там наверняка и примеры есть
526 2576674
>>74913
Как сказал при мне один рандомный человек из интернета: "Тест Тьюринга в конечном итоге не машины прошли, а люди просрали".
527 2577911
Кто-нибудь может мне на пальцах объяснить что такое REST? Из гугла я понял что рест это когда разделение на клиент-сервер,нет глаголов в урле,хттп методы и обмен нейтральными форматами типо жсона и хмл. Это все? На этом парадигма заканчивается?
528 2577920
>>77911
Да. Ну и урл должен быть путём к ресурсу, типа GET /users - список всех юзеров, GET /users/anon1 - данные юзера anon1, PUT /users {данные_юзера_в_теле_запроса} - создать юзера. Выглядит как капитанство, но если сравнивать со всякими RPC типа SOAP, разница очевидна, там всё передают на один и тот же урл через один и тот же POST, а все данные для вызова серверной процедуры передаются в теле.
529 2580682
>>77920
попытка протокол http сделать универсальным бизнес-протоколом. Основывается на шизе одного чела, который раскопал что изначально http делалось для html страничек и более-менее подходило для этого. Ну и написал книгу где пытался вместо страничек натянуть это на любые бизнес-сущности, ествественно это очень плохо натягивается. Эта шиза почему-то стала модной
530 2580683
Тред утонул или удален.
Это копия, сохраненная 2 марта 2023 года.

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

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