Этого треда уже нет.
Это копия, сохраненная 3 ноября 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #115 thread /java/ # OP 2426003 В конец треда | Веб
ТРЕД ПО ЖАБЕ #115

Что такое Java?
Java - язык программирования с классами (aka объектно ориентированный), где нужно явно указывать тип объявляемых переменных (aka со строгой типизацией).
Заебись. А что ещё делает Java лучшим языком программирования?
- На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать
- Java - мультипарадигменный язык, тут можно писать в любом стиле, который тебе вздумается, даже к памяти можно получить доступ через Unsafe, но, при этом спроектирован язык для того, чтобы на нём писали в ОО-стиле.
- От прошлого пункта плавно перешли к отличной проработке языка - язык с самого начала задумывался как язык для ООП и многопоточности, благодаря чему писать чистокод на Java легче лёгкого!
- Java - относительно молодой язык, который до сих пор активно развивается жидами из Oracle, при этом почти неполживо опенсорсно.
- Java следует принципу write once во всём. Java никогда не ломает обратную совместимость - твой код, написанный на Java 1.2 будет работать на Java 18 - и не зависит от платформы, являя из себя единственный полностью кроссплатформенный язык с кроссплатформенной экосистемой (если не считать языков-паразитов на JVM).

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

Предыдущий: >>2414876 (OP)
sage 2 2426006
Жаба гораздо хуже, чем шарп.
16586685167240.png19 Кб, 889x1175
3 2426007
4 2426033
чё учить чё надо знать а можно спринг не учить а можно алгоритмы не учить а как понять что ты выучил спринг а как понять что ты понял что выучил спринг а как какать
5 2426040
Пробовал читать Козмину по Спринг 5. Это пример как не надо писать книги. Тонны воды и голой теории. Книга пытается рассказать обо всём, а в итоге ни о чём. К примеру, самая интересная часть по вебу занимает всего пару страничек и даже толком не рассматривает REST, шаблонизаторы, передачу модели. Там буквально один пример про веб-приложение.
Сможет ли затем читатель самостоятельно написать на Спринге веб-приложение? Нет.
6 2426047
>>26003 (OP)

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


Мне интересно кто из вас пытался выбраться за зеленую полянку со спрингопараши и реально написать что-нибудь на джаве? Большая часть библиотек на джаву за пределами веб дрисни не обновляются авторами уже, дай бог на 8 заведется
>>26006
Неоспаримый факт, но это не заслуга сишарпа, а заслуга дебилов из оракла и редхата
7 2426068
>>26047
Выбрался НА спрингопарашу с "зелёной полянки" "чего-то реального на джаве" и страшно доволен.
sage 8 2426088
Почему оракл не даёт на кукан жид брейнсу и не выкупает его? Так можно было бы и петухлин закрыть, и наконец то взять в свои руки единственную IDE для джавы. У них чистый доход за год в десяток раз больше цены всех жидбрейнсов.
9 2426098
>>26088
Жиды это по факту гугловские шныри.
Да и оракл ваш помирает потихоньку. Их база с каждым годом теряет популярность, в облачной гонке они проиграли.
Зато все поглощают и поглощают.
Думаю в перспективе 5-7 лет оракла самого выкупят.
10 2426101
>>26040
Зато есть про di, aop, jdbc и jpa на русском. Много конфигов без бута, а потом немного бута. Да, уж если ты такой книгоеб и любитель переводов, после Козьминой нужно читать Гутьеррес - SPRING BOOT 2.
11 2426102
>>26098
Пока у руля (((Larry Ellison))) оракл будет и дальше жировать на контрактах и судебных исках
12 2426103
>>26102
Ну у того же гугла ничего не отсудил и пососал. Теперь и рыбки помельче начнут попускать этого Ларри.
13 2426106
>>26047
Чел, нахуй нужно что-то кроме веба на высокоуровневых языках? Десктоп мертв, а все остальное "кроме веба" пусть на c/c++ пишут.
Что ты собрался кроме веба то писать, шизик?
14 2426109
>>26106

>пусть на c/c++ пишут.


Дядь, ты не слышал про go, rust, c#? Сейчас не девяностые нах
15 2426113
>>26109
Ни говно, ни сраст, ни тем более петушарп не нужны. Есть java и GraalVM. Всё. Ультимативный разъёб всего, чего только можно разъебать.
16 2426117
>>26109
Что конкретно из не веба ты имеешь ввиду? Особенно упоминая шарп. Десктоп мертв.
На го, кроме веба пишут всякие инфраструктурные штуки уровня кубера. Так на джаве такого еще больше. Но это 1% всех вакансий и хуй ты туда попадешь.
Раст это по сфере применения те же плюсы, только смузихлебские.
17 2426121
>>26098
А если Оракл выкупят микрософты и переведут всех джаверов на сишарп?
18 2426124
>>26121
Лучшая концовка
19 2426138
>>26047
Жаба за пределами спринга уже давным-давно никому не нужна, причем такая ситуация последние лет 10 наблюдается.
Помимо спрингового веба есть еще майнкрафт и какие-то десктоп-поделия на свинге, которые скорее мертвы чем живы.

>>26098
Тру, оракл загибается, и это факт. По выручке и капитализации они как были на уровне начала 10-х годов, так до сих пор и остались, а с нынешним кризисом вообще вниз покатились.
Что делает оракл? Нихуя полезного на самом деле. Их БД используют только в каких-то монструозных организациях вроде банков сша и европы. Они ее и дальше будут использовать, и через 10 лет, и через 20, просто потому что миграция почти невозможна.
А в современном мире все давно используют постгрес как реляционную БД.

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

Какие-то инновации, новые ЯП, ресерч? И тут оракл в глубокой жопе. Тот же MS имеет ресерч центры, где постоянно выкатывают новые идеи, в оракле нет нихуя. Ну и как место работы оракл очень хуевая контора, буквально ни один вменяемый анальник не пойдет к ним работать, когда есть возможность в том же помойном амазоне устроиться.
20 2426141
>>26102
Ларри уже старый дед с деменцией, какие контракты? Старые да, а вот новые контракты никто в здравом уме заключать не станет. Оракл просто будет выкуплен в течение следующих 10 лет с очень высокой вероятностью.
21 2426147
>>26113
А зачем нужна джава, когда есть шарп и го?
Жаба со своей спринг экосистемой была неплоха для своего времени, ее пик популярности пришелся на 2015 год примерно, дальше ничего толком в мире жабы не менялось, а конкуренты предложили идеи, благодаря которым можно писать код без тонны лишних сущностей, бойлерплейта и лишней магии под капотом.
22 2426149
>>26147
Да есть для джавы современные фреймворки, но быдло жрет спринговый кал и игнорирует индустрию
23 2426155
>>26117
На жабе почти никто не пишет инфраструктурные штуки. Когда-то в яндексе писали что-то, но и там на говноланг все переходят постепенно.
Инфра - это питон, го и c/c++ для лоулевела.
Джава и ее обвес по типу spring boot, data, jpa - для задач, где нужно много всякой примитивной бизнес-хуйни с кучей сущностей. По типу банков, crm erp систем, систем учета складов, магазинов, товаров, и т. д.

>>26149
Кваркус, микронавт есть. А толк от них какой?
Со спринга я уверен никто уже не слезет. Проще уволить всех конфигураторов аннотаций, которые называют себя джава девелоперами и начать писать на чем-то более современном и легковесном.
24 2426157
>>26113

>GraalVM


Это кстати мертвая хуйня имхо. За последние годы от них толком не слышно ничего, да и вообще, нигде ни разу не видел на проде грааль
sage 25 2426161
КАКОЙ ДОЛБОЕБ ПЕРЕКАТИЛ
26 2426162
>>26155
А кафка, эластик, дженкинс, джипа, рабит, неo4ж это не инфраструктурные штуки?
27 2426174
>>26162
Из этого всего только кафка и эластик относятся к инфре и при этом взлетели.
neo4j это какой-то ноунейм, рабит на эрланге написан
28 2426179
>>26174
Ну а теперь давай инфру на питоне того же уровня популярности.
29 2426184
>>26179
docker-compose
Намного популярнее всей этой чепухи вместе взятой
30 2426189
>>26184
Нетфликс написан на жабе, вопросы?
31 2426193
>>26184
Один проект? Ансибл вроде ещё. И все? Не густо.
32 2426198
>>26189
В Нетфликсе куча всего разного использовалось, в том числе и жаба.
Но нетфликс уже ВСЁ, если ты еще не в курсе.
33 2426284
>>26033
Нужно ли знать английский для работы джава-разработчиком в РФ?
34 2426290
>>26101
Я уже читал Гутьерреса. Как и во всех подобных книгах где-то в середине происходит обман читателя и материал обрывается, а автор перескакивает на другую тему. В итоге нет полной картины что делать дальше. Ещё он там форсит Groovy.
35 2426313
>>26284
Уже нет
36 2426327
Посоны а подскажите какой-нибудь годно написанный бекенд проект на котлине, чтобы проникнуться? Может есть какие-нибудь примеры, скелетоны и тп. Только не helloworld, а что-нибудь погуще.
мимо сеньор с другого стека, думаю перекатиться
38 2426338
>>26290
А Spring in action тебе тоже не угодил?
Сам я учил спринг по алешову(основы di), отусу(галпам по европам в ширь), летскоду(понять как это схематично выглядит в проекте) и уже потом по баелдунгу с докой(после отуса и летскода знал какие темы есть и что гуглить).
Еще прочитал по половине Spring in action(такое вот все в ширь, как в плейлистах летскода) и Козьминой(вообще мало полезного вынес, разве что по jdbctemplate глава зашла).
39 2426358
Джава хуйня.
На джаве не пишут в Яндексе, а это единственное место, где в принципе собираюсь работать в своей жизни. В принципе не вижу смысла работать где-то кроме Яндекса.
40 2426383
>>26358
Ну и не пиши на жабе, учи плюсы или что там в Яндексе. Зачем тратить своё время на шитпостинг?
41 2426404
>>26383

>Зачем тратить своё время на шитпостинг


Так он же сказал, что в Яндексе собрался работать.
42 2426408
>>26338
Я скачал курс с отуса, там какой-то опухший чел после попойки еле-еле читает презенташку. Усвоения инфы в таком формате нулевое. И кто-то ещё за это деньги заплатил!
43 2426412
>>26404
Вот и пускай срёт в Яндекс-треде. Ой, такого треда нет, а почему?
44 2426414
>>26408
В точку, блядь.
Тоже загуглил и скачал когда тут посоветовали.
45 2426422
Месяц в армейке был, че нового, потомки?
image.png591 Кб, 1660x724
46 2426425
>>26408
эТОТ скуф чтоли?
47 2426429
>>26408
Какой же ты привередливый. Ну не все вкладываются в качество продакшена. Там обычные анальники милд/сенька уровня из галер уровня люкса и банков. Да, половина из них косноязычные, у некоторых дефекты речи. И это онлайн вебинары без монтажа(хотя я смотрел старый курс мелрушный по жавакору, типа смонтированный и там было не лучше). Но на русском они самые квалифицированные из того что можно купить на торрентах. Алишевы/трегуловы это джуны по факту, в скилбрейнсах/яндекс практикумах вообще читают люди в проде не работающие. Немчинский сам уже лет 10 в прод ни строчки не писал(кто у него там сидит - я хз). Еще я проходил курсы от епама, и там был уровень лекций/семинаров чуть выше скилбокса.
48 2426431
>>26429
Немчинский нанимает работающих мидлов/сеньеров, чтобы они менторили студентов, а сам он чисто фирмой рулит и видеоблог ведёт.
49 2426433
>>26425
Этот кстати наименее косноязычный из них. В курсе 20ого года с торрентов есть один один бородатый - у того дикое заикание. И еще один толстый тоже хуево объясняет.
50 2426443
>>26431
Ну да, от его шараги я не видел ничего по спрингу. Но вот его ответы на новичковые вопросы иногда выдают, что он не в курсе ничего про индустрию сегодня. Его россказни про жава-ее стек, про эклипс, про микросервисы. Начинал слушать его древний курс по паттернам и мне вообще не зашло, дико много воды и уходит в свои шуточки постоянно, с примерами на коде все очень хуево.
1b73049564de.jpg33 Кб, 400x394
51 2426457
Что должен уметь спринг-конфигуратор мидол уровня?
Полгода как джун. Хочу через полгода получить лычку тут или через год свалить в другую контору и получить там. В яндексы не собираюсь. Разве что из маленькой галеры хотелось бы в галеру побольше или в банк(в тинек тоже не собираюсь).
Насколько хорошо надо знать спринг, постгрю и джаву? Никогда не работал с кубером и секурити. Насколько это важно? Кубера на проекте нет(изучать самому по курсам?), к секурити не подпускают пока(требовать, чтобы дали потрогать?)
52 2426466
>>26443
Что использует, если не Эклипс? НетБинс что ли?
53 2426470
>>26457
Мидол - это только не про технологии, но и про ебучие софтскиллы. Ты должен быть самостоятельным, тебе можно доверить задачу среднего масштаба, а ты её сделаешь сам, не бегая к лиду за каждым вопросом и, возможно, привлекая к работе доверенных тебе джунов и других миддлов, распределять небольшие задачи между ними, координировать их работу, ревьюить и т.д.
Ну и технологии, бестпрактисты и подходы надо знать увереннее, чем их знают джуны, соответственно, надо разбираться во всём, что хотя бы в теории может понадобиться, в том числе твои кубер и секурити, даже если их изучать самостоятельно, а не на работе.
54 2426471
>>26466
Oracle JDeveloper, очевидно.
55 2426492
Часто в вакансиях вижу в требованиях знание линукса, что конкретно по этим подразумевается?
56 2426498
>>26492
На уровне продвинутого пользователя. Можешь юзать консольку, писать простые шелл-скрипты, устанавливать пакеты, редактировать конфиги в vim или хотя бы nano, хоть раз юзал SSH. На уровне админа/девопса знать не надо.
57 2426501
>>26471
https://youtu.be/FdfAcyZk8UI

Как же лампово! Как-будто вернулся на 10 лет назад.

Правда, нас в 2006 учили джаве сразу на Эклипсе.
58 2426524
>>26470

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


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

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


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

>ревьюить и т.д


Ревью мне уже давали проводить. Там был микросервис на средне-начальной стадии(3к строчек кода без тестов, 5к с тестами) с одной фичей(+1,5к -800 строчек, вместе с тестами - 12 коммитов) и я дико заебался. В итоге не очень справился:
1. не хватило знания клинкодства, чтобы тыкнуть в грязные места.
2. не особо знал сути микросерсвиса, куски которого мне давали ревьювить и поэтому например вообще не лез в суть запросов в базу.
59 2426600
Че, стоит это говно отусовское по спрингу смотреть на 80 часов растянутое? Я так понимаю, всё равно аналогов нет. Знаком с бутом, mvc, датой, секурити, aop. Хочу покурить Cloud, WebFlux, Batch, микросервисный пиздеж и тд
мимо посмотрел слитый курс от гикбрейнс и устроился жава ждуном, босс сказал учить спринг
60 2426610
>>26600

> Я так понимаю, всё равно аналогов нет.


Книги.
61 2426621
>>26610
Да нет таких. Тот же Spring in Action рассматривает слишком мало, много модулей Spring-а пропущены
62 2426623
>>26600
Если уже есть основы, то лучше читать баелдунг+доку.
Хотя то что ты перечислил это не все вместе уроков 5-6. То есть 12 часов максимум.
63 2426626
>>26623

> Хотя то что ты перечислил это не все вместе уроков 5-6. То есть 12 часов максимум.


Ты про это?

> бутом, mvc, датой, секурити, aop


Или про это?

> Cloud, WebFlux, Batch, микросервисный пиздеж и тд

64 2426636
>>26626
Ну второе конечно. В первом ты ничего нового не узнаешь скорее всего.
65 2426677
>>26636
А второе не пригодится.
66 2426680
>>26677
Почему? А что нужно на проде обычно?
67 2426697
>>26680
На проде обычно нужен четвёртый спринг, монолиты, MVC, секурита, дата, Java EE 6.
68 2426708
>>26680

> бутом, mvc, датой, секурити, aop


остальное по ситуации, бывает даже спринг дата и секурити не нужны, их функционал часто заменяется другими инстументами. У босса твоего и спроси, что из спринга тебе надо.
Мне ни флукс, ни батч пока не пригодился, хотя может через пару месяцев и дадут таки потрогать реактивщину. Тогда и буду с ней возиться.
69 2426713
>>26697
Я с такого места уволился на испытательном сроке. У них к такому стеку прилагалось отсутствие тестов, деплой на внешний томкат, полное непонимание как работает проект даже тимлидом, хранимки, лежащие в репошках в строчках, фронт на собственном велосипеде(чтобы сэкономить на фронтовиках). И полностью неадекватный кабан с дедлайном через полтора месяца.
70 2426768
Почему существуют столько версий JRE?
Oracle, Azul, Adoptium, Microsoft OpenJDK.
Что из этого лучше устанавливать?
71 2426775
>>26768
Потому что пидорасы, которые разрабатывают жабу, выёбываются с лицензиями.
Юзать AdoptOpenJdk.
72 2426810
>>26768
Ставить можешь что угодно, проблем скорее всего не будет. Проще всего - опенждк или либерику с бэкдорами от фсб
73 2426838
❌ ❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌ ❌
❌🤭🤭🤭😏🤗😂😂🤣ТРЕД ГАВНО 🤭🤭🤭😏🤗😂😂🤣❌
❌ ❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌ ❌

🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
74 2426841
>>26610
По Спрингу нет ни книг, ни курсов нормальных. Инфу вообще не найти.
75 2426856
>>26838
🤔 C# кто такой?
76 2426875
>>26856
Язык дегродов
77 2426877
>>26875
Правильно! Чеды пишут на пхп, чтобы не тратить много драгоценного личного времени на изучение основ.
78 2426896
>>26841
Единственный способ познать Спринг - это поступить в подмастерья к Спринг мастеру. И дать клятву никому, за пределами Спринг гильдии, не разглашать секреты Спринга. Тогда мастер раскроет секреты Спринга, а самых одарённых научит аннотации @MakeVseZaebis
79 2426903
>>26088

>Так можно было бы и петухлин закрыть, и наконец то взять в свои руки единственную IDE для джавы.


Ни первое, ни второе нахуй не нужно. Котлин это альтернатива для сахарозависимых, убъешь Котлин пойдут к 🐓#. Они получили на халяву топовую иде зачем им убивать её?
80 2426928
>>26457
Сколько зп?

мимо сомневающийся перекатун в жабу
81 2426946
82 2426952
>>26946
Можно попробовать в принципе.
83 2426954
>>26952
Откуда перекат?
84 2426960
>>26954
1с, мидол, стаж год, зп та же, бэк.
Заебало процедурное слабо типизированное говнецо, хочу сильно типизированное на этот раз. Основной на мой взгляд камень преткновения - необходимость удалёнки, в том плане, что высоковероятно будут сильно мяться на этот счёт, но я не приемлю ничего иного, т.к. не из дс и хорошо себя чувствую дома в уютном креслице (начинал с офиса местного, но свинтил как только смог).
Пиздеть про опыт - могу, но надо бы хард скиллы чутка подтянуть, если возьмутся проверить.
## Abu ## 85 2426963
Думаю выделить отдельную борду /java/ джаватреду. Что думаете?
## James Gosling ## 86 2426969
>>26963
Поддерживаю!
87 2426973
>>26963
Может лучше PHP? Джавистов гораздо меньше если что, напоминаю.
88 2426976
>>26775
Посмотрел лицензию адопта. Как так получилось, что адопт под апаче 2.0, а оригинальй попен ждк под жопаэлем?
89 2426995
>>26976

>Как так получилось, что адопт под апаче 2.0, а оригинальй попен ждк под жопаэлем?


Так бывает, если читать жопой:

>Build scripts and other code to produce the binaries, the website and other build infrastructure are licensed under Apache License, Version 2.0.


>OpenJDK code itself is licensed under GPL v2 with Classpath Exception (GPLv2+CE).


https://adoptopenjdk.net/about.html
90 2427091
А это нормально что я вызубрю hibernate, забуду его, а когда буду работу искать то повторю изученный материал ?
P.S. Работа будет только через год :с Hibernate уже вызубрен, просто
надоело уже каждую неделю повторять изученные фреймворки, я их не использую каждый день...(jdbc, hibernate, mysql)
92 2427113
>>27091
За год армии ты, вероятнее всего, хибернейт забудешь напрочь, и потом придётся его не то чтобы повторять - учить практически заново. Хотя смотря сколько времени ты с ним возился, если просто прочитал теории и выполнил пару примеров, то забудешь, а если плотно с ним ебался не меньше месяца, то может, что-то сможешь вспомнить.
93 2427123
>>27113
Он не говорил, что его в армию забирают, скорее всего это 17 летний пердёж, который почему то решил ждать до 18 лет до работы. И вообще, если хоть что-то реальное чел сделает с хибером то никогда в жизни не забудет это. Если зубрил то конечно забудет через месяц.
94 2427145
>>27123
Я исхожу из того, что двач 18+, как написано во втором пункте правил.
95 2427150
>>27145
Первый пункт - нигде не упоминать о сосаче?
96 2427156
>>27150
У нас не закрытый клуб, и в первом пункте написано не нарушать законы Нидерландов и не постить ЦП, лол.
97 2427185
>>27156
Почему Нидерландов? Макака продал очко жидам?
98 2427205
>>27185
Видимо, хостинг там. В whois тоже очень странно, пишут про Панаму и Гонконк, а в определении местоположения сервера - Канада, США, Бразилия и Нидерланды.
99 2427521
Ваша ЗП умножается на 1,5, но теперь вы - дебагомакака и просто чистите чужое говно. Своего кода - 0. Согласны?
100 2427530
>>27521
Я люблю рефакторить и править баги, но х1.5 - слишком мало.
101 2427533
>>27521
Не согласен. За x2.5 может и соглашусь, хотя, наверное, выгорю быстро.
image.jpg19 Кб, 400x400
102 2427540
>>27521
Согласен хоть на x1, если можно будет сосать няшному кунчику :3
103 2427665
>>27111
>>27113
Шарписты залетели
104 2427668
>>27540
Иди обратно в свой /ga
105 2427673
>>27668
Мне и здесь хорошо, с няшной жабочкой, милым легаси и зелёным спрингом (●'◡'●)
106 2427675
>>27665
У тебя, наверное, и ночью под кроватью шарпоблядь рычит.
107 2427737
>>26003 (OP)
https://courses.springframework.guru/p/spring-framework-5-begginer-to-guru
Ваше мнение?
Вроде план прям всеобъемлющий, даже страшновато нахуй.
В шапке предлагается Spring Core от того же автора, но на торрентах не нашёл.

мимо ничё кроме жаба кор не знаю, поддерживаю легасный мод для майнкрафта, охуеваю от тонн говнокода в нём
108 2427747
>>27737

> на торрентах не нашёл


А знаешь, что точно есть на торрентах? Книги
109 2427748
В чем разница между Divide and Conquer и Bynary Search ?
110 2427749
>>27748
Divide and conquer - общее название алгоритмов, где ты делишь все данные/задачи на маленькие подзадачи. Binary search - один из таких алгоритмов, есть ещё, например, merge sort.
111 2427751
>>27747
Книги у меня тоже есть, но я люблю полировать книгу практиcumами
112 2427753
>>27751
Практика - это порешать задачи на литкоде и написать несколько пет-проектов с изученными технологиями. Для этого не надо никаких вкатунских курсов.
113 2427762
Как я понимаю, алгоритмы применяются только к структурам данных ? То есть это коллекции и массивы ?
114 2427763
>>27762
Бывают и другие алгоритмы, например, вычисление квадратного корня или тригонометрических функций оперирует ограниченным количеством переменных.
В широком смысле алгоритм - любые действия над данными для решения той или иной задачи, то есть весь код, который ты пишешь, состоит из алгоритмов, а ты ведь не только с коллекциями работаешь.
115 2427764
>>27763
А если например взять Bubble Sort, он применим только к массивам и коллекциям ?
116 2427766
>>27764
Да, только сортировать не обязательно числа.
117 2427767
>>27764
Да, только сортировать не обязательно числа.
118 2427768
>>27766
>>27767
Ебучая макаба блять, обновили движок нахуй, спасибо абу.
image.png290 Кб, 1129x761
AWS 119 2427776
Привет, жабач, дрочу сейчас амазон AWS веб-сервисы. Так вот это
https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/ нормальный курс для глубокого изучения? И можете еще чего-нибудь порекомендовать для вката в aws?
120 2427785
>>27776
Шутка про геополитическую ситуацию
121 2427787
>>27776

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

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

Если понадобится прям сертификат - пусть кабан на курс скидывается.
122 2427834
>>26425
Вообще не понимаю, что он рассказывает.
123 2427839
>>26003 (OP)

>Java - относительно молодой язык


Лол, я понимаю если бы такое шофёры писали, но жаба и молодой
124 2427842
>>27839
Младше питона, который считается самым зумерским.
125 2427847
Чому джава пиздит всё с C#? Спиздили Linq и назвали Stream, спиздили авто-проперти. Нахуя вы это делаете? Вам норм дожирать?
126 2427853
>>27847
В шарпотреде когда ты это постил - могло прокатить, здесь такая толстота с учётом обстоятельств появления самого шарпа - не прокатит.
127 2427855
Если на джава то что? На чем начинают новые проекты на Западе/РФ?
128 2427856
>>27853
Майкам не подошла джава для собственных нужд. Они сделали свой ОО язык. В чем проблема?
129 2427857
>>27847
Если бы жаба пиздила хоть что-то из шарпа, все были бы счастливы. Нет у нас на LINQ, ни автопроперти, всё через костыли и примитивно.
И ты так говоришь "вы", будто крудомакаки из банков лично вносят фичи в язык. Оракл срать хотел на наше мнение и делает так, как считает нужным. Можешь создать JEP и ждать 10 лет, пока его рассмотрят. Понял, насколько у нас всё плохо? Хотя вряд ли у вас лучше.
130 2427858
>>27855
Лол нет конечно, джава - это легаси в банках и всякие ООО Рога и Копыта.

>>27857

>Хотя вряд ли у вас лучше.


Лучше. У нас на гитхабе в ишью можно предлагать фичи которые обсуждаются. Уже много каких фич было добавлено благодаря таким постам на гитхабе
131 2427860
>>27858
На чем начинают новые проекты на Западе/РФ?
132 2427861
>>27855
Да, дохуя новых проектов с современным стеком. Т.к. уже всё написано, новые проекты сводятся к переписыванию легаси, которое чем-то не устроило бизнес.
133 2427863
>>27860
Go, .NET, C++. Или комбинации. Или всё в месте. Еще есть доля Python, но он скорее для того чтобы хуяк-хуяк и в продакшн показать заказчику, а затем переделать под нормальный и быстрый язык
134 2427868
>>27858
Лучше стабильный язык, чем бесконечные переделки
135 2427869
>>27868
Да, кобол очень стабильный.
136 2427880
Привет, как правильно делать обновление объекта в бд? Мне пришел на контроллер новый объект, неужели единственный способ это каждое поле записать заново в бд, даже если из 20 полей поменялось только одно. Или есть какой-то хитрый способ?
137 2427889
>>27842
Питон 3 вышел в 2008
138 2427901
>>27860
На западе - на всем. Но учитывая контекст - джава весьма популярна, потому что много библиотек для интеграции со всем чем можно, хороший и развитый тулинг, на рынке много разработчиков. Практически весь европейский финтех сидит на джаве или котлине.
139 2427905
>>27868

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


Swift пизда стабильный, да? Каждый 4 патч ломает нахуй старое говно и заменяет на новое. И в чем они не правы собсна, я на самом деле только за за такой подход
140 2427906
>>27889
Жаба 11 вышла в 2018 году.
141 2427914
Не могу понять, как делать маппинг из sql запроса с джоином, в объекты. Какой интерфейс надо имплементировать? Видел через RowCallbackHandler. Но это выглядит супер-супер геморойно на каждый запрос писать простыню такую.
142 2427916
>>27914
Jooq попробуй
143 2427920
Ну и в чем шарпомуха не права? Какой толк в обратной совместимости, если на новые лтсы никто не хочет переходить? А многие до сих пор сидят на 8. И на эту 8 с 5ки стали переходить когда 8 уже было года 2.
144 2427928
>>27920
Так потому и не переходит, что обратную совместимость сломали.
145 2427936
>>27928
Почему буквально на любом другом стеке такой проблемы нет?
146 2427940
>>27928
Не переходят потому что говноеды и не хотят учить новые фичи которые улучшат жизнь, а не потому что там что-то ломается
147 2427964
>>27936
Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.
>>27940
Ты не сталкивался с проблемой, когда на одной версии жабы сераер приложений запускается нормально, а на другой он тупо валится со стектрейсом? Хотя откуда тебе, шарпобляди, знать про это.
148 2427967
>>27964

>Хотя откуда тебе, шарпобляди, знать про это.


Конечно, меня ведь предупреждают в release notice о том что при апдейте сломается определенная часть и при апдейте я уже заранее готов и знаю как и что где фиксить.
149 2427969
>>27964

>Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.


Всё пиво не выпить, но к этому надо стремиться. Всё легаси не перепишешь, но к этому надо стремиться.
150 2427981
>>27914
RowMapper погугли
151 2427982
>>27860
На западе в основном вижу много питона, js'а, жабы, дотнета и немного го.
Новые проекты тут хз, наверное примерно одинаково распределены доли между го питоном жабой и сишарпом пропорционально их популярности
152 2428024
>>2427983 →
>>2427995 →
>>2427996 →
>>2428000 →
>>2428019 →
Заберите своего долбоёба, он же откровенную бредятину несет.
153 2428031
>>2428008 →
>>2428023 →
>>2428026 →

У него мозг плавиться начал?
154 2428053
>>28024
>>28031
Он тебя не видит.
155 2428074
>>27856
В том, что обвинение языка в пиздинге фич плохо бьётся с фактом, что язык, из которого пиздятся фичи, изначально спизжен из языка, в который эти фичи пиздятся.
Это как если бы я пришёл в крестотред и начал там выть, что крестовики спиздили себе что-нибудь из джавы.
156 2428172
>>26162
У тебя дислексия? Написано же в настоящем времени, "никто не пишет". Инбифо ты найдешь один свежий говеный ноунейм проект
Хуй знает, напомнить тебе, когда все, что ты перечислил, писалось? Надо ли говорить, что того же Голанга или просто не было, или он был в сырейшем состоянии?
Жаба сейчас буквально везде мертва, кроме спринга, и в бэкенде ее уже начинают щемить. Оракл дохнет. It's over.
157 2428183
>>28172
Но по факту на спринге вакансий больше, чем в беке на шарпе и голанге вместе взятых. А твой тейк, якобы на жабе больше легаси и меньше новых проектов, чем на го и шарпе тебе нужно как-то доказать.
158 2428215
>>28183
Да тут особо никак не докажешь, но он прав, все эти кафки кассандры эластики писались довольно давно, лет 10-12 назад, тогда кроме жабы был С++98/03, шарп под виндой, питон, и скала.

С тех пор и С++ стал гораздо лучше, и голанг вышел, и дотнет портировали на линукс. Скала сдохла, но вместо нее котлин появился.

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

Сейчас жаба живет только лишь за счет спринга, в целом это легко заметно по количеству проектов, где джава без спринга используется. Да и большая часть библиотек не для бекенда реально застряла где-то в нулевых и начале 10-х и больше не обновляется.
Да и в беке до сих пор не смогли R2DBC нормально доделать. И никогда не доделают по всей видимости, так как реактивщина в жабе провалилась.
159 2428230
>>28183
Хз в чем прикол использовать очень всратый спринг в новых проектах. Нахуя? Чтобы потом дебажить 300 лет, периодически проваливаясь в прокси и кишки спринга?
На той же гошке все в разы прозрачнее получается. Код без магии, где ты сам всем управляешь, сейчас больше в почете, чем монструозные ООП языки по типу джавы, шарпа с гигантской магией фреймворков под капотом и жирным тяжелым GC впридачу.
160 2428244
Я тут эта, заебся писать везде implements Serializable, есть какой плагин к мавену, который во все классы это сам допишет? Ломбок там какой или хз чо щес в моде.
161 2428252
>>28230

>Код без магии, где ты сам всем управляешь,


В джаве тоже так можно

>монструозные ООП языки по типу джавы


Монструозные только дебилы, которые любят говна понаписать. Через 10лет в вашей "гошке" тоже будут кучи легаси кала, как щяс в c++
162 2428257
>>28215
>>28230
>>28172
Ну опять же хуй знает в чем суть спора, но на котлине новых проектов более чем достаточно, а раньше, да и сейчас, на джаве монолиты распиливали на микросервисы.
В целом на самом деле на язык разрабу должно быть похуй, если уж собрался работать, то бери любой, но жаба довольно популярна, есть кучи туториалов мурзилок от всевозможных авторов тот же баелдунг, у шарпа кроме мсдн маловато ресурсов будет, про гошку хз, если честно.
C++ явно не для бекенда язык, да и на нем в разы сложнее писать, чем на той же жабе, ну просто говно получается почти во всех случаях.

Так что kotlin/java/spring/мб ktor вполне себе актуальный стек технологий на сегодня и завтра.
Гигантские инфра проекты по типу кафки докера кубернетиса эластика итд сейчас мало кто пишет, ну во всяком случае я не слышал о чем-то новом и революционном за последние 2-4 года. Ту же кассандру хотели переписать на С++ под названием scylladb, переписывают с 2015 года по сей день, а в проде scylladb так и не появилась, хотя кассандру оригинальную на джаве за несколько лет отпидорасили с нуля до состояния выката в прод
163 2428259

>2k22


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



Вкатуны никогда не меняются...
164 2428270
>>28259
Причем делают это в треде, посвященном конкретному языку... И эти люди собираются работать прогроммистоме... Я подозреваю что это те же люди, которые делают вызов к БД из toString()...
image.png1,3 Мб, 1080x1188
165 2428272
Java свое уже отслужила...
166 2428274
>>28259
>>28270
Так а что еще делать на работе кроме как не ебланить и не срать в треды?
167 2428278
>>28272
Пост твоего учителя информатики в группе вконтакте?
168 2428316
Может в двух словах раскрыть суть DI и IoC?
169 2428322
>>28316
Объекты не создаются, а декларируются как "зависимости".
DI и IoC на самом деле тупые вырожденные масло-масляные термины, порожденные мосхом быдлокодеров-теоретиков, не осознающих простой сути вещей. Ведь в мире математики, определение функции
f(x,y) { return x+y; }
по суте так же является имплементацией IoC, ибо аргументы её не создаются внутри реализации.
DI это конкретный способ передачи зависимостей, грубо говоря, запихувание их в поля объектов и аргументы вызовов.
Как альтернатива - патттерн "локатор" , это как если бы наша f(x,y) была бы определена как
f(){
return Locator.find("x") + Locator.find("y");
}
В общем гумусная кринжатура. Но следует заучить, чтоб на собесах не чморили.
170 2428328
Наиболее наглядная выгода IoC наблюдается во взаимном использовании критичных ресурсов. Например, потоков. В духе IoC код не создает потоки сам, а имеет какую-нибудь аннотацию типа @ЗапустиМеняНах, контейнер находит классы с этой аннотацией и запускает их, таким образом получая контроль над потреблением процессорного времени.
В общем, в бизнес коде происходит работа, а выделение цопе происходит контейнером - роли четко разграничены
171 2428392
>>28328

По иронии судьбы, IoC/DI контейнеры типа спринга делают хорошо все что угодно --- интеграции с разными хероборами типа версерверов, баз и очередей, контроль контроль доступа, скоупа и жизненного цикла разделяемых ресурсов - все. Кроме непосредственно DI и IoC. Работу над зависимостями контейнеры делают просто отвратительно, да и сама идея отдать зависимости на откуп софта --- вырожденческая.
172 2428400
>>28322
Это слегоньца подмена понятий. Но хорошая подмена, годная.

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

И в этом суть разница между императивным и декларативным программированием. Стейтмент "объекты не создаются, а декларируются как зависимости" --- ни что иное как агитация кодить декларативно, а не императивно. Что в целом годно. Но имеет свои нюансы, так как мы по прежнему кодим под машинки с императивными процами и разделяемой памятью.
173 2428403
>>28272

Пф. Апелляция к оптимальности кода - самый тупорылый аргумент, который котировался разве что во времена написания этой цитаты. По настоящему решают количество и дешевизна человекочасов.
174 2428408
>>28400
Просто возникает резонный вопрос, а как было до IoC?
Есть примеры не декларативного программирования?
Где заканчивается недекларативное программирование и начинается инъекция? Мне приходит только создание потока, какого-нибудь соединения типа сокета, т.к. тут реально идет отъем неиллюзорных ресурсов. Но и даже в этих местах, за счет инкапсуляции, только на основе исторически сложивщихся контрактов можно утверждать, что ресурс был реально потрачен или создан. В принципе на уровне агента jvm можно сделать управляемым создание каких угодно объектов и наебать клиентский код.
175 2428430
>>28272
У меня был Pentium 100, 16Mb, 1Gb HDD + Win95 в 96 году. Какого года паста?
176 2428432
А я блять родился в 2003.
177 2428456
Сейчас общаюсь с челиком, ему 19 и он РАБотает в одном из банков сверхдержавы удалённо. Вышки, соответственно, у него нет и он в данный момент её не получает. Интересно, такое может быть, или это просто рофл?
178 2428457
>>28456

> Интересно, такое может быть, или это просто рофл?


Может конечно, лол. А что ему собсна мешает? Если он в 16 начал вкатываться, в 17-18 устроился на работу, получил опыт ахуенный, а сейчас спустя два года стал миддлом на удаленку. Почему бы и нет?
179 2428460
>>28457
Ну а как же его в штат взяли? В банках же типа все серьезно, формальности, все дела, а тут необразованный тип метит на место разработчика.
180 2428463
>>28460

> В банках же типа все серьезно, формальности, все дела


Это стереотип на уровне "все программисты должны знать высшую математику".
181 2428465
>>28456
В банках же нельзя удаленно, про сбер был какой-то скандал недавно.
182 2428466
>>28460
>>28456
Знакомый дропнул вышку и работает в сбере спокойно разрабом.
Вышка по-хорошему нужна только там, где нужно реально шарить в CS, какие-нибудь исследования в машобе, обработке сигналов, компьютерное зрение, компиляторы. Вот там уже нужна вышка, причем не просто диплом, а знания.
В банках на большинстве позиций никакого образования, кроме школьного, не нужно.
183 2428468
>>28465
В каких-то банках можно и на удаленке, где-то нельзя, но в большинстве мест совмещенный режим.
Сбер слишком большой с кучей дочерних организаций. Где-то и фулл удаленка есть, где-то в офис заставляют 2-3 раза в неделю приезжать. Где-то и полная пятидневка в офисном рабстве наверняка есть в сбере.
184 2428471
>>28465
он не в сбере
185 2428476
>>28466
А в чем тогда сложность устроиться туда, раз такие деньги платят?
186 2428492
>>28476
В сбер устроиться? Полгода-год назад было несложно, потом после февраля сбер резко уменьшил найм, сам понимаешь.
Да и вообще сбер считался не сказать, что топовым местом работы, многие хейтили его, хотя он огромный ппц, там куча команд и везде разные условия и разный уровень.
187 2428493
>>28468
Да я ошибся. Из-за границы в банке нельзя работать.
188 2428498
>>28492
Да не обязательно в сбер, может и в другой банк. Я думал, там отбирают лучших выпускников профильных вузов, финансы же типа, все серьезно.
189 2428568
А как там с РАБотой у яндекса и у вк груп для жаба макаки?
190 2428571
>>28568
Для макаки? Никак.
191 2428575
>>28571
А куда тогда работать идти?
192 2428577
>>28575
В сбер, здесь все твои друзья.
193 2428581
Есть ли удаленка на даче? Чтобы капчевать из Таиланда/Турции?
194 2428585
>>27869
для кобола не написали спринг, да и кобольщиков хуй найдешь за адекватные деньги - а жабистов дохуя
>>27889

>>Питон 3 вышел в 2008


самая древняя джава из используемых сейчас - Java SE 8 (18 марта 2014)
сейчас пишут в основном на 11 (сентябрь 2018)
осенью выходит спринг 6 и у него минимальные требования - Java SE 17, через полгода-год начнут потихоньку пересаживаться на нее

А когда там питон 4 выходит?
195 2428598
>>28585

> сейчас пишут в основном на 8


Пофиксил.
196 2428601
>>27940

>>не хотят учить новые фичи


Чаще противником обновлений становится бизнес, а не разрабы. Если архитектор смог втащить реактивный стек - хорошо, нет - команда доедает легаси на жабе 8.
>>27967

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


пря так и пишут что сломается либа от васяна версии 5- и фреймворк от ирокезов версии 4- ?
>>27969

>>Всё легаси не перепишешь, но к этому надо стремиться.


в субботу и воскресенье в свое личное время без оплаты, ок?
197 2428608
>>28215

>>живет только лишь за счет спринга


>>не для бекенда реально застряла где-то в нулевых


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

>>так как реактивщина в жабе провалилась.


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

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


спринг 4 без бута уже и не встретишь нигде

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


Охуеешь писать тонны кода для простейших действий. Я лучше напишу @MakeZaebis и похуй как он там написан, если он ведет себя предсказуемо и понятно. Если тебе хочется все контролировать - пиши на С.

>>жирным тяжелым GC впридачу


когда ворочаешь гигабайтами данных в памяти - на несколько мегабайт уже похуй. Время разработчика дороже планки памяти.
198 2428611
>>28598
капчуешь из 2015?
199 2428667
Сап. Подскажите плиз...
Использую logback + slf4j
Нифига не могу понять, как разделить уровни логирования для разных аппендеров. Хочу чтобы в файл шло все что приоритетнее чем info, а в stdout все, начиная от TRACE. Может нужно заводить два разных логгера? Но я тогда не понимаю как их в конфиге описать, и смысл ROOT тоже не понимаю.
Где можно про все это нормально почитать?
200 2428692
>>28432
А я уже знал ассемблер Z80A
201 2428705
Вчера пытался запустить идею на старом ноуте. Идея запустилась, но ноут завис на час. Причём даже после закрытия самой программы в процессах всё равно остался какой-то процесс идеи. Такое ощущение, что там явно какой-то майнер вшит.
Эклипс тоже тормозит, но адекватно закрывается.
Самым легковесным оказался как ни странно VS Code. Жрёт всего 500Мб ОЗУ.
202 2428707
>>28705
Идея запускает кучу процессов джавы, они не сразу завершаются, я поэтому при тормозах идеи убиваю их через taskkill -f -im java.exe -t.
203 2428726
>>28601

>Чаще противником обновлений становится бизнес, а не разрабы


Да бизнесу ваще пахую че там на какой версии сделано, они хотят быстро + качественно + дешево.

>пря так и пишут что сломается либа от васяна версии 5- и фреймворк от ирокезов версии 4- ?


Да, прям так и пишут.

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


Ну кабанкабаныч.
204 2428766
>>28726

>>Да бизнесу ваще пахую че там


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

>>Да, прям так и пишут.


Чудеса какие, почти как спринг бут.

>>Ну кабанкабаныч.


Ты что говнокодер и хочешь писать на легаси что ли?
205 2428772
>>28766

>Ты что говнокодер и хочешь писать на легаси что ли?


С детства мечтаю, жаль пока мечта не исполнилась.
206 2428953
В antiX (дистрибутив линупса для слабых пека) тоже доступна только 11 версия джавы
207 2428956
А ещё я сосу хуи.
208 2429007
Как сделать так же красиво, как с енамами, но чтобы новый инстанс для каждого члена класса?

public class Foo {
enum BarGroup {
SMALL, MEDIUM, BIG, etc;
List<Bar> bars = new LinkedList<>();
}
public void function () {
BarGroup.SMALL.bars.add(new Bar());
for (Bar bar : BarGroup.MEDIUM.bars) {}

}
}

Хочется так же красиво и кратко обращаться к фиксированным группам, но с енамом они статичные и делят один инстанс.
209 2429031
210 2429128
>>29007

Какой один инстанс они делят, о чем ты?

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

public class Main {
enum BarGroup {
SMALL, MEDIUM, BIG;

public java.util.List<String> bars = new LinkedList<>();
}

public static void main(String... args) {
BarGroup.MEDIUM.bars.add("a");
BarGroup.SMALL.bars.add("b");
Arrays.stream(BarGroup.values()).map(i -> i.bars).forEach(System.out::println);
}
}
IMG20220810014032 - Copy.jpg3,2 Мб, 4032x3024
211 2429133
Пытаюс стартануть кафка спринг-бут, но иногда от 5 до 20мин нужно чтоб только выполнить docker compose up
хули так ?
212 2429158
>>29133
А че за докер-компоуз с кафкой ? Типа там 3 кафка-ноды, схема-регистри, контрол центер и все у тебя на локалхосте?
213 2429178
>>29158
ну типо.
коллега сказал что у него за 2м макс все с нуля стартуется - и тест инвайрнмент и сама aппликация.
иногда бывает еррор по типу "waiting for tcp socket on localhost to become available"
точно что то не так с самим докХЕРом
214 2429200
>>29133
Фига ты мажор с мак-пуком! А у меня ноут 2 ядра 2 гига
215 2429215
>>29178
Вроде что-то не так было с докером на макпуках. Особенно на эпловских камнях.
Коллега тоже из этих?
216 2429254
>>29200
Любой мидол может с пары зарплат купить себе макпук.
217 2429262
>>29254

>Любой мидол может с пары зарплат купить себе макпук.


Только если мидол C# девелопер, жава сеньёр себе может тока хуй за щеку получить, при этом еще и доплатить придется.
218 2429263
>>29262
Ну да, шарпоблядям ведь надбавки полагаются за порванный сфинктер.
219 2429270
>>29263
Это ты выводы сделал с того, что в твоей долбильне относятся к тебе как к скоту и ебут в пердачелло? У нас всё нормально и никто нас в очко не ебет.
220 2429273
>>29270
Было бы нормально - ты бы не сидел в чужих тредах.
221 2429318
>>29128
Для объектов.
class Foo {
enum BarGroup {...}
Foo() {
BarGroup.SMALL.bars.add(1);
sout(BarGroup.SMALL.bars.size());
}
}
class Main {
main(...) {
new Foo(); // sout: 1
new Foo(); // sout: 2
}
}
Так сами значения енама статичные, в том-то и дело. Каждый следующий объект меняющий что-то внутри значения енама видит, что сделал предыдущий.
222 2429320
У меня вопрос. На собесах просят решать задачи с литкода. Можете пояснить зачем это нужно? Готовился совсем к другому, на эту хуйню всегда было жалко времени. Это такой искусственный заслон от вкатышей? Или реально на работе часто надо рекурсивно обходить деревья?
223 2429326
>>29320
У задач на собесе только одно назначение: проверить твои навыки алгоритмического мышления. Если написать круд может любой вкатыш, то при необходимости реализовать что-то сложнее ты должен сесть, подумать и сделать, и даже если рекурсивно обходить деревья и намеренно использовать LinkedList вместо ArrayList надо раз в несколько месяцев, ты должен справиться с этим самостоятельно, а не бежать к сеньору, чтобы он придумал оптимальное решение и сам всё сделал.
224 2429360
>>29326
Очень спорно. Т.е. ты предлагаешь не решать вопросы в команде, а взять лучшего алгодрочера в надежде на то что он напишет самый охуенный велосипед?
225 2429365
>>29360
Какие ещё "вопросы в команде"? Ты собираешься код писать или обсуждать на созвонах по нескольку часов, как его писать? Есть такая вещь, как бизнес-логика, для неё нет готовых библиотек, которые можно переиспользовать, нет типичных подходов и алгоритмов, нет кода на стековерфлоу для копипастинга, надо всё продумывать самому, так что никакой это не велосипед. Если ты способен написать велосипедную реализацию широко используемого алгоритма, то и более специфичный алгоритм для бизнес-логики ты придумать сможешь с большей вероятностью, чем тот кандидат, который не смог даже словами описать примерное решение. Поэтому да, надо искать алгодрочера, они, как показывает практика, справляются с такими задачами намного эффективнее, чем те, кто прошёл курс и сразу пошёл на собес. Это даже важнее, чем знать хибернейт и кишки спринга.
226 2429388
>>29318

Ну здрасте. Как ты себе это представляешь. Класс есть класс, Объект есть объект. Шашечьки или ехать. Получая ссылку на объект, ты получаешь ссылку в том числе на значения его атрибутов. Хошь уникальные значения атрибутов - создавай уникальные объекты. А енам - это всего лишь конечный сет уже созданных объектов. В байткоде после компиляции енам вообще просто класс с пучком статических констант.

Сделай вместо енама иерархию классов, с подтипом для каждого значения твоего енама. Если ты в новых версиях джавы, присмотрись к sealed classes.
227 2429391
>>29200
забей, ето с работы, у меня пропуканый 8 летний т440п
228 2429423
>>29388
Так я и спрашиваю как похожий результат получить. Просто вот такая альтернатива, например, выглядит совсем всрато, когда делаешь отдельный класс, плодишь кучу переменных, делаешь присваивания и обращаешься как к отдельной переменной:
class Foo {
ㅤclass BarGroup {
ㅤㅤList<Bar> bars = new LinkedList<>();
ㅤ}
ㅤbarGroupSmall = new BarGroup();
ㅤbarGroupMedium = new BarGroup();
ㅤbarGroupBig = new BarGroup();
ㅤbarGroupEtc = new BarGroup();
ㅤ// сколько угодно их
ㅤpublic void function () [
ㅤㅤbarGroupSmall .bars.add(new Bar());
ㅤㅤfor (Bar bar : barGroupMedium ) {}
ㅤ}
}
IMG20220810131245 - Copy.jpg4,9 Мб, 4032x3024
229 2429434
короче блять,
вместо того чтоб >>29133 ждать пока маня1 запустить докер буду на похуй пушить в CI и оттуда дибагать
230 2429528
>>27880
Прогугли динамик апдейты и инсерты в хибере
231 2429554
>>29434
Ну а хули бы нет. Кабан богатый, макпук, кафка походу конфлюэнтовская. У нас вот бомжей раннеры на ci на вес золота.
232 2429583
А каким образом писать тесты для спринга? Обычные юниты?
233 2429597
>>29583
Spring test
234 2429619
>>29583
Есть такие штуки:
https://rieckpil.de/spring-boot-test-slices-overview-and-usage/
Мы используем в основном вот эти штуки:
https://rieckpil.de/howto-write-spring-boot-integration-tests-with-a-real-database/
https://rieckpil.de/guide-to-testing-spring-boot-applications-with-mockmvc/
Плюс если очень уж сложный метод в сервисе, то юниты с замоканными зависимостями и их верифаем.
https://rieckpil.de/difference-between-mock-and-mockbean-spring-boot-applications/
https://www.toptal.com/java/a-guide-to-everyday-mockito
235 2429621
>>29619
Эту хуйню вкатышу надо знать?
236 2429623
>>29621
Да. Если место не кал без тестов, то первые полгода ты тестов будешь писать втрое больше, чем кода.
На собесах вряд ли спросят по ним, но в тестовых применить такую хрень надо.
237 2429624
>>29623
И че там чет сложное? За пару дней ботается на приемлемом уровне?
238 2429626
>>29624
За неделю скорее для приемлимого уровня. Самое сложное это то, что тестовый контекст это немного другой контекст и конфиги там по другому ищутся.
239 2429675
>>29626
Принял, спасибо
240 2429691
>>29675
После статей Борисовну наверни. https://www.youtube.com/watch?v=7mZqJShu_3c
Но не сильно углубляйся, он как обычно слишком много умняка из кишков тащит. Но для отдаленного представления что там в кишках - норм.
241 2429712
>>26033
А можно джаву не учить?
242 2429719
Kotlin слишком сложный после жабы. Говноланг легче шел в разы.
243 2429722
>>29719
Теперь напиши веб приложение на голанге.
244 2429723
>>29215
>>26033

>а как понять что ты выучил спринг


а как?
245 2429724
>>29719
Там как в шарпе напихали всего сподряд. В итоге, вместо лаконичного и элегантного языка, получилась помойка.
246 2429726
Требуются ли сейчас Swing-программисты?
247 2429728
>>29724
Тру, смотрю на синтаксис и понимаю, что туда просто запихнули весь тот синтаксический сахар, которого по мнению дизайнеров языка так сильно не хватало в жабе.

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

Сейчас вот самое интересное буду тыкать - корутины. Все остальное не более чем better java с null safety воспринимается.
248 2429744
>>29726
Разве что программисты-свингеры.
249 2429746
>>29728

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


Наоборот. Это база для DSL, как и в груви.
250 2429747
>>29726
Это которые женами обмениваются?
251 2429749
Как понять, что можешь идти пробоваться на собесы?
252 2429750
>>29749
Двачую вопрос.
253 2429751
>>29746
Можно подробнее? В чем плюс для DSL?
254 2429754
>>29749
Если джун - ты не готов в 100% случаях. Все джуны тупые и нихуя не знают + не умеют, так что тут просто надо брать и делать готовясь к худшему и что после собеса в команде тимлида появятся новые локальные рофлы.
255 2429756
>>29749
>>29750
Можете сходу написать Lock-Free очередь? А неблокирующий список?
Можете рассказать про CAS, кэши, MESI протокол, в чем плюсы/минусы CAS и LL/SC?
256 2429757
>>29722

>веб приложение


это что
257 2429759
>>29756
Не пугай малышей. Вкатышу бы класс уметь правильно написать, не говоря уж о каких-то тредах.
258 2429760
>>29756
Ты уверен, что это мне надо? Половину не знаю, но если судить по той, что знаю, то не так уж и сложно разобраться
259 2429763
>>29759
Это я умею. Возьмешь на РАБоту в свой амазон, товарищ кабан?
260 2429776
>>29763
Ну-ка давай, класс который вычисляет является ли число полиндромом. Без перевода в строку, сучка.
261 2429781
>>29776
Тупо деление в цикле.
262 2429786
>>29781
Да ты мне сказочки не рассказывай, показывай код.
263 2429787
>>29757
GET /hello/zalupa

HTTP 1.1 200 OK

{"message": "hello zalupa"}
264 2429795
Добрый день. Я затуп и сейчас, скорее всего, напишу полной хуйни, но можете подсказать или направить, где такое можно спросить?

Хочу на Kotlin+JavaFX (используя различные фишки из новых версий Java) сделать десктоп приложение. Это приложение будут в основном использовать на Windows люди, у которых либо нет jvm вообще, либо java 8 версии.
Слышал, что для такого вроде как можно использовать GraalVM.

Подскажите, что подойдёт ли graalvm для этого? Если да - что у меня должно быть установлено помимо java, чтобы уже начать писать приложение?

Заранее спасибо
265 2429796
>>29795
Не подойдет

Используй tornadofx

Для упаковки под виндовс jlink
266 2429804
Почему не сделали перегрузку операторов или автобоксинг для BigDecimal?
267 2429821
>>29776

>является ли число полиндромом


А в чем прикол? В цикле берем цифры с конца числа и по ним конструируем новое, постоянно умножая на 10 и прибавляя очередное число.
Если в конце исходное и сконструированные числа равны, то это палиндром.
Тут основная фишка это догадаться, что нужно конструировать число умножая на 10 постоянно, для многих вкатунов, которые давным давно учили все эти свойства умножения деления может быть тяжеловато.
268 2429846
>>29804
Потому что перегрузка операторов для петухов.
269 2429848
>>29804
Потому что Оракл так решил за нас. Жри чо дали.
270 2429856
>>29804
Какой автобоксинг? Это и так ссылочный тип
271 2429860
>>29856
BigDecimal x = 12345;
272 2429883
>>29726
Есть, но это, или лютое легаси, или жидбрейнс.
273 2429885
>>29860
Это не автобоксинг, а конвертация int в BigDecimal.
Автобоксинг это был бы если бы, это был BigDecimal литерал, но таких в языке нет.
274 2429891
Товарисчи, а есть какие-нибудь годные туториалы на примете по связи rest сервисов через кафку, чтобы было хайпово модно молодежно?
275 2429898
>>29891

>связи rest сервисов через кафку


сам-то понял че спизданул?
276 2429900
>>29898
Ну крч, мне нужно связать два restful приложения - куда смотреть? Одно из них будет запрашивать xml-ину у другого
277 2429903
>>29821
Хорошо, давай теперь мне класс с не блокирующим би деревом
278 2429905
>>29898
Я просто джуном работаю и еще не понял всей это картины - для чего нужны весна-облако, кафка, раббит мку, кубер и тд
279 2429906
>>29905
С каким набором знаний устраивался на РАБоту
280 2429907
>>29898
Микросервисная архитектура - это ведь рест сервисы, а общаются, запросы друг к другу они делают через брокеры сообщений, к которым как раз и относится кафка. Или я что то не так понял?
281 2429908
>>29906
Ты безработный?
282 2429910
>>29908
Я вкатыш
283 2429914
>>29907
Рест сервисы общаются через рест, иначе нахуя им рест?
284 2429916
>>29914
Нет, они общаются через брокеры. Посылать RestTemplate-ы напрямую - примитивщина. Ладно, я понял, ты не в курсах
285 2429918
>>29910
Че знаешь?
286 2429920
>>29916

>ыыы я дебил блядь

287 2429922
>>29918
Жабу, спринг кор и хибер
288 2429924
>>29920
Что?
289 2429926
>>29922
И ты даешь мне советы по микросервисной архитектуре? Иди учись, ДЕБИЛ БЛЯДЬ)))
290 2429932
>>29926
Ну даю. Не стыдно меньше меня знать?
291 2429937
>>29932
Ты не знаешь нихуя, пчел. То, что ты перечислил - уровень шкилы, не уровень серьезных дядь
292 2429940
>>29937
А что надо знать чтоб взяли поРАБотать?
293 2429944
>>29821

>А в чем прикол?


В МВП кто-то пиздел, что можно за пару арифметический операция получить инвертированное число.
294 2429949
>>29914

>иначе нахуя им рест?


Им и не нужен, он нужен фронту или внешним клиентам. А для общения между сервисами есть вещи и получше. gRPC для синхронных сообщений, очереди для асинхронных.
295 2429951
>>29898
а не так разве работает ?
типо:
API -> Kafka Private Topic -> Microservice -> Public Topic -> API
296 2429953
>>29944
Ну так и есть собственно.

>>29903
Хитрый пидорас, иди сам пиши свой SQL engine.
297 2429954
>>29944
инт а = 1234
инт сум = 0

фор(;а>0:а/=10)
сум*=10;
сум+=c%10;
298 2429955
>>29949
ну-ка нахуй отличи внешнего клиента от внутреннего
299 2429959
>>29940
Спринг эмвиси, дату жопу, и секьюрити с докером. На поверхностном уровне.
Ну это для стажера нужно. Для ждуна уже кафки микросервисы кубернетисы уметь разворачивать.
300 2429977
>>29955
Внутренний клиент это тот кто разрабатывается вашей же компанией. В основном это влияет на обратную совместимость API, аутентификацию, балансировку, защиту от DoS, возможность долго держать открытое соединение и т.п.
301 2429983
>>29954

>фор(;а>0:а/=10)


Вот тут-то и проблема, у тебя будет столько итераций цикла сколько знаков в числе. А там речь шла о том, что можно херакнуть по модулю и получить сум в одно действие.
302 2429984
Рест настолько не используется в общении между микросервисами, что в спринг-клауде есть специальная обертка Feign Client, чтобы рест-запросы выглядели, как зависимости.
303 2429993
>>29977
ну-ка нахуй отличи внешнего клиента от внутреннего изнутри микросервиса к которому постучались на рест
304 2429995
>>29984
Спринг - плохой пример, т.к. в нём есть всё, что только можно подумать и даже что нельзя.
305 2429998
>>29983

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


Как ты это представляешь?

Тут либо через строку, либо через "нарезание" числа.
306 2430000
>>29998

>Как ты это представляешь?


Я бы тоже хотел узнать, потому я и писал

>В МВП кто-то пиздел, что можно

307 2430002
>>29993
Совсем тупой? Речь идет о том, что АПИ для внешних клиентов и внутренних отличаются.
308 2430003
>>29995
Чел, синхронное общение между микросервисами это намного чаще рест, чем grpc. Оптимизировать трафик нужно далеко не везде. А с рестом можно по одной и той же апишке отдавать и фронту и другому сервису(ну с разными ендпоинтами, разруленными апи гейтвеем).
309 2430004
>>30002
на вопрос ответь чмо
310 2430006
Я так понимаю для вкатыша собственный пет с микросервисной архитектурой это уже база, или достаточно обычного?
311 2430007
>>30003
Синхронное общение между микросервисами - это лютый пиздец и антипаттерн. Не важно, рест, grpc или вообще soap.
🧼
312 2430013
>>30006
Для тебя ниче не достаточно, иди общайся рест темплейтами, ДЕБИЛ БЛЯДЬ))))
313 2430016
>>30006
Смотря что ты подразумеваешь под обычным петом
314 2430021
>>29619

>https://rieckpil.de/spring-boot-test-slices-overview-and-usage/


Бред ебаный. А если у меня кастомная валидация для webmvc или кастомный конвертер для jdbc через компонент сделан, с этими хуевинами они не подгрузятся? И че тестировать тогда, то что и так уже протестировано при сборке самого спринга?
315 2430024
>>30004
Уже ответил, просто ты туповат чтобы понять.
316 2430026
>>30024
ты тупорылое чмо
вызываемый сервис не может отличить когда к нему стучится внутренний клиент, а когда внешний
317 2430028
>>30021

>если у меня кастомная валидация для webmvc


это и тестируется. кидаешь в тест невалидные и пограничные запросы и получаешь правильную ошибку с правильным сообщением об ошибке. Типа
mockMvc.perform(post(URL)
.contentType(MediaType.APPLICATION_JSON)
.content(organizationJson))
.andDo(print())
.andExpect(status().isBadRequest())
.andExpect(content().json(expectedInvalidMessageJson));
С тестами на ждбс не работал, скорее всего тоже что-то такое есть.
318 2430031
>>30028

>Testing the Web Layer With @WebMvcTest


>What's not part of the Spring Test Context: @Service, @Component, @Repository beans


Кто-то тут пиздит
319 2430035
>>30026

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


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

Лучше закрой пасть и почитай про авторизацию, про фаерволы, АПИ гейтвеи, глядишь и поумнеешь но это не точно.
320 2430038
>>30031
Ну да, это тест на апишку на твою. По сути весь веб слой с диспатчер сервлетами и прочим говном мокается.
321 2430048
>>30026
Может по клиентскому сертификату и ебле с JWT и подписями. Или у тебя сервисы работают без аутентификации?
322 2430058
Опять шизики борются с реальностью.
Никто не спорит, что для межсервисного взаимодействия есть куча вещей получше, чем рест. Но все равно в подавляющем большинстве на деле это рест.
323 2430071
>>30058
Рест - лучший способ превратить микросервисы в распределённый монолит, где временная недоступность одного сервиса приводит к ломанию половины функциональности.

> в подавляющем большинстве на деле это рест.


Это лишь означает, что в подавляющем большинстве на деле микросервисы суют туда, где лучше работают монолиты.
324 2430094
>>30035
>>30048
как ты узнаешь что рест апи твоего сервиса не использует другой микросервис который разрабатывается другой командой в твоей же компании? все сертификаты на месте
325 2430140
>>30071
Ну и поебать, даже если распределенный монолит(а ты шизишь, ни в одной книге по микросервисам не написано никогда для взаимодейсвия не использовать рест). Распределенный монолит удобнее как минимум независимым деплоем. И уже за это его стоит тащить в проект.
326 2430144
images.jpg8 Кб, 301x167
327 2430165
>>30144
там же по сюжету из за монолита эти вебмакаки в космос полетели, а последний выживший и вовсе стал РНН господином
328 2430169
>>30144
Самый скучный снобский фильм для шизо-снобов хотя картина красивая.
329 2430396
ЗП 700к. На счету уже 11 лямов. Трачу каждый месяц 30к, 50к иногда максимум. Самая большая покупка - комп за 600к. Вторая покупка - квартира в Воркуте за 150к. В чем я не прав?
sage 330 2430399
>>30396
В том, что ты высрал свой пост не в МВП-треде.
331 2430400
>>30399
Но я же джавист.
332 2430402
>>30396
Во всём не прав. Во-первых с каждым годом твои деньги горят из-за инфляции, во-вторых - покупка квартиры в Воркуте блять. В-третьих не прав потому что не тратишь деньги, а копишь на старость видимо. Ну анальничек, хули с тебя взять. Копи-копи, как помрёшь - всё достанется пыньке или его дочурке.
333 2430405
>>30402
Я не коплю, я просто не знаю куда тратить. Всё что нужно было мне уже купил. Щас бы той самой горящей жопы, как в молодости, я бы всё въебал в какой-нибудь амбициозный проект.
334 2430408
>>30405
Можешь мне что-нибудь прикупить.
335 2430411
>>30400
Да хоть 1С-ник. Если у тебя нет технических вопросов, то тебе здесь не место.
336 2430414
Зачем зелень кормите?
337 2430421
>>30402
И в чём проблема квартиры в Воркуте? Рай на земле, по моему. Никакого жаркого лета, дешёвые квартиры (халявные почти что), а больше двачеру и не нужно.
338 2430430
>>30414
Я его зарепортил, например, и ты тоже зарепорть.
339 2430433
>>30430
Анус себе зарепорть, долбоеб.
340 2430444
Ну дайте уже гайд по кафке
342 2430457
>>30452
Ты пидрила. К тому же не смешной, унылый
Стикер512x512
343 2430459
>>30457

>НЕ БОМБИТ У МЕНЯ!!!!


>СЛЫШИТЕ! НЕ БОМБИТ!!!

344 2430461
>>30459
Вот поэтому тебя ни одна и не дала до сих пор.
345 2430462
>>30461
*тебе
346 2430502
Джава-дебилы, зачем вы всё начали пиздить с C#?
sage 347 2430508
>>30502
Это кста тоже репортится
348 2430511
>>30508
Ну ма.
2022-08-1114-36-21.png4 Кб, 650x45
349 2430512
Да сука блядь
350 2430524
>>30512
Где нашёл?
351 2430532
Пацаны, пытаюсь с чего-то начать в Спринге разбираться. Нашёл по ссылке в шапке:

Широко известный в узком кругу лиц, Евгений Борисов периодически выступает с докладами, в которых разбирает устройство Spring по кусочкам. Делает он весьма весело, задорно и понятно. Рекомендуем приобщиться к его докладам:

Spring-потрошитель;
Spring-построитель.

- так вот потрошитель это видос от 2014 года. Ниче, что 8 лет прошло? Или всё ещё актуально?
352 2430535
>>30524
Пару часов шерстил btdig и гугл.
Юмор в том, что именно этого курса на юдеми нет - он заархивирован.
Вместо него предлагается ебашить, видимо, по бутовому курсу на 100500 часов.
353 2430537
>>30532
БАЗА ведь не поменялась.
image.png26 Кб, 365x422
354 2430561
355 2430574
>>30444
https://www.oreilly.com/library/view/kafka-the-definitive/9781492043072/
Первые 6 глав за глаза, если ты разраб и нужно чисто консьюмер-продюсер апи.
Ну и спринг-кафка
https://www.youtube.com/playlist?list=PLa7VYi0yPIH1Su3nVNuRePh2Gdw6_UujU
Дальше сам читаешь доку кафки и спринг-кафки по непонятным вопросам, ну и статьи от гуру.
356 2430590
>>30535
Что за курс? Кто автор? Тоже может гляну на досуге
357 2430621
>>30590

>Что за курс?


Spring Core - Learn Spring Framework 4 and Spring Boot

>Кто автор?


John Thompson

>Тоже может гляну на досуге


Да вроде он неспроста заархивирован — судя по темам, покрывается курсом Spring Framework 5: Beginner to Guru
Но вангую, что в последнем может быть сильнее, чем нужно, урезана тема XML-конфигурации, да и по представленным темам там больше часов, что может помешать получить нужное быстро.
Так же вангую, что мне мог бы помочь статический айпи, чтобы его догрузить, но не факт (вроде трекер сообщает о трёх сидах, а коннектятся только 2. Возможно у третьего как раз есть весь контент)
358 2430748
>>30532

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

Впрочем, справедливости ради, в построителе интересно было послушать исторический референс про жизнь до DI контейнеров, и всякие ObjectFactory.
359 2430753
>>30574
Спасибо) Лю :)
360 2430757
Подскажите плес, как работать с орм через спринг и использовать декларативные транзакции. Я понял, что нужна какая-то зависимость, но сходу в инете не нашел, какая именно. Может еще у кого-то будет ссылка на годную статью по этому поводу, буду признателен, если кто-нибудь скинет
361 2430825
>>30757
На джаве - никак, на C# можно юзать EFCore.
362 2430828
>>30757
Spring Data JPA
>>30825
Шарп только для винды.
363 2430834
>>30828

>Шарп только для винды.


Ти скозав?
364 2430851
>>30834
Мiкроiiфт скiзiв.
365 2430858
>>30828
Бля, а я думал дата жопа позволяет только писать декларативные методы репозитория и все, ну лан теперь буду знать
366 2431002
киньте пж спринг проектик с гитхаба с реализацией простенького распределение ролей (тип админ, дефолтный юзер, модер и т.д.)
368 2431090
>>30532

>>Евгений Борисов


>>Делает он весьма весело, задорно


это так

>>и понятно.


только если ты хотя бы джун+, а лучше мидл

>>Ниче, что 8 лет прошло? Или всё ещё актуально?


БАЗА спринга все та же
369 2431097
>>31090
Я вкатыш и понимаю 95% того, что говорит борисов. Получается на собесах мне просить зп как у мидла?
370 2431156
В мавен централе есть какие то способы узнать количество скачиваний артефакта? А то там только количество использований в других централовских артефактах.
371 2431258
>>31097
Просить зп надо всегда как у мидла (в общем случае - всегда в полтора хотя бы раза больше, чем то, что тебе кажется).
372 2431278
>>31258
А кто прошёл менторинговый курс Немчинского сразу на сеньёра идут.
373 2431285
Как вы учили иерархию исключений? Я вот верхушку запомнил, а конкретные эксепшены выучить не могу.
374 2431299
>>31285
Я выучил RuntimeException и не использую весь остальной мусор.
375 2431312
>>31285
че там учить то? тровабл - главный, но ловить его смысла нет, ерор - тебя не ебет, эксепшены - убут и в общем случае его и ловишь, от эксепшенов есть один нормальный - рантайм и вся остальная пораша, на которую надо вешать @SneakyThrows
376 2431314
>>31299
А если надо работать с файловым вводом/выводом?

>>31312
А если спросят куда относится арифметикЭксепшен?
377 2431317
>>31314

> А если надо работать с файловым вводом/выводом?


То ловлю эксепшен и оборачиваю его в рантаймЭксепшен.
378 2431331
>>31314

>>А если спросят куда относится арифметикЭксепшен?


Ни разу такую хуйню не спрашивали, но у тебя все равно шансы 50 на 50. На собесах скорее спросят чем отличается чекед/анчекед и что нибудь про трайс ресурсами кетч файнали.
379 2431335
380 2431479
Указывать ли мне ссылку на гитхаб в резюме? И вообще нужен мне какой-то нормально выглядящий проект в портфолио? Сильно это влияет при первом трудоустройстве по вашему опыту?
381 2431500
>>31479
Да.
382 2431519
>>31500
А по подробнее можно, какого уровня пет мне высрать, чтобы можно было его упомянуть? Вряд ли дефолт круда с интерфейсом из нулевых будет достаточно
383 2431525
>>31519
Будет достаточно.
384 2431664
>>31479

>Указывать ли мне ссылку на гитхаб в резюме



Хуже не будет

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



Найди и реши какую нибудь проблему. Так, чтобы оно хотя бы тебе самому было полезно.
385 2431724
>>31479

>гитхаб


А как ещё выделиться вкатуну если ты не выпускник профильного вуза?

>проект в портфолио?


У меня было стандартное crud-говно (спринг + хибернейт) с минимальной логикой и регистрацией. На собесе вопросы по проекту.
386 2431728
>>31724
А выделиться вкатуну, если ты выпускник профильного вуза? Вышка у каждой первой уборщицы есть
387 2431731
>>31664

>Хуже не будет


А если там лютый говнокод?
image.png62 Кб, 748x837
388 2431737
Вам блять вообще нормально или нет? Вы хоть осознаете что за пиздец у вас там внутри?
389 2431751
>>31737
пахую
работает не трожешь
390 2431756
>>31751

>Мам чому так долга работает (

391 2431783
>>31737
Нормально сделано, иди попыт пожми, поридж.
392 2431787
>>30532

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


А че там понимать, он же кондовый как дерево.
Декомпилированый код глянул и все.
393 2431790
>>31737

Внутри --- не снаружи. Намана.
394 2431797
>>31756

Пф. Я думал на читабельность наброс.

В чем предензия с т.з. перформанса? Нука? По пунктам?
395 2431800
>>31728
Я имел ввиду последние курсы или вот-вот выпустившихся технарей по профилю. На них больше обращают внимания и охотнее берут на всякие оплачиваемые стажировки и джуновские вакансии. Меня пару раз заворачивали со стажировок от крупных галер из-за отсутствия вышки.
396 2431801
>>31756
Там кста нет ничего долгого. Много строк не значит медленно.
397 2431802
>>31731

Сэкономишь всем, включая себя, время) Тольковыйграле
398 2431808
>>31479
Созда пет и указав ссылку на гит ты дашь работодателю понять что ты просто безамбициозный технарь-задрот, используемый для затыкания дыр. Резюме уважаемого человека должно вызывать у работодателя некоторый трепет и дрожь в коленках, чтоб у него в голове сразу возникал план как извиняться перед кандидатом за то, что осмелились пригласить его на собеседование.
399 2431821
Поставил значит я зависимость на спринг орм, но у меня почему-то какая-то хуйня с классами, которые оттуда пришли: некоторые поля горят красным, типо класс нот фаунд и когда я хочу как в гайде сеттером передать допустим вендор адаптер, пишет мол этот класс не имплементирует нужный интерфейс, хотя все он имплементирует на самом деле, только этот интерфейс в провайдед указан с полным именем пакета. Какая-то хуйня с транзитивными зависимостями судя по всему. Можно ли что-то в мавене указать, чтоб оно само починилось?
400 2431825
>>31821
В мавене все транзитивное по дефолту сосётся, значит ты недочитал гайд где сказано что такие-та зависимости не транзитивные, надо добавить вручную. Вообще стоит отскочить тогда назад и освоить элементарно создание проекта например, прежде чем в спринг лезть.
401 2431857
>>31797
>>31801
Да не тряситесь вы бля. Я и не говорил что конкретно этот код медленный. Он не читаемый. Если уж оф. разрабы джавы не могут в нормальный и читаемый код, то что уж говорить о тех кто пишет на джаве?
402 2431862
Ребятушечки, где брать годные идеи для своего пет проектика? Думаю ебануть рестуху, но вот толковой идеи про что собственно все это будет нет
403 2431863
>>31857
А может ты просто читать не умеешь?
404 2431864
>>31857

>Он не читаемый


Тут то как раз вообще вопросов нет.
Загляни в код компилятора эклипс, там вложенность if-ов такая, что на два экрана вправо надо перематывать - вот это рили пример кринжа
405 2431869
>>31862
Сделай CRUD проститутошную.
406 2431872
>>31862
Сделай комбо-бокс с кладром
407 2431898
>>31857

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


Что о них говорить? Лучше ничего не говорить, чтобы случайно не оказаться долбоёбом.
Спойлер - люди, придумавшие человеческие языки, были тупее тех, кто их использует.
408 2431926
>>31898
Назови мне хоть 1 пример где разраб языка популярного оказался тупее разработчика на этом языке и я поверю
409 2431937
>>31862
Интернет магазин аля озон, клон хедхантера.
ИМХО интересный пет проект и на джаве - вещи несовместимые, хотя зависит от того, что считать интересным...
410 2431941
>>31737
Ну здесь хотя бы код читаемый. Зайди посмотри сорцы C++ STL, если хочешь настоящий концентрированный пиздец увидеть
411 2431948
>>31937
Двачаю. Кроме крудоговна изжопы нихуя интересного и не написать-то
412 2431957
>>31948
Ну я написал
413 2431968
>>31957
Ну скидывай репозиторий, щя глянем с пацанами.
414 2432080
>>31926
Зависит от определения тупизны.
415 2432090
>>31937
Да почему.
Лично я ни на одном динамическом языке не смогу написать в одно рыло что-то, чтобы оно было интересным, потому что интересное - значит достаточно большое, а достаточно большое на динамикобожественном языке - значит нереализуемое в одиночку.
Остаётся джава и шарп из числа тырпрайз языков. Гошку не считаем, т.к. лично я (опять же) не особо понимаю какой интересный пет на ней можно написать.
Шарп кстати пизже джавы в плане петов, во многом потому что юнити (а кто не хочет сделать игру).
416 2432112
>>31968
Зах?
417 2432142
>>32112
Чтобы посмотреть и сказать, что нихуя интересного, да и заодно обоссать за ломбок и градл.
418 2432153
>>31857

>Он не читаемый.



Ох уж эти люди, рассуждающие о читабельности...

Это то как раз эталон читаемого кода, внезапно, без шуток. Вообще не важно сколько там кейсов свича и вложенных друг в друга блоков. Важно что все это непотребство сокрыто за вполне себе компактной читаемой сигнатурой метода, из которой сразу понятно что этот метод просто трансформит массив в строку, проходя вглубь. Тебе с 90% вероятности и не придется читать эти свичи, потому что читая клиентский код ты просто встретишь вызов deepToString и сразу из названия поймешь о чем речь. Оставшиеся 10% --- это если там бага, но такую сигнатуру и тестить удобно.

Если уж хошь набросить на нечитаемость --- чекни спринг и его нутря. Вот уж где хтоническая ублюдочная ебанина из абстракций. Классы в нем как будто коллекционируют в своем имени название дизайн-паттернов. AbsctractSingletonObserverFactoryЗалупыBeanБля.
419 2432161
>>32153

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


Ну вот когда увидел этот метод - я пошел гуглить что он делает, потому что его название нихуя никакой конкретики не несет.
420 2432164
>>32161

Всмысле. Deep toString. Куда уж конкретнее.
421 2432166
>>32164

>deepToString


>глубина в строку


Ну как грица держи в курсе. Лан джавадебил, я спать. Завтра поругаемся и будем решать чей кал вкуснее. Спокойной ночи
422 2432185
Парни, надо замутить максимально простенький фронт для бэка. Где можно почекать как на жыэсе мутить jsonы и кидать их на бэк но без детального углубления?
423 2432199
>>32185
Читаешь про синтаксис JS на каком-нибудь learn.javascript.ru, скипаешь детальные описания приведения типов и всякую хуйню, вроде что будет при сложении undefined и NaN, затем ищешь про функцию fetch(), JSON.stringify(), JSON.parse(), и больше тебе не нужно ничего.
424 2432201
>>32199
Спасибо
425 2432216
>>32199

а нафига?
для простого фронта нужно просто взять какой-нибудь простой фреймворк с ui kit,и забыть про сраный js, как язык

если чел привык с шарпам/джавам, то ангулар хорошо заходит
если питоны/рубя/пыхи, то что-то вроде svelte

(react бекам вообще не заходит, а вью - говно по-умолчанию)

проходишь туториал, адапртируя к совему сервису, попутно решая вопросы с помощью so, и вот современнный фронт
426 2432220
>>32216

> забыть про сраный js


Хуй знает, как это вообще возможно, если вместо простенького фронта надо глубоко окунаться в канализацию JSX, вебпаков, нпмов, бабелей, тайпскриптов, размазывать на десятки файлов то, что без фрейморков пишется в 50 строчек в одном HTML-файле. Любые фреймворки нужны для крупных проектов, чтобы говно не слишком сильно растекалось, в простеньком фронте это из пушки по воробьям тем более для тех, кто испытывает патологическое отвращение в JS.
427 2432221
>>32216
https://www.youtube.com/watch?v=b_tdqGM4_sE
Пятачок, ты оборзел. Откуда тебе знать, что ВСЕМ заходит а что нет?
428 2432224
>>32220

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

если пытаться сделать то же без фреймфорка, то будет пиздец, где придется разбираться с тем, как работают ивентлистнеры, всплытия, асинхронность, порядок загрузки, отличия браузеров, когда к чему можно подписаться, и ... хз, в общем куча js и фронт related говна.
429 2432225
>>32224

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


Никогда не придётся в простеньком фронте.
430 2432226
>>32221

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

вот и вынес общие ощущения о том, что людям заходит.

angular очень похож тырпрайз.
смешивание шаблонов и логики и налет функциональщины отвращает от реакта.
вью мне не нравится, кривой ангулар,
svelte - локоничный и понятный.
431 2432234
>>29326
То бишь заслон от вкатышей)
432 2432235
>>32234

ну какой заслон? алгоритмы максимум на пару недель дроча литкода
и минигрантия для компании, что долбоеб-разраб не будет писать квадратичную сложность там, где возможна логарифмическая
433 2432236
>>32234
Заслон от курсодебилов, которые не справятся со своими трудовыми обязанностями. Надо просто потратить чуть больше времени на изучение алгоритмов, а не нетерпеливо бежать на собес сразу после запустившегося спрингбута.
16192200921630.png28 Кб, 580x350
434 2432257
>>32235

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


В таком случае согласен.

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


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

>>32236

>Заслон от курсодебилов


Крудодебил и курсодебил братья навек)

>бежать на собес сразу после запустившегося спрингбута


Боишься, что барин осознает, что вчерашний курьер из Деливери Клаб способен делать твою работу?

В целом удивлен скоростью ответа в тематике, даже в /po лахта и ципсо не так оперативно отвечают.
435 2432258
>>32166
рекурсивное приведение к строке

мимо не знаю что это за метод
436 2432266
Стримы и лямды - нужны ли?
437 2432268
>>32257

> Боишься, что барин осознает, что вчерашний курьер из Деливери Клаб способен делать твою работу?


Наоборот не боюсь. Почитаю здешних шизиков и совершенно не переживаю о конкуренции.
438 2432270
DM dev норм?
439 2432302
>>32266
Не нужны в джаве, нужны в сишарпе.
440 2432309
>>32302
Почему?
441 2432368
>>31737
Ну пиздец и пиздец, тебе это читать что ли? Ты это байтоебсое говно и не увидишь никогда.
442 2432383
>>31808

>>должно вызывать у работодателя некоторый трепет и дрожь в коленках


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

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


Какие то омежные проекции у тебя. Он же его не боссом своим просит стать, чтоб тот его компанию из говна вытянул. Программист - обычный работяга, как охранник или грузчик, только чуть полезнее и дороже.
443 2432399
>>32226

>>в офисе в курилке приходится общаться с другими.


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

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


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

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


1 - есть ревью
2 - похуй, если стек не байтоебский и нет больших данных. лишний запрос в базу сведет на нет все твои локальные оптимизации.

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


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

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


Если первый раз что то в проекте пишется - то не надо давать это ждуну, если что то подобное уже было - джун сможет скопипастить решение и подогнать под задачу. Так он и научится заодно правильному подходу.
445 2432406
>>32309
Анон видимо хочет, чтоб ты не вкатился.
Стримы используют всегда, по ним и на собесах спрашивают часто. Лямбды в чистом виде реже, но тоже понимать надо. А то попадешь на реактивный стек и не будешь понимать что происходит.
Но там и сложного ничего нет, просто немного другой синтаксис.
446 2432408
>>32406

> Анон видимо хочет, чтоб ты не вкатился.


Зато хочет, чтобы в шарпе было овердохуя вкатышей, как в питоне, чтобы были тысячи человек на место.
Как бы вы сделали? 447 2432457
Пацаны, есть два сервиса. Когда пользователь идёт на один адресок, который обрабатывает сервис 1, сервис 1 должен просто постучаться, без всякой информации, в сервис 2, чтобы сервис 2 в ответ отправил ему кое-какие данные, сервис 1 обработает эти данные и уже пользователю покажет результат обработки.
Всё это должно быть через kafka. Как это лучше сделать? Мой вариант - Сервис 1 должен слать сообщение с пустым value, Сервису 2 похуй на value, он просто подписан на топик, и увидев что-то новое в топике, сформирует данные и вышлет назад?
Мне кажется, это должно быть не так реализовано, посему реквестирую "как надо". Как сервису 1 сказать сервису 2, что мне нужны от тебя данные, при этом никаких параметров или данные при реквесте сервис 1 не передаёт?
448 2432460
>>32457
Хттп гет
449 2432461
>>32460
Типа через RestTemplate гет запрос сделать? Так это ж извращенство какое то, не?
450 2432491
>>32461
жесть
451 2432529
Мнение анонов о джавараше прочитал в шапке, но что скажете за яндекс практикум? Есть ли смысл или книги наше все?
452 2432531
>>32529

> книги наше все?


This.
453 2432556
>>32406
Так я не про собесы, а сам язык и практику спршивал, чтобы получить ответы в духе "да, это сильно облегчает жизнь и с кодом приятно работать впоследствии" или "нет, это полный кал, создает большие проблемы в будущем".
454 2432568
А как сделать в воид методе шоп он выбрасывать разные исключения? Что нужно передавать в него?
455 2432572
>>32568
Хоть вообще ничего не передавай и выбирай эксепшен рандомом.
456 2432584
>>32572
Поясню что имел ввиду. Я передаю в bindingResult с валидатора эрор_реджект и через проверку ифа он должен выбрасывать метод ExceptionManager внутри которого инфа с bindingResult должна закидываться в разные (в зависимости в каком методе контроллера все происходит) исключения. И собственно вопрос в том, как в методе ExceptionManager бросать не через throw new куда можно закинуть только одно исключение, а шоп метод динамически выбирал какое исключение надо бросить.

ебать как даун пояснил конешн, но шо поделать
457 2432617
>>32584

>И собственно вопрос в том, как в методе ExceptionManager бросать не через throw new куда можно закинуть только одно исключение, а шоп метод динамически выбирал какое исключение надо бросить.


В throw можно просто передать заранее созданный объект.

throw createException(1);

private Exception createException(...) {
...
}

А так, почему бы в самом методе валидации и не кидать экспшн?
458 2432619
>>32556
Так тебе и ответили что это отраслевой стандарт, ты б еще спросил нужно ли спринг учить.
459 2432620
>>32457

>Всё это должно быть через kafka.


Зачем? Кафка нужна если требуется персистентность или асинхронность, а у тебя тут чисто синхронное взаимодействие. Юзай REST а лучше gRPC.
460 2432623
>>32619
При чем тут ваша отрасль? По-твоему, жава - ничего, кроме галеры?
461 2432628
В жабе принято иметь ебанутые цепочки наследования на 4+ уровней? Нахуя это всё?
462 2432629
>>32623
Ты работать за деньги хочешь или для себя (причём без перспективы нанимать людей чтобы они работали на твоих проектах)?
Если 1 - то это отраслевой стандарт, это надо знать.
Если 2 - то вообще пiхуй, хочешь юзай не хочешь не юзай. Твоя жизнь - твои правила.
463 2432630
>>32628
В чём ебанутость на конкретном примере?
464 2432642
>>32617
Только вот само содержание сообщения которое будет в экспшн генерится внутри метода ExceptionManager.
465 2432659
>>32642
И что мешает из валидатора вызвать ExceptionManager чтобы он просто сгенерировал сообщение? А еще лучше сделать отдельный класс для генерации сообщений.

В крайнем случае можно из валидатора возвращать функцию Function<String, Exception> на вход сообщение, на выход готовый экспешн. Но это уже костылинг
466 2432671
>>32659

>А еще лучше сделать отдельный класс для генерации сообщений.



Ну кста неплохой варик

Спасибо, анон
467 2432711
>>32620
Босс сказал - учи кафку
468 2432888
>>32711

>Босс сказал - учи кафку


Спроси его зачем нужна асинхронная коммуникация. Что делать с таймаутами и ретраями? Что должен делать сервис 1 пока нет ответа, тупо заблокировать клиента и ждать? Если сервис 2 затупит, сервис 1 ответит клиенту ошибкой таймаута, то как сказать сервису 2 что ответ уже и не нужен?

А дальше слушаешь что он говорит, если нормально объясняет почему так, то обсуждаешь как делать. Если прого говорит заткнуться и делать - лучше поискать новое место работы.
469 2432894
Есть обычный многомодульный мавен проект вида
zalupa1
--src
--pom.xml
zalupa2
--src
pom.xml
zalupa3
--src
--pom.xml
pom.xml
Модули используют друг друга. Каждый модуль хочется развернуть в отдельном контейнере.
Как такое правильно делать?
Не придумал ничего лучше, чем скопипастить 3 раза Dockerfile типа
1 фаза:
COPY <zalupa1>
COPY <zalupa2>
COPY <zalupa3>
COPY pom.xml
собираем весь проект нахуй
2 фаза
копируем из прошлой фазы нужный артефакт и запускаем
Но звучит как пиздец же, пусть докер там что-то и кеширует.
470 2432972
Ребят, а сколько ОЗУ достаточно для идеи? 8 хватит?
471 2432974
>>32972
8 хватит. Возможно и на 4 что-то делать, но это прям минимум. И ещё SSD нужен.
472 2433063
>>32894

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


вынеси общий код в отдельные модули
zalupa1-api
zalupa2-api
и тп
Там не нужен мейн класс, это просто либа - код + пом,хмл
версию лучше оставь что-нибудь-снапшот, чтоб каждый раз при сборке либа заного собиралась (иначе охуеешь от версионирования либ)

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

>>Но звучит как пиздец же


ты сделал распределенный монолит в худшем его виде
473 2433090
аноны, вот нахуя вы страдаете с этим говном?
переходите на раст, хоть людьми себя почувствуете.
474 2433097
>>33090
Раст используют пидарасы.
475 2433100
>>33097

это тебе твой манагер рассказал, водя хуем по губам?
требуйте раст, ну или хотя бы го.
476 2433102
>>32457

> Как сервису 1 сказать сервису 2, что мне нужны от тебя данные



Это весьма хреновая постановка вопроса, она сама по себе ведет к пиздецу, который люди часто называют "распределенным монолитом". Обычно, когда бьют систему на микросервисы, стремятся делать это так, чтобы один сервис о другом ничего не знал, и как частный, не коммуницировал с ним напрямую. Вместо этого Сервис 2 просто шлет сообщения о том, что в нем происходит (не парясь о том, слушает ли их кто нить или нет). А сервис 1 просто слушает мессаги (не парясь о том, придет ли туда по факту ченить или нет).
477 2433103
>>33090

>>переходите на раст


Это какой то жаваскриптовый фреймворк?
478 2433104
>>33100

Хех, есть у нас один такой дырявый евангелист под шконкой) Тоже раст требовал у манагера)
479 2433105
>>33100
Читал твиттер (или что-то другое) пидораса чулочника о правильной поддержке эмодзи-краба в сурсах раста или что-то такое. Так что раст для пидорасов.
480 2433121
>>32226

>смешивание шаблонов и логики и налет функциональщины отвращает



Напрасно. Хз че там у реакта с экосистемой, но идеология чистого реакта весьма хороша. Джавовый тырпарайз был бы в разы менее кровавый, если б этот ебаный стиль с классами-сервисами и автоварями сдох нахуй вслед с EJBями. И ангуляру мимикрирование под этот стиль не очень идет на пользу.
481 2433189
>>33090
Сербул, ты?
482 2433192
>>33104
Требую жаву у манагера

мимо 1сник
483 2433247
Почему везде пишут, что ограничение <? super T> - это любой класс, являющийся супер-классом T, а по факту это любой тип, являющий наследником T? Какая-то путаница.
484 2433249
>>33247

>а по факту это любой тип, являющий наследником T


нет
485 2433266
>>33249
Нужно ли вообще джуну это учить или это только для мидлов и синьёров?
486 2433275
Геттеры и сеттеры надо юзать если внутриклассные методы используют поля класса? Или можно напрямую, а геттеры и сеттеры только для вызовов извне?
487 2433296
>>33063
Спс антош а что в докер для сборки класть в таком случае?
Родительский pom, модуль + модуль-api?
488 2433306
>>33121

>>идеология чистого реакта


В чем она заключаетс яи работает ли это в больших масштабах?
489 2433307
>>33266
Да, я так на одном собесе обосрался когда речь зашла про женерики и стирание типов.
490 2433309
>>33266
Я не учил, на собесах не спрашивали, просто знал что такое дженерики и для чего нужны. Когда появилась таска, где они понадобились - просто погуглил немного и все сделал.
491 2433441
>>33275
Можно напрямую.
492 2433606
У меня на одни только сортировки ушло 2.5 недели ._.
P.S. - Алгоритмы и структуры данных...
493 2433620
женерики это база, жунам надо знать
568203e7ef94f816aec556ebff1ccc10.png153 Кб, 1600x818
494 2433680
>>33606
а ты точно толковый?
495 2433681
Клон жаба треда с прикрученной регистрацией чтобы можно было сообщения удалять с рут правами норм для проекта в портфолио?
496 2433693
>>33680
И за каким хуем ты это высрал? У тебя тут ни одной сортировки нет, да и не ясно, ты структуры просто смотрел или писал сам по несколько раз без помощи лмстинга. Хоть удаление из красно-черного осилишь без флагов из делетед?
497 2433701
>>33681
сделать фейсбук, у тебя две недели
498 2433708
>>33701
Так вконтакте и появился на свет
499 2433780
когда уже там loom?
500 2433793
>>33780
На проде - лет через 5. Сначала должен спринг 6 выйти, потом придется вебфлакс чинить для работы с лумом.
501 2433871
Ребята, а как мне адекватно передать вот такой json:
{
//тут какие-то поля
"объект класса В": {
//тут какие-то поля
"объект класса С"
//тут какие-то поля
}
}
и нормально его разложить по классам А, В, С и потом передать их в бд. Вот одинарный json получается, а комплексный не идёт. Буду признателен.
502 2433884
>>33680
Меня родители выгнали на работу, теперь у меня не 12 часов на изучение, а 2 ._.
503 2433899
>>33780
Доступен для скачивания.
504 2433901
>>33871
Никак.
505 2433907
>>33306

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

У фронтендеров эта очевидная идея лежала на поверхности --- всегда была реальная потребность реюзать однажды спроектированную, отстилизованную кнопку или текстовое поле в разных местах интерфейса. Долгое время не было только фреймворка под нее. В бэке эта идея в разы менее очевидная, потому что вместо интерфейса у бэкендеров обычно --- АПИ, где переиспользовать нечего. Наверное поэтому бэк и подряз в этом в сервисно-биновом непотребстве. Но и на бэке такой майндсет был бы тоже в разы более эффективен, потому что в конечном итоге именно тот код, который переиспользуется вместе, и является наиболее сплоченным (cohesive).
506 2433933
>>33884
Ты няшный?
507 2433988
Давно я к вам не заходил, но сейчас принёс ГИГАБАЗУ. Хешмапа - это бог оптимизации. С помощью нее можно оптимизировать абсолютно ВСЁ что лагает и сделать это молниеносным. Иногда придётся платить повышенной тратой оперативной памяти.
508 2433997
>>32972
32 минимум! Ты же, когда кодишь, не только в идее сидишь. Для максимальной скорости кодинга надо иметь возможность открывать очень большое число окон и программ.
509 2434049
>>33907

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


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


>>В отличие от тырпрайза на бинах


Я нихуя не понял. Где и как они хранятся и чем это лучше внедрения зависимостей из контекста?

Что мешает точно также создать эту кнопку, поместить "ссылку" на этот кусок кода в контекст, а потом вставлять в нужных местах указав эту самую "ссылку" на кнопку из контекста вместо написания с нуля?

>>вместо интерфейса у бэкендеров обычно --- АПИ


вместо интерфейса у бэкендеров бизнес логика

>>где переиспользовать нечего


ООП построено на переиспользовании кода

>>тот код, который переиспользуется вместе


Что значит "вместе"? Чем это отличается от переиспользования кода "не вместе" ?
510 2434097
>>33997
32 ты загнул конечно, мне 16 хватает для открытия 3 петов в идее и 3 окон в гугле с овер 25 вкладок. 8 было мало, 4 как пишет анон, имхо вообще пиздец. А на галере можно попросить норм ноут подогнать, знакомым макбуки выдавали
511 2434162
512 2434227
513 2434283
У кого есть статический айпи, попробуйте скачать вот это:
https://pastebin.com/E4MEhZFy
Может получится.
Мне мега лень ради пары торрентов регать российский впс (свой зарубежный наверное не смогу оплатить) или ебать тп провайдера, чтобы дали статик.
там депрекейтед курсы жирного по спринг кор
514 2434318
>>34283
404, долбоеб.
515 2434320
>>34097
Добавь сюда ещё корпоративный месседжер на электроне, 5-7 контейнеров докера, корпоративные зонты. Может второй браузер. Плюс в идее пожирание оперативы зависит от числа плагинов и того, как ты ты их используешь.
Я вот из под винды работаю. Тут всл + антивирусы + доп зонды + сама винда. Только это все вместе гига на 3 больше жрет
516 2434328
>>34318
Я что должен отслеживать все политики всех говносайтов?
magnet:?xt=urn:btih:5f26f9729ea096f945e57d5a59975adb8707f72e&dn=%5budemy%5d%20Spring%20Core%20-%20Learn%20Spring%20Framework%204%20and%20Spring%20Boot%20%5bFreeOnlineMovies.Co%5d&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.coppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.zer0day.to%3a1337%2fannounce&tr=udp%3a%2f%2feddie4.nl%3a6969%2fannounce&tr=http%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.internetwarriors.net%3a1337%2fannounce&tr=udp%3a%2f%2fcoppersurfer.tk%3a6969%2fannounce
magnet:?xt=urn:btih:852564fac352bc5fc2d8a7a96de067c01c2bc4a3&dn=Spring%20Core%20-%20Learn%20Spring%20Framework%204%20and%20Spring%20Boot&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=http%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2fopen.demonii.com%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.internetwarriors.net%3a1337%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.leechers-paradise.org%3a6969%2fannounce&tr=udp%3a%2f%2fcoppersurfer.tk%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.zer0day.to%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.xelion.fr%3a6969%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2710%2fannounce&tr=udp%3a%2f%2f11.rarbg.com%2fannounce&tr=udp%3a%2f%2f11.rarbg.com%3a80%2fannounce&tr=udp%3a%2f%2f11.rarbg.me%2fannounce&tr=http%3a%2f%2ftracker.aletorrenty.pl%3a2710%2fannounce&tr=http%3a%2f%2ftracker.pubt.net%3a2710%2fannounce&tr=udp%3a%2f%2fglotorrents.pw%3a6969&tr=udp%3a%2f%2fglotorrents.pw%3a6969%2fannounce&tr=udp%3a%2f%2f9.rarbg.to%3a2710%2fannounce&tr=udp%3a%2f%2f9.rarbg.me%3a2710%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce
517 2434370

>> Клон жаба треда с прикрученной регистрацией норм для проекта в портфолио?


Так че норм или залупа? Или эта хуйня слишком много времени займет? В теории там все просто должно быть
518 2434411
>>34370
если трудоустраиваешься в 2001, то норм
519 2434540
Почему в одном случае пишут <T extends MyClass>, а иногда <? extends MyClass>?
520 2434544
>>34540
В одном случае тебе нужен тип T, т.к. ты объявляешь такие ссылки и т.д.
В другом - не нужен.
521 2434545
>>34540
Патаму что джава гавно ибаное. Настока гавно, что даже дженерики не все понимают.
522 2434547
>>34545
Уходи.
523 2434836
А как какать на джаве разумеется?
524 2434838
>>34836
На шарпе.
525 2434994
Бинарный поиск это алгоритм поиска или сортировки ?
526 2435006
>>34994
Поиска офк. Но для работы требует сортированного массива.
527 2435007
>>34994

> Бинарный поиск


Сам-то как думаешь? Это что, шутка?
528 2435046
>>35007
Это была проверка.
529 2435327
>>33296
>>33063
Короче помимо этого раскукожил чайлд модули, убрав из них секцию <parent>. Стало намного пизже. Американец на стековерфлоу сказал ты что долбаеб, контейнеризируют не отдельные модули, а ПРИЛОЖЕНИЯ.

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

И зачем нужен родительский пом, в котором прописаны
<modules>
<module>zalupa1</module>
<module>zalupa2</module>
<module>zalupa3</module>
</module>
Если в самих модулях нет ссылки на родителя?
image.png63 Кб, 1245x386
530 2435389
>>26003 (OP)
Подключаю базу данных, если использую Environment и propeties(вариант этого подключения в комментах) то получаю:
Failed to obtain JDBC Connection; nested exception is org.postgresql.util.PSQLException: FATAL: password authentication failed for user

Если подключаюсь просто без propetries то все работает. В чем может быть дело?
В гугле нашел только инфу по изменению pg_hba.conf, но не помогает
531 2435416
>>35327

>>контейнеризируют не отдельные модули, а ПРИЛОЖЕНИЯ.


Ты уж определись что тебе надо монолит или микросервисы.

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


>>самих модулях нет ссылки на родителя?


Надо было спросить того чела что тебе посоветовал все в один контейнер засунуть
env.JPG13 Кб, 582x438
532 2435419
>>35389

>>Если подключаюсь просто без propetries то все работает. В чем может быть дело?


Видимо куда то не туда свои енвайронменты прописал.
533 2435484
>>33907
Фронтенд-макака не добралась до шаблонов проектирования
534 2435487
>>33680
3 дня изучать рекурсию?
535 2435613
>>35419
Я решил
у меня параметр с именем был username и спринг подтягивал имя системы вместо того что бы брать переменную из файла properties
536 2435668
Как посмотреть во что мой код компилируется без иде?
537 2435689
>>35668
Юзай javap на классе.
538 2435695
>>35689
А нет народных сервисов типа https://sharplab.io?
539 2435710
>>34049
Чем ебаные бины от набора процедур отличаются?
540 2435765
>>35710

>>Чем ООП от процедур отличается?


мурзилки почитай
541 2435789
>>35765
Зачем ты процитировал один вопрос, а отвечаешь на другой?
542 2435807
>>35765
Да кто такие эти мурзилки?!
543 2435819
>>35710
Бизнес-логика действительно часто пишется в стиле, близком к процедурному. Само по себе это не плохо, и ничем не мешает переиспользованию кода. И это необязательно означает, что у тебя будет один условный UserService сервис как сборник не связанных между собой процедур. В реалистичном нетривиальном случае будет какой-то сложный бизнес-процесс, в котором задействован и User, и много чего еще, и бин-сервис может быть "посвящен" этому процессу, а не отдельной сущности.
544 2435821
>>35789
Потому что bean-компонент — это объект, который создается, собирается и управляется контейнером Spring IoC.
Тут все понятно. Теперь надо просто понять, чем объекты отличаются от процедур. Так что тот анон сделал очень правильное уточнение.
545 2435829
>>35821

> Потому что bean-компонент — это объект, который создается, собирается и управляется контейнером Spring IoC.


Это ответ из книжки. А в действительности в контейнер суют процедурные модули, и не важно, что они реализованы как объекты классов.
546 2435835
>>35829
Бугаенко в треде. Все в элегантный объект!!
547 2435838
>>35835
Я же не говорю, что это плохо. Просто не надо это называть ООП.
548 2435839
>>35829
Это ответ из доки спринга. Для меня, как спринг-конфигуратора дока - это источник истины.
Если у тебя есть опровержение - аргументируй, почему бины это не объекты, а процедурные модули.
549 2435841
Типа бугаенткодебил и любитель рякта это один человек?
550 2435844
>>35807
Наверное, HeadFirst
551 2435848
https://groovy-lang.org/using-ginq.html#_ginq_a_k_a_groovy_integrated_query
Вот и LINQ спиздили наконец-то.
552 2435851
>>35848
Сейчас на jvm скрипты пишут на котлине (лол)
553 2435857
>>35848
Груви не считается.
554 2435859
>>35839

Мимокрок

Да вот забавно все с бинами и контейнерами на самом деле.

С одной стороны, как физически, так и с точки зрения IoC контейнера бины --- это объекты (если понимать под объектами инстансы классов, и не упарываться по чистоте ООП). Но IoC, помимо внедрения зависимостей, делает обычно еще одну важную вещь. Управляет скоупом и жизненным циклом бинов. Какие то бины живут в скоупе реквеста, какие то --- привязаны к сессии, какие то воообще --- прототипы либо синглтоны.

И вот что забавно - кучу тырпрайза на джаве пересмотрел, и обычно типичным сервисным бинам вообще скоуп и жизненный цикл нерелевантен. Семантически --- вообще насрать, создаст контейнер один юзер сервис, или по одному на, скажем, запрос, потому что обычно такие сервисы дизайнятся stateless. Если подумать об этом побольше, выходит что scope и lifecycle --- вообще понятия, применимые лишь к стейту. Это для стейта важно определить, кто его видит и сколько он живет, для стейтлесс вещей оно не имеет никакого смысла.

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

Хз зачем это все было надо, хуйня какая то имхо.
555 2435862
>>35829
Внедрение бинов - это замена синтаксиса new HyinaService(param1, param2, param100500) или даже HyinaServiceАbstractFabriс.createHyinaServiceFabric().createService()

То что ты в сам бин засунешь - уже твои проблемы. То что все пишут трехслойную архитектуру с сервисами не имеет отношения к самим бинам как таковым.
556 2435863
А можно в UserDetailsService кроме loadUserByUsername еще намутить своих методов и использовать его как обычный сервис?
558 2435867
>>35863
Можно.
559 2435870
>>35848
ЭТО ДРУГОЕ!
560 2435871
>>35864
На метаните джава плохо описана. Этот сайт больше по шарпу.
561 2435878
>>35867
Ну просто вроде если если использовать в нем jwtFilter то потом в секьюрити все(сервис, фильтр, спрингсекьюрити) залетит в цикл
562 2435882
>>35859

>>сэкономили чуток на вызове конструктора и аллокации обьекта


>>чуток


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

>>С точки зрения поддерживаемости --- одни недостатки


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

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

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


То есть всегда

>>аналогом инклюда в сях.


Аналог иклюда - это импорт статичных методов.

>>сборником процедур


между набором обычных и статичных методов все же есть разница

>>Хз зачем это все было надо, хуйня какая то имхо.


Для этого надо вернуться на 20лет назад, пописать много интерпрайщного кода на чистой жабе, потом переписать это 10 раз под изменяющиеся требования, тогда и станет понятно зачем спринг нужен.
Спринг это кстати не только про контейнер, он еще и интегрирует дохуя всяких либ, избавляя от необходимости проверять их совместимость и работоспособность.
563 2435885
>>35871
И шарп там так себе, только если синтаксис там выучить.
564 2435923
>>35882

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



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

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

Все остальное --- стереотипы спрингокультистов, неинтересно. Кроме разве что:

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



Это да, это действительно оправдывает существование спринга. Но не сервисов.
565 2435962
>>35923

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


звучит прохладно. То есть 100 твоих бинов + 500 транзитивных превратится в 1000 твоих модулей, которые надо руками создавать создавать. Зависимостей будет меньше, но так как модули будут меньше, то транзитивных модулей будет больше. Скажем 1500.
Посмотрю я как ты это руками разрулишь.
Да и пиздеж это, что скоуп с состоянием никогда не используется. Сам видел и ревест и сессион скоупы. Да, их 1%, но возможность их использовать нужна.
566 2435965

>ginq

567 2435989
>>35962

>Посмотрю я как ты это руками разрулишь.



Нормально разруливается. Не понимаю о каких тысячах ты говоришь. За счет более активного реюза кода этого кода впринципе меньше, чем в бинах. Более того, работает как со спрингом, так и без. Юнит-тестится без spring test и развертывания контекста. Охуенно вообще.

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



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

Ты видимо почему то решил, что я топлю против использования спринга вообще? Нет. Я критикую пучки процедур именуемые сервисами, и идею отдать на аутсорц контейнеру менеджмент всех зависимостей между компонентами. Не спринг. Спринг в моем мировоззрении --- отличный интеграционный тул, позволяющий за считанные минуты начертать порты и адаптеры к внешним системам. Но для бизнес логики он стремный, тут уж сорян.
568 2436047
>>35989
То что легко реюзается лежит в статических переменных утил-классов.
Хотелось бы увидеть код с бизнес-логикой вне конетекста и как все это соединяется с внешними билиотекой, работающими через контекст и всякими контроллерами и подключениями к базе
569 2436278
Ребят, я заебался.. Ссаный чойсбокс сильнее меня...
Это javaFX.
Есть лист с объектами класса Account, по ходу работы программы у этих объектов меняется текстовое поле.
На этот лист я вешаю Observable засовываю в ChoiceBox "moneySendFromChBox", и по идее строчки в ChoiceBox должны динамически меняться в момент когда они меняются объектах листа. Но вместо этого строки начинают добавляться к предыдущим значениям поля, чому так?
570 2436287
>>36278
setAll вместо addAll
image.png53 Кб, 662x493
571 2436292
>>36287
Один хуй
572 2436430
Привет, а чем обычно документы эластиксеарча валидируют при маппинге/создание? Прочитал что нужно валидировать в контроллере (в моем случае). Это делать руками? if a.user != null и т.д.. Или есть нормальный способ?
573 2436748
Есть классы AbstractList<E> (имплементирует List<E>) и ArrayList<E> (наследует AbstractList<E> и тоже имплементирует List<E>). Зачем для ArrayList<E> писать implements List<E>, если он и так уже наследует это от родителя и это не добавляет ничего нового?
574 2437007
Как абсолютный путь к файлу прописать?
575 2437014
>>37007
"C:\\Users\\Anonnyan\\Desktop\\file.txt"
576 2437081
>>37014
Спасибо. Так пробовал, но File все равно ругается, что нет такого файла, почему так?
577 2437375
у меня знакомый - типичный скуф, дрочил полгода джава кор и sql и сейчас с этой хуйней пытается стажировку найти уже пару месяцев, до этого его устраивали друзьяшки на разные около и it профессии) когда я ему говорю, что сейчас с такими знаниями никуда не возьмут - отнекивается, говорит, у тебя завышенные требования)
раздражает прямо этот пидорас, надеюсь проебет побольше времени и ничего не добьется. с
578 2437397
>>37375
сколько лет ему и какой у него бэкграунд?
579 2437405
>>37375
Что сказать-то хотел?
580 2437416
>>37397
бэкграунд - по блату брали на проект джавистом, хотя на тот момент только базовый синтаксис знал. (с этим еще связана рофельная история, он мне рассказывал, что пройти собес вообще легко, найти работу расплюнуть, а затем сам же рассказал, как ему дружбан всё тех. собеседование слил заранее и ему нужно было только его выучить).

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

сейчас его дружбан и еще пару знакомых, по-сути все его знакомоства в сфере, уехали в гейропу. он остался один и хочет САМ найти работу. с такими-то требованиями лол.
581 2437417
>>37375
Он вкатится быстрее тебя.
582 2437423
>>37417

а я порву анус твоей мамки.
583 2437424
>>37416
а учился он как? знакомые помогали или на курсах "стать погромистом за 1 месяц"?
584 2437431
>>37424
учился под небольшим (просто советовали кого смотреть) менторством друзей по слитым курсам. но не всякое говно типо гикбреинс.
585 2437436
>>37431
спринг ему ещё надо. а ты уже вкатился или только мечтаешь?
586 2437445
>>37417
Мне даже интересно куда?
587 2437533
>>37375
А с какими сейчас берут тогда? То же самое, только спринг кор накинуть?
588 2437551
>>37533
JDBC, Hibernate, Spring( Что ты понимаешь под спринг кор? Обычно спринг кор - бины, DI. IOC - и да, этого недостаточно). Spring MVC, Spring Data, Spring security, Spring Boot, Spring Validation, основы работы с Git и Maven/Gradle, основы тестирования.
589 2437557
>>37375

Вот что смешно. Несколькими сообщениями выше был аргумент в копилку достоинств спринга, что, мол, со спрингом архитектура упростилась настолько, что там где раньше нужны были синьоры, теперь и джуна хватит. О чем, впрочем, сказать стесняются, так это о том, что планка входа со всеми этими спрингами, хибернейтами и микросервисами для джунов задралась настолько, что сами джуны теперь либо вкатиться не могут, охуевая от того сколько всего надо учить, либо стОят по деньгам как те же синьоры лет 10 назад.
590 2437559
>>37551
Я такой стек обычно на мидлов/сеньеров вижу, хотя там еще плюсом идут всякие куберы, докеры и тп. Жесткие нынче требования, надеюсь хоть платят ждунам более-менее
591 2437561
>>37559
ну просто уровень знаний в этих технологиях для ждуна ниже, чем для мидла. ну и ждун на то и ждун, что у него нету опыта промышленной разработки. а мидл имеет, значит без нагоняя и присмотра может выполнить задачу.
592 2437592
>>35989
Много видел сервисов без единого инжекта? Я вот ни одного. Так что непонятно, про какой именно стейтлесс ты тут втираешь.
Полиморфизм. Буквально в этом месяце ковырял проект, где сам сервис инжектится как интерфейс с несколькими реализациями. Как интересно будет поживать твой код, когда вместо использования бина без задней мысли тебе придется ручками в контроллере выбирать из твоего пучка процедур разные реализации с разными зависимостями.
А про переиспользование двачую оратора выше, действительно стейтлесс код можно уносить в утил классы, оставив в бинах то, что не может жить без контекста этих бинов.
593 2437654
>>37557
Чел, я по приколу, когда вкатывался писал круды на голом томкате, голом jdbc и без di. Пара связанных сущностей у меня заняли две недели. Потом я переписал это на спринг мвц с di и jdbctemplate. Количество кода упало в разы. И количество ошибок тоже. И это я еще не подрубал сваггер, логирование, внешние сервисы, секьюрити, валидацию, транзакции, адвайсы с эксепшонхенлерами и врапперами, очереди сообщений, интеграционные тесты, нереляционную базу, раннеры, шедулеры, кэшы.
Со спрингом я все это на каком-никаком уровне освоил от дня до пары недель. Без спринговых оболочек у меня ушло бы в разы больше времени и в разы больше кода, где я бы совершил в разы больше ошибок. Платят не за спринг, а за функционал.
Без спринга архетиктура даже небольшого тырпрайзного сервиса была бы охуительно сложной из-за кучи вовсе непростого бойлерплейта.
594 2437738
>>37654

Слушай, ну я рад за тебя конечно, ты молодец, мотивированный чад и все такое. Разумеется понятно что со спрингом проще штуки делать чем без спринга, я не об этом. Просто щас стек настолько раздут, что на джунов же без слез не взглянешь. Даже от этого треда несет отчаянием людей в попытке вкатиться в джаву: "Что минимум надо джуну...", "Как вкатиться на стажировку...", "спринга хватит, или хибернет еще надо?...". И так везде, не только на двощах. Прям смотришь на них --- так и хочется их всех обнять, сказать им ченить доброе и поменторить.

Блин, я в 2007ом году с околонулевым знанием с++, без опыта, портфолио, знакомств и тремя курсами универа из пяти уже вкатился на оплачиваемую стажировку на парт-тайм, откуда через 3 месяца попал в джуны, где уже спокойно, в своем темпе изучал всякие штуки, попутно получая стаж и опыт коммерческой разработки. И это было тогда вроде обычное дело. Щас же порой челы, добравшиеся до собеса на джуна --- уже выгораны внулину.

Все таки учить штуки проще морально, когда вопрос с работой закрыт, нет?
595 2437747
А что будет если на собесе сказать KISS это keep it simple, subhuman?
596 2437763
>>37747
Тебе не перезвонят.
597 2437786
>>37738
Не сильно проще, надо еще таски с крудами решать.
598 2437816
>>37738
Ну так расскажи что ты там мог в 2007 году написать с поверхностными знаниями плюсов.
У нас например для джуна уже через 2-6 недель онбординга нужно писать мр-ы, которые потом попадут в прод. Для стажера через 2-3 месяца.
И для этого нужно уже как минимум знать гит, спринг кор и веб, sql и junit. За недели онбординга придрачиваешься к орм или квери билдеру, докеру, тестам и прочим штукам.
599 2437845
не понял стримы не умеют в хотсвоп что ли
добавил одну строчку с фильтром и уже рестартить
600 2437849
>>37845
У меня стримы нормально хотсвапятся на вебсфере. Проблемы только со статик полями.
601 2437856
>>37816
Скрипты на баше лабал для одной телеком подсистемы на солярке (баш учится за 2 дня). Те же МРы в прод (в те времена это был даже не гит, а clearcase, который с улицы все равно никто не знал и знать не мог, ибо проприетарная хуйня). Параллельно спокойно себе подтягивал с++. Затем с++, параллельно чекая, че там в джаве (в те времена это был еще Java EE). Шаг за шагом, проект за проектом, спокойный себе чиловый прогресс.

>>37786

>Не сильно проще, надо еще таски с крудами решать.


Так только кажется. На самом деле учиться сильно проще когда ты не один, а в кругу опытных челов, да еще когда к тебе ментор приставлен, и всегда есть кому тупые вопросы задать. По крайней мере так было во времена моего стажерства, щас вообще не удивлюсь если вкатуна еще и хуесосит заебанный майлстоунами коллектив (сам такое осуждаю).
602 2437884
>>37375
тебе просто печет что ты все это говно учил и хуи сосешь
а чел просто берет и вкатывается
603 2438035
>>37884

>тебе просто печет что ты все это говно учил и хуи сосешь


пока что только ты мой хуй сосешь

>а чел просто берет и вкатывается


просто берет и вкатывается куда? в бесконечный цикл собеседований? ты такой же что ли экземпляр? или хули у тебя так сгорело
604 2438113
>>37763
Но я московскую симку купил! А то раньше кабанам пришлось бы деньги тратить при звонке, кек.
605 2438114
>>38113
Ааа, то есть у тебя ещё и СТОЛИЧНОГО ОПЫТА РАБОТЫ нет?
606 2438124
А нужно ли знать все методы коллекций?
607 2438130
>>38124
Нет.
608 2438153
609 2438171
>>38114
Но и замкадного тоже нет хвостокрутного.
610 2438201
>>38113
Нахуя? Ты же в Чите живёшь, мань
611 2438341
>>26003 (OP)
Анон, как выгрузить строки/строку с БД не по айдишнику, а по строковому значению?
Я пробовал

List<Combination> list = session.createSQLQuery("select id, construction from Combinations where construction like :combination")
.addEntity(Combination.class).setParameter("combination", combination).list();

List<Combination> list = session.createCriteria(Combination.class)
.add(Restrictions.like("combination", combination)).list();

но оба варианта нихуя не возвращают.
В таблице данные есть.

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

А вот репозиторий с кучей примеров был бы заебись.
613 2438808
Как же заебала эта ваша джава
614 2438814
>>38808
Так учи блядский шарп. Шило на мыло.
615 2438842
>>38814

>Шило на мыло.


Вот именно, так что нахуя
616 2438949
Как дела, жулики? Все перекладываете джсоны в крудах?
617 2438960
>>38949
Тредом ошибся.
618 2439205
Работа для вкатунов всё? Вчера смотрел вакансии, только публикуют через час уже по 200 откликов. На тех которые висят неделю по тыщу откликов. Как без резюме вкатится то?
619 2439222
>>39205

> через час уже по 200 откликов


Боты и шизики.
620 2439223
>>39205
Уже никак.
621 2439259
>>39205
Бля как же вы заебали.
622 2439264
>>39205
Ты сам выбрал умирающую распиаренную джаву. На дотнете такой хуйни нет
623 2439265
>>39264
Умирающий распиаренный аналоговнет.
624 2439303
>>39205
Ну сделай резюме далбич
Из этой тысячи - 800 таксисты и бармены с джавараша, ещё 150 - ебанашки, которые думают, что жаба и жабаскрипт одно и то же. Про спринг знает 50 человек.
625 2439343
>>39264
И что ты предлагаешь? Срочно перекатываться в дотнет?
626 2439442
>>39259
Ты вкатился?
627 2439451
>>39303
Почему ты недооцениваешь таксистов и барменов с джавараша? Если они прошли этот курс, то чем они хуже вкатунов из универа?
628 2439453
>>39442
Да.
629 2439463
>>39451

Потому что джавараш по сравнению с универом --- ничто.

Мимокрок
630 2439573
>>39463
Универ по сравнению с джаварашем тоже --- ничто. Там может и обучают комплюхтерных саентистов, но они в индустрии нахуй не нужны. Нужны макаки на определенный стек, чтоб писать код уже сейчас, а не через пару лет стажерства.
631 2439597
>>39573
Все так. Но почему то к студиозусам конторы более благосклонны чем к таксистам-джаварашерам. Не знаю почему так, навеное стереотипы.
632 2439598
>>39573
Ты проходил жавараш? Я там брал ~30 уровень. Большая часть задач это бесполезная дрочь за твои деньги, после которй ты по сути ничего не можешь и половину забываешь. А на поледующей стажировке отваливается ~90% людей, потому что на жавараше их учили выводить в консольку, а теперь заставляют спринг конфигурацию. Лучше скачать и полистать Хорстманна и статьи в интернете.
633 2439603
>>39598
Там же после 5ого надо деньжищи платить.
То есть ты и есть тот лох, которого развели цыгане?
634 2439604
>>39598

>Хорстманна


Книга ужасная. Сухое изложение без примеров. Корявое объяснение. С одной стороны он пишет для знающих С++, но объясняет основы ООП, а с другой стороны не объясняет толком особенностей джавы, которых нет в С++. В итоге и для новичков книга сложная и для профи на других языках она не даёт ничего.
635 2439607
>>39603
Да, я и есть тот даун который повёлся на рассказы что буду получать соточку через 3 месяца, ведь достаточно пройти 20 уровней на жавараше и решить 200 примеров.

>>39604
Тогда Head First Java. Она совсем для нулевых, после некоторого опыта можно уже приступать к Хорстманну скипая некоторые места.
636 2439625
>>39453
На настоящую работу? Прям где платят деньги?
637 2439627
>>39625
Да, прямо сейчас сижу, пишу круды, через два часа домой.
638 2439631
>>39303
Я около 50 откликов сделал на джунов, мидлов и сеньоров в разные галеры, стартапы и всю возможную хуету. Ответили только четверть стандартной копипастой. При том я не хуй, у меня активный гитхаб с разными моими тулзами на разных языках, со звездочками. Коммиты в попенсорс. У большинства такого даже нет. Вот что им нахуй еще надо от меня?
639 2439635
>>39627
А как ты туда попал?
640 2439636
>>39631
Надо чтобы твой высер в резюме подходил под их вакансию, дебс. Твоё резюме не доходит до собеса потому что его отсеивает HR по кейвордам, у неё spring, у тебя "знания spring framework", итд по списку. Смотришь вакансию - подстраиваешься чтобы понравиться HR, дальше уже по ситуации.
641 2439641
>>39635
Раз 10 откликался, на один получил месседж на почту "решите задачку", я решил. Пригласили на собес, сказали "как бы ты улучшил свой вариант?", я сказал "ну хуё-моё туда-сюда" и меня взяли на галеру.
642 2439652
>>39636
Получается из-за тупых HR и возникает эта проблема: фирмы плачутся, что нет программистов, а вкатуны не могут вкатиться?
643 2439657
>>39652
Да, всё так.
644 2439660
>>39636

> у неё spring, у тебя "знания spring framework"


Вот специально для хрюш выкладывал 2 дефолтные хуйни по спрингу, чтобы они увидели знакомые слова. Назвал большими буквами СПРИНГ+ХУЙНЯ_НЕЙМ. Не уверен что они вообще понимают на что в этом гитхабе смотреть надо.

> Смотришь вакансию - подстраиваешься чтобы понравиться HR


Даже хх.ру говорит надо рассылать минимум 10 откликов. А под все невозможно подстроится физически. Но вот с одной заявкой ты можешь сидеть месяцами в неведении, даже если тупо скопипастишь параграф про требования, пока она разберет 1000 кандидатов и проигнорит тебя в итоге.
Я хз как можно вкатится не по знакомству и если ты уже не студентота.
645 2439674
>>39604

>не объясняет толком особенностей джавы, которых нет в С++


Хуя знает. Я после курсов с удеми и степика что-нибудь новенькое да подмечал.
646 2439681
>>39641
Ну вот студентотой меня примерно так и взяли. Сменил статус на активный поиск, на следующий день позвонили, скинули тестовое и через неделю я уже был там. Без всякой хуйни и унижений. Но по глупости и джуновской нищете я выкатывался в другую сферу. Обратно теперь не пускают пидарасы.
647 2439706
>>39681
Какой лвл?
648 2439718
649 2439725
На связи вкатунщик студент 2го курса cs Не знаю, что выбрать в перспективу - Java или C#. Выбираю только из этого, остальное на бэк не интересует. Шарп по вакансиям сейчас выглядит слабее, однако ощущение, что это пока, и дальше он будет только набирать обороты,а от жабы все желчью плются, но зато там работы дохера. я не из рашки, поэтому ситуация с уходом МС меня мало волнует
Подскажите, ставить всё на красное изучения жабы? С будущей возможностью вкатиться в европу, там сейчас вроде тоже жаба популярнее, не считая швеции какой-нибудь
650 2439730
>>39725

> ставить всё


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

>>Ты проходил жавараш?


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

Но я имел ввиду не конкретный украинский сайт, а вообще все эти инфоцыганские курсы, юдеми и прочие ютюбы которые либо бесплатны либо есть на торрентах.
652 2439740
>>39652

>>фирмы плачутся, что нет программистов


1 - им нужны ПРОГРАММИСТЫ, а не вкатуны вроде тебя
2 - они плачутся что нет ДЕШЕВЫХ программистов
653 2439749
>>39730

>С эстетической точки зрения оба языка говно


Хуясе, манька. Так-то шарп красиво выглядит.
654 2439755
>>39740

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


> Жалко время пусть оплачивают настоящим ПРОГРАММИСТАМ их хотелки


Между этими точками бесконечное число компромиссов.
655 2439760
>>39749
{ с новой строки это неэффективное использование полезного пространства в файле.
656 2439766
>>39760

Ладно бы скобки. Вот методы с большой буквы писать, так же как классы, реально богомерзко.
image.png20 Кб, 517x315
657 2439769
Какая же мерзость в джаве, это пиздец.
658 2439772
Это один шарпошизик тут постоянно срёт или их несколько?
659 2439774
>>39772
Я один тут вроде, пока других не замечал, хотя вроде был кто-то еще один.
660 2439776
>>39769
Код на жаве даже не запустится.
661 2439781
>>39769
name.equals(person.Name)
662 2439782
>>39776
Мне похуй, я не знаю синтаксис вашей рыготни, но видел пару раз и представляю что он из себя представляет. Не зря индусы писали на нём, ведь столько кода можно нахуярить на пустом месте.
663 2439784
>>39782

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


Явное лучше неявного.
664 2439787
>>39784

>Явное лучше неявного.


Имена методов покрывают это полностью.
665 2439793
>>39787
В шарпе то? Ну вот List::Count это метод или свойство? Вот и проверяй потом по 2 раза обратился ли ты к переменной или вызвал метод.
666 2439800
>>39769

Типичный евангелизм-шарподемагогия.

C vavr'ом то же самое будет. Не говоря уже о том, что даже без вавра код можно было бы сократить стримами.
667 2439802
>>39793
Дебс, свойство - без скобок (), метод - со скобками. Или у вас метод и свойство не могут одинаково называться? Лол.
668 2439803
>>39782

Пф. Ну тогда я щас тоже твой oneliner на шарпе в цикл разверну и начну хуесосить. А хули. Мне тоже похуй, я не знаю синтаксис вашей рыготни)
669 2439807
>>39769
Ты сначала на джаве научись писать. Мало того, что про StreamAPI не знаешь, дак ещё и процедурный код с ошибками.
670 2439812
>>39769

>>пишет говнокод


>>виновата джава


list.stream().filter(String::getName).findFirst().orElse("default");
671 2439814
>>39802
Синтаксис обращения к свойству такой же как к полю класса. И когда ты думаешь что обратился к полю, по факту происходит вызов метода, в котором могут происходить нежелательные действия. Ладно лист каунт оптимизирован для такой хуйни, но каждый десятый еблан будет говнокодить что нибудь типа person.Parent - где в теле свойства будет FindParentByChild(id) или подобная хуйня о которой не узнаешь не заглянув в сорцы. Встречал не раз.
672 2439827
>>39749
Ой да ладно красиво, два кобола с синтаксисом из девяностых.
673 2439852
>>39730
жаба все таки приятнее
лучшие среды хотсвоп из коробки документация сборка вм еще много чего только сам язык говно
в шарпе же убогая документация вижуал студио зоопарк версий короче обычный кал от микрософта
нет ничего что в шарпе бы нравилось больше чем в жабе кроме модификации сборок
674 2439913
Хочу написать свой аналог викимапии или народной карты яндекса. С чего начать? Немного умею в жабу + спринг + хибернейт, а ведь нужно еще что-то для фронта взять? Хотя и десктоп приложение на первых порах наверное сойдет, просто интересно попробовать написать свой GIS с нуля.
675 2439918
>>39725
Разницы особой нет, можешь хоть говноланг учить, один хуй за время работы сменишь несколько технологий, плюс наверняка на работе помимо жабы периодически придется пистаь на js или питухоне или том же го, поэтому бери любой и не парься.
676 2439922
>>39913
В общем с чего начать хотя бы? Меня только самый примитивный функционал интересует, качество графики пусть хоть как в начале нулевых - похуй абсолютно.
Чекал исходники всяких гис либ для джавы - там пиздец сколько всего разного, глаза разбегаются. Я хочу сам с нуля все написать
677 2440010
>>39988 (Del)
Какое же уёбище этот ваш Linq.
Перевёл стрелки
678 2440012
>>39774
Тебе заняться больше нечем? Не от хорошей жизни в чужих тредах срёшь.
679 2440025
>>39205
Бля это пиздец, я сам уже год вкатываюсь, остались только секурити и сиай сиди, если это правда, то год впустую получается. Придется идти по специальности на завод за 30к деревянных
680 2440037
>>40025
Ещё год на секурити и следующий год на сиайсиди. Целых два года, за это время мир успеет стать однополярным.
681 2440039
>>40037
Батя сказал, что если работу до ноября не найду, пойду либо на завод, либо в армейку
682 2440047
>>40025
Иди вкатывайся сейчас, смысл ждать? От стажера глубоких знаний в секурити не ждут, а CI можешь вообще не трогать, похуй
683 2440048
>>40039
Второе перспективней, сразу как сеньор помидор с 10 годами опыта зарубать будешь.
684 2440050
>>40042 (Del)
Вот и наслаждался бы сишарпиком в треде про шарп. Вместо этого ты целенаправленно спускаешься в канализацию и жалуешься, что в ней моча и говно.
685 2440053
>>40039
Завод не даёт отсрочки от армии. Так что в армию ты идёшь в ноябре со 100%-й вероятностью, и неважно, нашёл ли ты работу.
686 2440064
>>40053
В армию можно идти не только на срочную службу, отсрочка у меня есть в виде законченной военной кафедры
687 2440088
>>40047
Я не хочу стажером, хочу ждуном, тем более на стажеров в мск сейчас около 20 вакансий, против 100 у ждунов, шансов найти что-то вменяемое еще меньше
688 2440089
>>40088
Ждун это тот, у кого хотя бы год опыта работы есть.
Но вообще тыкайся просто во все места. В некоторых конторах стажеров называют джунами, а где-то и вовсе не делают различий.
689 2440092
Но обычно карьера идет таким образом:

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

стажер (обуза для конторы, только которой еще и деньги нужно платить, около 20-50к в течение 6 месяцев, точно так же нужно тыкать носом)

джун (болиеменее самостоятельная единица, за которой нужно присматривать и давать советы, 1-3 года опыта)

миддл (фулл самостоятельная единица, но все равно нужно давать ревью и фидбек, 3-6 лет опыта)

сенька (6+ опыта, тут уже и архитектура, и помощь тиме, и хуй сосать, и в жопу давать, и джунов менторить, и ревью проводить)

тимлид/архитектор (8-10 опыта и более)
690 2440150
>>40092
и че
691 2440203
>>35487
лол
692 2440514
А для чего вообще в loadUserByUsername выбрасывается UsernameNotFoundException?
693 2440561
>>40514
а для чего я твоей мамке кримпай сделал
694 2440880
>>26006
Для нового проекта (и того, кто за него платит) - возможно, для разработчика лучше жаба - больше вакансий при тех же зарплатах.
695 2440896
А какой сложности желательно делать при на первую работу?
Условный рест с бд покатит?
696 2440897
>>40896
*пет
697 2440898
>>40896
Да, всё равно почти никто не смотрит.
698 2440932
>>40896

>Условный рест с бд покатит


Покатит, но эти типовые круды у большинства вкатунов настолько стандартные и одинаковые, что даже скучно их открывать. Сделай, например, телеграм-бота, который транслирует треды с двачей, хоть выделишься чем-то
699 2440945
>>40932

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


Вот и давай сам весёлые тестовые задания. Вкатыши не будут тебя развлекать интересными проектами, они работать пришли, потому что если бы у них была хорошая фантазия, они сами были бы кабанами.
testJuniorJava.PNG50 Кб, 678x596
700 2441025
>>40896
Добавь туда обращение к публичному рест сервису в интернете по рест-темплейту, валидацию входящих дто для твоей апишки, базу засунь в докер, добавь сваггер. Схему базы прикручивай через flyway/liquibase. Сделай тесты на рест-апишку mock-mvc-tests. Это скорее всего то, что тебе придется делать джуном на работе.
Думаю идеальным для пета будут 3-4 таблички.
Ну и одну из менее обязательных для новичка штук. Авторизацию, nosql базу, транзакции, кеши, шедулеры, работа с файлами, что больше понравится.
я например скомпоновал требования из нескольких тестовых, которые нашел в интернете или мне скидывали и еще немножко усложнил. Вот мне это присылали. И еще был один от райфа.
701 2441126
>>41025

> базу засунь в докер, добавь сваггер. Схему базы прикручивай через flyway/liquibase.


А как это всё тестируется во время написания всего этого говна? Например с докером. Вот как я должен запускать код, чтобы проверить что он работает? Вот обычные юнит тесты для реста я понимаю, а когда такую громоздкую хуйню прикручивают хз что делать.
702 2441137
>>41025
А нужно ли распределять супергероев по мультивселенным?
703 2441145
>>41126
Докер - это просто среда, в которой будет работать твоё приложение, при этом само приложение ничего про докер не знает и может работать без него или в каком-нибудь другом контейнере. Тесты, конечно же, пишутся как обычно, без докера. Для тестов вместо реальной базы данных используется ин-мемори H2/HSQL, таблицы для них создаются не через flyway/liquibase, а обычными SQL-скриптами, которые кладутся в ресурсы каждый раз при запуске тестов выполняются заново, например, через EmbeddedDatabaseBuilder.
704 2441148
>>41137
Если кабан говорит, что нужно, значит, нужно.
705 2441151
>>41145
Так а как протестировать что flyway/liquibase и докер сконфигурированны правильно?
706 2441159
>>41151
Через автотесты, которые будут поднимать своими скриптами твоё приложение и проверять его работоспособность какими-нибудь смоук-тестами. Никакими жюнитами там не отделаешься, надо создавать отдельный проект, в котором намешаны девопс, прогон тест-кейсов и генерация отчётов. В настоящем проекте этим должны заниматься автоматизаторы ручного тестирования, а не ты.
707 2441162
Алгоритмы и структуры данных это раздел математики ? Или что то типа того ?
708 2441166
>>41162
Это раздел информатики, который использует математику. Примерно как физика использует математику.
709 2441174
>>41159
Спасибо, утешил. А то что то много свалилось на несчастного вкатуна.
710 2441241
>>41025
О, я как раз это тестовое год назад делал.
>>41151

>>как протестировать что flyway/liquibaseсконфигурированны правильно?


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

>>и докер


Собираешь свое приложение в образ и поднимаешь контейнер. Если на http://localhost:8080/ - все ок, значит работает. Скорее всего тебе нужен будет docker-compose, если собираешься БД подключать.
За пару дней в гугле разберешься. Но оставь это под конец, когда приложение уже будет готово.
711 2441267
>>41145
А разве ставить ин мемори это не хуйня собачья? Вроде есть тема с докер тест контейнером, который будет поднимать ту же базу, которая у тебя основная. Хотя я сам это все пока не делал, только в теории знаю, мб хуйню написал
712 2441270
>>41267
Докер на виндовсе не работает.
713 2441278
>>41270
На виндовсе только шарп работает.
714 2441323
>>41126
>>41267
>>41270
>>41241
Ты используем тестконтейнеры и для постгреса и для nosql-баз. Это намного лучше, чем инмемори базы для тестов, потому что как минимум мы пользумся функционалом, которого нет в инмемори. Те же jonb. И в скриптах лиувидбейза пишутся sql-ddl скрипты на постгресовском диалекте. Это уж не говоря о разном внутреннем устройстве бд.
На винде работает человек 5. Под всл никаких проблем. Просто на полтора гига оперативки больше тратится.
Проблемы на винде у меня были с еmbedded-kafka из spring-kafka-test.
Единственное тестконтейнеры это долго. Около минуты на поднятие. Если поднимаешь несколько раз или поднимаешь несколько - это боль.
2022-08-2112-43-09.png39 Кб, 955x835
715 2441557
Работа мечты, зарплата бомжа.
716 2441575
>>41557
А разве тырпрайз ждуны намного больше получают?
717 2441660
>>41575
А разве не минимум вдвое больше?
718 2441678
>>41557
Работа мечты? Да я скорее в 1С съебусь, чем стану окунаться в майнкампф.
719 2441684
>>41678
А я наоборот, лучше копейки в играх получать буду, чем притронусь к веб и прочему говну за золотые горы.
720 2441691
>>41557
Топчик. Обычно мододелы делают это нахаляву. А для заряженного 17-летнего игродебила и мечтателя вкатиться в гейдев это отличное начало.
А если перегорит это уже шажок(джава-кор, гит и реляционка) для вката в тырпрайз-джаву.
Стикер512x512
721 2441708
>>41557

>Очень желательно знание математик


Жаль не сказали на уровне какого класса.
723 2441726
>>41708
Очевидные алгебра и геометрия на уровне 11 класса. Хотя может и линал понадобиться, который нормально дают только в вузах.
724 2441727
>>41708
Тоже заорал с этого, и с майскуля слегка прыснул поначалу, но потом понял, что видимо там данные логинов хранят как минимум, а то и всякие там состояния типа денежного счёта и тому подобного, так что там даже реляции могут быть нужны.
725 2441736
>>41691
Тут согласен. Жаль я со своими 120к не потяну такую жёсткую просадку (я уже терпел просадку в 0.5 при свитче из эникейства, нот энимор).
Буду готовиться к тырпрайзу, шоб хоть 90 дали.
726 2441871
начало собеса
далбич спрашивает какой диапазон значений у short
я говорю ты чё ебанат какой шорт??????! спроси про асид, спринг, кафку блять
нет ррряяя мы вам перезвоним ррряяя
пиздец дауны
727 2441897
>>41871
Надо было в голове возвести двойку в степень шестнадцать.
728 2441922
>>41897
какая нахуй двойка в голове еблан
729 2441924
>>26003 (OP)
Посоветуйте литературу/видео по hibernate чтобы очень подробно было разобрано построение связей между таблицами, организация их вывода, создание сущностей для этих таблиц и т.д.

Во всех встреченных видеоуроках разбирают пример с одной таблицей, говорят, что есть связи один ко многим/наоборот, а дальше сами ебаитсь.
Я ебусь, и ловлю ошибки вроде "should be mapped with insert= false update= false" на поле, по которому должна идти связь.
730 2441925
>>41871
и че ты бомбанул от одного вопроса?
731 2441961
>>41922
Ну смотри. Шорт содержит в себе 2 байта = 16 бит. Один бит содержит 2^1 = 2 значения, значит для шорта 2^16 = 65536. Теперь делим на две равные части, одну часть отдаем под положительные числа, другую под отрицательные 65536/2 = 32768. И отдаём единицу из положительного числа под ноль, в итоге получаем ответ на твой вопрос: диапазон значений short от -32768 до 32767.
732 2441975
А потом дауны, не осилившие кор, вроде этого >>41871 используют мутабельные объекты в ключах хешмап. Правильно, что им не перезванивают.
733 2441976
>>41961
КАКАЯ НАХУЙ ДВОЙКА В ГОЛОВЕ
У ТЕБЯ В ГОЛОВЕ ЧЕРЕП
ВНУТРИ МОЗГ
734 2442013
>>41924
если хочешь подробно - только "Java Persistence API и Hibernate"
735 2442027
>>42013

>Java Persistence API и Hibernate


Спасибо.
736 2442083
>>41922
65536
Следовательно диапазон будет от минус половины от этого до плюс половины минус единица (минус единица потому что 0 тоже считается).
Разве же это не база?
737 2442096
Я вот эти 65к в уме не подсчитаю. Ну я помню про 16 битов и то, что в жабе все знаковое. Помню 4 миллиарда - инт и 32 бита, помню, что байт 256, что лонг это 18 нулей десятичных и 64 бита.
Реально бывают интервьюеры, кто хочет, чтобы все это как таблица умножения у третьеклассника-отличника от зубов отскакивала?
738 2442106
>>42096
Любой программист должен знать степени двойки до 16.
739 2442111
>>42106
Захуя?
740 2442114
>>42096
Прям точные значения меня не спрашивали. Когда заходила тема, то я обычно отвечал, либо 2^32, либо "примерно 2 миллиарда положительных, 2 миллиарда отрицательных значений"
741 2442120
>>42111
Гуманитарий, спок.
742 2442136
А это нормально что я 1 большой фреймворк (типа Hibernate) за 1 неделю изучаю ? Или это много ? :/
743 2442138
>>42096
Не надо считать
-2^16 >= n > 2^16
744 2442141
>>42096
Нет, если ты ответишь примерно, то отъебутся и начнут дальше спрашивать.
Хотя в чьих-то зарубежных крестовиковских карточках для anki видел и все степени двойки до 16.
745 2442232
Микросервис может знать где находится его база? Вот прям хост порт. Или это зашквар?
746 2442236
>>42232
Что значит "знать"? Ты передаёшь данные подключения через переменные окружения, конфиг или как-то иначе, а микросервис их использует. Хардкодить их, конечно, зашквар.
747 2442238
>>42232
А как иначе?
748 2442292
>>42232
че ты несешь долбоеб
башку включи
или у тебя там двоечка как у дауна выше?
image.png1,2 Мб, 1280x743
749 2442297
750 2442323
>>42297
Сколько ни читал про борьбу с null, всё сводится к возврату Optional там, где может возвращаться null, а про передачу аргументов в методы нихуя не пишут, пишут только, что передавать Optional нельзя, причём даже идея выделяет жёлтым и не говорит, что делать. Из возможных решений на всяких стаковерфлоу:
- "мням, всё-таки передавайте в методы нулл, пук-среньк"
- "хз, делайте параметры опшенл, но выглядит как говно, надо при вызове оборачивать всё в опшенл"
- "пишите перегруженные методы и копипастьте логику"

Пиздец какой-то. Нуллабл-типы из котлина таким уж говном не выглядят на этом фоне, но раз сам котлин говно, в жабе должно быть нормальное идиоматичное решение.
751 2442329
>>42323
В жаве уже ничего нельзя с этим сделать.
752 2442339
>>42329
Тогда не надо лицемерно говорить, что можно. Надо во всеуслышание заявить, что Optional - это полумеры, не решающие проблемы с null.
753 2442362
>>42339
Вообще-то Optional - это монада.
754 2442368
>>42297

@Inject Vodka stogramm;
755 2442374
>>42368
Ну ты и лошок.

@Inject
@Qualifier(Qualifiers.STOLICHNAYA)
private ObjectProvider<Vodka> vodkaBottle;

@PostConstruct
public void bahnut() {
consume(vodkaBottle.getObject(100, VolumeUnit.GRAM));
}
757 2442391
>>42323

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



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

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

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


Вот я и пытаюсь найти обоснование, почему так делать нельзя. Но все говорят, что нельзя, некоторые даже придумывают отговорки, почему нельзя, но никто не пишет, что конкретно надо делать вместо этого. Догмы меня не устраивают, поэтому сейчас я передаю null и помечаю параметр аннотацией @Nullable - высером для линтеров, который подсвечивается только в идее и не подсвечивается на кодревью.
Возврат Optional хотя бы позволяет уменьшить количество NPE, как синтаксическая соль, напоминающая, что надо проверить, нашёл ли метод что-то.
759 2442442
>>42386
Я тебя забайтил на поиск этой ссылки.
.png101 Кб, 400x300
760 2442449
>>42442
inb4: Я тебя забайтил на поиск этой картинки.
761 2442462
>>42432

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



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

Единственный ИМХО трушный негативный эффект от опшеналов просматривается разве что в том факте, что опшенал - это херь с дженериком, а дженерики имеют свойства пропадать в рантайме. Из-за чего нельзя, например, перегрузить один метод разными типами опциональных аргументов. Но это ситуативная штука.
762 2442475
>>42462

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


Вот это страннее всего было слышать в отговорках, будто я не про жабу пришёл читать, а про кресты, и задачи у меня не запросить данные из базы и сконвертировать в жсон, а написать движок для машинного обучения. Но, конечно, надо знать меру. Где и нужно задумываться прежде всего об оптимизации, так это в запросах к БД, которые реально дорогие даже на фоне создания десятков объектов.
Думаю о таком варианте: писать перегруженные методы, один общий приватный метод, который принимает опшенлы, и несколько публичных методов без соответствующих параметров, которые вызывают общий метод с обёрткой в Optional.empty()/Optional.of(), тогда и при вызове не придётся передавать null, надо просто вызвать подходящий метод без ненужных параметров.
763 2442482
Анон , помоги пожалуйста sql запрос написать ну или направь куда надо нахуй например . Смотри, есть таблица с столбцами pk , а , б. Я беру сущность с рк = 1 и мне нужно найти сущность такуюю что бы разница (а+б) выбранной сущности и (а + б) искомой сущности была минимальной.
764 2442486
>>42482
Типа такого:
SELECT * FROM MYTABLE
ORDER BY ABS(а + б - (SELECT а + б FROM MYTABLE WHERE pk = 1)) ASC
FETCH FIRST 1 ROW ONLY;

Сортируем по разнице между суммами, извлекаем одну запись.
765 2442520
>>42297
Разве не наоборот?
766 2442552
Откуда столько версий ждк взялось? 10 только в 2018 вышла, а уже 18.
767 2442555
>>42552
Оракл выпустил столько версий - вот и взялось столько версий.
https://en.m.wikipedia.org/wiki/Java_version_history
768 2442565
>>42552
Меня тоже бесит новая нумерация. Лучше бы каждую версию прорабатывали, а не выпускали всякое сырое говно с половинкой фичи.
769 2442567
>>42565
А как надо? Java 1.01.01.143.529?
770 2442569
>>42567
Java 0.1
Java 0.2
...
Java 0.9
Cobol C# 1.0
771 2442571
>>42567
3 года работают над новой версией, а потом выпускают
772 2442585
>>42567
Java Cupcake
Java Donut
Java Lollipop
773 2442634
>>42585
jaVa Z
774 2442699
А что java платной была? сейчас как с этим дело обстоит?
775 2442702
>>42699
Всегда была сборка ждк от оракла (платная для коммерческого использования, с поддержкой) и всегда была бесплатная опенждк (с тех пор, как у жабы открыли исходники). Так и сейчас.
776 2442703
>>42702
Бесплатная опенждк для коммерческого и некоммерческого использования*
777 2442708
>>41871
сори бро, но даун это ты)))

>>41871

>диапазон значений у short


-2^15...2^15-1
это база бро))
778 2442719
>>42708
бро иди нахуй))
1563667769657.png34 Кб, 1018x911
779 2442879
780 2442985
Где еще можно набить руку на задачках по джава кор, если прошел все на codingbat (кроме javarush)
781 2443038
>>42985
Посмотри пост выше, вакансий нет, а желающих дохера. Иди учи что-то другое, поезд с жабой ушел, сейчас берут только челов, которые спринг вдоль и поперек знают
782 2443066
>>43038
Это в целом по айти. А что есть кроме айти? Ничего.
783 2443086
>>43038
В дотнет идти?
784 2443092
>>43086
В си шарп
785 2443149
Кто знает альтернативу класса Robot ? Что бы можно было управлять клавиатурой.
786 2443166
>>43149
А чем робот не устроил?
787 2443167
>>43149
Тебе не нужна жаба. Я серьёзно.
И шарп тоже
788 2443171
>>43167
Че ты несешь, он про робота спросил
789 2443246
Как в Спринге без Хибернейта из строки сделать запрос? Например, метод принимает строку "SELECT zalupa FROM govno", и это должно вернуться в виде строки.
790 2443254
Я не перекачу - никто не перекатит.

Поехали, кодомакаки.

>>2443253 (OP)
791 2443269
>>43246
final NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
final String zalupa = jdbcTemplate.queryForObject("SELECT zalupa FROM govno WHERE id = 1", new MapSqlParameterSource("id", 1), String.class);
792 2443274
>>43269

> WHERE id = :id


Слоуфикс.
793 2443957
>>43149
Ой, извините. Нужно было сначала доки почитать :с
794 2443958
>>43167
Иди обратно в свой пайтон тред
795 2444569
>>41025
О, а покань, что от райфа?
796 2444669
Может хватит бухтеть и дестабилизировать ситуацию в жава мире?

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

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

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

Ребята, не кипишуйте! Сидите тихо, сейчас такой момент, нужно переждать!
Просто завяжите узелком свои хотелки, не время предъявлять претензии ораклу. Поверьте, там все знают лучше вас, там люди, управляющие жавой уже давно, а не вчерашние школьники. Они понимают, что делают. Стираются женерики - значит должны стираться, начали внезапно пилить вальгаллу - значит так нужно. Сейчас очень напряженный момент, некоторые много ходовые операции в критически важной стадии! Враги и конкуренты все это уже поняли, и сейчас может рвануть в любом месте, в любой момент.
Необходимо сплотиться и не реагировать на провокации! За вас все сделают те, кто сверху, не беспокойтесь! И вы не узнаете жаву, все зацветет!
Главное - потерпеть!
797 2444710
>>44669
Иди обратно в свой шарпотред.
798 2444716
Подскажите пожалуйста, есть куча и стек в jvm, этот стек тоже самое что и класс Stack ?
799 2444868
>>44716

>Подскажите пожалуйста, есть куча и стек в jvm, этот стек тоже самое что и класс Stack ?


В любом языке есть, тупо потому что такова архитектура современных компьютеров. Где-то тебе все явно доступно - например С, где-то Java это есть, но с ограничениями - объекты в кучу, примитивы на стек.где-то это все скрыто, но по факту есть - Haskell.
800 2445737
>>44868
А что Haskell?
801 2446549
>>45737
Там тоже это все есть, и куча, и стек, и GC. Но в языке не специфицировано где и как все будет создаваться, все отдается на откуп компилятору а интерпретатор может делать совсем по другому. Поэтому на Haskell обычно про такие вещи не говорят.
802 2452730
>>26003 (OP)
Пару глупых вопросов от вкатуна

- В продакшене ОРМ используют или запросы напрямую? а то в го например все без ОРМ пишут, мбы так везде
- Видел некоторые вакансии где пишут что прод пишется не на самых новых версиях жабы, почему все просто не обновляются? Я такое только в плюсах видел, где челы до сих пор на с++11 сидят или просто вакуха странная?
803 2468558
>>52730

>>В продакшене ОРМ используют или запросы напрямую?


Да.
Для орм - хибернейт
Для запросов - jooq, jdbc template.
Чистый jdbc никто не использует.

>>не на самых новых версиях жабы, почему все просто не обновляются?


1.Часто такие проекты согласуют пару лет перед стартом. Поэтому хоть джава 19 уже и вышла - стартовать сейчас будут на 17 а то и на легаси 11. А к моменту запуска проекта уже 23лтс выйдет.
2. Разница между версиями не такая большая. Если не нужна реактивность - то и 8 пойдет. Если нужна - в 11 все уже есть. 17 ничего особо не дает (лум в нее так и не завезли).
3. Некоторые обновляются, но это больше продуктовая какая то разработка. А большая часть жабы - аутсорс.
4. Иногда используется какая та редкая или самописная либа/фреймворк, которая в новых версиях не запустится, а переписывать нерентабельно.

>>Я такое только в плюсах видел, где челы до сих пор на с++11 сидят


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

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

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