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

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

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

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

Предыдущий: >>2602200 (OP) (OP)
2 2614259
ШАРПОМУХИ, СОСАТЬ!
3 2614264
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ КОТЛИН
4 2614266
>>2614258 →
Проще тогда сишарп учить, где вся инфа доступна и не надо платить ни каким менторам за сакральные знания.
5 2614273
>>14266
Да, иди в шарп. Я не против. Ничего против шарпа не имею.
Но я сильно сомневаюсь, что там доступна инфа продакшен-уровня. Насколько мне известно с документацией по взаимодействию с инфраструктурой(брокеры сообщений, апи-гейтвеи, си-сиди, нерялицонные бд, пуши во всякую джиру) там похуже. Но не критично.
6 2614281
Вкатился, коллеги
7 2614282
>>14266
Сейчас весь крупняк сьезжает на шарп с азурой (а что будет когда майки туда добавят свой ai...) Так что вкатываться в шарп в 23 году это обязанность любого бэкендера
16762895707760.png11 Кб, 640x734
8 2614330
27749 - SoyBooru.png103 Кб, 816x785
9 2614339
10 2614425
Когда и зачем нужен bidirectional mapping?
11 2614470
В чем разница между Spring data jpa и Spring data jdbc ?
То есть, если мы в jpа используем репозиторий и сервис, то в jdbc будет тоже репозиторий, а вместо сервисов мы используем jdbctemplate ?
sage 12 2614488
>>14425
ORM это анти паттерн
15 2614534
>>14470
чивоблядь
вместо каких сервисов ты решил использовать темплейт?
темплейт сука делает execute query и прочую работу с самим ждбц
16 2614539
>>14531
I ворф for this company for 30 years

неправильно. Надо либо пёрфект симпл, либо пёрфект континиус
nikita.mp43,5 Мб, mp4,
720x1280, 0:25
17 2614559
>>14539
'I've worked' он говорит
18 2614610
>>14531
Что у него за IDE? На идею что-то не похоже.
20 2614654
>>14610
>>14644
Потому что он сюрприз на самом деле шарпист.
21 2614796
Я не буду писать, что жаба хуже шарпа. Знаете, почему? Потому что выполнено условие переката после 1000 постов.
держу в курсе
22 2614970
Подскажите пожалуйста, этой статьи для spring boot будет достаточно ? https://spring.io/guides/gs/spring-boot/
23 2614972
>>14796
Джава или котлин ?
24 2614979
>>14972
По-моему выбор очевиден.
25 2614983
>>14972
По задачам.
26 2614986
>>14970
Да, собственно, это весь спринг бут и есть: упаковка в исполняемый жарник, автоконфигурация, стартеры, application.properties. Дальше изучать сам спринг со всякими IoC/MVC/JDBC/JPA.
27 2615022
JAVA 20 БУДЕТ МЕГА БОМБА!
image363 Кб, 1920x1280
28 2615033
>>14979
А что насчёт вот этого?
29 2615041
>>14284 (Del)
Петушарперы выёбываются тем, что в джаве было десятилетиями. Классика.
30 2615050
Где анон со статистикой джава-треда?
31 2615103
>>14531
А есть перевод?
.jpg12 Кб, 578x123
32 2615135
>>15103
Разве что, если открыть оригинал в Яндекс.браузере https://www.youtube.com/watch?v=kdMG40wUCm4
33 2615138
>>15135
>>14531
Что это за обрыган?
34 2615152
>>15050
Недавно видал его, создавал тред со сбором средств на лечение котофея.
35 2615155
>>15135
Мне кажется он не настоящий сеньор, а вкатун, который передразнивает сеньоров на разных языках программирования.
36 2615237
>>15155
Звучит как анекдот про попугая.
37 2615262
>>15022
Там вроде вообще ноль новых фич. Только новые версии превью и инкубаторов фич из предыдущих релизов.
38 2615379
>>15237
Что за анекдот?
.png76 Кб, 1069x616
39 2615402
>>15050
Я всегда здесь, просто меня удручает то, что происходит в джава-треде с лета, поэтому и не пощу. Построил вот за пару месяцев, дальше не получится, архив сломали.
>>15152
У меня есть работа и нет кота, которому годами каждые пару дней надо делать операцию.
40 2615418
Как вы изучали Спринг на личном опыте?
41 2615462
>>15418
Нашёл древнюю мурзилку со спрингом без бута и с XML-конфигом зато на русском, разобрался, как приложуху со Spring MVC упаковывать в war и деплоить на сервер приложений. Заебался, потом наткнулся на годные видосики с бутом, и теории оттуда в общем-то хватило, чтобы написать пару петов и найти работу где в проекте нет бута, засилье XML и Java EE.
42 2615482
>>15462
Двачую. Примерно так же.
43 2615488
>>15402
А что тебе тут не нравится? Нет 2к-постовых тредов?
Сижу тут почти три года и вроде разницы не заметил.
44 2615512
>>15488
Одновременно с перекатами после 500 в треде возросло количество шизиков, будто в JS-треде сидишь. Ну и постоянная клоунада с шарпом, раньше набеги были редкими. В целом, терпимо, но не нормально. Это мои личные ощущения, кто-то может считать иначе.
45 2615513
Что скажете про контору под названием лига цифровой экономики? Лично я только из-за названия стремаюсь туда идти, мне кажется, там что-то на уровне синергии, только от айти компаний.
46 2615516
>>15513
Тебе не кажется.
47 2615587
>>14986
Изучать пакет Jdbc, или Spring Data Jdbc ?
48 2615623
>>15587
Jdbc, потом hinernate+spring data jpa

>Spring Data Jdbc


не нужно, на проде почти не бывает.
49 2615633
>>15587
Изучать JDBC в виде NamedParameterJdbcTemplate
Дальше Spring Data JPA со всякими JPARepository/CrudRepository.
Spring Data Jdbc можешь не изучать, он используется редко, но там и учить почти нечего. Хотя удобнее писать DAO-шки для крудов.
великий лидер.jpg88 Кб, 1107x664
50 2615648
>>15402
На графике можно лицезреть плоды политики великого лидера ОПа с его перекатами после 500 постов с постингом 200 постов/день, и последствия недавней либеральной реформы с перекатом после 1000, когда постинг упал до 20 постов/день.
51 2615674
>>15648
Это разовый выброс. Раньше перекаты были после 1000, постинг был более активным, и не надо было привлекать шарпистов и других шизиков, чтобы они создавали статистику. В любом случае, по двум месяцам сложно судить, я бы построил до лета, если бы не сломанный архив.
52 2615716
>>15418
Взял да выучил, че там сложного?
53 2615723
>>15716
А учил как?
54 2615730
>>15723
Прочитал туториалы и выучил.
55 2615733
>>15716
Инфы нету, учить нечего. Я так понял, что всё передаётся только через платный курсы или менторинг.
56 2615736
Как собрать war файл без использования Maven ?
57 2615738
>>15730
А где ты их нашёл?
58 2615739
>>15730
Понял, спс.
59 2615740
>>15733
Ку ку ?
60 2615744
>>15736
Через Ant или Gradle.
61 2615745
Что за дрочь эти ебаные паттерны? 90% объясняется типо имплементируйте интерфейс и тогда у вас будет варик заменить реализацию. Какого хуя?
62 2615747
>>15740
Я не знаю про курсы от ку ку
63 2615749
>>15738
Загуглил.
64 2615752
>>15418

>как вы изучали Спринг на личном опыте



Шатал на петах и песочницах.
65 2615766
>>15418
Устроился на работу (оплачиваемую стажировку) зная только кор, там был спринг, дали время поизучать, потом пустили в бой.
66 2615771
>>15766
Эх вот бы в 2к23 так работало
67 2615773
Залез в java.lang.FdLibm.Pow и охуел от красоты этого технологического чуда. Это практически также охуительно, как стримы, но находится немного в другой плоскости.

По вопросу - а какая сложность у этой штуки от модуля? Я циклов не вижу, О(1) что ли? И какие особенности реализации pow в стандартной библиотеке Java?
68 2615775
>>15773
от показателя*
69 2615779
>>15773
Это технологическое чудо будет исполняться примерно никогда. Давно же уже интринсики в Math есть.
70 2615786
>>15779
Мне интересно с точки зрения алгоритмов. Правда ли возможно возвести в степень за о(1)? Если нет, то почему в вышеупомянутом классе нет циклов?
71 2616031
Подскажите пожалуйста, как можно указать в файле application.properties путь к папке resources/templates ?
Spring boot не находит файлы html.
72 2616038
>>16031
Он по умолчанию смотрит туда, у тебя вероятнее всего ошибка в контроллерах.
73 2616095
>>16031
У меня был такой баг, вроде я пофиксил тем, что сменил версию бута. Еще бывало, что ютф 8 почему-то не резолвил, я тогда неделю сидел ебался с этим, уже сто раз везде, где только мог прописал ютф-8, в системных переменных прописал, но хуй там, вместо русских букв была всякая залупа, тоже версию сменил и помогло.
74 2616172
Есть места, где можно кинуть ссылку на пет в гитхабе, чтоб звезд накидали? Я нашел китайца с каким-то говномагазином на буте и шаблонизаторе с 1,3 к звезд, хочу так же.
75 2616173
>>16172
Чтобы что?
76 2616182
>>16173
Чтобы выебываться, очевидно
77 2616184
>>16182
Перед кем? Перед двачерами?
78 2616195
>>16184
Перед хрюшками и быдлом на интервьюерах
79 2616196
>>16195
Им похуй, они даже на гитхаб не заходят.
80 2616421
Как реализовать тэг-хелперы на Спринге?
81 2616501
Хочу сделать библиотеку Mathematics, которая будет обёрткой для класса Math, но с адекватными названиями, а не петухоноподобными сокращениями. Подводные?
82 2616503
>>16501
Никто не будет пользоваться, ведь петухоноподобные сокращения удобнее.
83 2616504
>>16421
Никак, спринг не поддерживает тэг-хелперы.
84 2616506
>>16503
Нихуя они не удобные! Приходится запоминать лишние байты информации и загружать голову говном, а во времени написания разницы с классическим мафом нет, ведь 2023 год на дворе, все идеей пользуются и прожимают таб после первого одного символа или первых двух символов.
85 2616531
>>16172
купи накрутку
86 2616565
>>16504
Я хотел сделать панель с номерами страничек, но не понимаю как их сделать через имеющиеся инструменты.
87 2616572
>>16565
Через HTML, CSS и JS.
88 2616573
Как использовать субтрактивную цветовую модель в java?
89 2616580
>>16572
Это понятно, но приходится работать через всякую промежуточную парашу вроде таймлифа и спринг мвс. На РНР это всё гораздо проще делается. Тут прям боль.
90 2616581
>>16573
Джава не поддерживает цветовые модели.
91 2616588
>>16581
Поддержал твою мамку на выборах жирсс вселенная.
92 2616602
>>16195
Это легко палится.
93 2616654
Всем ку, раз мвп тред слился, спрошу в своем любимом жабатреде. Есть одна древняя задача про поиск единственного не повторяющегося числа. Всем уже давно понятно, что она решается очень легко с помощью xorа. Так вот, я слышал про другие, усложненные вариации этой задачи. Там числа повторяются допустим не два, а три раза, или неповторяющееся число не одно, а их два. Нашел в интернете наводку о том, что это можно решить, используя побитовые сдвиги. А я в побитовых операциях вообще не силен, не могу сам допереть, как это сделать. Может тут есть люди, которые разбираются и распишут решение?

только не надо плиз писать про хэшмапы и тд, интересно именно решение с побитовыми операциями
sage 94 2616663
>>16660 (Del)
Рнпорт.
95 2616669
>>16633 (Del)
Продал твою мамку в Нигерии.
96 2616711
>>16095
У меня сейчас 2.7.8. Сегодня поменяю...
97 2616720
>>16421
Это для сервер сайд рендеринга что ли? Посмотри таймлиф или какую нибудь забытую хуиту уровня jsp
98 2616725
>>16654

>>побитовын сдвиги


Шел бы ты к байтоебам в загон с такими вопросами.
99 2616750
>>16720
Ну а как по-совремённому пишут фронтовую часть на джаве?
100 2616763
>>16750
Никак, берут JS.
101 2616783
>>16750
если в браузере - есть древняя технология jnlp
Есть GWT - компиляция из жабы в html/js/css
Тупо jsp - как в web 1.0
102 2616784
>>16725
Это куда? Я б у них тоже спросил
103 2616787
джаваны, подскажите вкатутну

Сейчас учу Java, почти прошел программу по Java Core, в принципе нечего сложного: циклы, коллекции, ООП, норм
Но сейчас дошел до Functional Way, и прихуел, три дня уже сижу: абстрактные методы, ламбды, ссылки - делаю таски, но вообще не вкуриваю, а без этого и Stream API буксует
Мне как нубу есть смысл сейчас функциональщиной заморачиваваться, я прямо на позиции джуна буду лямбдами писать? Или пока можно отложить это дело, и уделить внимание Spring, Hibernate, SQL? Как выгодней?
104 2616802
>>16784
C++ тред
105 2616804
>>2609311 →

>Вообще, чтиво довольно занятное, в свое время я получил много удовольствия за размышлениями об ООП через призму егоровых объектов. Но на собесе лучше никогда не упоминай что читал ее, я серьезно. Это может плохо кончиться, одно мимолетное упоминание ЕО заставляет знатно просраться даже самых зажатых анальников.


Анончики, а что плохого в ЭО? Я не читал, мне интересно, что он там такого написать мог, что вроде бы интересно и круто, но говорить про это не стоит.
106 2616807
ПОШЁЛ НАХУЙ, ЕГОР!
107 2616808
>>16804
Ничего плохого нет, наоборот, это практически абсолютная база, но тупоголовые анальники не могут переварить это, максимум, на который они способны - спрингодатовая круда, поэтому и пукан так прорывает.
108 2616809
Вот кстати иллюстрация предыдущего поста: >>16807
109 2616822
>>16787
Еблан, сначала задрочи побитовые операции и скажи мне как решать задачу выше
110 2616828
>>16808
Давай обсудим егоркошизу, если так хочешь.
Я книгу не читал, но я правильно понимаю что там так же как и в его выступлениях тупо обсирается большинство инструментов, типа спринга и хибера за использование которых кабаны и платят деньги крудошлепам(90% джавистам)? И обсирается только под предлогом, что эти инструменты нарушают маняооп, так как их понимает Егорка?
А в альтернативу даются какие-то шизовые матрешки из десятков явных конструкторов?
Вот вопрос для егоркошизов или частично сочувствующих.
Почему если спринг и хибер не соответсвуют ооп, то я должен слезать с хибера и спринга, а не сказать что ооп это просто пустая болтология без задач?
111 2616841
>>16787
Да, будешь сразу пользоваться стримами и лямбдами. Лямбды это основа. Без остался очень микроскопический процент легаси, где нет даже жава8.
В том же спринге многие апишки отдают стримы или опшионалы, которые ты будешь дальше обрабатывать через лямбды. Или другие апишки принимают лямбды.

Но перейти можно к хиберу со спрингом можно сейчас, а к лямбдам вернуться позже.
112 2616861
>>16804
В самих по себе ЭО нет ничего плохого. Просто занятная забавная книженция - довольно несистематизированная (из-за чего бесполезная в проде), но интересная "на поразмышлять". Интересный факт - существует ограниченное издание "Elegant Objects Razbor Poletov edition" 2017го года издания, с нейтрально позитивнымим аннотациями от завсегдатаев jug.ru.

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

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

Но хейт к автору крайне силен. На заре начала СВО до меня доходили слухи о каком то именитом шарписте-спикере DotNEXT (не помню имени), который в твиттере то-ли призывал, то-ли планировал, то-ли высказывался за то, чтобы литералли выследить и повесить Бугаенку.
113 2616869
СЛОВНО ХУЙ ДРОЧЕНЫЙ В ЖОПУ ПИДОРА!!!
В ШАРПОТРЕД РАТЬ ДЖАВИСТСКАЯ ВОШЛА!!!
НЕ ОСТАВИВ ПЕТУХАМ НИ ВЫБОРА!!!
АРМИЯ НА МАЙКРОСОФТ В БОЙ ПОШЛА!!!

СКОРО ВЫ УЕБИЩА ОТВЕТИТЕ!!!
ЗА НАХРЮК ЗА ЗАСРАННЫЕ ТРЕДЫ!!!
ЕСЛИ НЕ ИЗДОХНИТЕ ТО ПРИЛЕПИТЕ!!!
СВОЙ КОД К ВИНДЕ ГВОЗДЯМИ ЛЕТ МИНИМУМ НА ПЯТЬ!!!

ВЫ МОЛИТЕСЬ СУКИ О ПРОЩЕНИИ!!!
ЧТОБЫ ВАМ НЕ ССАЛИ НА ЕБЛО!!!
МЫ ИМЕЕМ ПРАВО НА ОТМЩЕНИЕ!!!
БОЛЬШЕ ТЫ В НАШ ТРЕД НЕ СМЕЙ КИДАТЬ ГОВНО!!!

ВСТАНЬТЕ НА КОЛЕНИ СУКИ ЕБАНЫЕ!!!
ПРИГОТОВЬТЕСЬ ПАСТЬЮ ХУЙ СОСАТЬ!!!
ЖОПЫ ВАШИ БУДУТ ЖЕТСКО ВЫЕБАНЫ!!!
ТОЛЬКО ТАК МЫ БУДЕМ ВАС "ПРОЩАТЬ"!!!

ВОСЕМЬ ЛЕТ НАШ ТРЕД ХОТЕЛИ ВЫЕБАТЬ!!!
А ТЕПЕРЬ ЖЕ ВСЕ НАОБОРОТ!!!
ЕСТЬ У ВАС УЕБИЩ ПРАВО ВЫБИРАТЬ!!!
ДЖАВСКИЙ ХУЙ СОВАТЬ ИЛЬ В ЖОПУ ИЛИ ВРОТ!!!

С УВАЖЕНИЕМ АНОН ИЗ ДЖАВАТРЕДА 19 ФЕВРАЛЯ 2023 ГОДА
114 2616872
>>16750

>>как по-совремённому пишут фронтовую часть на джаве?


Берут реакт и пишут как все.
115 2616884
>>16872
Ну, если джавист, то ангулар будет ближе. Реакт - поделие от велосепедистов из фейсбука, рано занял нишку и держит.
116 2616891
Всем привет.
Я тот чел который писал про текстовую игру и тип как лучше хранить текст на бэке в бд или по другому.
Карочу подумал что пожалуй лучше держать все в одной мапе, но как-то хз как ее сразу при первом запуске приложения забить данными. Тип поджо класс пилить где будет одна мапа или что?
117 2616899
>>16828

>нарушают маняооп


А можно в двух словах, что у него там за ООП-то такое бугаенкосвское?
>>16861

>Кто-то называет его инфоцыганом (сами при этом бревна в глазах не замечая)


О каком бревне, и тогда уже и о соринках Бугаенко, идет речь, можно чуть конкретнее в двух словах? Я вообще фронтендо-макака. Просто пробую поднять свою spa в мобилочке, курс по мобильной разработке от Технострима вот отсмотрел по мобильной разработке, хеллоу-волд и туду-лист сделаю на нативных технологиях, если надо. Другими словами, я в джаве мимокрокодил и ничего не знаю. Но любопытно.
118 2616901
>>16884
Ангуляр ближе шарпомухам.
Джависты фронт не пишут.
119 2616902
>>16899

>О каком бревне идет речь



Да тут нечего мусолить, камон, мало в айти евангелистов-пустобрехов чтоли? Тем не менее все взъелись на одного.
120 2616907
>>16901
Формулировка вопроса >>16750 исключала вариант не писать фронт, так что не доебывайся. Даже если шарпист, один хуй, зачем ему страдать с гей-акт.js?
121 2616910
>>16884

> если джавист, то ангулар будет ближе


Там тоже наворачивают абстрактные фабрики и программируют на XML?
122 2616911
>>16902
Т.е. речь о философствовании типа рассуждений Роберта Мартина о уровнях абстракции функции, что все надо распилить на одностроковые методы, и ещё без аргументов? Оке, понял
123 2616912
>>16907
Если уж хочется навернуть говна, то зачем брать что то узкоспециализированное и нахуй никому не нужное? Реакт или вью, на крайняк.
124 2616915
>>16910
Абстрактная фабрика дана из коробки, работает почти незаметно, вместо xml - модули, провайдеры и их иерархия. Но да, фабрики там в каждом классе - https://www.youtube.com/watch?v=5nVKrcnIFqA И ещё там есть классы, а в реакте типа не смогли и обхуесосили, мол наследование - антипаттерн.
Немчинский кстати пробовал реакт и ангулар и вью, говорит, что ему ангулар зашел.
>>16912

>узкоспециализированное и нахуй никому не нужное?


Ты сказал, что оно ускоспециализированное и не нужное? Не, если ты реально любитель навернуть говна, то конечно, реакт.
125 2616916
>>16841
ага, спасибо, тогда возьмусь пока за Spring, а лямбды тогда позже буду осваивать

>>16822
чего ты людям голову морочишь? Скорми свою задачу chatGPT, пусть она тебя развлекает
126 2616963
>>16916
Точняк, так и сделаю
127 2616996
>>16915
Раз немчинскому зашло то тем более к этому говну прикосаться нельзя
128 2617102
>>16828
Неплохой высер, жаль, что блевотина горящего анальника без смысла.
129 2617112
>>17102
По делу есть что сказать?
130 2617127
>>16996
Ангуляр - это настоящий фреймворк, а реакт и вуе - лишь подобие.
131 2617136
>>17127
Настоящий фреймворк - это как настоящее ООП?
132 2617142
>>17127
Хз как ангуляр сейчас, но когда у меня была оказия поиметь чуток дел с angularjs времен 2012г., от него так сильно несло спрингом, что как будто его специально для профессионально-травмированных джавистов дизайнили, чтобы те в случае чего в этом жестоком мире с голоду не передохли если вдруг джава - все.

Композиционно-компонентная идея реакта - лучше.
133 2617157
>>17112
Если бы ты сам сказал хоть что-то по делу, я бы ответил тоже по делу.
134 2617165
>>17157
Слив Егорки засчитан.
135 2617185
>>16996
Немчинскому джава нравится, так что ну нахуй джаву.
Я конечно понимаю, что хоркач есть хоркач, но как же убого выглядят куча набросов типа "это шарпомухам, джависты фронт не пишут" - "раз немчинскому зашло, то говно" - "настоящий фреймворк как настоящее ооп".
Чел спросил про то, как фронт писать - я ответил и аргументирвоал тем, что ангулар ближе к джава-фреймворкам. Т.е. чел спрсоил по делу - я ответил. А вокруг куча анончиков ничего, кроме пук-серк и вангую "ты порвался" не напишут.
>>17142

>Композиционно-компонентная идея реакта


Если нравится композиция против наследования, то ровно ничего не мешает юзать тот же подход в ангуларе. А вот реакт обложен костылями и деревянный, так что спектор возможностей на нем ограничен. Но реакционеры дохера мастера называть свои баги фичами, так что вот.
.png99 Кб, 250x367
136 2617192
>>17185

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


Да.
137 2617194
>>16911
Егоркина книжка многими и позиционировалась изначально, как "ЧИСТЫЙ КОД на СТЕРОИДАХ".
То есть критики и выебонов еще больше, чем у Боба. А решений почти нет, даже таких кривых и тупых, как у Боба.
138 2617199
>>17185
А реакт ближе к спрингу тем, что оба - очень попсовые, топ1 в своей нише. А уж какие там под капотом паттерны - это дело десятое. Это важно только промыткам, типа евангелистов языков или настоящего ооп, чистого кода и прочего абстрактного говна.
139 2617203
Шарпомухам выскажу свое мнение. Ничего против шарпа не имею. Как только вакансий в рф на шарпе будет не в 3 раза меньше, чем на джаве, а в полтора раза больше - я сразу свичнусь на шарп.
140 2617205
>>17185

Спорить не буду, я все равно не настоящий фронтендер. Фронт меня всегда пугал. Для меня он всегда был каким то диким непостижимым местом, где не действуют никакие правила и законы, и где выживают только самые аморальные и беспринципные люди. Уж сколько этих фреймворков у них сменилось за десятилетия, ебануться. И все всегда выглядели для меня так, что к ним применим этот твой эпитет: "обложен костылями и деревянный".

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

Знаю, в джава-загоне подобные мысли звучат дико, но вот к такому выводу я для себя пришел за годы джава-девелопмента.
141 2617212
>>17205
Двачую. Если di неплохо подходит для крудов тырпрайзного уровня, совершенно не означает, что он хорош в других сферах.
Хотя, если говорить про гуй - в ведре тоже правят бал di-фреймворки, не знаю как у айфонов.
142 2617213
>>17203

> вакансий в рф на шарпе будет не в 3 раза меньше, чем на джаве


Что есть треть от дохуя? Тоже дохуя.
143 2617215
>>17213
Если у тебя есть фильтры какие-то, то дохуя уже превращается в среднее количество. А потом в части из тех мест, куда бы ты хотел идти работать фильтруют уже тебя и не зовут на собес/попускают на нем. И ты получаешь уже несколько оферов.
144 2617217
>>17194
Ну че это, решений то как раз дофига. Тут тебе и takes, и cactoos, и jcabi, не говоря уже про всякие pdd, 0cratы, rultorы, ... Егорыч не скупился на код, и в отличие от дяди Боба, всегда был очень конкретен.

Другой вопрос - что получилось из этого. Если глянуть под капот того же кактуса, то помимо весьма кривых архитектурных решений, где во имя следования принципам под нож идет перформанс, там найдутся и внутренние противоречия, где Егор нарушает собственные принципы. Поэтому то ЭО не готов к проду, и бездумные фанаты ЭО недалеко ушли от бездумных ЭО-хейтеров - одного поля ягоды.
145 2617219
Смотрите, если у меня есть какие-то данные которые будут изначально храниться в бд, то нормально ли их сразу в schema.sql сохранять в бд? Я же так понимаю схема сразу при работе приложения вызывается.
146 2617221
>>16891
Та забей и храни в бд.
147 2617230
>>17219
Есть менее известный файлик data.sql, изначальные данные правильнее сохранять в нём.
А вообще эта хуйня для хеллоуворлдов, у которых никто потом схема меняться не будет. В нормальных проектах юзают liquibase/flyway.
148 2617235
>>17215
А потом наступает 2023 и ты получаешь 0 офферов даже на джаве.
149 2617237
>>17185

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


Так ему же нравится джава 7 и жаваЕЕ на эклипсе. Их то само собой нахуй.
Ты выбрал прям эталонного говноеда для примера.
150 2617238
>>17219
Почитай прошлый/позапрошлый тред. Там вкатун миграциями данные накатывал. И из-за этого проблемы с тестами получил.
schema/data.sql это по сути примитивные миграции.
151 2617241
>>17235
Ну на шарпе или голованге получить 0 офферов намного больше шансов.
152 2617287
>>17199

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


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

>А уж какие там под капотом паттерны - это дело десятое.


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

>Уж сколько этих фреймворков у них сменилось за десятилетия, ебануться.


А сколько их сменилось за десятелетие? Года с 15-16 по-моему все стабильно, большая тройка - реакт-ангулар-вью рулят и доменируют. Самый молодой тут вью, выпущен в 14м.

>И все всегда выглядели для меня так, что к ним применим этот твой эпитет: "обложен костылями и деревянный".


Это вопрос бекграунда, где-то больше аналогий из прошлого опыта, где-то меньше. Я ровно о них и писал. Ну, зашло то, где аналогий меньше - бывает.
>>17212

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


Так то, что плох, тоже не означает. Очень простой и удобный инструмент.
>>17237

>Ты выбрал прям эталонного говноеда для примера.


Его компетенции достаточно, чтобы подтвердить ту очевидную вещь, что ангулар похож на джава-фреймворки. Я не ориентируюсь в джава-медийке, но думаю, что найти джависта, который попробовал и оценил все три фреймворка не просто. Не, если у тебя другие примеры, то давай. А то обсирать много ума не надо.
152 2617287
>>17199

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


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

>А уж какие там под капотом паттерны - это дело десятое.


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

>Уж сколько этих фреймворков у них сменилось за десятилетия, ебануться.


А сколько их сменилось за десятелетие? Года с 15-16 по-моему все стабильно, большая тройка - реакт-ангулар-вью рулят и доменируют. Самый молодой тут вью, выпущен в 14м.

>И все всегда выглядели для меня так, что к ним применим этот твой эпитет: "обложен костылями и деревянный".


Это вопрос бекграунда, где-то больше аналогий из прошлого опыта, где-то меньше. Я ровно о них и писал. Ну, зашло то, где аналогий меньше - бывает.
>>17212

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


Так то, что плох, тоже не означает. Очень простой и удобный инструмент.
>>17237

>Ты выбрал прям эталонного говноеда для примера.


Его компетенции достаточно, чтобы подтвердить ту очевидную вещь, что ангулар похож на джава-фреймворки. Я не ориентируюсь в джава-медийке, но думаю, что найти джависта, который попробовал и оценил все три фреймворка не просто. Не, если у тебя другие примеры, то давай. А то обсирать много ума не надо.
153 2617291
>>16861

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


А кстати это типичное поведение хейтеров.
154 2617295
вы додики
155 2617303
>>16861
>>17291

>как правило даже с лором ЭО не ознакомлемы, и набрасывают вообще не в тему


Так зачем наизусть знать всю шизу, чтобы говорить, что она шиза. Для этого хватит просто перечислить аргументы шиза-вбрасывальщика.
Вот тезисы из его книги. - https://pavelkvach.com/posts/elegant-objects-notes
Почти все тезисы аргументируются в стиле:

>Не слушайте Егора Бугаенко. Это усложняет поддержку и тестирование.

156 2617320
>>17303

>Так зачем наизусть знать всю шизу, чтобы говорить, что она шиза.



Зачем вообще говорить о том, что тебе неинтересно знать/изучать?

>Для этого хватит просто перечислить аргументы шиза-вбрасывальщика.



Зачем повторять за шизами?

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

>Почти все тезисы аргументируются в стиле:



Прошелся по ссылке, не заметил такой аргументации. Не понимаю о чем ты. Как будто обычный конспект.
157 2617324
>>17320

>Зачем вообще говорить о том, что тебе неинтересно знать/изучать?


Очевидно же, чтобы потешить своё чсв доминированием над тем, кого ты осознаешь жалким, слабым и на фоне кого чувствуешь своё превосходство. У меня был знакомый, типа рокер. Фишка в том, что собственно рок-музыку он знал посредственно, типа пару отечественных групп, но вот на хейт реперов тратил огромное количество времени, перепосчивал в соц.сетях всякие скандалы, мемчики с тупыми реперами, хорошо знал, кто в репе самый тупой еблан, когда и как эти ебланы обосрались. Разумеется, годнота его не интерсовала, он тематически тригерился только на обсеры. Это настолько фундаментальная и пронизывающая все оспекты жизни вещь, что даже странно её не замечать, особенно на дваче. В политике, в научпопе, в техноблогинге - да где угодно.

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


Справедливости ради, если идея так эмоционально-ненавистна, то логично её хейтить и всячески бороться. Другое дело, что мы описываем не рациональное поведение. Рационально было бы либо изучать, раз уж ты хочешь это опровергать, либо не ебать мозг и слушать любимый рок, а на реп просто говорить "мне это не интересно". Но на самом деле интересно хуесосить, доминировать и считать, что ты ебать гасконец.
158 2617325
Какой же карявый maven в intellij idea. Приходится вручную добавлять зависимости, которые находятся в pom этих же зависимостей. Этакая цепочка 0_0 А внешний maven intellij idea есть не хочет... Так же с jdk 11 maven работать не хочет, выбрасывает connect denied, только с java 8.
159 2617327
>>17325

>А внешний maven intellij idea есть не хочет...


>Так же с jdk 11 maven работать не хочет, выбрасывает connect denied, только с java 8



Смахивает либо на нубство, либо на пиздеж. Ты вбросил этот вброс чтобы разобраться, или чтобы быть обоссаным? Если первое - давай больше деталей.
160 2617328
>>17325
Та же хуйня в новых идеях, поэтому не обновляюсь с 2019.1.
161 2617330
>>17324

>Очевидно же, чтобы потешить своё чсв



Ну то есть ты сам признаешь, что хоть ты берись обоссывать ЕО, хоть не берись, это ничего не доказывает, не опровергает и не имеет ничего общего с предметом спора?

И что вопрос "зачем знать идею чтобы называть идею шизой" становится риторическим?
162 2617332
>>17327
можешь пописять
163 2617336
Нужен ли Thymeleaf при использовании Spring Security в REST сервисе? Форма авторизации и регистрации на Thymeleaf не особо же нужна в таком случае, а вся регистрация и авторизация будет происходить по определенным эндпоинтам
164 2617337
>>17336
Thymeleaf и секьюрити никак не связаны. Нужна логин-форма - юзай таймлиф, не нужна - не юзай.
165 2617342
>>17336
При использовании реста шаблонизаторы нахуй тебе не всрались.
166 2617366
>>16869
Годно.
167 2617416
Смотрел вакансий и все джуновские были на фуллстек. А ещё потом говорят, что это шарписты фуллстеки.
168 2617436
>>17330

>Ну то есть ты сам признаешь


Я могу на этом не останавливаться и признаться в том, что я в этом треде пока еще не написал ни одного плохого слова про ЕО. Поэтому рассуждать о риторичности вопроса про необходимость знания лучше с тем анончиком, который этот вопрос задавал. А у тебя детектор сломался. Если подумаешь, немного очевидно, что анон, который литерели пишет, что хейт не рационален и сводится к тупой специальной олимпиаде, этот анончик скорее всего не сильно склонен к хейту
170 2617466
>>17455
чо там?
171 2617492
>>17455
Только работы на голанге нет для вкатунов. Берут уже опытных челов с других стеков.
172 2617499
>>17455
Для гошников лучше бы не выебываться на джаву.
Если джависты массово попрут на го, то они быстро напишут спринг на го и будут пользоваться им, пока "настоящие" гошники будут ныть что гуланг уже не торт и много магии это сложно.
173 2617501
>>17499
Уже происходит и это вызывает батхерт у "чистокровных" гоферов
https://www.reddit.com/r/golang/comments/112vfr3/how_to_deal_with_java_developers_polluting_the_go/
174 2617512
>>17436
Это был не наброс конкретно в твою сторону, если че. Более того - я и был все это время челом, считающим хейт нерациональным.

Просто давай заново проследим как шел диалог:

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

Мне так то давно похуй - хейтит там кто-то ЕО или не хейтит. Мне не столько ЕО нравится, сколько вот эти вот мартышечьи повадки айтишников бесят. Эта вот позиция - "хейтить то, что я не люблю и не знаю" - она ж пиздецки распространена. Взять хотя бы залетных шарпистов в этом треде.

И она как рак, убивающий инженерию.
175 2617515
А можно если я передаю в @Value .json сделать тип Map? Оно норм преобразуется под мапу?
176 2617518
>>17515
хз попробуй
177 2617519
>>17512
Давай ты ссылки на сообщения будешь кидать, чтобы было понятно, какой именно текст ты обобщаешь?
Вот например, >>17303 фраза про "зачем знать всю шизу" принадлежит не мне.
Если здесь >>17512

>- Ты в ответ на это спросил - зачем тратить время на изучение предмета хейта, если можно просто ее хейтить.


ты имел ввиду именно пост >>17303 , то слова "Ты ответил" ошибочны. Потому что это не я.

>ЕО нравится, сколько вот эти вот мартышечьи повадки айтишников бесят


Это повадки не только айтишников. Это общечеловеческая повадка, с которой культура в целом борется, но не современная масс-культура. Современная масс-культура наоборот, направлена на баг-юзинг.
178 2617564
>>17519

>Современная масс-культура наоборот, направлена на баг-юзинг.


Не баг, а фича.
179 2617596
В моем городе всего одна вакансия, и она висит уже более 3-ех месяцев. Они её перезаливают каждые две недели, очень подозрительно... Ваши мысли ?
180 2617599
>>17596
Некоторые так ведут набор нескольких разрабов на одинаковые позиции.
А некоторые так наёбывают.
181 2617606
Причем, у них там аж 5 вакансий, которые они каждые две недели перезаливают. C++ Developer, Java Developer, JavaScript/C#/C++ Developer, Unity/С# Developer и С# Developer :/
182 2617650
За сколько времени, будучи вкатуном, начинали готовиться к собесу? Ведь на собесе спрашивают практически всегда только нахуй не нужную на практике информацию, которую даже если ты когда-то знал, то давно уже забыл. Мне вот всегда почему-то мало времени, я перед собесами безвылазно задрачиваю ответы на все вопросы, которые теоретически могут спросить. Но в итоге все равно под конец будто нихуя не знаю…
183 2617673
>>17650
Собес - это не экзамен. Тебе двойку препод не поставит, если чего-то не знаешь. Это общение двух равных, чтобы выяснить подходите ли вы друг другу.
184 2617760
>>17596
У меня в мухосрани такая вакуха висит уже полтора года. Я туда ходил в ноябре 2021. Даже устроился, отходил 2 недели и свалил с испытательного в один день.
Там короче невозможный легаси-какиш, ебнутый кабан, нешарящий лид, нулевые процессы и инфраструктура, заказчики - региональные госы и зп - соротыга.
Кабану походу похуй на проект, взял хуевое легаси с нулевой экспертизой в разработке, тупо бабки пилит. А вкатуны нужны для имитации деятельности. Они когда я приходил должны были новый функционал допилить. Допилили или нет, я хз - но часть старого не работает.
185 2617784
>>17673
Не могу относиться к собесу не как к экзамену, у меня в ночь перед собесом бессонница, и я не могу с этим ничего поделать. Двойка = отсутствие оффера. Да и какой я равный челу, который сидит легаси 5 лет разгребает, я просто пыль.
186 2617801
>>17784
За двойку в универе тебя отчислят и мама поругает, а провалишь ты собес или не пойдешь на него - разница нулевая.
187 2617806
>>17801
Да за двойку ни в одном универе не числанут, плюс есть пересдача, а чаще всего и не одна. Здесь же нет пересдач, а вопрос работы гораздо более значимый, чем вопрос зачетки с неудовлетворительной отметкой или без нее. Я еще слышал, что если собес завалить, тебя в додж кидают в этой конторе на полгода-год. Только хз, это имеется ввиду определенная команда или все команды и проекты компании.
188 2617815
>>17806
Да почему, можешь подучить то на чем завалился, и снова пойти.
189 2617817
>>17815

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



То есть это не правда?
190 2617819
>>17817
Ну, обычно нет, не правда. Может в конкретной конторе какие-то свои конкретные порядки, хз. Прям на собесе об этом можешь спросить и договориться, что ты типа подтянешь и снова придешь. Почему нет?
191 2617838
>>17819

>на собесе об этом можешь спросить и договориться, что ты типа подтянешь и снова придешь



Это насколько хуево надо проходить собес, чтоб тебе прям там сказали, что шел бы ты учиться. Мне вот всегда говорили, что отправят фидбэк потом, а ща иди помаринуйся день-два.
192 2617921
>>17838
Ну вот дают те говорят тебе про фитбэк, ты спроси, если он будет отрицательным, то могу ли я подтянуть какие-то темы и еще раз попробовать.
193 2617952
Антуаны, которые кодят для себя, где вы берёте идеи, что кодить каждый день?

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

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

Ситуация немного улучшилась после того, как стал повторять школьную программу по физике да я настолько тупой - эту хуйню хотя бы можно вбить в компуктер и оно будет у тебя само считаться и симулироваться, сразу видна польза
194 2617962
>>17952
Можно написать эмулятор ZX Spectrum
image.png232 Кб, 600x400
195 2617963
>>17952

>После работы прихожу домой


Братиш, тут вкатышей-бумеров нет. Только упругие молоденькие джуны с вышкой. Извиняй
196 2617967
>>17963
У меня тоже вышка и что.

Сижу гружу жсоны.
197 2617983
>>17596
>>17606
Нашла коменты к этой конторке, оказывается что там не платят зп ._. и ещё там есть система ШТРАФОВ. Там людям по несколько месяцев не платят зп, в итоге они уходят, да ещё и им денег сверху за штрафы платят. Лол.
198 2617988
>>17952
Скажи лучше, где взять силы, чтобы нормально день отработать и потом еще для себя кодить. Кто кодит - явно на работе халтурит.
199 2618003
>>17988
Не ебу. Контрастный душ принимай. Воду пей.
200 2618026
>>17952
Ну нет идей, и нет. Нечего и выдавливать тогда.

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



Это не самое худшее для саморазвития времяпрепровождение.
201 2618068
>>14255 (OP)
Тут вот какая ситуевина вырисовывается, даааааа. Нормально, что энтерпрайз разработка на джэве нисколечко не изменилась за 10 лет? Джавамухи все так же настраивают спринг, обмазываются ломбоком и дрочат на паттерны из-за чего код утопает в развесистых иерархиях наследования и прочих перлах вроде класса с постфиксом *Impl. Были ли предприняты хотя бы какие-нибудь попытки усмирить боль и страдания?
202 2618071
>>18068
Забыл подписаться, даааа
203 2618073
>>17921

>>могу ли я подтянуть какие-то темы и еще раз попробовать.


Просто возьмут другого челика да и все. Через полгода, когда ты там подготовишься, вакансии может уже и не быть.
204 2618076
>>18068
10 лет назад ломбока не было
205 2618078
>>18068
Она не за 10 лет не изменилась, а за 50. Разве что вместо кобола и PL/SQL теперь жаба.
206 2618080
>>18068
А итт кто-то еще пишет на джаве? Без троллинга. Раньше все сидели на скале, потом котле, а сейчас на го
207 2618098
>>18080
Скоро и го превратят в джаву
208 2618125
>>18078
Хороший наброс кстати.

Сменились языки, сменились парадигмы, но тырпрайз так и кодится по заветам дидов, процедурами, как на коболе и сях. Только если раньше процедуры были основной мейнстримной единицей языка, сейчас чтобы кодить процедурно приходится втаскивать в джаву DI контейнер и писать классы-сервисы. Вместо сишных инклюдов теперь - автовайр.
209 2618126
>>18125
Да, сервис - это модуль, энтити - это структура, метод - это процедура.
Можно выкинуть DI-контейнер и писать всю логику в статик методах, никто разницы не почувствует.
210 2618129
>>18126

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



...но мыши жрут кактус, потому что джава - этож ООП язык! Как же так - кодить процуедурами, в 2023м? Надо хотя бы видимость сделать...
211 2618130
>>18126
пора уже признать что ооп это очередная несостоявшаяся серебрянная пуля, которых уже десятки. В одном ряду с монадами
212 2618132
>>18130
Пора признать, на самом деле, что анальники попросту необучаемы.
213 2618136
>>18132
active model - антипаттерн, хотя это самый пик и самая суть ооп.
Хаскель и лисп - хоть один коммерческий продукт?
214 2618145
>>18130
На ООП удобно писать десктопные гуи никому не нужные в 2к23, иерархия контролов и окон с пересылкой событий идеально вписывается в наследование и полиморфизм, как и идея, что сущности умные и могут сами выполнять логику. Но сервера рассматривают сущности иначе, это не самостоятельные объекты реального мира, а просто данные, которые надо обрабатывать по запросу с клиента, и это больше соответствует процедурам. Сервера на чём ни пиши - всё равно получится одно и то же.
215 2618146
Бугаенко вышел из чата
216 2618147
>>18136

>active model - антипаттерн, хотя это самый пик и самая суть ооп.



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

>Хаскель и лисп - хоть один коммерческий продукт?



Мое любимое - апелляция к рыночку. Все таки анальников хорошо воспитали выдрессировали за прошедшие десятилетия как можно меньше думать головой и как можно больше потреблядствовать.
217 2618166
>>18003
Че ты не ебешь там, когда я тебе прямо написал - на работе не устает тот, кто нихуя не работает. Хочешь писать код после работы - не работай, просиживай штаны, отдыхай, тебе еще кодить.
218 2618167
>>18073
Если ты пол года будешь сиськи мять - конечно возьмут. А если ты по-быстрее сообразишь, и не успеют найти другого челика?
219 2618168
>>17784

>у меня в ночь перед собесом бессонница,


Все очень просто - назначай по 2 собеса в день, быстро привыкнешь.
220 2618272
>>18168
Я же вкатыш, у меня через 1-2 дня такого интенсива все приглашения на собесы закончатся
221 2618281
html, jsp или mustache ?
222 2618283
>>18272
А у меня 0 вакансий в мухосранске, что-хочу то и делаю, весь век впереди.
223 2618286
>>18281
React
224 2618287
>>18283

> 0 вакансий в мухосранске, что-хочу то и делаю


То есть учишь 1С и PHP.
225 2618288
>>18167

>>А если ты по-быстрее сообразишь, и не успеют найти другого челика?


Как ты это представляешь? Чел не знал хибернейт, плохо знал транзакции и мнопопоточку, а через неделю ужен все знает? Так он просто вопросы зазубрил, а не темы выучил.
Если отказали, значит недостатков было столько, что за месяц-два не подтянешь или уже есть кандидаты получше.
226 2618294
>>18281

>mustache


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

Меня вот попустили недавно на собесе из-за незнания спринг клауд слерма и недостаточного познания в проектировании микросервисной архитектуры высоконагруженных систем. Ну типо кэжуал вкатунские вопросы. Но я бы не сказал, что на погружение в эти вещи на базовом уровне, у меня ушло бы много времени, особенно, если плотно засесть и набросать пару петов. А с транзакциями так вообще, пары часов на изучения асид и изоляций хватит с головой, хз, че там понимать.
228 2618299
>>18298
Если отказывают после собеса - значит либо много не знает (даже если собеседовал мудак - ну не повезло челику, неудачники нам не нужны) либо есть кто то получше за те же деньги.
Никто не будет второй раунд каждому проводить, когда кандидатов и так как грязи.
229 2618300
Такой вопрос, допустим, у нас есть класс, мы хотим написать на него юнит тесты. У него есть метод, в котором вызывается другой метод этого класса. Правильно ли будет мокировать вызов второго метода? Мы ведь тестируем сейчас первый метод и от реализаций других, как по мне, должны абстрагироваться. Иначе может получиться так, что если тест на метод, который используется внутри упадет, то упадет и изначальный тест. Я прав или не прав?
230 2618301
>>18300
Каво ?
231 2618302
>>18301
Не понял вопроса
232 2618303
>>18300
Нет, в юнит-тестах ты тестируешь модули (units), в случае джавы это классы. Никаких "методтестов" нет. И упасть у тебя должны оба теста, это правильное поведение.
233 2618305
>>18303
А я всегда думал, что юнит тестинг, это тестирование методов отдельного класса. А если во втором методе результат не детерминирован, ну предположим возвращается рандом валуев, который влияет на результат первого метода. Как тогда ассерт на это все написать без моков?
234 2618307
>>18305

> А я всегда думал, что юнит тестинг, это тестирование методов отдельного класса


Нет, это тестирование поведения всего класса в целом. Когда ты в одном тесте вызываешь определённый метод, ты проверяешь не только участок кода в этом методе, но и все методы, которые вызывает это метод. Более того, если методы изменяют состояние объекта, в одном тесте зачастую вызывается несколько методов тестируемого класса, чтобы привести объект в нужное состояние и только потом проверить результаты. К примеру, если тестируешь репозиторий/DAO на in-memory базе, перед проверкой метода поиска обычно вызываешь метод сохранения того, что будешь искать.

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


Недетерминированность плохо совместима с юнит-тестами. Такого обычно быть не должно, есть риск получить тесты, которые будут при одном запуске зелёными, а при другом - красными. Поэтому либо рандом выносится в отдельный класс, инициализируется фиксированным начальным значением и передаётся в конструктор как зависимость, либо в тестируемом классе должен быть особый метод для инициализации рандома.
235 2618339
>>18068
Ебаный в рот, почему петушарперы так похожи на хохлов? Почему петушарперы, как хохлы засируют рунет, засирают джаватред? Почему у петушарперов каждое второе слово - перефорс? Почему петушарперы, как хохлы, так любят бесплатно защищать барина своей жопой?

Может быть, петушарперы и есть хохлы?
236 2618344

>юнит тесты


>in memory base...


залетное шизоуебище вкатунидзе опять учит ньюфагов поднимать окружение ради ЮНИТ теста
237 2618353
Как тестировать код, который возвращает void?
238 2618357
>>18353
Тестируй взаимодействие с коллабораторами и изменение состояния/поведения.
239 2618378
>>18339
Веди войска в шарпотред.
240 2618405
>>18288
До чего на харкачике любят доёбываться и из ничего делать проблему. Анончик жаловался, что страшных интервьюеров, потому что если он перед ними зашкварится, то пол года будет для них опущенным, а вот в универах ему пересдачу разрешали. Такая постановка вопроса предполагает, что он в принципе может подтянуть знания раньше, чем за эти пол года, и все, что ему мешает, это то, что суровые эйчары с интервьюерами ещё пол года не забудут, что он обосрыш на прошлом собесе. Я пишу, что возможно в каких-то конторах и есть такое правило, но самый прямой и верный способ определиться - это сходить на собес и спросить интервьюера о том, какие там порядки и когда он сможет закрыть хвасты и снова придти. Интервьюеры вообще могут быть неадекватными, а могут быть адекватными и им тоже нужно, чтобы челик, который готов работать, пришел в компанию. Интервьюеры тоже люди, а не какие-то палачи-доминаторы. Тут начали накручивать, что вот а ему скажут "мы вам перезвоним" и не скажут прошел он или нет, а по своей инициативе он нимеет наверное, а вот он не сможет доучить, а вот вообще жизнь боль и страдания и мы все умрёёём...
241 2618406
>>18299
Когда канидатов как грязи - конечно не будет.
242 2618451
>>18339
Андерс Хейлсберг - хохол. Лол.
243 2618485
>>18451
Ты еще Балмера с Гейтсом в петушарперы запиши.
244 2618506
Проходил собес в сбере месяца 3-4 назад, в итоге отказался от предложения в пользу другого. Сейчас опять открыл резюме на хх и за две недели 0 приглашений на собес от сберов, кажется мне, что я на кулдаун встал. Есть у них там такое, что теперь все команды меня будут игнорить какое-то время или мне просто не везет сейчас?
245 2618573
>>18405

>>а вот вообще жизнь боль и страдания и мы все умрёёём...


Тебя уже в рай определили, че ты кипишуешь.
41f34e4e6efc5916f09c8bed8b9a9be1.jpg2,1 Мб, 3726x1920
246 2618738
247 2618785
>>18738
Чо ты высрал?
248 2618800
>>18738
Жаль, конечно, этого добряка
249 2618811
lwjgl vs opengl
250 2618813
>>18738
Это тот самый ImageClassPathPaintTextCaptionApplicationContext о котором говорил Евгений Борисов?
251 2618821
>>18506
Новое резюме напиши или акк новый создай
252 2618855
>>18811
Джава не поддерживает библиотеки, в названии которых есть gl.
253 2618881
>>18813
Где он про это говорил? Я хочу послушать.
254 2618929
>>2607261 →

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


На 7 классов в книге Клиен код Боб делил Args.java, поэтому скорее всего Анон имел ввиду его. Только в нем не 50 строк, а 100 в изначальном варианте, который принимал только булевые значения. Причем Боб не просто разбил на 7 классов, но и добавил функционала. Не только раздробил, но и дописал. Боб наглядно показал, что в исходном виде, при добавлении ещё одного типа аргуентов, класс обрастает условными конструкциями, логика усложняется, класс быстро становится большим и его сложно сопровождать. Замена условных конструкций полиморфизмом тут дохуя логичное, даже неизбежное решение. Класс обрабатывает разные типы аргументов, пока по-прежнему обрабатывать один тип аргументов, только булевые, Боб извлекает из класса Args базовый абстрактный класс для всех типов ArgumentMarshaler и собственно BooleanArgumentMarshaler. Дальше Боб добавляет функционал и появляются ещё три типа аргументов, ещё три полиморфных класса - что он делает не так? Мы получаем исходный Args, + базовый ArgumentMarshaler + ещё четыре класса, итого 5ть. В добавок Боб выносит обработку ошибок в другой класс, что тоже логично и правильно. Размер исходного класса почти не изменился, но в нем тоже добавлены новые методы с новым функционалом. Новый функционал также появился в новых классах, их извлечение было 100% логичным, получилось хорошо. Так что он сделал не так с этим файлом и за что анонасы дядю Боба хуесосили? Оправдывайтесь, хейтерки.
Код удобно смотреть на гитхабе, какой-то азиат законспектировал - https://github.com/glen9527/Clean-Code-zh/blob/master/docs/ch14.md
255 2618930
>>18855
ку ку ?
kadr-iz-filma-3.jpg432 Кб, 1024x664
256 2618936
257 2618964
>>18929
Вот так и появляются абстрактные энтерпрайзные фабрики физ базов.
258 2618968
>>18929

>А что если нужна будет имплементация, где Пупа получает зарплату за Лупу?

259 2618978
Подскажите пожалуйста, как сделать так, что-бы номер статьи хранился в базе данных, и как то брать от туда её ? Не понятно как это реализовать в spring ...
260 2618980
>>18978
ARTICLE_NUMBER VARCHAR2(50 CHAR) NOT NULL
261 2618984
>>18929
Нет, я имел ввиду один метод Кнута на 65 строчек в классе PrintPrimes, разделенный на 14 методов в 3 классах.
Кроме 14 методов = проблема в том что состояние(нестатические поля) разнесены по 2 из 3 классов.
image.png37 Кб, 1230x210
262 2618989
Как заебал хибер, нужно лишь сделать non-id филд автоинкрементным, а это говно нихуя не может. Не хочу я блять писать аспекты, делать вторые энтити, изобретать велосипеды, почему эта хуета не может в такой простой функионал блять. Чую скоро жопа сгорить и буду писать sql руками.
Всю хуйню блять в комментах перепробовал в разных вариациях а оно блять не хочет
263 2619005
>>18989
В миграциях напиши генератор, да и все.
264 2619009
>>19005
Это как вообще и зачем? Почему для моей мелочной задачи нужно накатывать другой фреймворк? Хибер нахуя тогда
265 2619013
>>19009
Чтобы мапить сущности на уже созданную и настроенную табличку.
266 2619020
>>19013
Я не совсем понимаю, что мне это даст? У меня уже есть сущности и они в таблицах. Тут я захотел добавить новое поле, чтобы у всех новых сущностях оно было и было автоинкрементых, то что у старых null всё равно.
267 2619042
>>19020
Генерация схемы через орм это антипаттерн.
268 2619046
>>19042
Я всё что слышу по орм это антипаттерн
269 2619053
ORM антипаттерн, поскольку ООП - антипаттерн.
image.png32 Кб, 743x138
270 2619054
А, я понял откуда это идёт, пикрил

В любом случае мой вопрос остаётся нерешенным, как добиться такой хуйню при помощи хибера >>18989
271 2619055
>>19053
База.
любитель процедур на спринге
272 2619059
>>18989
>>19054

Так ты отлогируй, что тебе хибер генерит и посмотри, что не так. Вариант с columnDefinition = "serial" кажется вполне рабочим.
273 2619065
>>18929
давай разберём тобою написанное)))
Промотал в конец. Глаза сразу же зацепились.
Метод без аргументов и без возвращаемого значения. Что он делает? Хз, видимо меняет стейт объекта. Что будет если забыть его вызвать? Что будет если не вызвать следующий parseArguments() ? Видишь, появляется внутреннее знание, что нужно вначале вызвать parseSchema, потом parseArguments, и никак иначе.

Дальше, проваливаюсь в parseSchema и опять не вижу что оно делает и что меняет. Проваливаюсь дальше.
Окей, конечный метод parseSchemaElement добавляет значения в marshalers. По названю метода это понятно? Нет. Что будет если какой-то другой метод поменяет значения в marshalers?

Я бы выходным значением parseSchema сделал этот список marshalers и чтобы они передавались в parseArguments. Теперь ты не можешь вызвать parseArguments, если у тебя нет маршалеров. И никто не может их испортить, т.к. они недоступны за пределами метода.

Эта сука даже циклы запускает с итератором - членом класса.
Ещё мне этот момент понравился - setArgument. При этом на выходе boolean, и в теле оно модифицирует элементы коллекции. Ни в жизни бы не догадался что этот метод делает. Пиздос. Модифицирует аргумент, хотя сам пишет что так нельзя

щас делаю рефакторинг. Куда залить?
274 2619070
>>19065
щас смотрю тесты и несовпадение эксепшенов
275 2619076
>>18980
в гет методе пишем if (номер страницы == номеру страницы из базы данных){
возвращаем метод в качестве страницы ?
public String getArticle()
276 2619081
Сап двач, начал изучать джаву по книжке из треда и интернету, пока ещё в самом начале, учу синтаксис, в связи с чем возник вопрос: есть ли какой нибудь сайт с отработкой этого самого синтаксиса по типу w3school, но не настолько банально "вставь 2 слова", а что-то на уровне напиши сам простенькую программу для получения конкретного результата? У самого фантазии хватает на пересчет дней/имён/цветов и т.п.
oZcCZIt6M8.png11 Кб, 622x202
277 2619092
>>19065
снова и снова вижу быдлокод. Из конструктора нельзя кидать эксепшены
278 2619099
>>19076
Нет, пишем селект из БД по номеру страницы.
.png421 Кб, 770x478
279 2619106
>>19092

> Из конструктора нельзя кидать эксепшены


Да ну прям, а как ещё оттуда вернуть код ошибки? Или надо передавать в конструктор указатель на переменную для установки ошибок, и после вызова конструктора её отдельно проверять? Не писать же отдельную процедуру init и потом ебаться с if (!init()) { ... }
ogbuOUOI4V.png96 Кб, 1496x837
280 2619116
>>19106
Макконел в совершенном коде тоже говорит что это плохо. Но приводит в пример C++, где при эксепшене в конструкторе не вызывается деструктор
281 2619117
>>19092

>Из конструктора нельзя кидать эксепшены


ебнутый?)
282 2619123
>>19116
Так надо совать вызов конструктора в try, а в catch освобождать память, проверив перед этим, что указатель не NULL.
283 2619127
А вообще есть смартпоинтеры.
284 2619179
Есть два метода. Надо сделать так, чтобы один всегда выполнялся вперед другого. Даже если второй начал выполнятся, если в этот же момент начал выполняться первый, то второй должен дождаться его завершения. Какой тут механизм синхронизации надо использовать, что-то никак не соображу?
285 2619228
>>19179
Я похожую механику через комплитабл фьючи делал. Но я хз, в твоем случае это может быть оверкиллом. Опиши подробней языком кабана, че хочешь добиться? Может тебе тупо аспекта хватит, кто знает?
286 2619229
>>19123
>>19127
Вы все еще о джаве, или уже о плюсах?
287 2619231
>>19229
Да.
288 2619241
>>19228
Аспекта не хватит, методы запускаются в разное время. Но если так совпадает, что они запустились одновременно, один всегда должен выполняться после первого.
289 2619246
>>19241
А что значит - "одновременно"? Допустим первым был вызван и стартанул метод Б, и пока он исполняется, стартует метод А. Фарш назад не провернешь - получается что второй метод неизбежно выполнится после первого, и твоя семантика работать не будет.

Если литералли "одновременно", без порядка - synchronized на общем для этих двух методах объекте даст тебе гарантию. Впрочем - не даст производительность, но если хочешь производительности, изволь пересмотреть условия своей задачи.
123123.png30 Кб, 651x627
290 2619289
Посаны, не пинайте нюфага. Объясните чё за хуйню мне выводит в консоль вместо обычных циферок.
291 2619290
>>19289

>>[[


массив массивов выводит
323232.png32 Кб, 434x347
292 2619291
>>19290
Почему тогда в этом примере из книжки он нормальные цифры выводит?
293 2619292
>>19291
Купил платную идею
294 2619296
>>19291
в примере из книжки выводится 1 элемент массива, а ты пытаешься его целиком вывести
вместо test напиши test[a]
295 2619297
>>19116

>Макконел в совершенном коде тоже говорит что это плохо


Ору в голосину с легасных джавамух, лол. Потрясывают своими книжонками от которых нафталином несет и ворчат - "ууу! Макконел сказал! ууу, читай дядюшку Боба - он все объяснил! не по солиду пишешь! почему не используешь паттерн стратегия?!!! немедленно переписать!". Смешно!
296 2619298
>>19296
А, точно. Спасибо, так и знал что в глаза ебусь.
297 2619356
>>19092
Схуяли?
298 2619357
>>19289
Ну нахуя переносить { на новую строку-то, блядь?
299 2619374
>>19357
Спасибо, что хоть отступы есть, многие нюфаги без них умудряются писать свои лабы.
300 2619452
>>19297
У боба толковые советы, почему бы им не следовать. Можешь юзать другие бест практисы, например от Егорки, или придумать свои, но зачем это делать, если боб уже все придумал за тебя.
301 2619453
>>19297
Немедленно прекратить тряску!
302 2619463
>>19357
Если ты про ту хуйню после класса, то это случайность.
303 2619486
>>19297
Я все понимаю, но конкретно к стратегии какие вопросы? Удобный паттерн, в спринге очень красиво реализуется через мапу бинов.
304 2619491
Нужно ли задрачивать побитовые операции или эту душнину можно пропустить?
305 2619493
>>19491
мне понадобилось когда я писал сервер для gps датчиков. Датчики соединялись по сокету и слали свои бинарные и полубинарные данные
306 2619499
>>19491
Да.
307 2619501
>>19493
И часто ты пишешь сервера для gps датчиков? Просто я погуглил и половина челов пишут что побитовые операции это чуть ли не самая важная хуйня в жаве. Другая же половина пишет что за 20 лет работы они этой хуйнёй всего пару раз занимались.
308 2619502
>>19493
Это можно прочитать ровно тогда, когда понадобится.

>>19491
Нет.
309 2619503
>>19501
Ты тупой? Че там задрачивать? Пара операторов с наиочевиднейшим действием.
310 2619508
>>18984
Метод, в котором Кнут налипил всё в кучу, как только мог, и нашлепал много переменных с именем в одну-две буквы? Чернила, шельмец, вишь, экономил? Я понимаю, что там можно найти переменную длиннее двух букв, но в целом класс реально сильно ужат, и в нем хз что происходит. Можно по дурному сжимать много кода в одну строку, но зачем? Ну да, Боб добавил человеческие имена, разбил на подметоды и отформатировал. И стало не идеально, но лучше.
>>19065
Цель главы - практическим примером проиллюстрировать логическое разбиение класса и извлечение новых классов. Помимо этого, в классе осталось много проблем и компромисных решений, которые "остаются читателю для самостоятельных упражнений". Так что отрефакторил и молодец, хорошо потренировался, оставь другим также.
Но про логические и временные привязки в следущих главах говорится много. О правильных именах тоже много. В цитируемом комменте анона говорилось, что Боб сделал слишком много файлов и не правильно разбивать класс на ахрелеон подклассов. Это нормальная критика Чистокода, потому что он действительно предлагает нашлепать дохрена одностроковых методов, которые очевидно с форматированием занимают больше места, чем одна строка, и разбить эту раздутую кучу на подклассы. Тут во-первых, можно смотреть на реальные примеры и оценивать, стало лучше, понятнее, или сложнее. Потому что реально есть код который сам по себе простой и который лучше не трогать архитектурными изысками, чтобы не получить fizzbuzz enterprise edition. Но у тебя критика другого рода, ты гритикуешь Чистый код чистым кодом, предлагаешь тоже, что и Боб в своей книге. Выходит, вся претензия только в том, что Роберт Мартин не достаточно Роберт Мартин? А Егор Бугаенко слишком Боб Мартин т.к. судя по конспекту выше, у него тоже самое, только более категорично?
311 2619509
>>19503
Это очевидно только для нормальных разрабов, которые начали вкат с изучения базы, а не сразу языки программирования.
312 2619512
>>19509
Начал с написания плагинов для майнкрафта. Всё понятно по названиям.
313 2619586
>>19509
Не представляю, как выглядит человек, который не знает, как работает xor, битовые сдвиги, знаковые и беззнаковые, не знает, как проверить, является ли число степенью двойки.
Это не человек, это какой-то орк. Гоблин.
314 2619589
>>19179
Асинхронка? В джаве rxjava не решает проблемы с асинхронкой?
315 2619605
>>19589
Р а С с И н Х р О н К а
316 2619634
>>19179
Thread.join

thread1.start()
thread1.join();

и текущий поток выполнения ждет пока не выполнится thread1
317 2619736
>>19508

>Ну да, Боб добавил человеческие имена, разбил на подметоды и отформатировал. И стало не идеально, но лучше.


нет, код стал хуже, чем у Кнута. Переменные делать осмысленными это хорошо, но тривиально. А разбивать 60 строчек на 14 методов и разносить состояние по разным местам это кроме увеличенной на полпорядка когнитивной сложности еще и побочные эффекты может принести.

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

>Роберт Мартин не достаточно Роберт Мартин?

image.png15 Кб, 644x119
318 2619810
>>19059
Я слишком крудошлеп для этого.

o.h.id.IdentifierGeneratorHelper: Natively generated identity: 80
К примеру я вот вижу как оно генерит там где я проставил @Id - получается 80.

А вот с не айдишником получаются фокусы и я ничего не понимаю

org.hibernate.orm.results.graph.AST : DomainResult Graph:
\-BasicResult [com.test.caseservice.entities.Case.testNumber]

org.hibernate.orm.results.graph.AST : Stack trace calling DomainResultGraphPrinter

java.lang.Exception: null

Т.е оно где-то там падает с нулом. Что падает? Почему падает? Непонятно.
Разве что вот это на мысли наводит

Hibernate: select c1_0.test_number from cases c1_0 where c1_0.case_id=?
binding parameter [1] as [BIGINT] - [80]
extracted value ([1] : [BIGINT]) - [null]
Extracted JDBC value [0] - [null]

Типо оно пытается сделать селект этого test_number по 80 айдишнику, но там приходит нулл потому что хибер сам не генерит этот айдишник

Как видно на пикриле я буквально сделал то, что советуют на стаковерфлоу и всё равно ничего не выходит. Пиздос
image.png21 Кб, 741x502
319 2619843
>>19810
Дропни базу и отлогируй, как тебе хибер генерит схему.
Там должно быть что-то типа пикрил.
320 2619927
А я уже проект начинаю писать по spring ! Вот так...
321 2619937
>>19927
Сейчас бы в 2к23 начинать проект на джэве и спрэнг фримверке, лол.
322 2619942
>>19937
А на чем ?
323 2619953
>>19927
Недавно кстати первый раз поучаствовал в собесе. Лид дал задание прочитать пет проект вкатуна и по нему вопросы позадавать.
Думал, что на петы никто не смотрит, меня когда собесили - никто по моим двум проектам ничего не спрашивал.
324 2619957
>>19927
Недавно кстати первый раз поучаствовал в собесе. Лид дал задание прочитать пет проект вкатуна и по нему вопросы позадавать.
Думал, что на петы никто не смотрит, меня когда собесили - никто по моим двум проектам ничего не спрашивал.
325 2619962
>>19942
На шарпе и асп.нете.
326 2619966
>>19953
>>19957
Че за говно? Мне эта блядская борда сказала, что капча невалидна, и запостила сообщение.
327 2619970
>>19962
Но на нем работы в 4 раза меньше, а легаси и фулстека больше.
328 2619984
>>19953
Лол, т.е. пет-проекты вкатунов смотрят только другие вкатуны. В принципе, годный способ проверить умение разбираться в чужом коде или проводить кодревью.
329 2619987
>>19962
C# это java + opengl(или lwjgl), а вместо асп.нете я буду учить c++
330 2619996
>>19942
Но зачем? Это какая-то форма самобичевания? Ты так себя за что-то наказываешь? Зачем писать на языке, который 10 лет назад считался bloatware, а теперь почти каждые полгода туда тащат криво реализованные языковые конструкции, которые в истерике тащат из других языков, лол. Ну а спринг - это bloatware в квадрате и только психически больной человек будет добровольно на нем писать
.png2,7 Мб, 1495x861
331 2620006
>>19987
Если бы в плюсики было так же легко вкатиться, как в жабу, и там бы платили столько же деняк, я бы даже хеллоуворлд на жабе не написал.
332 2620030
>>19984
Кодревью на меня повесили уже полгода назад. Лид знает, что я его хуево провожу, но ему и другим опытным разрабам некогда и западло проверять простые джуновские таски.
Кстати две-три итерации ревью - переделка это норма не то что для полугодовалых джунов, а даже для недомидла с полутора годами опыта в нашей шараге.
Самое заебищное делать ревью по задаче, которая тебе не знакома и тз в задаче с точки зрения апи нужно уточнять. И ты идешь сперва к тем, кто дал задачу за уточнением к тз, прописываешь его и потом проверяешь.
Или вот написал на себя задачку. Велели расписать ее и отдать джуну на испытательном. Так я ее полчаса расписывал подробно, но написал бы я ее за час.
Хочу писать код.
333 2620038
>>20006
Думаешь стоит к java вместо с++ учить .net ?
334 2620057
Есть сайт с несколькими страницами, на них информация. Как можно здесь использовать базу данных ? Хранить название страницы в базе данных ?
335 2620072
>>20057
И тестовую информацию. И ссылки на картинки и видео тоже в бд. И связь между страницами.
336 2620089
>>20072

>текстовую

337 2620113
>>20057
Никак.
338 2620118
>>19843
Кароч я не знаю откуда ты анончик, но знай бы я то проставил бы тебе два чая. Сам я не догадался залезть в базу. А там в итоге это поле генерилось без сиквела и функции. Я почему-то думал что если я просто укажу у хибера serial он сам всё сделает.
339 2620121
>>20038
"К java" есть смысл учить JS и PL/SQL, они могут понадобиться. Вот то, что C++ или шарп пригодятся джависту, крайне маловероятно, на крестах очень специфичные проекты, а шарп хоть и ближе к тырпрайзу, используют обычно что-то одно: либо джаву, либо шарп, но не одновременно.
340 2620130
>>20118
Я тебе сразу написал, что аннотации хибера это не средство для создания схемы. Для этого есть миграции - ликвибейз и флайвей. Они тебе и версионирование схемы помогут делать. Потому что тебе придется менять схему рано или поздно.
Накати миграции(в обоих библиотеках можно на голом sql с тегами того, что это ченджсет). Потом в миграциях через альтер тейбл добавь сиквенс для нужного тебе поля.
341 2620132
>>20121
У нас на питухоне скрипты всякие пишут еще.
342 2620137
>>20132
У нас их пишут на jython (рили есть такая хуйня) и груви.
343 2620146
>>20137
Ну у нас скорее инфраструктурное всякое говно для линупсов и етл-скрипты для тестовых баз простенькие.
А нахуя нужна скриптопараша на jvm? Груви вот в грудле живет. А еще?
344 2620150
>>20146
Jython у нас для конфигурации Websphere, груви для пайплайнов Jenkins.
345 2620162
>>20150

>Jython у нас для конфигурации Websphere


ахха, нет спасибо
346 2620168
>>20162
Ну а чо, технологии, проверенные временем, как и Java 8.
347 2620210
>>19246

>А что значит - "одновременно"


Параллельно в двух потоках

>Допустим первым был вызван и стартанул метод Б, и пока он исполняется, стартует метод А.


Метод Б должен приостановится и дождаться А. Ну если там уже последняя строчка выполняется, то ладно, понятно что ее не остановить.
>>19634
Нет возможности получить инстанс потока, который выполняет другую задачу.
348 2620220
>>20072
Название картинки хранить в бд, или всю картинку ?
349 2620225
>>19736

>Переменные делать осмысленными это хорошо, но тривиально.


Но во-первых, речь не только о осмысленных названиях, и во-вторых, осмысленные названия и адекватное форматирование увеличивают размер кода. В условной конструкции можно встретить длинное условие, наполненное однобуквенными переменными. Замена однобуквенных переменных нормальными однозначно сделает строку длиннее, но понятнее. Но неожиданно одних имен не достаточно для хорошей читабильности, необходимо ввести пояснительные переменные, которые неожиданно добавят в код новых строк. В данном примере абсолютно закономерное и оправданное увеличение через тривиальные действия, которое делает код лучше и понятнее. 60 строчек было изначально и от того, что строк 60, он не становился яснее. Одного добавления имен не хватило бы, чтобы сделать код понятнее. Требовалось детальное изучение. Для пояснения намерений, отдельные блоки кода надо было тоже как-то заименовать. Естественно, по итогу стало больше 60ти строк. Если бы код рефакчил Мартин Фаулер, их тоже стало бы значительно больше. Ты из раза в раз повторяешь "60 строк в 14", как будто это прям без вариантов плохо.
По поводу состояния, то, что оно должно быть едино, то, что оно не может принадлежать разным уровням абстракции, это твоя личная оценка, которую ты не поясняешь. А в чем проблема, если мы изначально ставим цель разделить единое сложное на простые части, чтобы при работе с одним аспектом программы, мы не должны были отвлекаться на чтение других аспектов? В чем проблема, что состояние разделилось на части по задачам, которое оно выполняет? В этом же и весь смысл и изначальная цель. Естественно, выделение абстракций и извлечение классов мешает видеть всю реализацию сразу и целиком, потому что это противоположная цель.
Вот у нас была куча не пойми чего, которая делает не пойми что. Вот у нас теперь класс PrimeGenerator, который внезапно генерирует пример, есть RowColumnPagePrinter, который рсует колонки с этими примерами и PrimePrinter. Нахрена им быть едиными и не разбивать состояние?

>Стена текста, в которой суть - "хорошо пишите, плохо не пишите".


А за что ты топишь, писать плохо? Стиль Боба это не только сказать "пишите хорошо", но в первую очередь о том, "что такое хорошо, и что такое плохо". Если книга отвечает на "что-вопрос", значит она добилась цели. Обычно критика предполагает, что Боб не правильно указал, что плохо, а что хорошо. Когда же критик в целом согласен по пункту "что хорошо", и даже на этой основе предъявляет самому Бобу претензии, то цели и содержания Чистого кода такой критик никак не отменяет. Если к самим рекомендациям Боба претензий нет, то доебывания, что он сам их не везде соблюдает, мне не интересны т.к. это опровержение нихера не опровергает. Как и оценочные обобщения с продавцами юдеми. Не говоря уже о том, что Боб оговаривается, что здесь не все чисто.

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


непоследовательность была бы, если бы Боб писал, что он сразу, везде и всегда херачит только клиен код. Он же как, как и многие другие, предлагает сначала захерачить рабочий код, а потом его поэтапно отшлифовать. Если глава прямо говорит, что показывает пример очищение черновика, то показать говнокод вполне последовательно, и если прямо написано, что ощищение не закончено и там дальше есть над чем работать, а цели главы достигнуты, то очевидно, там будет несоответствия "его же постулатам". Такие обвинения выглядят слабо.
Я думал, анончики реально могут разъебать Боба,а пишете какую-то мелочную хуйню в стеле "не разъебу, так понадкусываю"
349 2620225
>>19736

>Переменные делать осмысленными это хорошо, но тривиально.


Но во-первых, речь не только о осмысленных названиях, и во-вторых, осмысленные названия и адекватное форматирование увеличивают размер кода. В условной конструкции можно встретить длинное условие, наполненное однобуквенными переменными. Замена однобуквенных переменных нормальными однозначно сделает строку длиннее, но понятнее. Но неожиданно одних имен не достаточно для хорошей читабильности, необходимо ввести пояснительные переменные, которые неожиданно добавят в код новых строк. В данном примере абсолютно закономерное и оправданное увеличение через тривиальные действия, которое делает код лучше и понятнее. 60 строчек было изначально и от того, что строк 60, он не становился яснее. Одного добавления имен не хватило бы, чтобы сделать код понятнее. Требовалось детальное изучение. Для пояснения намерений, отдельные блоки кода надо было тоже как-то заименовать. Естественно, по итогу стало больше 60ти строк. Если бы код рефакчил Мартин Фаулер, их тоже стало бы значительно больше. Ты из раза в раз повторяешь "60 строк в 14", как будто это прям без вариантов плохо.
По поводу состояния, то, что оно должно быть едино, то, что оно не может принадлежать разным уровням абстракции, это твоя личная оценка, которую ты не поясняешь. А в чем проблема, если мы изначально ставим цель разделить единое сложное на простые части, чтобы при работе с одним аспектом программы, мы не должны были отвлекаться на чтение других аспектов? В чем проблема, что состояние разделилось на части по задачам, которое оно выполняет? В этом же и весь смысл и изначальная цель. Естественно, выделение абстракций и извлечение классов мешает видеть всю реализацию сразу и целиком, потому что это противоположная цель.
Вот у нас была куча не пойми чего, которая делает не пойми что. Вот у нас теперь класс PrimeGenerator, который внезапно генерирует пример, есть RowColumnPagePrinter, который рсует колонки с этими примерами и PrimePrinter. Нахрена им быть едиными и не разбивать состояние?

>Стена текста, в которой суть - "хорошо пишите, плохо не пишите".


А за что ты топишь, писать плохо? Стиль Боба это не только сказать "пишите хорошо", но в первую очередь о том, "что такое хорошо, и что такое плохо". Если книга отвечает на "что-вопрос", значит она добилась цели. Обычно критика предполагает, что Боб не правильно указал, что плохо, а что хорошо. Когда же критик в целом согласен по пункту "что хорошо", и даже на этой основе предъявляет самому Бобу претензии, то цели и содержания Чистого кода такой критик никак не отменяет. Если к самим рекомендациям Боба претензий нет, то доебывания, что он сам их не везде соблюдает, мне не интересны т.к. это опровержение нихера не опровергает. Как и оценочные обобщения с продавцами юдеми. Не говоря уже о том, что Боб оговаривается, что здесь не все чисто.

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


непоследовательность была бы, если бы Боб писал, что он сразу, везде и всегда херачит только клиен код. Он же как, как и многие другие, предлагает сначала захерачить рабочий код, а потом его поэтапно отшлифовать. Если глава прямо говорит, что показывает пример очищение черновика, то показать говнокод вполне последовательно, и если прямо написано, что ощищение не закончено и там дальше есть над чем работать, а цели главы достигнуты, то очевидно, там будет несоответствия "его же постулатам". Такие обвинения выглядят слабо.
Я думал, анончики реально могут разъебать Боба,а пишете какую-то мелочную хуйню в стеле "не разъебу, так понадкусываю"
350 2620244
>>20225
Ты меня переспорил. Я твою стену текста только до середины смог дочитать.
А чтобы ты был доволен ответом, то я должен расписывать такие же стены текста.
351 2620269
Возможно ли что у разных таблиц в бд различается тип айдишника,с чем это связано? Например у пользователя ююид,а у другой хуйни лонги
352 2620275
>>20220
Разбиваешь картинку в поток байт и каждый байт шифруешь, получившуюся строку хранишь в базе
353 2620276
>>20220
Полный путь или айдишник картинки в файловом хранилище.
354 2620282
>>20269
Одним нужно сортировать по айдишнику - лонги.
А другие сущности могут создавать в разных базах и реплицироваться в итоге в одну таблицу. И для уникальности тут кроме юидов ничего не подойдет.
355 2620357
Агалы,как в бд хранить котировки валют. Например есть 10 видов валют,не прописывать же мне все комбинации вручную. Пока придумал только сделать у валюты поле с ценой в какой-то общей валюте и по ней уже высчитывать остальные,но тут сразу ясно что решение говно
356 2620361
>>20210

>Метод Б должен приостановится и дождаться А


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

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

Короче, ты хочешь какую то ебаную дичь. Пересмотри условия задачи. Либо расскажи подробнее как ты пришел к жизни такой, и зачем тебе такое надо.
357 2620368
>>18068

>Нормально, что энтерпрайз разработка на джэве нисколечко не изменилась за 10 лет?


10 лет назад в ынтерпайз легаси только начали на жаву с автобоксингом переходить, какой ломбок.
358 2620378
>>20368
Ничего не изменилось с тех пор. От джэва проектов несет затхлостью, лежалыми пыльными тряпками, пердежом вперемешку с чем-то кислым. Типичная разработка на джаве это бесконечные созвоны и митинги с обсуждением контрактов, паттернов, трехзвенки и охающих мужичков в засаленных свитерах. Код и подходы остались где-то в начале 00-х - развесистые гирлянды аннотаций ломбока, спринга, хубирнейта, аспекты через аспекты плюс дерьмовый синтаксис самой джавы. Вишенка на торте это шизофрения уровня один интерфейс - один класс оканчивающийся на *Impl. Собирают весь этот понос каким-нибудь мавеном, где обмазываются километровыми эксемелинами. Самые отбитые пердолятся с антом. Тестов либо нет, либо там неловкая попытка в TDD, которая рассыпается при малейшем рефакторинге. Либо, в совсем запущенных случаях, тяжеловесные интеграционные или даже эндтуэнд тесты, которые гоняют на отдельном сервере каждую ночь. Про API first, OpenAPI, контрактное тестирование, джева разработчики не слышали и пишут от руки контракты на АПИ, а потом меняются ими с другими командами. Разработка даже, казалось бы, простых вещей, занимает недели или даже месяцы. От всего этого веет какой-то безнадегой и перманентными страданиями.
359 2620385
>>20378
Свин, ну не проецируй.
360 2620386
>>20357
справочник валют, цифровой код + буквенный. Где-то на сайте центробанка может даже есть.
Готовишь скрипт миграции и загружаешь в бд
361 2620387
>>20385
Проиграл с этого коупинга. Просто чекни как ведется разработка на C#. Пока вы тут аннотации дрочите и аспектами обмазываетесь, пытаясь со слезами на глазах настроить спрэнг и хубирнейт, C# разработчик уже выкатывает MVP, а контора получает очередной раунд инвестиций и фидбек от кастомеров.
362 2620390
>>20387

>Проиграл с этого коупинга.


Проиграл с этого превентивного перефорса.
363 2620404
>>20390

>эта боль


Какую же базу я выдал, лол
364 2620470
>>20378
Анон так выбора то и нет.
Шарп - работает только на винде. Нет спринга и поддержки новых технологий "из коробки", придется писать километровые конфиги и настройки для любой кафки. Каждая новая версия все ломает и обновление становится невозможным - от того сплошное легаси на проектах. Синтаксис многословный с этими гет/сет для каждого поля - прям как в жаве первых версий, когда ломбок и котлин еще не изобрели. Вишенка на торте это шизофрения уровня один интерфейс начинающийся на I* - один класс. Тестов либо нет, либо там неловкая попытка в TDD, которая рассыпается при малейшем рефакторинге. Тестконтейнеры с полноценными интеграционными тестами вовсе невозможны. Про API first, OpenAPI, контрактное тестирование, шарп разработчики не слышали. Вместо обычного реста приходится писать еще и фронт, а значит разработчикам на шарпе придется становится фулстеками и учить хтмл и jquery. Разработка даже, казалось бы, простых вещей, занимает месяцы или даже годы. От всего этого веет какой-то безнадегой и перманентными страданиями.
365 2620474
>>20470
Так сразу же было очевидно, что петушарпер выложил все свои жопаболи на бумагу и поменял везде "шарп" на "джава".
366 2620523
Немного не по теме, а может и по теме...

Кароч решил написать фронт для своего проекта и залез в реакт. Ебать пиздец, я ебал это сё. Тупо писать на жабе бэк это райское наслаждение в сравнении с фронтом.
Это только на реукте так или вообще?
367 2620530
>>20523
Весь фронт такой.
368 2620572
>>20276
А как потом получать в @GetMapping ?
369 2620576
>>20523
Удвою, любой код на жс какое-то адское месиво нечитабельное из себя представляет.
370 2620583
Всем приветик. Как JIT компилятор работает? Мне не совсем понятно, как он исполняет код, который компилирует на ходу. По моим предположениям, он берет участок кода, компилирует его в какой-то временный файл с инструкциями для процессора, на котором исполняется прога, затем динамически его линкует к выполняемой программе, но это только мои догадки и как это работает я не знаю. И где почитать можно про это более подробно? В интернете я вообще не могу найти более-менее подробного объяснения, все используют какую-то абстракцию по типу "JIT компилятор компилирует участок кода и исполняет его": КАК ОН ЕГО ИСПОЛНЯЕТ? Как это происходит?
371 2620590
>>20386
И как это будет выглядеть в виде реляционных отношений?
372 2620610
>>20590
платеж, валюта в виде currency_code. Отдельный ид можно не делать. Нужно показать валюту текстом - делаешь джойн на таблицу валют
373 2620626
>>20583
Нет там никаких временных файлов. Есть участок памяти с правами на запись и выполнение, jit туда записывает машинный код и затем тупо вызывает.
374 2620668
>>20610
Имею ввиду как организовать курс. В таблице с валютой есть 10 записей,у них же есть курс между собой
375 2620677
>>20668
это нужно интегрироваться с какой-нибудь биржей. Шлешь на биржу запрос о курсе между валютами, она тебе ответ с сегодняшним курсом
376 2620679
>>20677
хранить это не надо. Только если сегодняшний курс в кеше чтобы лишние запросы не слать. И сбрасывать кеш в полночь по гринвичу
377 2620684
>>20626
Так я и не утверждал, предположение было такое. Интересно тогда как оно исполняет участок памяти, это безопасно вообще?
378 2620687
>>20361
В одном методе происходит сохранение в базу, а в другом периодически запускается обновление данных в базе.
379 2620689
Поцаны правильно ли я понял в екдипсе как то не правильно работают аннатации в отличии от идэе?
просто вот создал я короче продакстс по гайду, а этот пидор не хочеи передовать автоматически на новый объект и созовать его стребуя что бы я вручную писал блять конструкторы .
так у всех или толькоу меня?
380 2620690
>>20684
Для этого есть множество системных API, юзать их безопасно, если знаешь, что делаешь. Например, на винде через процедуру VirtualProtect() можно разрешить участку памяти выполняться, а дальше начинается магия указателей, смотришь на это и думаешь "А что, так можно было?".
Если не хочешь читать исходники JVM, можешь на гитхабе найти примеры JIT-компиляторов для арифметических выражений.
381 2620695
>>20689
Да, в идее используются специальные проприетарные дополнения для джавы, через эклипс такой код не запустишь. Поэтому на промышленный сервер тоже надо устанавливать идею.
382 2620703
>>20689
Аннотации не могут работать по разному в зависимости от иде. Аннотации вообще не работают, они - тупо данные на языковых конструкциях, обслуживаемые тулами типа ломбока. Тулам же в свою очередь похуй на твою иде.

Разные иде могут иметь разный уровень поддержки аннотационной магии. Если я правильно понял этот вот неинтерпретируемый бред:

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



...это звучит как недостаточная поддержка ломбока эклипсом, либо отсутствующий плагин для ломбока. Ты вообще устанавливал на эклипс ломбок-плагин какой нить?
383 2620716
>>20687
Из тебя данные надо клещами выдирать блять.

По теме: ИМХО тебе нужно решать свою задачу не на уровне тредов и синхронизации, а на уровне СУБД и ее ACIDа.
384 2620719
>>20716
Это NoSQL.
385 2620724
>>20357
Смотря для чего. У нас в банковской системе для платёжных документов юзаются два справочника, упрощённо:

Справочник валют:
- ID
- цифровой и буквенный ISO-коды валюты (810 - RUR, 840 - USD, 978 - EUR)
- название (Рубль, доллар США, Евро)
- различные названия разменных единиц (копейки, центы), названия валют в разных количествах и склонениях для отображения сумм прописью

Справочник курсов валют:
- ID
- ID валюты
- дата и время начала действия курсы
- курс относительно рубля с точностью до 4 знаков после запятой. Курс самого рубля считается 1.0000

Хранятся все курсы за всё время, т.к. могут понадобиться для сверки.
386 2620738
>>20572
По разному можно.
По простому ты не отдаешь бинарные файлы через контроллер. А через раздачу статики их папки resources. https://www.youtube.com/watch?v=bmMWrTMB5uo&list=PLФСU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO&index=7
А так еще можно возвращать ResponseEntity<Resource> или ResponseEntity<byte[]>, или ResponseEntity<StreamingResponseBody>, указывая в хедерах тип и имя файла. https://www.callicoder.com/spring-boot-file-upload-download-rest-api-example/
387 2620753
>>20523
После опыта написания фронтов на таймлифе, jsp, gwt, чистом js, js + jquery и ваадине реакт просто сказка какая-то.
388 2620767
>>20753
Зачем ты так много фронтов писал? Ты мазохист?
389 2620857
Как правильнее DTO отдавать: в сервисе сущность в DTO переводить и отдавать/принимать в/из контроллер DTO или из сервиса только сущность возвращать/принимать, а затем все действия делать по переводу в DTO в контроллере?
390 2620871
>>20857
Маппинг лучше в сервисе.
391 2620910
>>20857
Написать отдельный компонент-конвертер и положить его рядом с контроллером. Сервисы ничего не должны знать о DTO, потому что должны быть независимы от транспорта/представления. А контроллер может знать и о сущностях, и о DTO, т.к. это связующее звено между бизнес-логикой и транспортом.
392 2620954
>>20857
Это одна из неразрешенных загадок человечества.
393 2620958
>>20738
А если я храню в бд название статьи, как мне потом в контроллере с ней работать ? В @GetMappin'e брать оттуда значение и делать return страницы(туториала)? Или давать на отображение название и показывать клиенту список ?
394 2621100
>>20910
Спорная логика. А почему сервисы не должны знать ничего о дто, а о сущностях и проекциях базы должны знать? Или тоже не должны знать?
В моем понимании это именно слой контроллера ничего не должен знать о сущностях. И вызывать конвертер нужно именно в сервисе.
395 2621109
>>20958
А сама статья то где лежит?
396 2621112
>>21100
База данных одна, а потребителей сервиса много: веб-клиенты, мобилки, десктопы, другие системы с интеграцией через REST/SOAP/gRPC/очереди с XML и JSON, и у каждого потребителя по своему набору специфичных и несовместимых DTO. Сервис с бизнес-логикой быстро превратится в помойку на тысячи строк, если там заниматься ещё и конвертацией. В хеллоуворлдах, конечно, можно возвращать DTO хоть из репозитория.
397 2621117
>>21100
Как раз таки контроллер точно знает о дто, как минимум о "входных". Поэтому и "выходные" туда логично засунуть.
398 2621120
>>21112
Ну во первых кто сказал, что база одна? Во вторых кроме базы как источник данных для рест-эндпоинта могут быть рест или соап клиенты, которые по сути, как источник данных ничем от второй/третей базы не отличаются.
Ну и преимущество сервисов в том, что слоев сервисов можно наплодить десяток на одно апи, если логика сложная и многоступенчатая ты от этого никуда не денешься. А контроллер и репошка обычно по одному на одно апи. Так что выделяем просто отдельный сервис для конвертации во все возможные форматы и вызываем его из нужного котроллера или другой системы интеграций.
Плюс контроллер и так засран обычно кучей аннотаций по маршрутизации, валидации, сваггеру. Ну и код в теле метода по логированию, заполнению хедеров.
Зачем тащить конвертер в контроллер?
399 2621153
Есть ли возможность с помощью спринга и хибера подсчитать количество транзакций за промежуток времени? Лень в базе функцию писать
400 2621161
>>21153
Сомневаюсь. Только вот такое знаю https://docs.jboss.org/hibernate/orm/5.6/javadocs/org/hibernate/stat/Statistics.html#getSuccessfulTransactionCount()
Если по расписанию вызывать можно наверно расчитать что ты хочешь.
401 2621162
>>21153
Попробуй написать хитровыебаный интерсептор для менеджера транзакций хибернейта.
402 2621178
Сап зекач, есть один метод.

List<User> getUsers (List<UUID> ids)

При передаче айдишников - выдает пользователей, пустого листа - возвращает ничего.
А если я хочу вернуть всех пользователей правильно ли передавать null?
Или надо сделать такой же метод рядом? например getUsersFiltered(Filter filter)

В идеале это должен быть 1 метод, и мне могут понадобиться все 3 варианта - список по ИД, список всех, пустой список.
Возможно ли так сделать придерживаясь null safe api?
403 2621181
>>21162
Так неохота в кишки лезть пиздец,я использую себе спринг датовские репозитории и мне охуенно, печально что из коробки ничего нет
404 2621219
>>21181
есть javamelody - оно там график рисует количества транзакций по времени
405 2621239
>>21178
Пиздуй в питон пидор.
406 2621241
>>20767
Я фуллстек макака, одинаково хуево и обильно клепаю микросервисы, апишки и веб морды.
407 2621243
>>21239
ты че ебанутый? при чем тут питон?
408 2621248
>>21243
При том что там методы работают по разному в зависимости от переданных параметров.
409 2621316
>>21248
Во-первых параметр не меняется это типизированный лист.
Во-вторых похуй как там это где то еще работают, как мне на джаве вышеописанную хуйню реализовать?
Пустой лист + null выглядят как костыль. Неужто нет другого пути?
410 2621326
>>18300
Есть контора в моей мухосрани в которой я никогда не работать, туда берут всех. Стоит ли туда сходить чисто ради интервью ? Так как это будет мой первый собес, что бы потом в нормальные компании приходить с подготовкой.
411 2621347
>>21178

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


>А если я хочу вернуть всех пользователей правильно ли передавать null?


я всегда так делаю, по моему вполне логично и понятно. но вместо List<> id лучше использовать объект FilterParameters или что-то типа того, в котором уже задавать параметры фильтрации. Причем если этот FilterParameters унаследовать от абстрактного класса или интерфейса то во всем коде открываются огромные возможности для рефакторинга и упрощения кода. Например вместо того чтобы писать кучу одинаковых по сути методов в духе getUsers(), ты пишешь один раз в абстрактном дао-классе getEntities(FilterParameters) в котором реализуешь все стандартные фильтры типа фильтра по уид, дате создания и т.д. а в каждом дао реализуешь фильтрацию только по тем полям которые уникальны для этого класса.
412 2621348
>>21153
ничего сложно в этом нет, создание/завершение транзакции отлавливается в хибере при помощи простейшего листенера
413 2621382
414 2621498
UI может быть микросервисом?
415 2621519
>>21498
Гугли микрофронтенды.
416 2621594
>>14255 (OP)
Обзмеился с джавамух. Вы зачем билд скрипты на xml пишете, болезные, лол?
417 2621596
>>21594

> билд скрипты на xml


Никто Ant давно не использует.
419 2621601
>>21347

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


Проигрываю с джавамух. Никак не уймутся. Только дай волю - тут же шаблоны проектирования вхерачат, чтобы было оопэшненько, лол
420 2621604
>>21598

> maven


> билд скрипты


Ебало представили?
421 2621607
Аноны, подскажите, пожалуйста, где можно обучиться написанию микровсервисных приложений на кафка + спринг? Курсы какие-нибудь, статьи топовые. Или просто подскажите в каком направлении гуглить.
422 2621611
>>20523
Нахрен ты во всякие реакты лезешь, если тебе нужна хоть какая-нибудь морда для проекта? CSS-фреймворк какой-нибудь скачай, типа бутстрапа и не напрягай голову лишней хуйней. Ты же фронтенд-макака чтобы в реакт лезть.
423 2621634
>>21611

>>типа бутстрапа и не напрягай голову лишней хуйней.


Так бутстрап и есть лишняя хуйня. Для него придется либо серверсайд делать дополнительно, либо все рвано поднимать вью и костылить поверх него.
Лучше вообще без морды тогда уж. Свагера хватит.
424 2621775
А куда все вакансии делись? Как теперь на работу устроиться?
425 2621791
>>21775
Всех набрали, ты опоздал.
426 2621809
>>21775
Инфоцыгане сначала дали вкатунам команду "Вкатывайтесь в Python". Они и начали вкатываться, заняли все вакансии. Инфоцыгане заметили, что курсы по питону стали плохо покупаться и дали новую команду "Вкатывайтесь в Java".
427 2621811
>>21809

>и дали новую команду "Вкатывайтесь в Java".


бляя..
Думал обойдут стороной
428 2621814
>>21809
>>21811
Вы оба никогда не слышали про джавараш? Еще десять лет назад все вкатуны шли либо в руби либо в жабу через них
429 2621851
>>19179
Бамп.

Я еще понял, что потоков может быть много. То есть один главный поток, который должен выполнится вперед и другие, которые могут выполнятся одновременно, но должны дождаться главного.
430 2621867
>>21851
Чего ты понял? Тебе еще в прошлый раз все рассказали.
431 2621874
>>21867
Никто ничего не рассказал.
432 2621880
>>21598
Билд скрипты бля,проорал с вкатыша
433 2621884
>>21880
Это не вкатыш, а залётный из какого-нибудь петухона, увидел тред на главной странице и решил высраться.
434 2621886
>>21874
Все тебе сказали про тред-джойн, просто ты либо не слушаешь, либо напридумывал себе нереализуемой хуйни какой то, про стопанье методов как выше было. При этом деталей задачи не раскрываешь, а вытягивать клещами из тебя инфу по крупинкам - ну бампай сиди, хуле, надежда умирает последней.
435 2621890
>>21886
Я уже все расписал максимально подробно. Один метод запускается при получении сообщения от мессадж брокера, второй запускается по расписанию. Все через спринг аннотации, так что доступа к инстансам тредов у меня нет.
436 2621914
>>21890
Нихуя это не максимально подробно. Че за ответ ты ожидаешь услышать на эти крупицы? Да, к инстансам тредов у тебя доступа нет, и даже если б были, это тебе бы не помогло, потому что треды-обработчики событий не терминейтятся при окончании обработки, а тупо паркуются в ожидании следующих событий. Джойн на таком треде не завершился бы никогда.

Все, на данном этапе ты всрался, задача не имеет решения. Похуй - хоть бампай хоть нет - пройди в темпе пять стадий принятия и двигайся дальше. Я тебе еще прошлый раз это говорил - пересмотри условие задачи, либо расскажи языком кабана (бизнеса), что конкретно ты синхронизуешь и почему тебе важен именно такой порядок. Ты меня проигнорировал, начал нести какой то детский лепет про БД и монгу. Где бизнес блять?! Что это за скедулы, что это за сообщения из мессаг брокера?
437 2621918
>>21914
Щас я тебе все расскажу, а меня по NDA уволят.
438 2621935
>>21598
Представьте если бы они перешли на yaml. Хипстеры бы за обе щеки навернули
439 2621937
>>21918
И поделом. Вопросы задавать не умеешь, NDA обходить завуалированными формулировками не умеешь, конкарренси судя по всему знаешь плохо - че смысла тогда с тобой возиться?
440 2621962
чому вкатуны так боятся nda? Если ты не слил всю базу кода как тот яндексоид - тебе нечего бояться, тут не америка
441 2621965
>>21962
Они не NDA боятся, а коллег, сидящих на дваче.
442 2622003
>>21935
Не люблю проперти на ямле. Как то они хуже читаются и при написании можно с табуляцией объебаться.
Вот с докер-композами и гитлаб-си почему то с ямлом не было особых проблем.
443 2622047
>>22003

>Вот с докер-композами и гитлаб-си почему то с ямлом не было особых проблем.


Потому что для них есть json schema.
.png42 Кб, 647x494
444 2622048
Фу бля, я согласен терпеть XML или градл, но не это.
445 2622132
>>22048
Че это?
446 2622134
>>22132
Ты че не полиглот?
447 2622137
>>22132
Это ямлик.
448 2622142
>>21851
Короче разобрался.
450 2622148
>>22144
Чем это отличается от гугла с гайдами на баелдунге?
451 2622155
Есть рабочий микросервис. Как безболезненно подключить к нему лог всех операций в базу? Говоря по русски историю операций для админов
452 2622156
>>14255 (OP)
Откуда пошла рекомендация делать мок зависимости, код которой ты не контролируешь? В чем ценность таких тестов? Это словно пальцем в небо, где ты гадаешь как бы ответила система, хотя на самом деле не знаешь. Я еще понимаю мок какой-нибудь библиотеки или простенькой хуитки, которая дает API и у нее мокают клиент. Но несколько раз видел, когда мокали клиент для огромной ебы, где дернув ручку создается целая гирлянда всевозможных объектов и состояние системы меняется, что простыми моками это либо не описать, либо займет весь день на один тест.
453 2622158
>>22155
вроде элементрно. В пропертях включаешь логирование хибера/jdbc/jooq. Или есть подвох какой—то?
454 2622160
>>22156
Так для мока еб должен быть или инмемори еба мок библиотека или прото такая же еба в тестконтейнере. Ну это уже интеграционный тест.
а если мы пишем юнит для обработчика ебы в нашем сервисе, то можно замокать апишку ебы. Ну и в тестовых пропертях прописать урлы подлючения к ебе как локалхост.
455 2622162
>>22158
Разве хибер умеет сам перехватывать транзакции и в случае успеха писать инфу о них в отдельную таблицу?
456 2622167
>>22160

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


Пиздец ты имбецил, старичок. Почитай на досуге, что такое мок. Инмемори еба, лол, тестонтейнер у него, лол. Все джавамухи таких дебилы?
image16 Кб, 516x239
457 2622227
>>21219
Интересно, что это за сервис такой, в котором в 4 часа дня происходит падение активности?
458 2622247
Аноны, помогите, плиз. Подскажите где почиать про написание микросервисных приложений на спринг и кафке. Курс какой-нибудь, статьи...
459 2622287
>>22247
В интернете искал?.
460 2622288
>>22247
Ты очевидно деградант. Иди улицы подметать.
461 2622312
Так я и не понял прекола. Где-то люди через orElseThrow кидают исключения в сервисах, а где-то люди доводят до контролера и уже там кидают. Почему так? Разве не лучше кидать в контроллере и уже хэндлером ловить?
462 2622330
>>22287
Там одни хеллоуворлды на 5 строчек. А мне интересны архитектурные нюансы реальных приложений размера минимум среднего.
image.png287 Кб, 1735x795
463 2622342
>>14514

>Прямо в мсдн всё написано на русском и с примерами:


>https://learn.microsoft.com/ru-ru/dotnet/architecture/microservices/multi-container-microservice-net-applications/rabbitmq-event-bus-development-test-environment635816


В голос, шарпобляди даже ссылку не могут нормально запостить не обосравшись.
464 2622363
>>22312
Какая разница, где кидать RuntimeException, все равно хэндлер поймает.
465 2622367
>>22330
На работе увидишь.
466 2622368
>>22048
Я вообще не представляю себе, как кому-то могут нравиться ямлы. Хули они такие популярные? Это же буквально постоянное отстреливание себе ног из-за съехавших отступов.
467 2622400
>>22368

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


Это единственный человекочитаемый формат описания файлов конфигураций, который можно читать и при этом не рыдать от страданий. А твои проблемы с отступами отлавливает любой более менее развитый редактор кода или IDE. Я уж не говорю про всякие линтеры и валидаторы.
468 2622419
>>22330
Какие нюансы? Для спринга там особо никаких специфичных нюансов нету. Берешь и читаешь доку спринг-кафки, она небольшая.
По кафке пик 1 неплохая тоненька книга, где кое-какие паттерны используются.
По микросервисам и спрингу - пик 2 недавно начал читать, но это просто краткий обзор но спринг-клауд библиотеками. Там есть кусочек и с со спринг-клаудовской оберткой вокруг спринг-кафки в конце. Но я еще не дошел.
469 2622433
Посоветуйте хорошие телеграмм каналы с активным комунити по жабе плиз
470 2622445
>>22433
dotnetruchat
pro_net
dotnetrujobs
471 2622449
>>22445
Ах ты петушарпер блядский
472 2622454
>>22419
Это мусорные книги. Ты все равно не научишься правильно строить микросервисную архитектуру пока не поработаешь в крупных и известных компаниях
473 2622468
>>22454
Ну первая вполне полезная.
А мессенджинг между сервисами бывает и в достаточно небольших проектах.
474 2622470
>>22449
@javastart
475 2622471
Почему мы можем использовать лямбда выражение при создании экземпляра класса Thread ? Ведь Thread это КЛАС, а лямбды применяются только к Функциональным ИНТЕРФЕЙСАМ ??
476 2622473
>>22471
https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Thread.html#%3Cinit%3E(java.lang.Runnable)
Передаешь в конструктор Runnable, который функциональный интерфейс.
477 2622474
>>22468

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


Единицы имеют кафку в проекте. Везде где я работал девопсы и админы не знали как развернуть и обслуживать кафку, а разработчики отказывались ее изучать и писали велосипеды поверх базы данных + джобу по крону, которая тащила данные и пукала по ресту.
478 2622475
>>22454
То есть, для пет-проекта, не обязательно чтобы твои микросервисы были связаны и написаны архитектурно верно, за это спрашивать не будут на собесе, правильно?
479 2622478
>>22474
Нахуй тогда ее изучать для вката, если ее нигде почти не юзают, и всем норм без нее?
480 2622482
>>22474
Петушарпер, ты меня еще в мвп треде заебал. Дохуя где есть кафка.
Из 2к вакух на спринге на хх - в 900 есть кафка.
Послушав тебя я понял, что проблема на в шарпе, а в тебе.
481 2622489
Подскажите пожалуйста, в вакансии написано: "Angular,Java". Но я не знаю Angular, стоит ли туда отправлять резюме ? Может возьмут, а я на месте буду учить уже.
482 2622508
>>22489

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


Зачем? Если в вакансии есть требования ангуляра, а ты его не знаешь, то только время впустую потратишь. В следующий раз внимательнее вычитывай требования вакансии
483 2622515
>>22475
То что ты называешь архитектурой это часть систем-дизайн интервью. И вот оно уже бывает в более-менее крупных конторах и обычно на позиции от мидла.
Там советы обычно это читать кабанчика, System Design Interview и что-то подобное.
484 2622520
>>22489
Стоит, тебе все равно на 90% откликов не ответят.
Если им прям нужен ангуляр, то отсеют на этапе чтения твоего резюме.
485 2622523
В треде одна и та же шарпомуха срет.
Настолько одинаковую хуйню из раза в раз повторяет, что легко детектится.
А потом ноет, что работу найти не может с 2 годами опыта. Ну конечно, вместо того чтобы дрочить вопросы к интервью, петы и книжки он тут высирается.
486 2622536
>>22523
тихо тут !
487 2622537
>>22520
потом будет сидеть на собесе и его весь час будут только по ангуляру спрашивать, а он будет отвечать что-то в стиле: "эээээ ну да я что-то такое слышал, не помню точно, ответить не смогу"

в итоге на минус морали забьет на программирование и вернется в такси
488 2622538
>>22489
Подождите, так angular это-же для фронта ?
489 2622541
>>22538
это для очень низкоуровнего программирования микроконтроллеров
490 2622604
>>22400

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


С чего он должен отлавливать слетевшие отступы? Структура остается валидной, вот только информацию в себе несет неверную. Самый человекочитаемый формат - json, а в случае небольшого количества конфигов - .properties
491 2622691
>>22537
Берешь и отвечаешь, что не знаешь ангуляр. Можно перед собесом напомнить, что не знаешь, но готов выучить. И все вопросы по ангуляру скипаешь.
492 2622955
>>22691
Так ведь для angular и javascript нужен... А для javascript нужен html + css, а там и весь фронт подтянуть.
493 2622956
Можно ли писать android приложения на чистой java (без kotlin) ?
494 2622961
>>21178

>правильно ли передавать null



Передавать и возвращать нули практически никогда не правильно. Если этого возможно избежать, лучше этого избежать.
495 2623002
>>22956
Странный вопрос, ещё недавно под Android можно было писать только на джаве. А котлин по сути работает поверх джавы. Вот писать под Android на котлине без джавы получится не всегда.
496 2623003
>>22961
Возврату null придумали однозначную альтернативу - Optional. А вот что передавать вместо null, никто не говорит, только то что это якобы плохо.
497 2623008
>>23003

>А вот что передавать вместо null, никто не говорит



Тот же опшенал, почему нет?

Или заранее проектировать контракт метода таким образом, чтобы в него не было нужды передавать нул. Например, завести метод getAllUsers() для получения всех юзеров. Или завести контракт для описания фильтров, как тут уже предлагали.
498 2623011
>>23008
т.е. где возможен null - там опшионал, в остальных местах принять на веру что объект не может быть null? А если таки будет?
499 2623014
>>23011
А если таки будет, то будет NPE. Придется его поинвестигировать, найти рут коз и пофиксить. Тут уж ничего не поделаешь, скажем спасибо дидам, которые догадались референсные типы в джаве сделать nullable. Самое тупое блять решение, даже в плюсах такого дерьма не было.

Но справедливости ради, если в своем коде никогда нули не передавать и не возвращать, и следовать этому правилу везде без исключений в своем коде, мест, откуда тебе может прийти нуль, остается не так уж и много (как правило это - стыки с API зависимостей), и контролировать их относительно несложно.
500 2623021
>>23003
передавать норм выше еблан
главное проверять
501 2623037
>>22400

>>проблемы с отступами отлавливает любой более менее развитый редактор кода или IDE


Идея не отловила проебанный отступ в чарте.

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


со стороны линтера это не ошибка, а просто другая строка

>>22604

>>Самый человекочитаемый формат - json


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

>>Если этого возможно избежать, лучше этого избежать.


То есть 2 метода?

>>23008

>>Тот же опшенал, почему нет?


Это просто обертка над нулом и сути в моем примере не меняет. Я б сказал делает хуже.

Вот и получается либо 2 почти одинаковых метода getByIds(list ids) + getFiltered(filter) либо нул вместо пустого листа в первом методе.
503 2623052
>>23039
Да, два и больше методов с одинаковыми возвращаемыми значениями и именами и разными параметрами это по джавиному будет.
504 2623070
>>23052

>>это по джавиному будет.


Ну так предложи другой вариант, хуила. Тут от языка вообще мало что зависит, вопрос полностью про апи.
505 2623091
>>14255 (OP)
Джава ТОП язык. Сейчас правда буду ещё груви и котлинг изучать.
506 2623092
>>23091

>котлин


Есть нюансы использования спринга? Или всё тоже самое как в джаве?
sage 507 2623186
>>22454
Обосрался с копиума анальника, как будто копросервисы строить надо, а не шлёпнуть две кнопки в спрингинитиалайзере и потом 6 лет допиливать производительность, чтоб запрос по 30 сек не обрабатывался.
508 2623202
Есть один вопрос, который даже не к конкретно яве относиться, а вообще к программированию. Но задам здесь, ибо кроме явы и кой чего ещё я больше ничего не трогал.

Так вот вопрос следующий - а насколько привычной практикой является программирование прямо в терминале? Или все же только в иде?
509 2623206
>>23202
ЯВУ ЯВУ ВЗЯЛ Я НАХАЛЯВУ!
510 2623210
>>23070
Чем тебе несколько методов не нравится, хуила?
511 2623279
Дайте идею.
512 2623290
>>23186

>и потом 6 лет допиливать


Кто же тебе даст, лол? На мороз через месяц вылетишь с волчьим билетом
513 2623304
>>23210

>>несколько методов


Тем что эти два метода абсолютны одинаковые во всем, кроме крайнего случая.
514 2623340
>>23279
jebra.in
515 2623348
>>23304
Это полиморфизм такой, так и надо.
516 2623350
Аноны, выручите, пожалуйста... Нужно придумать пет-проект на спринге с кафкой, но мне при слове пет-проект ничего в голову не приходит кроме блога-статейника с админкой и комментами под статьями. Дайте описание, того, что нужно написать, чтобы были задействовано как можно больше знаний, чтобы на собесе оценили. Помогите прям, пожалуйста, сам ничего придумать не могу, фантазии нет.
517 2623355
>>23290
Ну в твоих вебстудиях на петушарпе так и есть. На джаве ты несколько месяцев только доступы получаешь. А потом можешь полгода ничего не делать и никто не заметит.
518 2623359
>>23304
Почитай на досуге чем отличается оверрайдинг от оверлоадинга от овернжениринга. И посмотри видео.
https://www.youtube.com/watch?v=lGIftCUuRNQ
519 2623361
>>23350
Морской бой между инстансами микросервиса с рест апи и балансером со стики сессией.
520 2623369
>>23350
Да чат вполне рабочая идея. Но там без кучи фронта нет смысла особо. https://dev.to/subhransu/realtime-chat-app-using-kafka-springboot-reactjs-and-websockets-lc
521 2623382
>>23279
скачай сам
522 2623383
>>23359
>>23348
Выглядит так будто ты не понял условия задачи, но пытаешься сделать вид что это не ты обосрался.
523 2623391
>>23383
Вопрос :

>List<User> getUsers (List<UUID> ids)


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


>А если я хочу вернуть всех пользователей правильно ли передавать null?


Ответ :
Два метода :

>List<User> getUsers (List<UUID> ids)


>List<User> getUsers ()

524 2623403
>>23361
Спасибо. Идея неплохая, нужно будет учить про балансер и липучую сессию, что есть плюс, с ними я совершенно не знаком. Жаль только не придется работать с бд и ауфетикацией/афторизацией.

Кстати, умение в лоадбалансер и все вот это вот связанное, кубернетес там, его часто на вакансиях требуют?

>>23369
Тоже спасибо. И это неплохая идея. Жопаскрипт вспоминать вообще не хочется, это да... Но придется.

А так вообще, как идея: сайт-статейник, с админкой и регистрацией, комментами, чатом сбоку и функцией игры в морской бой? Комменты со статьями и юзерами хранятся в бд, передаются туда через кафку, морской бой и собщения чата чисто на в кафке. Норм пет-проект?
525 2623413
>>23355

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


Никто не станет держать такого кадра полгода и больше. Все доступы ты получишь в первый день. Ничего делать ты не сможешь, т.к. с тебя спросят на дейлике. Будешь завтраками кормить - ну так у задачи есть срок. Проебал срок - получаешь пачку вопросов. Проебал еще раз - летишь на мороз.
526 2623418
>>23403

>Норм пет-проект?


Мне нравится. И какие сервисы будут?
527 2623423
>>23413
Там где доступы в первый день и рабочие таски сразу или таски простые или это говноконтора откуда надо валить на испыталке.
528 2623428
>>23413
В чем там проблема то может быть с кафкой, чтобы сразу не разобраться? Кинуть создать новый топик и кинуть в него эвент? Подписаться на топик и обработать эвент?
529 2623431
>>23428
что делать с дублированием сообщений. Что делать в случае отката транзакции. Что делать если не получилось отправить сообщение
530 2623432
>>23423

>>где доступы в первый день


>>откуда надо валить на испыталке.


Да, таким как ты там не место. Ищи дальше места, где ты полгода будешь сидеть на бенче и получать зепку. Особенно сейчас когда галеры уплыли и с запасом программистов уже никто не нанимает.
531 2623443
>>23418
Ммм... Так. Сервис который продьюсит в кафку то, что пришло со странички администратора (круды по статьям, комментам, действия над юзерами), далее, сервер который консьюмит все это, на нем бизнесс логика. Далее, два "юзерских" сервиса, тоже самое что и выше, только с комментами юзеров. Ну и сервис морского боя и сервис чата, на каждом по консьюмеру и проду, в бд они ничего не кладут.

Я конечно не шарю совершенно в написании микросервисов, и то что выше звучит как херня и нагромождение ради нагромождения. Но если задача показать, что умеешь пользоваться апи всего этого, то вроде норм как мне кажется.
532 2623449
>>23431

>что делать с дублированием сообщений


ничего, шлешь идемпотентные сообщения. В еблю с exactly once не лезешь

>Что делать в случае отката транзакции


посылаешь сообщение в конце @Transactional метода. Роллбек маловероятен, только если сервис упадет после отправки сообщения, но до коммита транзакции. С распределенными транзакциями не связываешься.

>Что делать если не получилось отправить сообщение


настраиваешь ретрай в продюсере
533 2623454
>>23350
Предлагаю не забивать гвозди микроскопом.
Хочешь делать блог - делай блог.
Хочешь изучать кафку - поднимай кафку и отрабатывай всяко-разные кейсы с кафкой.
534 2623463
>>23454

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


двачую кстати, если писать пет-проект вокруг кафки, то логики с кафкой будет мало, а всего остального дохуя. Легче написать 2-3 проектах где в 2-5 сервисах будет использована кафка в разных сценариях.
535 2623539
В спринг секьюрити можно наколхозить чтобы всем юзерам с определенной ролью выдавался один ключ доступа?
536 2623556
Эффективно ли будет выложить свое резюме на определённую интернет-площадку ? Или на прямую разослать ?
537 2623570
>>23037

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


Да, ты прав, и это было бы на порядок удобнее ямла.
538 2623602
>>23570
и как без кавычек всякие запятые и пробелы?
539 2623606
Давно придумали JSON5, так нет, надо жрать говноямл.
540 2623635
>>23021
Поясни, с чего порвался то?
541 2623641
>>23039

> Я б сказал делает хуже.



Дочитай мессаг до конца, потом суди.

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



Либо метод getAll без аргументов. Чем тебе не вариант?
542 2623652
>>23039

> либо 2 почти одинаковых метода getByIds(list ids) + getFiltered(filter)



Еще ты при желании можешь избежать дублирование логики этих методов, сформировав в getByIds filter-обьект из айдишников и делегировав вызов в getFiltered.
543 2623667
>>23602
Ставиться при необходимости
544 2623668
>>23652

>писать на джэве


>можешь избежать дублирование логики


зачем?
545 2623676
>>23606
Вот двачую, Json5 выглядит именно тем, что нужно для конфигов.
546 2623682
>>23668
Наброс уровня "шарпист", старайся лучше.
547 2623685
>>23682
Ты код на джаве в крупном проекте видел? Это буквально лес из аннотаций и джавакода уровня паблик статик войд Борщ борщ = нью Борщ();
548 2623690
Может кто-то сталкивался? Идея к докеру не подключается. На Минте. Докер запущен, юзер в группу docker добавлен. В чем еще может быть проблема?
549 2623698
>>23690
что в докере?
550 2623703
>>23685
Поучи меня еще, щенок. "Видел ли я код на джаве".
551 2623726
>>23685

>Ты код на джаве в крупном проекте видел?


Я ТУДА СРАЛ
552 2623734
>>23685

>Борщ борщ = нью Борщ();


Каждый раз как в первый с этих проекций.
553 2623736
>>23698
бд и 2 контейнера должны быть
554 2623738
Недавно я заболел неприязнью к геттерам/сеттерам, не могу себя контролировать, везде удаляю префикс get в геттерах, уже дохуя обратной совместимости сломал, но меня даже никто принудительно ограничить не может (лид проекта). Что делать, как лечится?
555 2623739
>>23736
порты открыл?
556 2623745
>>23738
добавлением ломбока
557 2623747
>>23745
Ну так я и аннотации @Getter выпилил.
558 2623749
>>23726
МР ЗАМЕРЖИЛ И НАСРАЛ!
559 2623754
>>23747
На рекорды переходи.
560 2623756
>>23739
А х3. Как проверить?
561 2623757
>>23738
Проперти надо в джаву пиздец. Но дилды лучше мейн метод перепилят для нуфагов лул
562 2623766
>>23754
Они не решают никаких проблем.
563 2623767
>>23766
А какие у тебя проблемы?
564 2623780
>>23754
Как только в рекорды завезут мутабельность.
565 2623781
>>23738
Разве ж это неприязнь?

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

А у тебя просто ментальный загон какой то. Юзай альт-инсерт в ИДЕЕ для генерации геттеров, юзай ломбок. Или забей. По настоящему JavaBean спецификация нужна всяким фреймворкам типав ОРМов, но таже джексон сейчас спокойно конфигурится для классов с почти любым публичным контрактом.
566 2623786
>>23781

>Трушная неприязнь геттеров (aka "Синдром ООП им. Бугаенко")- это когда ты считаешь внутренние аттрибуты обьекта неприкосновенными снаружи ни при каких условиях, и выгрузку их наружу через методы - лютым табу.


В общем-то я так и считаю, у нас геттеры есть только там, где нужно напрямую данные передать куда-то, где фактически не объект, а интернал пакет.
567 2623789
>>23756
подключись дбивером или твоей любимой программой для управления бд.

или telnet localhost 5432
Не должно выдавать ошибку
568 2623798
>>23786
Ну и ладно. В чем проблема то?
569 2623799
>>23780
Мутабельность - антипаттерн.
570 2623801
>>23799
Нет, есть очень много случаев, когда мутабельность необходима.
571 2623803
>>23799
Спринг-дата и еще 100500 фримверков на помойной джэве опираются на принцип джэва бина - приватные поля и геттеры-сеттеры.
572 2623805
>>23803
Может скажем ему?
573 2623806
>>23799
А RAM - тоже антипаттерн? Память же - изменяема?
574 2623808
>>23803
>>23801
Так геттеры это просто следствие. Отказываешься от мутабельности и от всех библиотек с ней и все.
575 2623811
>>23806
Адреса в памяти байтоебы программируют - им можно, у них другие принципы вообще.
576 2623813
>>23808

>Отказываешься от мутабельности и от всех библиотек


Бро - спринг-дата это стандарт де-факто в 99% проектах на помойной джэве
577 2623814
>>23811
Хорошо. А Реляционки? А файлы? Они все - мутабельны. Тоже антипаттерн?
578 2623820
>>23814
Бд и файлы и созданы, чтобы состояние хранить. Для этого отдельный слой выделили.
А в джава-коде в кого ты там мутировать собрался?
579 2623829
>>23814
Файлы и бд это сущности твоего говнокода или всё-таки это внешние сущности ?
580 2623830
>>23789
Да, работает
581 2623833
>>23829

А какая разница? Что ответ на этот вопрос меняет?

>>23820

>Бд и файлы и созданы, чтобы состояние хранить



Ок. Предположим у тебя есть приложение и у этого приложения есть некоторое состояние, которое хранить не в оперативке - дорого. Куда его сложишь, если мутабельность - антипаттерн?
582 2623837
>>23833
В локальную переменную, очевидно.
583 2623839
>>23837
А если жизненный цикл этого состояния выходит за пределы тела метода?
584 2623844
>>23839
Антипаттерн.
585 2623845
>>23839
В константу.
586 2623847
>>23635
с тебя еблана
587 2623853
>>23830
значит что-то с идеей
588 2623856
>>23844
Ну всмысле - антипаттерн. Задача перед тобой такая стоит, надо решать. Что значит - антипаттерн?

>>23845
Но константа ввиду своей неизменности не может считаться решением проблемы выше.
589 2623857
>>21178
Очевидно неправильно. Анон тебе правильно сказал пиздохать в петухон.
590 2623859
>>23856
Передо мной нихуя не стоит. Конкретные примеры, пожалуйста.
591 2623861
>>23833

> А какая разница? Что ответ на этот вопрос меняет?


Если ответ "это сущности моего говнокода", то нужно чекнуть башку, если противоположный — то нужно задать вопрос "нахуя мне засирать ещё и свой код мутабельностью, если для этого есть специальные места"? Чтобы что? Чтобы сложнее было дебажить? Ответь, мне реально интересно что такого тебе даёт мутабельность.
592 2623865
>>23861
Чтобы байтики в оперативке экономить.
У мутантов нет других аргументов кроме этого.
593 2623869
>>23859
Не вопрос.

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

В сервлетах есть HttpSession, куда аттрибутами можно складывать сессионную инфу. Но налицо мутабельность. Какую немутабельную альтернативу придумаешь в своих убийцах сервлетов ты?
594 2623874
>>23869
В кеш выношу мутабельное говнище.
В коде быть не должно.
595 2623878
>>23861

>Ответь, мне реально интересно что такого тебе даёт мутабельность.



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

Если отвечать по существу - спору вообще нет: разумеется это не сущности моего приложения. Но что это меняет? Как только ты скаплился на что-то мутабельное, ты один хуй получаешь тот же самый спектр проблем от сайд-эффектов, вне зависимости от того, твоя эта мутабельность или не твоя. Поэтому я тебя и спросил. В чем разница то?
596 2623884
>>23874
Окей, а теперь перед тобой стоит задача - написать такой кэш. Как ты его запилишь, если мутабельность - антипаттерн?
597 2623886
Где почитать про кишечки jvm ?
598 2623888
>>23878

> А че ты на меня бросаешься


Скрин броска?

>как будто я защищаю какую то позицию. Я так то тем же самым занимаюсь


Давай по существу. Неинтересны метаоправдания кто там чем занимается

>Но что это меняет?


Речь о твоём приложении идёт? О твоём. Бд - сущность твоего приложения? Нет. Следовательно, наличие бд не может оправдывать занос мутабельности в своё приложение.

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


Вот и решай этот спектр изолированно, нахуя ты его ещё глубже тащишь? Он типа решится от того, что ты обернёшь его в мутабельный объект, протащишь по всей кодобазе и 100500 раз изменишь?
599 2623889
>>23884
Не стоит. Если поставят задачу писать велосипед и не дадут воспользоваться одним из имеющихся распределенных/локальных кешей - уволюсь.
Нужно отделять прикладной уровень от инфраструктурного.
600 2623902
>>23888

>Скрин броска?



Че тебе скринить? Ты с какого то рожна решил что я - аквокат мутабельности, и начинаешь меня зачем то переубеждать: это вот твое "...cледовательно, наличие бд не может оправдывать..." вообще не в тему, ибо я вообще нигде ничего не оправдывал. Я отлично понимаю претензии людей к мутабельным обьектам, мне не надо обьяснять прописные истины. Мне просто интересен ход мысли челиков, с категоричным ебалом говорящих об антипаттернах.

>Вот и решай этот спектр изолированно, нахуя ты его ещё глубже тащишь? Он типа решится от того, что ты обернёшь его в мутабельный объект, протащишь по всей кодобазе и 100500 раз изменишь?



Ок. Тогда тебе - тот же вопрос, что я адресовал анону вот здесь: >>23869
601 2623905
>>23889
Тогда что же получается: писатели кэшей - говнокодеры? Или все таки мутабельность - не во всех случаях антипаттерн?
602 2623910
>>23905
Писатели кэшей пишут совсем на другом уровне. Там - не антипаттерн, как и в случае с байтоёбами.
603 2623913
>>23889
О, и еще вопрос. Является ли хэшмапа антипаттерном потому, что она - мутабельна?
604 2623917
>>23913
Конечно, Map.of() не просто так же придумали.
605 2623919
>>23917
А как же Map::put и Map::remove?
606 2623922
>>23919
Никак.
607 2623925
>>23922
Что "никак". Антипаттерн или нет?
608 2623926
>>23799
Жаба ничем не лучше шарпа или Go, если Оракл позволяет себе решать за разрабов, что антипаттерн, а что нет. Вот приняли они очередное неудачное решение, надеясь заставить разрабов писать код так, как хочется Ораклу, а смысл, если в итоге этим говном никто не пользуется. Туда же проверяемые исключения, модули jigsaw и прочая хуйня без задач.
609 2623931
>>23926
Чего там оракл решил за разрабов? Все пишут как хотят, это на петушарпе майки водят за ручку детишек-долбоебов.
610 2623935
>>23926
Причем тут зассатый оракл? Это я запрещаю тебе мутировать в прикладном коде.
611 2623936
>>23926
Ораклу больше всех похуй, это аноны чето выдумывают.

Да и странно видеть в одном предложении упрек подобного рода в сторону Оракла, и гоу, у которого юниформность позиционируется как первичная ценность.
612 2623941
>>23935
Я просто нахуй пошлю обоссаные рекорды, буду дальше писать POJO с сеттерами, и ничего ты мне не сделаешь.
613 2623942
>>14255 (OP)
А почему проекты на джэве такое дерьмо? Ну, т.е. у разработчиков в принципе отбито чувство прекрасного. Могут годами писать говнокод без тестов и как-то ухитряются ссать в уши менеджерам, что "вот-вот! еще чуть-чуть и прямо в продакшен! осталось найти куда писать код!". Блядь, в любом другом месте эту всю шайку-лейку уже бы выгнали на мороз нахуй, лол.
614 2623944
>>23941
Найду и заставлю переписать.
615 2623946
>>23942
А где - не дерьмо?
616 2623948
>>23942
То есть ты попал на легаси говнопроект, где нет тестов, не следуют соглашениям и ссут в уши менеджерам, и поэтому решил, что так везде?
617 2623949
>>23942
А где хорошие проекты? У вас в клубе?
618 2623950
>>23946
В шарпе.
619 2623952
>>23950
На нем ничего не пишут.
Самый известный проект на шарпе это бинг, которым никто не пользуется.
620 2623959
>>23946
>>23948
>>23949
Нахуй вы на эту жирноту ведётесь? Он уже даже не старается.
621 2623961
>>23948

>легаси говнопроект, где нет тестов


Это обычное состояние любого проекта на джэве, кста

Этот выдал базу - >>23950
622 2623963
>>23961
А правда что в шарпе не используют тестконтейнеры? Что там вместо них? Всегда нужен доступный отдельный тестовый сервер базы?
623 2623965
>>23963
Бро... Просто мокаешь доступ к базе и к чему ты там ходишь и все! Почитай Фаулера хотя бы. Нужно писать юнит-тесты
624 2623967
>>23963
Анальный вендорлок на "ажуре", скорее всего.
625 2623970
>>23965
Бля, серьезно, это каноничный ответ шарписта? Ну и кринж...
626 2623992
>>23965
>>23967
Ну то есть если у меня отлетел интернет на полчасика, я не смогу написать интеграционный тест с бдшкой?
627 2623996
>>23992
Моки, чел - МОКИ!
628 2623997
>>23992
Пошутил я.

Есть такое: https://dotnet.testcontainers.org/. Хз насколько распространено и паритетно по фичам, я не шарпист.
629 2623998
>>23996
Как я интеграционный тест, где я тестирую интеграцию с реальным поведением бд буду тестировать моками?
630 2624006
>>23998
Это не нужно тестировать. Читай Фаулера
631 2624008
>>24006
Интеграционные тесты не нужны?
632 2624011
>>24006
Можешь пруф кинуть - где у Фаулера такое написано?
633 2624013
>>23997
Судя по активности на стековерфлоу и в репозитории на гитхабе этим никто не пользуется.
634 2624015
Неужели эта шарпомуха настолько некомпетентная, что никогда интеграционные тесты не писала?
Даже жаль этого челика.
635 2624018
>>24015
Врядли это вообще разраб. Скорее всего это какой то обдвачевавшийся школьник.
636 2624023
>>24018
Ну в мвп треде он говорит про два места работы. Типа донные галеры с фулстеком. А потом на простейших вопросах по сикулю обсирается.
Думаешь даже донные галеры выдумал?
637 2624031
>>24023

>два места работы


>донные галеры



Лутсофт и ЕРАТ - не абы какое достижение.
638 2624039
>>24031
Не думаю что поработав в одной из этих галер хотя бы полгода можно было бы не узнать что такое интеграционные тесты.
От ерата кстати был неплохой вводный видос по спринг бут тестам. https://www.youtube.com/watch?v=YOK3IDBBTlg
639 2624048
>>24039
Наличие курса не гарантирует его прохождение, а прохождение не гарантирует усвояемость.

Ну не вывозит школотенок тьюринг теста, че смысла мусолить?
640 2624067
>>23902

>Че тебе скринить? Ты с какого то рожна решил что я - аквокат мутабельности


> Как только в рекорды завезут мутабельность.

641 2624115
>>24067
Про рекорды я ни слова не говорил, ты перепутьал меня с другим аноном.
.png69 Кб, 782x546
642 2624135
>>24067
Про мутабельность говорил я, и мне лень участвовать в вашем петушином сраче.
643 2624237
А рынок вакансий ведь отскочит? Почему ноль джун вакансий? Даже сбер не нанимает. Как же хочется вкатиться и писать xml конфиги вы бы знали.
644 2624238
>>23926

>>Жаба ничем не лучше шарпа или Go


>>Оракл позволяет себе решать за разрабов


>>этим говном никто не пользуется


Если ты про кваркус - то спринг натив на подходе, который будет таким же быстрым как го/кваркус но с фичами спринга.
645 2624239
>>24237
вкатывайся в шарп, там легаси полно, найдешь свой хмл
646 2624242
>>24239
В шарпе отрицательное количество вакансий.
647 2624283
>>24242
А что случилось? С лучшим языком произошел хлопок?
648 2624307
Груви есть смысл изучать?
А по фану? Если до этого не использовал ни один язык под JVM?
Котлин вроде круче, но к нему душа не лежит.
А на грувях есть градл, груви бины в спринге.
649 2624308
>>24307
Груви обычно используют как язык для конфигов, самостоятельные приложения на нём пишут очень редко. Да и динамикодрисня.
650 2624396
>>23454
>>23463
Можно мне, тогда, пожалуйста, накидать идей для этих нескольких пет-проектов, чтобы я в них продемонстрировал все знания, которые требуются.
651 2624407
>>24396
Напиши свой нетфликс или сбербанк.
652 2624411
>>24238
Рофл блять, кваркус даже близко не был упомянут, а спрингоевангелист сразу подорвался свою спрингопарашу продавать в нерелевантном для этого треде.
653 2624431
>>24411
Да, с ораклом проебался. Кваркус это от рэдхатов.

Тогда тем более не понял твой высер про оракл в контексте сравнения с го.
Всем в джава мире давно уже похуй на поделки самого оракла. Но и перепиливать ждк и ломать совместимость никто уже не станет, уже насмотрелись как шарп с этим обосрался и стал синонимом слова легаси.
654 2624526
>>24431
Ну че тебе теперь, иронию разжевывать чтоли?

Изначальный наброс был:

>Жаба ничем не лучше шарпа или Go, если Оракл позволяет себе решать за разрабов, что антипаттерн, а что нет



И наброс был вдвойне тупой, потому что (помимо того, что Ораклу на самом деле похуй) Go - язык, в философию которого изначально закладывалась ортогональность, единый стиль и минимум синтаксического сахара. То есть язык, который литералли создавался гуглом для того, чтобы решить за разрабов, как им следует писать код.
655 2624544
>>24526

Этот коммент был к комменту >>23936

Изначальный высер я - хз чей и к чему.
656 2624602
>>24396
Ну например система уведомлений. 3 продусера - 1 консумер.
Есть 3 разных сервиса с крудами. И при всех изменениях в состоянии бд 3 сервисов эвенты летят в сервис уведомлений. Ну и покрути, поверти. В один ли топик слать или в несколько. В одну партицию или в несколько. Что ключами будет являться. Слать весь объект по кафке, дто с частью инфыа или просто статус+ид и забирать инфу по ресту.
Потом можно сервис консумер поднять в 3 инстансах. И будет 3 консумера в 1 консумер группе. Потрогать посмотреть какие будут проблемы, какие преимущества.
А потом вообще сделать несколько сервисов-консумеров из разных групп.
657 2624894
Что читаете по джаве помимо хабра, баелдунга, медиума?
658 2624898
>>24894
Книги.
659 2624902
>>24894
Читаю этот тред.
Кабанчика дочитаю на этой неделе.
Доки читаю.
660 2624913
>>24894
Высеры дебичей в этом треде.
661 2624918
Всё, иду завтра в центр занятости, обратно в таксисты... Помяните меня пожалуйста.
662 2624921
>>24918
Тачка своя есть?
Скоро и таксистом не заработаешь. Ремонт и покупка авто сильно подорожали и еще подорожают. Так что цена поездки увеличится. А покупательская способность населения падает. Самые большие пользователи такси сбежали из страны.
663 2624922
>>24918
Главное null-ы не возвращай не вози за наличку или бери сразу
664 2624950
Почему тред больше не перекатывается после 500?
image.png452 Кб, 1200x680
665 2624956
>>24950
Пытаемся вытравить шарпистов.
image1 Кб, 95x69
666 2625008
Почему в джаве нет такой конструкции для инфинитилупа? Некрасиво white(true) писать.
667 2625013
>>25008
зачем тебе white(true) ?
668 2625019
>>25013
Чтоб твою мамашу ебать.
669 2625035
>>24950
Выдавили питонуха.
670 2625036
Почему у меня в таблице при добавлении данных id в обратном порядке увеличивается ? :/

4 значение
3 значение
2 значение
1 значение
671 2625041
>>25036
Это называется "уменьшается".
672 2625045
>>25041
Сортировка по алфавиту идёт, это из-за unique ?
673 2625051
>>25036

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


Это ты составляешь заголовки новостей с отрицательным ростом?
674 2625060
>>25051
Летели два гуся, один серый другой на лево.
675 2625108
В javascript больше тредов чем в java.
676 2625111
>>24602
А как релизовать вообще подобные уведомления? Что делать на консумере? Я бы хотел такое запилить, но хз как пользователю это на экран вывести, тк никогда подобного не делал
677 2625124
>>25108
Нет, просто они более нагло накручивали себе циферки.
678 2625139
>>25108
Еблан? Он однопоточный.
679 2625144
>>25111
Тебе желательно никак - это много мозгоебли ни к чему. Лучше выводить на консольку и сохранять еще в одну базу(можно в эластик например или в редис).
Но если очень хочется, то через вебсокеты или подобные штуки. https://www.endpointdev.com/blog/2021/01/messaging-app-spring-kafka-pt-four/
680 2625146
>>25139
Однопоточные треды создаются один за другим. Уже 268 тредов создалось.
681 2625149
>>25146
Так там один тред должен быть. И несколько очередей задач.
682 2625156
>>25149
Должен быть один, но есть 268.
683 2625160
>>25144
А почему именно мне никак? Чем я хуже?
И что такое эластик вообще? Ну точнее я то загугли что это, но не понял, какие у него вообще могут быть реальные кейсы применения
684 2625161
>>25160

>А почему именно мне никак? Чем я хуже?


Ну ты додик, тебе такое не по зубам.

>И что такое эластик вообще?


https://habr.com/ru/company/otus/blog/490232/
685 2625169
>>25160

>А почему именно мне никак? Чем я хуже?


Потому что современный фронт это отдельная профессия, причем не такая простая. Как минимум разобраться в нем займет немало времени, которое ты мог бы потратить глубже разобраться в профессии бекендера-джависта.
686 2625174
>>25160

>И что такое эластик вообще?


elasticsearch. Специализированная неряляционная бд для полнотекстового поиска.
687 2625183
>>25169
А что без глубокого погружения в фронт уведомления сделать не выйдет? Я вот реактивный спринг для этой хуйни тож учить не особ хочу, но думаю написать один класс, который будет там этот флукс отдавать или делать что-то вроде этого, будет не так уж и трудно. По крайней мере надеюсь мне пары видиксов хватит. Надеюсь с фронтом так же…
688 2625195
>>25183
Ну я когда повторял видосы и статьи с вью и ангуляром - у меня жопа сгорела от непонимания. Ну и там обратная совместимость везде по пизде. Библиотеки в статьях latest, и они не работают нихуя, а какие имелись ввиду на момент написания статьи - я хз. Плюс разбираться с нпм, ярном, бабелем подзаебался, там нельзя прости кинуть конфиг. Нужно в консольке вызывать команды по добавлению зависимостей(если можно, это не претензия, просто я ебал в этом разбираться). Особенно от вебпака горело.
Ну и я забил нахуй и на голом жс без ноды написал простой spa без роутинга. И даже на него я потратил недели три. И к концу петпроекты после 500 строчек кода, было больновато менеджить компоненты написанные на голом жс без понимания архетиктуры. Вебсокеты без понятия можно ли написать без фреймворков.
В итоге потуги во фронт ни на йоту не пригодились на работе.
689 2625201
>>25195
С вью дока лучше всех статей, с ангуларом не лучше, но тур героев в помощь. Печально конечно, что авторы статей мудаки, но с одной стороны, можно найти других, а с другой, не так уж всё и сложно.
Зато ты получил бесценный и такой редкий сейчас опыт ебли на голом жс.
А без спа, на обновлениях странички нельзя было сделать? Ты хоть бы джиквери подтянул бы.
690 2625204
Какое по вашему мнения главное преимущество жабы по сравнению с другими языками?

Жвм в расчет не берем, есть другие языки, которые с ней под капотом работают
691 2625206
>>25204
Соотношение количества вакансий и вкатунов.
692 2625210
>>25206
В жабу дохерища вкатунов, ощущение, будто каждый 3 в мвп треде пишет на жабе, да и этот тред не спроста один из самых активных, вкатышей хватает. Я бы сказал, что вакансий достаточно пока, чтоб более-менее удовлетворить спрос, но это только пока.

Вообще я имел ввиду именно возможности языка, а не контингент, который на нем пишет.
693 2625213
>>25201
Не увидел смысла. Все работало на fetch для вызова рест эндпоинтов и append и remove элементов из дом дерева. А на чтение доки того что может никогда не пригодиться я не хотел тратить время.
Я писал до этого пет на шаблонизаторах с обновлением странички, но мне нужно было отработать работу с RestController и Jackson.
Думал для следующего пета, уже третьего - читать доку реакта, по буквально после первой страницы get started меня позвали на собес, куда я в итоге устроился. В итоге за полтора года фронт не пригодился не разу. По сути даже инвестиции времени в изучение голого джаваскрипта никак не окупились. Лучше бы задачки по sql решал.
694 2625214
>>25213
Куда на работу позвали?
695 2625215
>>25210
В мвп может быть. А вот на хедхантере не так много резюме. Вот фронтовичков и питонистов прямо до жопы. Шарпистов почти столько же как и джавистов, при в трое меньшем количестве вакух.
696 2625216
>>25214
В небольшую по меркам джава-проектов галеру на новый проект на местный рынок. Новая джава, микрочелики, кафка. Подробнее дианон.
697 2625218
Кость не падает.
698 2625219
>>25216
А че в какой-нибудь сбер не пошел или другой банк? Не предлагали или самому интереснее было в эту контору? Я вот тоже щас просто думаю, куда идти, в банк какой-нибудь с 8 или дай бог 11 жабой, или мб начинать искать чет поменьше, но зато без такого количества легаси, которого в банках как мне кажется просто до пизды.
699 2625220
>>25219
По сути не предлагали. За период поисков два раза на меня выходили херки из сбера и пропадали.
700 2625221
>>25204
Да бля, че реально все идут в жабу только из-за работы и бабок? Идейные тут есть вообще или у вас завтра смена на галере?
701 2625223
>>25221
А в чем идея? Топить за технологии написанные не тобой и большие корпорации, потому что они возможно на пару процентов удобнее чем другие?
Это какое то быдлячество, почти как у футбольных фанатов.
702 2625224
>>25223
Ну а если абстрагироваться от технологий, вот чисто жава как инструмент
703 2625225
>>25224
А чем технология основного языка программирования важнее остальных?
704 2625226
>>25224
Хуй тоже инструмент.
705 2625227
>>25221
Да, большинство в джаве тупо ради деняк. Идейность - это скорее про плюсы.
706 2625229
>>25225
Ну как минимум исходя из того, что технологии пишутся под определенный язык, а не язык под технологии
707 2625230
>>25227
Мне не кажется, что это правда, но если это так оно и есть, то это как-то грустно. Хотя я слышал в шарп вообще идут только гомосексуалисты, тк работы там нормальной нет, в основном платят долбежкой в задницу.
708 2625234
Привет аноны,все еще бьюсь с аудитом,нагуглил Spring Data Envers,вроде бы то что мне нужно,однако проблема в том что эта приблуда создает по таблице аудита для каждой сущности,мне же нужно просто подсчитать количество транзакций,которое проходит через мое приложение. Кто-нибудь знает как заставить Envers не создавать по отдельной таблице,а свалить все в одну таблицу?
709 2625242
>>25229
Ну я выбрал джаву, потому что это бекенд. И потому что на нем пишут преимущественно большие системы. И чтобы много работы.
Из технологической стороны мне хотелось статическую типизацию.
Шарп с технической точки зрения не зашел лишним сахаром на понимание которого надо тратить время. Го с технической стороны даже и не знаю минусы. Но там экосистема молодая и меньше готовых решений. У меня нет желания писать велосипеды для прикладного кода.
Идейные это скалисты наверно какие-то.
710 2625266
Как подгрузить ебаную свагер документацию из ямл файла блядь? Безмозглые выродки-пендосы,нахуя мне тысяча видео обзора свагер эдитора. Сделайте хоть одно видео как разбить документацию на подфайлы и загрузить в этот сраный эдитор. Ебаные мрази,как же горит
711 2625270
>>25266
Генерь из кода и не еби мозги.
Если кто-то ебет мозг про api-first, тот пусть и помогает тебе настроить конфиги.
712 2625274
>>25270
Там генерится хуй да нихуя,я хочу вручную заполнить файл и кайфовать
713 2625278
test
714 2625406
>>25274
Ебанутый?
715 2625803
Приветик, можете что-нибудь подсказать в плане хороших материалов.? книг и прочего и прочего
Нужно будет сделать в качестве зачетной работы за семестр игровой движок. Например подобной darkwalllke.itch.io/simple-rpg
что-нибудь по этой теме.
716 2625830
>>25803

>>Приветик


бери статью и уебывай нахуй
https://habr.com/ru/post/445278/
717 2625835
>>25830
Почему ты такой бука 🥺
718 2625858
>>25803
Спроси в геймдев треде.

Здесь сидят если не промытые спронго-тырпрайзники, ничего кроме говносервисов в своей никчемной жизни не писавшие, то шарписты, для которых ты со своей инициативой - пища. Конструктива ни от тех ни от других ты не дождешься.
719 2625869
>>25803
>>25858

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

Если бы передо мной стояла задача слабать ченить подобное пикрилу на джаве, я бы попробовал https://litiengine.com/.
720 2625870
>>25406
Ну описание эндпоинтов там нет, раньше в сваггере хотябы названия методов писались, теперь если у тебя 3 гет метода то наслаждайся
/entity в трех методах. Примеры значений на уровне "name" : "string". Да и еще много всего,намного удобнее заполнить один раз файл и пользоваться с комфортом
721 2625893
>>25869
>>25803
Как кстати дела у игродела с игрой с байкером?
722 2625909
>>25870

>удобнее заполнить один раз файл


А когда у тебя будет меняться апишка нужно менять в 2 местах.
Или надо контроллер из свагер файла генерить.
Тут был один чел, который писал в проде на api first. Мне кажется имеет смысл только если апишку может описать кто-то другой: фронт или аналитик.
Если ты ее сам всегда описываешь легче свагер генерить из кода, а для подробностей вешать анноташки.
723 2625941
>>25266

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


Джавамуха обезумела. Сможешь ли ты совладать с ней? Успокойся! Никому твой свагер не всрался. Просто пиши руками свои гаденькие контроллеры и подключи какой-нибудь говноплагин, который тебе будет генерить свагер доку на твое помойное api. Потом где-нибудь в чатике кинешь апишку фронтам или кто там у вас этим говном занимается и все тип-топ.
724 2625946
>>25803

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


Привет! Держи - https://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535
725 2625967
>>25803

Самое простое это сделать на swing-е.
Смотри плейлист вот этого чумачечего японца и повторяй.
https://youtube.com/playlist?list=PL_QPQmz5C6WUF-pOQDsbsKbaBZqXj4qSq
У него разжевано просто пиздец и конечный результат похож на то, что ты хочешь.

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

Можешь посмотреть какую-нибудь либу, специализированную на клепании 2д игорей. Например:
https://slick.ninjacave.com/
Или libgdx
Но это сложнее

Удачи
726 2625997
Как же меня это заебало блять. Сижу на гигантском лего-сити сервисе, в котором хуй пойми что где происходит. Навёрнут какой-то ебанистически огромный фремворк для типа конечных автоматов, который на деле нахуй не нужен, но он есть. Дженериками и наследованием обмазано абсолютно всё блять. Все геттеры, сеттеры написаны руками, при чем в 99.999% случаев не отличаются от того, что ты ожидаешь (но есть и сучьи исключения, которые хуярят тебе null pointer exception в рантайме). Тесты лежат в директории src, из-за чего ебучая идея думает, что это основной код и нихуя не работает, как надо. Локально нихуя не запускается, сиай крутится полтора часа. Логи пишутся в 10 блядских файлов, которые хуй пойми чем раскидываются во всякие стораджи, о которых вообще нигде не написано. Документация в принципе не обновлялась лет 6. Как же всё заебало, блять.
727 2626042
>>25997
Как вы вообще до такого докатились, лол?
728 2626069
В базе данных хранят ссылку на страницу ? Или так не делается ?
729 2626081
>>26069
Да.
730 2626103
>>26081
А если это название html файла, который будет отображаться ?
731 2626137
Какого хуя в Java нет интерфейса ImmutableList? Как мне обозначить, что не надо пытаться засунуть что-то в список?
732 2626143
>>25997

>есть тесты


>есть идея


>есть сиай


Хуй соси, мразь. Смузи пидор
733 2626185
>>26137
Сделать лист.оф()
734 2626189
>>26185
Плюс есть List<> list = Collections.unmodifiableList
735 2626192
>>26137
Никак, джава максимально мутабельная.
736 2626198
>>26192
Ты антипатерн
737 2626200
>>26189
это антипаттерн. Оно рантайм экшепшенами срёт в случае модификации
738 2626201
>>26198
Присваивает пустыне значение "клетка".
739 2626203
>>26200
И правильно делает, хули тебе не нравится?
740 2626206
>>26203
чтобы метода add вообще не было.
В идеале List должно наследоваться от ImmutableList
741 2626209
>>26206
Мутабельный лист от иммутабельного? Может, ещё и точку наследовать от круга?
742 2626210
>>26206
Напиши свой адаптер без метода add, ты за паттерны не шаришь или че?
И сделай, чтобы дип копи элемента листа на каждый гет делало, тогда заживём
743 2626214
Сап, програмач
Джавист, 3 года опыта (банк)
Сейчас предлагают на работе новый проект: программировать под Java Card
Кто имел опыт? Или это болото и лучше туда не лезть?
744 2626216
>>26214
Ты скорее у крестоёбов найдёшь таких анонов, чем здесь
745 2626242
Hibernate это обёртка над jdbc api ?
746 2626247
>>26242
Примерно как спринг - обёртка над сервлетами.
747 2626248
>>26247
а jta ?
748 2626249
>>26248
Да.
749 2626382
Расскажите о первых неделях-месяцах работы на галере после вката. Чем занимались вообще, какие тасочки пилили, сложно было ли вообще поначалу? Скоро вот выхожу на свою первую работку в качестве жабиста, так что было бы интересно почитать
750 2626412
>>26382
Сильно тупил из-за непонимания предметной области, заёбывал тимлида вопросами, исправлял опечатки в текстах ошибок, писал юнит-тесты, копировал из джиры готовый код, написанный тимлидом, и коммитил. Такой кринж.
751 2626413
>>26382
Ну вот как-то так. >>2599410 →
752 2626414
>>26382
Дают задачки типа написать юниты, обновить версии библиотек, опечатки править. Потом добавить поле в дто. Потом написать очень простой эндпоинт.
Ну и если есть менторинг - задачи тебе распишут подробно, потом объяснят устно куда писать код, а потом напишут десятки комментов к твоему пулреквесту, где отметят говнокод, опечатки, несоответствие кодстайлу и гитфлоу.
753 2626431
>>26382
Дали комп с интернетом, цель, ментора и неделю времени. Задача была - написать скрипт на незнакомую мне ось и на незнакомом мне языке, с использованием сетевых технологий, о которых я тогда не знал. Нихуя короче на тот момент я не знал, но "делай как хошь - сделаешь, значит годен на что то". Митап с ментором о проделанной работе раз в день, остальное время делай что хошь.

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

Щас наверное такого не бывает.
754 2626432
>>26431
Ну это такая проверка на умение гуглить и дебажить.
Для стажера наверно реально неплохой метод.
Для джуна скорее нет. Ему в первую неделю надо дать задачу связанную с вашим стеком, чтобы потом он доучил то, чего вообще не знает перед реальными тасками, которые надо давать уже через месяц. Потому что потом только остается всего лишь два месяца, чтобы его выпиздить в на испытательном, если не вывозит.
755 2626433
>>26382
ПИДАРАС БЛЯДЬ ПОЧЕМУ ТЫ А НЕ Я СУАА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
756 2626434
СУУУУКА БЛЯДЬ ЕБУЧАЯ ИДЕЯ БЛЯДЬ ТВАРЬ ЕБАНАЯ БЛЯДЬ СУЧАРА ЕБАНАЯ НАХУЙ БЛЯДЬ АВТОСОХРАНЕНИЕ НИХУЯ БЛЯДЬ НЕ РАБОТАЕТ ЕБАНЫЙ НАХУЙ СУКА 30 МИНУТ РАБОТЫ СЛЛИ СУКА БЛЯДЬ!!!!!!!!!!!!! ЕБУЧИЕ УРОДЫ МАМКО ЕБАЛ СУКА ЕБЛО И М РАЗМАЗЫВАЛ БЛЯДЬ ЕБЁИЩА БЛЯДЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
757 2626436
>>26433
>>26434
Тебя так быстро разбанили?
758 2626437
>>26436
Меня в программаче уже месяца два не банили.
759 2626439
>>26437
Не ты вайпал прошлый тред? Стиль постов похож.
760 2626440
>>26439
Там был солевой шизик, которому в МВП треде заблокировали карту, на которую он попрошайничал. Он пыхнул и пошел вайпать весь программач.
761 2626441
>>26440
Как же скучно я живу.
762 2626442
>>26440
А, тот с операцией для кота, понял.
763 2626469
Начинаю погружение в алгоритмы Седжвика. Теперь я буду настоящей глыбой айти.
764 2626539
в чем может быть проблема? я выполняю команду через cmd, она отрабатывает, возвращает код 0 после proc.waitFor(), блок finally отрабатывает, но сама программа продолжает работать. помогает только вызов System.exit(0). где и что я мог не закрыть?
765 2626552
>>26539
а так норм отработало и завершилось... не понял нихуя
766 2626743
Как в идее перебилдить проект? Например когда добавляешь в грэдл.билд новую зависимость, нажимаешь build->rebuild project, нихуя не происходит. Я закрываю идею и заново открываю, тогда все работает.
767 2626768
>>26743
Не использовать гредл, в мавене все работает
768 2626784
>>26539
Может у тебя где нить затесался тред-недемон?

К примеру - ты в первом примере вон экзекутор создаешь. А треды в нем - демоны? Если нет - прога не выйдет пока ты этот экзекутор не прибьешь.

https://www.baeldung.com/java-daemon-thread
769 2626788
>>26784
>>26784
А по-дефолту треды димоны?
770 2626789
>>26788
Если я правильно промню - нет.
771 2626838
Пиздец ребята,выбрал себе тему диплома "Система учета данных сотрудников предприятия". Сделал микросервис с базой,будет еще второй по генерации документов в пдф. Вообще не знаю че в текстовой части писать,я же понимаю что это говно ебаное,тупо сетевой аналог 1С на джаве. Вот че делать,как преподнести абсолютно помойную работу? Как защищать?
772 2626843
>>25266

>свагер


Это та параша, где код в комментариях пишут ? Имхо за такое руки надо отрывать.
773 2626845
>>26843
Нет. Да.
774 2626848
>>26838
Большинство проектов на джаве это и есть аналог серверной части проектов на 1с.
775 2626849
>>26539
Там может быть прикол с инпут стримами от процессов. А если ты запускаешь через cmd еще, то там дочерний процесс может не убиться иногда. И типа хоть cmd и закрыт, а то что он открыл будет висеть. Проверь в диспетчере задач, че там открыто.
process.children().forEach(ProcessHandle::destroy);
можешь такое прогнать еще, если дочерние процессы живут.
776 2626880
>>26838
нормальная тема, всё доступно. Очередной стотысячный круд. Гораздо хуже когда нужно что-то изобретать. Изобретировай
777 2626943
Приведите пример плиз, когда в поде разворачивают несколько контейнеров. Я понимаю, что обычно это хуевая практика, но иногда все-таки такое делают, так что было бы интересно узнать про кейсы. А еще слышал тему про мультиконтейнеры докера, про них тоже интересно, зачем может понадобится в одном контейнере несколько приложух делать
sage 778 2626946
>>26943
А джава тут при том, что приложуха написана на джаве.
779 2626949
>>26946
Так точно
sage 780 2626951
>>26949
А если бы была не на джаве, ответ стопудово был бы другим.
781 2626956
>>26951
Ну хорошо, у кого тогда мне следует спросить? Тут вроде нет кубернетис треда, а в мвп треде одни тролли-долбоебы, которые скорее срыгос оформить пожелают, чем помогут.

Вообще жаба тред при том, что Я пишу на жабе, поэтому и задаю вопрос в родном жабаче. Тут хотя бы все люди взрослые 40+ лет, шансов быть посланным нахуй кратно меньше.
sage 782 2626958
>>26956
В нюфаг-треде.
783 2626967
>>26956
Девопс тред есть, попробуй там.
784 2626968
>>26967

>Тут хотя бы все люди взрослые 40+ лет, шансов быть посланным нахуй кратно меньше.

785 2626972
>>26967
А разве девопсам не похуй, че они там разворачивают? Всегда думал, что они просто следят, чтобы все работало как надо, но изначальную настройку выполняют согласно архитектуре, которую придумывают разрабы
786 2627041
>>26972
Разрабы обычно на хую вертели архитектуру, похуй, как оно будет в проде, лишь бы локально запускалось. И отдают архитектурные вопросы на откуп тем же девопсам.
787 2627069
>>26972
Ну тогда ищи тред архитекторов... ах да, тут же двощи, какие тут могут быть архитекторы...
788 2627091
>>27041
О, сберовец в треде, добро пожаловать.
.png488 Кб, 585x552
789 2627106
>>27091
Бля, как ты догадался, я ж даже пром назвал продом.
790 2627127
>>27091
не понял мема, поясни

а то мне как раз оттуда оффер прилетел
791 2627141
>>27127
У них обычно нет особой возможности влиять на архитектуру и выбор решений, в итоге из сбера выходят не software engineer, a code monkey.
792 2627154
>>27141
Ну ниче, хотя бы бабок залутаю
793 2627174
В JDK 21 свитчи, надеюсь, уже выведут из превью? Какого хуя вообще такая базовая и необходимая вещь попукивает в превью?
794 2627184
>>27174
Лума один хуй не будет. Он бы мог поменять многое. Как минимум в реактивщине.
А паттерны в свищах это сахарок,функционал которого через паттерн стратегия один хуй чище.
image18 Кб, 683x230
795 2627189
>>27184
Буквально пару дней назад был вот такой код у меня. Как прикажешь break collection; реализовать через стратегию? И таких случаев охуительные количества, когда на самом деле понимаешь, какие возможности паттерн матчинг даёт.
796 2627223
Всё-таки за версионированием джавы стоят глыбы разума. Какие ещё цифры так охуительно походят для LTS релизов, кроме 8, 11, 17 и 21?
797 2627233
>>27164 (Del)
С той лишь разницей, что в сбере архитекторы - высоко летающие птицы с раздутым ЧСВ, код не пишут, рисуют в Visio схемки и получают от 400к. Каждый пук, связанный с интеграцией, надо согласовывать с ними, и если архитектор говорит "нет", тимлиды хуй что смогут сделать, приходится подчиняться.
А девопсы - такие же рядовые сотрудники, как и разрабы, разве что при возможности принимать решения архитектуру вероятнее всего придумывать будут именно девопсы.
classique yoba.png97 Кб, 1959x1959
sage 798 2627283
799 2627287
Как бороться с ожирением джарки? В худшем случае каждый уровень глубины зависимостей увеличивает вес джарки в два раза.
801 2627347
Шилдта стоит читать? А то видел однажды ответ:

>Шилдта


>Ну вы понели)))

802 2627365
>>27347
Если ты вкатун вкатунов, то стоит прочитать самые основы и обращаться при необходимости.
803 2627521
>>24237
я слышал кризис там из за войны какой-то...
Ну а так сейчас все на морозе, много сокращений. Откатится откатится - куда оно денется?
Откатится даже если нейросетки захватят мир - в какой то момент просто станет такой жоский недобор кадров, что будут готовы брать и учить. Мир без специалистов не останется, а каждый спец был джуном
804 2627674
>>27295

Я тебе даже больше скажу - в джава-мире есть рофлы и поэпичней: https://www.graalvm.org/python

А еще смешней было с джаваскриптом на джаве: сначала долгое время был движок rhino, потом в восьмерке завезли ультрапупербыстрый и охуенно интероперабельный насхорн, пиарили его несколько jpointов подряд, а потом такие: йоу, ну тут оракл запилил граальвм, поэтому в следующем LTSе (11) насхорн депрекейтится.
805 2627697
>>27295
Чтобы конфигурировать WebSphere.
806 2627706
>>27347
Стоит
807 2627842
Что находится в кишечках hibernate ?
808 2627845
>>27842
То же самое, что во всех остальных кишочках? Говно?
809 2627853
>>27845
еда
810 2627875
Что делать, если я будучи вкатуном был на 5 собесах и со всех получил оффер?
811 2627910
>>27875
Выбирай между магнитом, пятерочкой, ашаном, азбукой вкуса и семишагофф
812 2627919
>>25967
Спасибо.
813 2627982
>>26838
О вы из гарварда?
814 2627983
>>27674
Все равно за стандартом жс хуй угонишься.
815 2627984
>>25108
У нас ещё тред на другой борде
816 2627991
>>27984
Какой?
817 2627998
>>27984
Тред знакомств в /ga/.
818 2627999
819 2628000
820 2628002
>>27984
На трёх других бордах, ты хотел сказать.
821 2628019
>>27189

>{break collection;}


че чего бля это че за хуйня
822 2628023
>>28019
говнокод
823 2628027
>>28023
>>28019
Семён-анальник взвыл.
824 2628033
>>28023
Я вообще не понял, что это. Labeled brake?
825 2628038
>>28033
Он самый.
826 2628085
>>27875
Ты тян?
827 2628139
>>28085
Приветик) Что делать, если я будучи вкатуном была на 5 собесах и со всех получила оффер?)
828 2628140
>>28139
Работать не пробовала?
829 2628148
>>28085
Нет, поэтому и кажется, что что-то тут не так.
830 2628150
>>27910
Спасибо.
831 2628152
>>27984
>>27998
И еще в /fg, передаю привет.
832 2628153
Почему большинство компаний сидят на 8 жабе? Жаба же так славится своей обратной совместимостью. Неужели, даже переход на 11 жабу, это такая прям трудоемкая задача, под которую жалко выделять время и ресурсы в большинстве случаев?

Как вообще вы относитесь к обратной совместимости в жабе? Все-таки это киллер фича или нахуй не нужна и лучше бы язык развивался быстрее без оглядки на предыдущие версии?
833 2628171
>>28153
В жабе на хую вертели обратную совместимость. Ну то есть обновиться в принципе можно, но не тогда, когда любимый сервер приложений запускается только на 8 жабе, а на 11 при старте стектрейсит и умирает.
Никак не отношусь, что имеем то имеем.
834 2628183
>>28171

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



А это разве не проблема этого сервера? Почему жаба крайняя в итоге?
image.png33 Кб, 1077x661
835 2628191
>>28183
Я другой анон, но согласен с мнением.
Жаба, как платформа, а не как язык. Ну и как язык введение модулей в джава 9 сломало обратную совместимость.
Да и большинство на 8ке это что-то из позапрошлого года. Сейчас дай бог 40%. Вот статистика почти годовалой давности. И в рф с обновлениями даже чуть получше.
836 2628195
Как будет лум в лтсе, так на него все и пересядут. Нужно только потерпеть и не бухтеть. Не надо раскачивать лодку, у оракл всё схвачено.
837 2628198
>>28195
Лум не так интересен для клепания бизнес-тасок.
Пересядут тогда, когда даже древние версии фреймворков будут поддерживать эту версию джавы.
838 2628207
>>28195
>>28198
Ну а где нужен лум, кроме реактивного стека?
839 2628285
>>28207
Смеешься или правда не понимаешь? Везде, где есть высокая нагрузка и многопоточность.
840 2628303
>>28285
На высокой нагрузке ведь обычные треды ос лучше. Как зелёные лумовские треды мне помогут на обычном спрингбуте с томкатом и постгрей?
841 2628307
>>28303
Фактически, при луме без явного указания того, что тред ос, вместо создания обычного треда будет использоваться сорт оф тред пул. Низкоуровневый, с оптимизациями стека и вообще красивый. Это гораздо выгоднее создания обычных тредов и даже создания обычных тред пулов - в приложении нет смысла гонять обычных тредов сильно больше, чем ядер/потоков исполнения, которые предоставляет ос.
842 2628358
>>28307
Но оума не будет в 21 вне превью. Следующий лтс ещё через два года. Ещё через выйдет томкат и спрингбут под лум. И ещё через год можно тащить в прод.
Короче через 5 лет.
843 2628375
>>28171
Так сам же сказал - сервер. А джава тут причём? В том то и дело, что при апгрейде отваливается всякое душное говно типа спринга. Ломбок стабильно апгрейдить ещё надо. Понапишут говна, а виновата джава.
844 2628386
>>28358

>Но оума не будет в 21 вне превью


Все так, поэтому эта лтс нахуй не нужна. Следующей лтс, которой будут действительно пользоваться, будет лтс с лумом.
845 2628522
>>28303

>На высокой нагрузке ведь обычные треды ос лучше.



На высокой нагрузке как раз именно ОС-треды начинают сосать бибу. Ибо они хуево масштабируются: нельзя, имея нагрузку в миллион запросов в секунду, создать для их обслуживания миллион тредов - весь проц тупо на скедулинг уйдет. В такие моменты приходится врубать NIO и исхищряться в стиле "джаваскрипт", аля, "как бы нам, имея один железный тред, получить параллелизм для миллионов запросов в секунду?". Ну а это литералли определение "зеленых потоков".
846 2628577
Что такое абстракция ?
847 2628583
>>28577
С точки зрения кода, абстракция - переиспользуемый компонент, описывающий цель или намерение, но не конкретный алгоритм достижения этой цели. Антоним абстракции - конкретика (или имплементация).
848 2628596
>>28522
Я под высокой нагрузкой имел ввиду тяжёлые задачи. А ты кучу пользователей.
849 2628602
>>28577
Когда дог - это анимал.
850 2628606
>>28596
Тогда четче define "тяжесть".

Если тяжелые вычисления - то да, от зеленых потоков может быть оверхед в зависимости от их имплементации. Но тырпрайз же редко про тяжелые вычисления. Обычно тырпрайз - это история про то, как клиент делает реквест, который триггерит кучу ввода-вывода в СУБД и соседние микросевисы, и под высокой нагрузкой в тырпрайзе имеют ввиду в первую очередь большое количество запросов к сервису.
851 2628640
>>28596
По умолчанию под хайлоадом понимают большое число пользователей/запросов, если не говорится обратного.
852 2628686
>>28577
Это когда аб4срался
853 2628733
>>28148
Если тян то мужики прям сильно гноят на собесах будто всю свою девственность за 30+ лет отыгрывают ,хз откуда вы все взяли что если тян то просто устроиться
854 2628762
>>28733
>>28733
Так вот почему мне не ответила горе-контора на мое шикарное резюме...
855 2628771
>>28762
Ага,мое резюме тоже отклоняют постоянно,ощущение что большинство вакансий просто для вида,причем их ещё копируют по 100 раз и в итоге постоянно на одно и тоже откликаюсь, а новых вакансий и нет будто
856 2628773
Стоит ли сейчас вкатываться или тупо трата времени и оффер даже на стажера не получить?

Я знаю что говнокурсов расплодилось немерено, следовательно выпускников этих курсов дохуище, а рынок в упадке т.к. многие компании свалили.

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

28 лвл, образования технического нет. Каковы мои шансы?
857 2628775
>>28773
Если тебе щас ответят "нет, не стоит", ты дропнешь?
858 2628777
>>28773
Смотрю резюме других людей в моем городе, 600-700 резюме и 3 ВАКАНСИИ !
859 2628778
>>28775
даже не знаю как ответить. Я уже серьезно настроился, просто хочу знать свои шансы. А то читаю вакансии, а там везде либо студентота, либо с образованием техническим на позицию стажера.
860 2628781
>>28773
Нет, не стоит.
861 2628782
>>28778
Сходи на собес да узнай. Смысл спрашивать мнения двощеров об этом: тебя тут щас зарядят пессимизмом - точно не вкатишься.
862 2628805
>>28773
Вкатиться вполне реально. Просто сложнее раз в 10, чем до сво.
Наш тимлид берет достаточно дубовых джунов. Уж как они доходят до собеса - хз.
863 2628835
>>28773
Чел, вкат всё. Уже даже инфоцыгане признают это. Теперь только через университетское образование и стажировки. Эра случайных людей в профессии закончилась. Почему ты не спрашиваешь, можно ли вкатиться на работу хирурга? "Я вот 4 месяца атлас по анатомии почитал, гистологию тож чуть-чуть. В школе лягуху резал, свинину разделывать умею" А зарплатка у хирурга огого. И очень уважаемый человек.
Если хочешь относительно быстрый способ вката и джобсекурити - выбирай курсы сварщика. Никаких постоянно новых фреймворков, тебя не заменит чатгпт, у тебя всегда будет работа(танки варить) или какие-то шабашки(ворота заварить петровичу).

>>28782
Удачи попасть на собес, когда там на вакансию джаваджуна прилетает 1.5к откликов
864 2628837
>>28773
Если тебе меньше 25 и есть техническое образование + лет 5 опыта - то стоит.
865 2628864
анон, напомни годную книгу по спрингу
866 2628868
Бля, вот нахуя вкатуны просят сказать им талмуды по спрингу, когда на ютубе есть куча не душных курсов, есть статьи на балдуенге, и есть евгений борисов. Это какой-то особый вид извращения?
867 2628892
>>28864
По спрингу нет годных книг. Есть только документация. Её достаточно.
868 2628941
Если я в резюме вместо опыта и перечисления нескольких пет-проектов, просто вставлю ссылку на мой гитхаб, пойдёт ?
869 2628971
>>28941
Нет.
870 2629005
>>28941
пойдешь ты причем нахуй
871 2629012
>>28892
так ладно, но прочитать годную книгу я хочу в любом случае
напомни годную книгу по самой жабе, jvm, гк, чтоб я мог после неё охуенно блеснуть знаниями словно помидор по всяким внутренностям
872 2629097
>>28835
И нахуя мне ты и твоё мнение? Мне в целом похуй на твоё пожелание удачи - трудоустроен и давно как синьор. Но даже если б я был вкатун, что бы мне дало вот это вот твоё полотнище?

Ты сам то настоящий сварщик, или просто советы раздаешь?
873 2629174
>>29012
По жабе двухтомник Христиана, потом Блох.
874 2629426
Подскажите пожалуйста, где хранятся данные конструктора в jvm ?
875 2629431
876 2629435
>>29426
Что такое "данные конструктора". Это на собесе такой всратый вопрос высрали?
877 2629448
>>29435
ага
878 2629473
>>29426
В методе <init>
879 2629572
>>29426
Ну и вкатуны пошли. Локальные переменные и параметры конструктора хранятся на стэке. Объект, который конструктор возвращает, хранится на хипе.
880 2629577
А вот и анон, которому всегда перезванивают:
>>29572
881 2629603
Вопрос.
Почему не могу сделать депенденси в мавен проекте это что за прикол не пойму?
882 2629610
>>29603
Вынеси dependencies из тега build.
883 2629613
>>29610
так же тогда вопрос, почему не смог сделать импорт локал тайм в jsp файле? в еклипс просто напрочь не хочет его туда вставлять и импортировать.
884 2629619
>>29613
Хз, много лет не сталкивался с такими древними технологиями, как JSP, а вместо эклипса у меня idea.
885 2629622
>>29619

>Хз, много лет не сталкивался с такими древними технологиями, как JSP, а вместо эклипса у меня idea.


я просто прохожу обучение с тореннта там и про jsp. впринципе я могу это не делать,но всё таки ручками нужно попробовать а он сука локал тайм не прописывает как у препода с видосика , тоесть не могу сука сделать самое простое и не могу понять почему ведь по факту похоже делаю всё тоже самое
886 2629634
>>29619
я про это. вот
887 2629638
>>29622
Может, версии отличаются. Попробуй поставить те же, что у препода, чтобы эклипс, версия джавы, версии зависимостей и сервера приложений были те же самые.
888 2629639
>>29622

>я просто прохожу обучение с тореннта


работать тоже на торренте будешь?
889 2629678
>>29639
На работе тимлид будет вести за ручку.
890 2629731
>>29572
и зачем это нужно знать? И что изменится если ораклы поменяют реализацию?
891 2629773
>>29731
Надо знать для собесов.

> что изменится если ораклы поменяют реализацию?


То же, что и всегда, выяснится, что для очередной очень важной либы это критично, и все будут по 5-10 лет сидеть на предыдущей LTS-версии.
892 2629823
>>29619

>древними технологиями, как JSP,


поясни, даже работая с аннотациями и рестфуд апи приложениям в этом курсе а он не старый 2019 года вроде, работа с серверлетами происходит настройка через jsp . я не понял что сейчас типо новое молодёжное?

как сейчас происхдит с нывыми технологиями?
893 2629855
>>29823
JSP в этом курсе просто потому, что на нём легче объяснить MVC. Не затирать же новичку-джависту про жаваскрипт, ноду, реакты и редуксы. Совсем без UI невразумительно, типа "смотрите, у вас есть контроллер, живущий по такому-то урлу, дёрните его через curl из командной строки, получите жсон, всё, идём дальше".
894 2630003
Аноны сеньоры помидоры, взываю к вашей мудрости. Перепощиваю из ньюфаг треда, т.к затупил, что сразу к вам не пошел

Краткие вводные такие: 4 курс универа на it специальности, через полгода получаю диплом. Параллельно работаю ждуном-кодомакакой на джанге, по факту классический крудоеб сборщик джсонов. Из навыков с работы и уника имеется 2 года опыта работы на джанге + sql, postgres, git, docker, какое-то понимание алгоритмов и структур, БД, ООП + еще в унике был курс по джаве, так что пусть и весьма поверхностно, но я с ней знаком и сдал на ней с десяток разных лаб.

Теперь к сути: мне очень хочется в ближайшем будущем получить blue card и релоцироваться в Европку, но на данный момент, очевидно, мне не хватает ни знаний, ни опыта конкурировать с тысячами других голодных миддлов. В связи с этим я решил перейти на джаву (больше вакансий) и плотненько за ~год ее задрочить до состояния, когда смогу выбить себе оффер в Европу. Прошу опытного анона помочь и порекомендовать мне
1) Список того, что обязательно должен знать хороший java-middle. Помимо базы типа спринга, мавена и хибернейта хотелось бы что-то услышать про хайлоад, микросервисы, кафку и тп. Для меня сейчас это темный лес и я не понимаю ни насколько это важно при устройстве на работу, ни где вообще можно было бы получить соответствующий опыт при самостоятельном изучении
2) Годную литературу по джаве и спрингу, чтобы после прочтения можно было смело заявить, что я их хорошо знаю.
3) Советы и опыт в целом по перекату в европку в качестве рабочей лошадки, подводные камни и все такое
895 2630080
>>28386
Что такое лум ?
896 2630101
>>30080
Project Loom
Добавляют легковесные виртуальные треды, внешне похожи на обычные системные треды (которые долго создаются и жрут по мегабайту памяти), но их можно создавать тысячами и запускать в них блокирующие операции.
image.png463 Кб, 1986x1438
897 2630127
Всем привет. Решаю задачу и столкнулся с проблемой. В 44й строке у меня якобы итератор выходит за пределы размера ArrayList'а. Помогите разобраться, почему так происходит, ошибки не вижу.
898 2630131
>>30127
Поменяй условия вокруг && местами. Вычисление происходит слева направо, и твоя проверка, что ты не вышел за размер коллекции, сейчас выполняется уже после обращения.
899 2630133
>>30131
да, спасибо, как раз минуту назад догадался)
900 2630239
Можно ли брокеры сообщений использовать в монолитном приложений или они только для микросервисных приложений?
901 2630261
>>30003

>2) Годную литературу по джаве и спрингу, чтобы после прочтения можно было смело заявить, что я их хорошо знаю.


по спрингу нет нормальной литературы, одно говно, причем хуже чем курсы даже
Я смотрел курс какого-то негра, он там сперва Spring Core разбирает, а потом Spring boot.

https://nnmclub.to/forum/viewtopic.php?t=1442719

вот ссылка. Он смешной клоун конечно, но в отличии от книг, которые обычно советуют читать (Spring in action например) у него все систематически разложено, нет больших пробелов и после просмотра (прочтения) не складывается ощущение что тебя где-то наебали с магией спринга. Да, воды нмого но можно ставить быструю скорость и перелистывать ролики где оно в сотый раз делает одно и тоже.

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

есть еще книга

https://nnmclub.to/forum/viewtopic.php?t=1285616

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

Единственное что, у негра нет микросервисов и никакого хайлоада, тут я не помощник когда первый раз вкатывался в джаву не дошел до этого уровня, но думаю тут придется все же освоить какие-нибудь специализированные книги
902 2630280
>>30239
Да.
903 2630304
>>30239
Конечно нет.
Если ты выбрал фракцию Монолит, то все микросервисные технологии становятся красненькими и недоступными, как в рпг.
904 2630347
>>30127
Вы что, не читали Java Conventions ?!
905 2630348
>>30347
Нет ещё, но звучит так будто стоит. Спасибо
906 2630421
>>30261
расисты отправляются в тред phyton. Пока, удачи
907 2630426
>>30261
У Козьминой нет ничего особо заумного. Там проблема, что там описаны легаси способы работы со спрингом даже на момент написания. А сейчас больше 5 лет прошло с написания. Может в 6 версии исправили и убрали легисятину, но я не уверен.
908 2630434
>>30421
я не расист.
909 2630463
>>30261
Пасиба анонче, схоронил
910 2630487
>>30127
Не хотел бы я увидеть это в шапке следующего треда..
911 2630499
912 2630991
>>30347
А что он тут не по конвенции написал?
913 2632081
>>30991
большая лепёшка
914 2643792
>>26214
что за контора?
Тред утонул или удален.
Это копия, сохраненная 27 апреля 2023 года.

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

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