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

Java #115 thread /java/

 Аноним OP 06/08/22 Суб 04:27:29 #1 №2426003 
16587247938700.png
project sooy.png
ТРЕД ПО ЖАБЕ #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[mailto:sage] Аноним 06/08/22 Суб 04:32:55 #2 №2426006 
Жаба гораздо хуже, чем шарп.
Аноним 06/08/22 Суб 04:34:33 #3 №2426007 
16586685167240.png
>>2426006
Аноним 06/08/22 Суб 07:16:40 #4 №2426033 
чё учить чё надо знать а можно спринг не учить а можно алгоритмы не учить а как понять что ты выучил спринг а как понять что ты понял что выучил спринг а как какать
Аноним 06/08/22 Суб 08:11:02 #5 №2426040 
Пробовал читать Козмину по Спринг 5. Это пример как не надо писать книги. Тонны воды и голой теории. Книга пытается рассказать обо всём, а в итоге ни о чём. К примеру, самая интересная часть по вебу занимает всего пару страничек и даже толком не рассматривает REST, шаблонизаторы, передачу модели. Там буквально один пример про веб-приложение.
Сможет ли затем читатель самостоятельно написать на Спринге веб-приложение? Нет.
Аноним 06/08/22 Суб 08:27:43 #6 №2426047 
>>2426003 (OP)
>На Java написано столько всего, что любая твоя невообразимая идея уже существует в виде библиотеки, которую можно скочать и юзать
Мне интересно кто из вас пытался выбраться за зеленую полянку со спрингопараши и реально написать что-нибудь на джаве? Большая часть библиотек на джаву за пределами веб дрисни не обновляются авторами уже, дай бог на 8 заведется
>>2426006
Неоспаримый факт, но это не заслуга сишарпа, а заслуга дебилов из оракла и редхата
Аноним 06/08/22 Суб 10:06:38 #7 №2426068 
>>2426047
Выбрался НА спрингопарашу с "зелёной полянки" "чего-то реального на джаве" и страшно доволен.
sage[mailto:sage] Аноним 06/08/22 Суб 11:12:15 #8 №2426088 
Почему оракл не даёт на кукан жид брейнсу и не выкупает его? Так можно было бы и петухлин закрыть, и наконец то взять в свои руки единственную IDE для джавы. У них чистый доход за год в десяток раз больше цены всех жидбрейнсов.
Аноним 06/08/22 Суб 11:24:40 #9 №2426098 
>>2426088
Жиды это по факту гугловские шныри.
Да и оракл ваш помирает потихоньку. Их база с каждым годом теряет популярность, в облачной гонке они проиграли.
Зато все поглощают и поглощают.
Думаю в перспективе 5-7 лет оракла самого выкупят.
Аноним 06/08/22 Суб 11:29:35 #10 №2426101 
>>2426040
Зато есть про di, aop, jdbc и jpa на русском. Много конфигов без бута, а потом немного бута. Да, уж если ты такой книгоеб и любитель переводов, после Козьминой нужно читать Гутьеррес - SPRING BOOT 2.
Аноним 06/08/22 Суб 11:30:01 #11 №2426102 
>>2426098
Пока у руля (((Larry Ellison))) оракл будет и дальше жировать на контрактах и судебных исках
Аноним 06/08/22 Суб 11:31:57 #12 №2426103 
>>2426102
Ну у того же гугла ничего не отсудил и пососал. Теперь и рыбки помельче начнут попускать этого Ларри.
Аноним 06/08/22 Суб 11:35:55 #13 №2426106 
>>2426047
Чел, нахуй нужно что-то кроме веба на высокоуровневых языках? Десктоп мертв, а все остальное "кроме веба" пусть на c/c++ пишут.
Что ты собрался кроме веба то писать, шизик?
Аноним 06/08/22 Суб 11:44:03 #14 №2426109 
>>2426106
>пусть на c/c++ пишут.
Дядь, ты не слышал про go, rust, c#? Сейчас не девяностые нах
Аноним 06/08/22 Суб 11:45:20 #15 №2426113 
>>2426109
Ни говно, ни сраст, ни тем более петушарп не нужны. Есть java и GraalVM. Всё. Ультимативный разъёб всего, чего только можно разъебать.
Аноним 06/08/22 Суб 11:49:51 #16 №2426117 
>>2426109
Что конкретно из не веба ты имеешь ввиду? Особенно упоминая шарп. Десктоп мертв.
На го, кроме веба пишут всякие инфраструктурные штуки уровня кубера. Так на джаве такого еще больше. Но это 1% всех вакансий и хуй ты туда попадешь.
Раст это по сфере применения те же плюсы, только смузихлебские.
Аноним 06/08/22 Суб 11:54:10 #17 №2426121 
>>2426098
А если Оракл выкупят микрософты и переведут всех джаверов на сишарп?
Аноним 06/08/22 Суб 11:55:34 #18 №2426124 
>>2426121
Лучшая концовка
Аноним 06/08/22 Суб 12:09:52 #19 №2426138 
>>2426047
Жаба за пределами спринга уже давным-давно никому не нужна, причем такая ситуация последние лет 10 наблюдается.
Помимо спрингового веба есть еще майнкрафт и какие-то десктоп-поделия на свинге, которые скорее мертвы чем живы.

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

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

Какие-то инновации, новые ЯП, ресерч? И тут оракл в глубокой жопе. Тот же MS имеет ресерч центры, где постоянно выкатывают новые идеи, в оракле нет нихуя. Ну и как место работы оракл очень хуевая контора, буквально ни один вменяемый анальник не пойдет к ним работать, когда есть возможность в том же помойном амазоне устроиться.
Аноним 06/08/22 Суб 12:11:15 #20 №2426141 
>>2426102
Ларри уже старый дед с деменцией, какие контракты? Старые да, а вот новые контракты никто в здравом уме заключать не станет. Оракл просто будет выкуплен в течение следующих 10 лет с очень высокой вероятностью.
Аноним 06/08/22 Суб 12:14:00 #21 №2426147 
>>2426113
А зачем нужна джава, когда есть шарп и го?
Жаба со своей спринг экосистемой была неплоха для своего времени, ее пик популярности пришелся на 2015 год примерно, дальше ничего толком в мире жабы не менялось, а конкуренты предложили идеи, благодаря которым можно писать код без тонны лишних сущностей, бойлерплейта и лишней магии под капотом.
Аноним 06/08/22 Суб 12:16:13 #22 №2426149 
>>2426147
Да есть для джавы современные фреймворки, но быдло жрет спринговый кал и игнорирует индустрию
Аноним 06/08/22 Суб 12:20:48 #23 №2426155 
>>2426117
На жабе почти никто не пишет инфраструктурные штуки. Когда-то в яндексе писали что-то, но и там на говноланг все переходят постепенно.
Инфра - это питон, го и c/c++ для лоулевела.
Джава и ее обвес по типу spring boot, data, jpa - для задач, где нужно много всякой примитивной бизнес-хуйни с кучей сущностей. По типу банков, crm erp систем, систем учета складов, магазинов, товаров, и т. д.

>>2426149
Кваркус, микронавт есть. А толк от них какой?
Со спринга я уверен никто уже не слезет. Проще уволить всех конфигураторов аннотаций, которые называют себя джава девелоперами и начать писать на чем-то более современном и легковесном.
Аноним 06/08/22 Суб 12:21:33 #24 №2426157 
>>2426113
>GraalVM
Это кстати мертвая хуйня имхо. За последние годы от них толком не слышно ничего, да и вообще, нигде ни разу не видел на проде грааль
sage[mailto:sage] Аноним 06/08/22 Суб 12:26:43 #25 №2426161 
КАКОЙ ДОЛБОЕБ ПЕРЕКАТИЛ
Аноним 06/08/22 Суб 12:28:57 #26 №2426162 
>>2426155
А кафка, эластик, дженкинс, джипа, рабит, неo4ж это не инфраструктурные штуки?
Аноним 06/08/22 Суб 12:51:18 #27 №2426174 
>>2426162
Из этого всего только кафка и эластик относятся к инфре и при этом взлетели.
neo4j это какой-то ноунейм, рабит на эрланге написан
Аноним 06/08/22 Суб 12:56:30 #28 №2426179 
>>2426174
Ну а теперь давай инфру на питоне того же уровня популярности.
Аноним 06/08/22 Суб 12:59:10 #29 №2426184 
>>2426179
docker-compose
Намного популярнее всей этой чепухи вместе взятой
Аноним 06/08/22 Суб 13:22:43 #30 №2426189 
>>2426184
Нетфликс написан на жабе, вопросы?
Аноним 06/08/22 Суб 13:27:09 #31 №2426193 
>>2426184
Один проект? Ансибл вроде ещё. И все? Не густо.
Аноним 06/08/22 Суб 13:31:41 #32 №2426198 
>>2426189
В Нетфликсе куча всего разного использовалось, в том числе и жаба.
Но нетфликс уже ВСЁ, если ты еще не в курсе.
Аноним 06/08/22 Суб 15:37:50 #33 №2426284 
>>2426033
Нужно ли знать английский для работы джава-разработчиком в РФ?
Аноним 06/08/22 Суб 15:54:11 #34 №2426290 
>>2426101
Я уже читал Гутьерреса. Как и во всех подобных книгах где-то в середине происходит обман читателя и материал обрывается, а автор перескакивает на другую тему. В итоге нет полной картины что делать дальше. Ещё он там форсит Groovy.
Аноним 06/08/22 Суб 16:25:33 #35 №2426313 
>>2426284
Уже нет
Аноним 06/08/22 Суб 16:45:40 #36 №2426327 
Посоны а подскажите какой-нибудь годно написанный бекенд проект на котлине, чтобы проникнуться? Может есть какие-нибудь примеры, скелетоны и тп. Только не helloworld, а что-нибудь погуще.
мимо сеньор с другого стека, думаю перекатиться
Аноним 06/08/22 Суб 16:47:22 #37 №2426328 
>>2426327
https://beta.2ch.hk/pr/res/2296882.html
Аноним 06/08/22 Суб 17:08:37 #38 №2426338 
>>2426290
А Spring in action тебе тоже не угодил?
Сам я учил спринг по алешову(основы di), отусу(галпам по европам в ширь), летскоду(понять как это схематично выглядит в проекте) и уже потом по баелдунгу с докой(после отуса и летскода знал какие темы есть и что гуглить).
Еще прочитал по половине Spring in action(такое вот все в ширь, как в плейлистах летскода) и Козьминой(вообще мало полезного вынес, разве что по jdbctemplate глава зашла).
Аноним 06/08/22 Суб 17:36:30 #39 №2426358 
Джава хуйня.
На джаве не пишут в Яндексе, а это единственное место, где в принципе собираюсь работать в своей жизни. В принципе не вижу смысла работать где-то кроме Яндекса.
Аноним 06/08/22 Суб 18:12:32 #40 №2426383 
>>2426358
Ну и не пиши на жабе, учи плюсы или что там в Яндексе. Зачем тратить своё время на шитпостинг?
Аноним 06/08/22 Суб 18:38:50 #41 №2426404 
>>2426383
>Зачем тратить своё время на шитпостинг
Так он же сказал, что в Яндексе собрался работать.
Аноним 06/08/22 Суб 18:46:49 #42 №2426408 
>>2426338
Я скачал курс с отуса, там какой-то опухший чел после попойки еле-еле читает презенташку. Усвоения инфы в таком формате нулевое. И кто-то ещё за это деньги заплатил!
Аноним 06/08/22 Суб 18:49:35 #43 №2426412 
>>2426404
Вот и пускай срёт в Яндекс-треде. Ой, такого треда нет, а почему?
Аноним 06/08/22 Суб 18:58:52 #44 №2426414 
>>2426408
В точку, блядь.
Тоже загуглил и скачал когда тут посоветовали.
Аноним 06/08/22 Суб 19:12:18 #45 №2426422 
Месяц в армейке был, че нового, потомки?
Аноним 06/08/22 Суб 19:16:25 #46 №2426425 
image.png
>>2426408
эТОТ скуф чтоли?
Аноним 06/08/22 Суб 19:22:20 #47 №2426429 
>>2426408
Какой же ты привередливый. Ну не все вкладываются в качество продакшена. Там обычные анальники милд/сенька уровня из галер уровня люкса и банков. Да, половина из них косноязычные, у некоторых дефекты речи. И это онлайн вебинары без монтажа(хотя я смотрел старый курс мелрушный по жавакору, типа смонтированный и там было не лучше). Но на русском они самые квалифицированные из того что можно купить на торрентах. Алишевы/трегуловы это джуны по факту, в скилбрейнсах/яндекс практикумах вообще читают люди в проде не работающие. Немчинский сам уже лет 10 в прод ни строчки не писал(кто у него там сидит - я хз). Еще я проходил курсы от епама, и там был уровень лекций/семинаров чуть выше скилбокса.
Аноним 06/08/22 Суб 19:24:31 #48 №2426431 
>>2426429
Немчинский нанимает работающих мидлов/сеньеров, чтобы они менторили студентов, а сам он чисто фирмой рулит и видеоблог ведёт.
Аноним 06/08/22 Суб 19:25:21 #49 №2426433 
>>2426425
Этот кстати наименее косноязычный из них. В курсе 20ого года с торрентов есть один один бородатый - у того дикое заикание. И еще один толстый тоже хуево объясняет.
Аноним 06/08/22 Суб 19:34:07 #50 №2426443 
>>2426431
Ну да, от его шараги я не видел ничего по спрингу. Но вот его ответы на новичковые вопросы иногда выдают, что он не в курсе ничего про индустрию сегодня. Его россказни про жава-ее стек, про эклипс, про микросервисы. Начинал слушать его древний курс по паттернам и мне вообще не зашло, дико много воды и уходит в свои шуточки постоянно, с примерами на коде все очень хуево.
Аноним 06/08/22 Суб 19:54:19 #51 №2426457 
1b73049564de.jpg
Что должен уметь спринг-конфигуратор мидол уровня?
Полгода как джун. Хочу через полгода получить лычку тут или через год свалить в другую контору и получить там. В яндексы не собираюсь. Разве что из маленькой галеры хотелось бы в галеру побольше или в банк(в тинек тоже не собираюсь).
Насколько хорошо надо знать спринг, постгрю и джаву? Никогда не работал с кубером и секурити. Насколько это важно? Кубера на проекте нет(изучать самому по курсам?), к секурити не подпускают пока(требовать, чтобы дали потрогать?)
Аноним 06/08/22 Суб 20:10:41 #52 №2426466 
>>2426443
Что использует, если не Эклипс? НетБинс что ли?
Аноним 06/08/22 Суб 20:11:48 #53 №2426470 
>>2426457
Мидол - это только не про технологии, но и про ебучие софтскиллы. Ты должен быть самостоятельным, тебе можно доверить задачу среднего масштаба, а ты её сделаешь сам, не бегая к лиду за каждым вопросом и, возможно, привлекая к работе доверенных тебе джунов и других миддлов, распределять небольшие задачи между ними, координировать их работу, ревьюить и т.д.
Ну и технологии, бестпрактисты и подходы надо знать увереннее, чем их знают джуны, соответственно, надо разбираться во всём, что хотя бы в теории может понадобиться, в том числе твои кубер и секурити, даже если их изучать самостоятельно, а не на работе.
Аноним 06/08/22 Суб 20:12:37 #54 №2426471 
>>2426466
Oracle JDeveloper, очевидно.
Аноним 06/08/22 Суб 20:21:33 #55 №2426492 
Часто в вакансиях вижу в требованиях знание линукса, что конкретно по этим подразумевается?
Аноним 06/08/22 Суб 20:25:45 #56 №2426498 
>>2426492
На уровне продвинутого пользователя. Можешь юзать консольку, писать простые шелл-скрипты, устанавливать пакеты, редактировать конфиги в vim или хотя бы nano, хоть раз юзал SSH. На уровне админа/девопса знать не надо.
Аноним 06/08/22 Суб 20:27:21 #57 №2426501 
>>2426471
https://youtu.be/FdfAcyZk8UI

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

Правда, нас в 2006 учили джаве сразу на Эклипсе.
Аноним 06/08/22 Суб 20:46:31 #58 №2426524 
>>2426470
>бестпрактисты и подходы надо знать увереннее, чем их знают джуны
То есть надо осилить клинкоды, паттерны, рефакторинги.
Бестпрактисы помню по работе с рестом. Еще какие беспрактисы популярные есть?
Ну вот кроме прочего у меня скачаны книжки по углубленной постгре, по микросервисам, по мессенджинг паттернам, кабанчик.
Ну и вот секурити с кубером тоже думаю стоит ли уже сейчас смотреть.
Тут скорее вопрос про приоритеты в изучении, что больше котируется в среднем по рынку, типа с чего начать, роадмапу типа хочу себе составить.
>не бегая к лиду за каждым вопросом
тут у меня две проблемы.
Я не особо в курсе всех бизнес требований проекта и просто не понимаю некоторых вещей, я полгода на проекте, мидлы по полтора года, а тимлид почти три, начиная с самого раннего планирования. Ну и поэтому меня не зовут на половину созвонов с аналитиками/менеджерами/фронтами. И поэтому разрыв в понимании между мной и старшими товарищами не особо сокращается.
Ну и я часто бегаю к тимлиду, чтобы спросить как лучше в архитектурном плане сделать, когда есть несколько вариантов решения. Особенно если это новые для команды технологии и никто в них, кроме тимлида/вообще никто не разбирается. Ну я мог бы и сам решить, но боюсь потом ревьювер не согласится и придется много переделывать.
>ревьюить и т.д
Ревью мне уже давали проводить. Там был микросервис на средне-начальной стадии(3к строчек кода без тестов, 5к с тестами) с одной фичей(+1,5к -800 строчек, вместе с тестами - 12 коммитов) и я дико заебался. В итоге не очень справился:
1. не хватило знания клинкодства, чтобы тыкнуть в грязные места.
2. не особо знал сути микросерсвиса, куски которого мне давали ревьювить и поэтому например вообще не лез в суть запросов в базу.
Аноним 06/08/22 Суб 21:54:18 #59 №2426600 
Че, стоит это говно отусовское по спрингу смотреть на 80 часов растянутое? Я так понимаю, всё равно аналогов нет. Знаком с бутом, mvc, датой, секурити, aop. Хочу покурить Cloud, WebFlux, Batch, микросервисный пиздеж и тд
мимо посмотрел слитый курс от гикбрейнс и устроился жава ждуном, босс сказал учить спринг
Аноним 06/08/22 Суб 22:00:59 #60 №2426610 
>>2426600
> Я так понимаю, всё равно аналогов нет.
Книги.
Аноним 06/08/22 Суб 22:15:02 #61 №2426621 
>>2426610
Да нет таких. Тот же Spring in Action рассматривает слишком мало, много модулей Spring-а пропущены
Аноним 06/08/22 Суб 22:16:17 #62 №2426623 
>>2426600
Если уже есть основы, то лучше читать баелдунг+доку.
Хотя то что ты перечислил это не все вместе уроков 5-6. То есть 12 часов максимум.
Аноним 06/08/22 Суб 22:24:17 #63 №2426626 
>>2426623
> Хотя то что ты перечислил это не все вместе уроков 5-6. То есть 12 часов максимум.
Ты про это?
> бутом, mvc, датой, секурити, aop
Или про это?
> Cloud, WebFlux, Batch, микросервисный пиздеж и тд
Аноним 06/08/22 Суб 22:34:14 #64 №2426636 
>>2426626
Ну второе конечно. В первом ты ничего нового не узнаешь скорее всего.
Аноним 06/08/22 Суб 23:16:06 #65 №2426677 
>>2426636
А второе не пригодится.
Аноним 06/08/22 Суб 23:20:09 #66 №2426680 
>>2426677
Почему? А что нужно на проде обычно?
Аноним 06/08/22 Суб 23:35:23 #67 №2426697 
>>2426680
На проде обычно нужен четвёртый спринг, монолиты, MVC, секурита, дата, Java EE 6.
Аноним 06/08/22 Суб 23:52:41 #68 №2426708 
>>2426680
> бутом, mvc, датой, секурити, aop
остальное по ситуации, бывает даже спринг дата и секурити не нужны, их функционал часто заменяется другими инстументами. У босса твоего и спроси, что из спринга тебе надо.
Мне ни флукс, ни батч пока не пригодился, хотя может через пару месяцев и дадут таки потрогать реактивщину. Тогда и буду с ней возиться.
Аноним 06/08/22 Суб 23:59:36 #69 №2426713 
>>2426697
Я с такого места уволился на испытательном сроке. У них к такому стеку прилагалось отсутствие тестов, деплой на внешний томкат, полное непонимание как работает проект даже тимлидом, хранимки, лежащие в репошках в строчках, фронт на собственном велосипеде(чтобы сэкономить на фронтовиках). И полностью неадекватный кабан с дедлайном через полтора месяца.
Аноним 07/08/22 Вск 01:42:55 #70 №2426768 
Почему существуют столько версий JRE?
Oracle, Azul, Adoptium, Microsoft OpenJDK.
Что из этого лучше устанавливать?
Аноним 07/08/22 Вск 01:52:51 #71 №2426775 
>>2426768
Потому что пидорасы, которые разрабатывают жабу, выёбываются с лицензиями.
Юзать AdoptOpenJdk.
Аноним 07/08/22 Вск 05:49:10 #72 №2426810 
>>2426768
Ставить можешь что угодно, проблем скорее всего не будет. Проще всего - опенждк или либерику с бэкдорами от фсб
Аноним 07/08/22 Вск 07:48:52 #73 №2426838 
❌ ❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌ ❌
❌🤭🤭🤭😏🤗😂😂🤣ТРЕД ГАВНО 🤭🤭🤭😏🤗😂😂🤣❌
❌ ❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌❌ ❌

🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
💖💖C# ONE LOVE💖💖
🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋🔋
Аноним 07/08/22 Вск 08:10:47 #74 №2426841 
>>2426610
По Спрингу нет ни книг, ни курсов нормальных. Инфу вообще не найти.
Аноним 07/08/22 Вск 09:33:42 #75 №2426856 
>>2426838
🤔 C# кто такой?
Аноним 07/08/22 Вск 10:05:08 #76 №2426875 
>>2426856
Язык дегродов
Аноним 07/08/22 Вск 10:10:38 #77 №2426877 
>>2426875
Правильно! Чеды пишут на пхп, чтобы не тратить много драгоценного личного времени на изучение основ.
Аноним 07/08/22 Вск 10:48:02 #78 №2426896 
>>2426841
Единственный способ познать Спринг - это поступить в подмастерья к Спринг мастеру. И дать клятву никому, за пределами Спринг гильдии, не разглашать секреты Спринга. Тогда мастер раскроет секреты Спринга, а самых одарённых научит аннотации @MakeVseZaebis
Аноним 07/08/22 Вск 10:56:56 #79 №2426903 
>>2426088
>Так можно было бы и петухлин закрыть, и наконец то взять в свои руки единственную IDE для джавы.
Ни первое, ни второе нахуй не нужно. Котлин это альтернатива для сахарозависимых, убъешь Котлин пойдут к 🐓#. Они получили на халяву топовую иде зачем им убивать её?
Аноним 07/08/22 Вск 11:23:21 #80 №2426928 
>>2426457
Сколько зп?

мимо сомневающийся перекатун в жабу
Аноним 07/08/22 Вск 11:47:00 #81 №2426946 
>>2426928
90
Аноним 07/08/22 Вск 12:04:40 #82 №2426952 
>>2426946
Можно попробовать в принципе.
Аноним 07/08/22 Вск 12:13:19 #83 №2426954 
>>2426952
Откуда перекат?
Аноним 07/08/22 Вск 12:34:39 #84 №2426960 
>>2426954
1с, мидол, стаж год, зп та же, бэк.
Заебало процедурное слабо типизированное говнецо, хочу сильно типизированное на этот раз. Основной на мой взгляд камень преткновения - необходимость удалёнки, в том плане, что высоковероятно будут сильно мяться на этот счёт, но я не приемлю ничего иного, т.к. не из дс и хорошо себя чувствую дома в уютном креслице (начинал с офиса местного, но свинтил как только смог).
Пиздеть про опыт - могу, но надо бы хард скиллы чутка подтянуть, если возьмутся проверить.
## Abu ## Аноним 07/08/22 Вск 12:42:35 #85 №2426963 
Думаю выделить отдельную борду /java/ джаватреду. Что думаете?
## James Gosling ## Аноним 07/08/22 Вск 12:53:57 #86 №2426969 
>>2426963
Поддерживаю!
Аноним 07/08/22 Вск 12:58:00 #87 №2426973 
>>2426963
Может лучше PHP? Джавистов гораздо меньше если что, напоминаю.
Аноним 07/08/22 Вск 13:03:19 #88 №2426976 
>>2426775
Посмотрел лицензию адопта. Как так получилось, что адопт под апаче 2.0, а оригинальй попен ждк под жопаэлем?
Аноним 07/08/22 Вск 13:33:42 #89 №2426995 
>>2426976
>Как так получилось, что адопт под апаче 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
Аноним 07/08/22 Вск 15:53:10 #90 №2427091 
А это нормально что я вызубрю hibernate, забуду его, а когда буду работу искать то повторю изученный материал ?
P.S. Работа будет только через год :с Hibernate уже вызубрен, просто
надоело уже каждую неделю повторять изученные фреймворки, я их не использую каждый день...(jdbc, hibernate, mysql)
Аноним 07/08/22 Вск 16:06:44 #91 №2427111 
>>2427091
>>2426033
Аноним 07/08/22 Вск 16:07:24 #92 №2427113 
>>2427091
За год армии ты, вероятнее всего, хибернейт забудешь напрочь, и потом придётся его не то чтобы повторять - учить практически заново. Хотя смотря сколько времени ты с ним возился, если просто прочитал теории и выполнил пару примеров, то забудешь, а если плотно с ним ебался не меньше месяца, то может, что-то сможешь вспомнить.
Аноним 07/08/22 Вск 16:14:16 #93 №2427123 
>>2427113
Он не говорил, что его в армию забирают, скорее всего это 17 летний пердёж, который почему то решил ждать до 18 лет до работы. И вообще, если хоть что-то реальное чел сделает с хибером то никогда в жизни не забудет это. Если зубрил то конечно забудет через месяц.
Аноним 07/08/22 Вск 16:26:39 #94 №2427145 
>>2427123
Я исхожу из того, что двач 18+, как написано во втором пункте правил.
Аноним 07/08/22 Вск 16:28:41 #95 №2427150 
>>2427145
Первый пункт - нигде не упоминать о сосаче?
Аноним 07/08/22 Вск 16:30:47 #96 №2427156 
>>2427150
У нас не закрытый клуб, и в первом пункте написано не нарушать законы Нидерландов и не постить ЦП, лол.
Аноним 07/08/22 Вск 16:40:27 #97 №2427185 
>>2427156
Почему Нидерландов? Макака продал очко жидам?
Аноним 07/08/22 Вск 16:46:59 #98 №2427205 
>>2427185
Видимо, хостинг там. В whois тоже очень странно, пишут про Панаму и Гонконк, а в определении местоположения сервера - Канада, США, Бразилия и Нидерланды.
Аноним 07/08/22 Вск 20:25:20 #99 №2427521 
Ваша ЗП умножается на 1,5, но теперь вы - дебагомакака и просто чистите чужое говно. Своего кода - 0. Согласны?
Аноним 07/08/22 Вск 20:37:33 #100 №2427530 
>>2427521
Я люблю рефакторить и править баги, но х1.5 - слишком мало.
Аноним 07/08/22 Вск 20:39:33 #101 №2427533 
>>2427521
Не согласен. За x2.5 может и соглашусь, хотя, наверное, выгорю быстро.
Аноним 07/08/22 Вск 20:42:38 #102 №2427540 
image.jpg
>>2427521
Согласен хоть на x1, если можно будет сосать няшному кунчику :3
Аноним 07/08/22 Вск 22:03:06 #103 №2427665 
>>2427111
>>2427113
Шарписты залетели
Аноним 07/08/22 Вск 22:04:34 #104 №2427668 
>>2427540
Иди обратно в свой /ga
Аноним 07/08/22 Вск 22:08:13 #105 №2427673 
>>2427668
Мне и здесь хорошо, с няшной жабочкой, милым легаси и зелёным спрингом (●'◡'●)
Аноним 07/08/22 Вск 22:10:47 #106 №2427675 
>>2427665
У тебя, наверное, и ночью под кроватью шарпоблядь рычит.
Аноним 07/08/22 Вск 23:18:51 #107 №2427737 
>>2426003 (OP)
https://courses.springframework.guru/p/spring-framework-5-begginer-to-guru
Ваше мнение?
Вроде план прям всеобъемлющий, даже страшновато нахуй.
В шапке предлагается Spring Core от того же автора, но на торрентах не нашёл.

мимо ничё кроме жаба кор не знаю, поддерживаю легасный мод для майнкрафта, охуеваю от тонн говнокода в нём
Аноним 07/08/22 Вск 23:41:58 #108 №2427747 
>>2427737
> на торрентах не нашёл
А знаешь, что точно есть на торрентах? Книги
Аноним 07/08/22 Вск 23:42:13 #109 №2427748 
В чем разница между Divide and Conquer и Bynary Search ?
Аноним 07/08/22 Вск 23:47:45 #110 №2427749 
>>2427748
Divide and conquer - общее название алгоритмов, где ты делишь все данные/задачи на маленькие подзадачи. Binary search - один из таких алгоритмов, есть ещё, например, merge sort.
Аноним 07/08/22 Вск 23:49:45 #111 №2427751 
>>2427747
Книги у меня тоже есть, но я люблю полировать книгу практиcumами
Аноним 07/08/22 Вск 23:53:36 #112 №2427753 
>>2427751
Практика - это порешать задачи на литкоде и написать несколько пет-проектов с изученными технологиями. Для этого не надо никаких вкатунских курсов.
Аноним 08/08/22 Пнд 00:32:24 #113 №2427762 
Как я понимаю, алгоритмы применяются только к структурам данных ? То есть это коллекции и массивы ?
Аноним 08/08/22 Пнд 00:42:49 #114 №2427763 
>>2427762
Бывают и другие алгоритмы, например, вычисление квадратного корня или тригонометрических функций оперирует ограниченным количеством переменных.
В широком смысле алгоритм - любые действия над данными для решения той или иной задачи, то есть весь код, который ты пишешь, состоит из алгоритмов, а ты ведь не только с коллекциями работаешь.
Аноним 08/08/22 Пнд 00:46:17 #115 №2427764 
>>2427763
А если например взять Bubble Sort, он применим только к массивам и коллекциям ?
Аноним 08/08/22 Пнд 00:50:11 #116 №2427766 
>>2427764
Да, только сортировать не обязательно числа.
Аноним 08/08/22 Пнд 00:50:20 #117 №2427767 
>>2427764
Да, только сортировать не обязательно числа.
Аноним 08/08/22 Пнд 00:50:52 #118 №2427768 
>>2427766
>>2427767
Ебучая макаба блять, обновили движок нахуй, спасибо абу.
AWS Аноним 08/08/22 Пнд 01:32:06 #119 №2427776 
image.png
Привет, жабач, дрочу сейчас амазон AWS веб-сервисы. Так вот это
https://www.udemy.com/course/aws-certified-developer-associate-dva-c01/ нормальный курс для глубокого изучения? И можете еще чего-нибудь порекомендовать для вката в aws?
Аноним 08/08/22 Пнд 02:36:45 #120 №2427785 
>>2427776
Шутка про геополитическую ситуацию
Аноним 08/08/22 Пнд 02:42:31 #121 №2427787 
>>2427776

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

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

Если понадобится прям сертификат - пусть кабан на курс скидывается.
Аноним 08/08/22 Пнд 08:40:17 #122 №2427834 
>>2426425
Вообще не понимаю, что он рассказывает.
Аноним 08/08/22 Пнд 08:48:46 #123 №2427839 
>>2426003 (OP)
>Java - относительно молодой язык
Лол, я понимаю если бы такое шофёры писали, но жаба и молодой
Аноним 08/08/22 Пнд 08:55:30 #124 №2427842 
>>2427839
Младше питона, который считается самым зумерским.
Аноним 08/08/22 Пнд 09:15:49 #125 №2427847 
Чому джава пиздит всё с C#? Спиздили Linq и назвали Stream, спиздили авто-проперти. Нахуя вы это делаете? Вам норм дожирать?
Аноним 08/08/22 Пнд 09:18:59 #126 №2427853 
>>2427847
В шарпотреде когда ты это постил - могло прокатить, здесь такая толстота с учётом обстоятельств появления самого шарпа - не прокатит.
Аноним 08/08/22 Пнд 09:21:30 #127 №2427855 
Если на джава то что? На чем начинают новые проекты на Западе/РФ?
Аноним 08/08/22 Пнд 09:21:50 #128 №2427856 
>>2427853
Майкам не подошла джава для собственных нужд. Они сделали свой ОО язык. В чем проблема?
Аноним 08/08/22 Пнд 09:22:17 #129 №2427857 
>>2427847
Если бы жаба пиздила хоть что-то из шарпа, все были бы счастливы. Нет у нас на LINQ, ни автопроперти, всё через костыли и примитивно.
И ты так говоришь "вы", будто крудомакаки из банков лично вносят фичи в язык. Оракл срать хотел на наше мнение и делает так, как считает нужным. Можешь создать JEP и ждать 10 лет, пока его рассмотрят. Понял, насколько у нас всё плохо? Хотя вряд ли у вас лучше.
Аноним 08/08/22 Пнд 09:23:37 #130 №2427858 
>>2427855
Лол нет конечно, джава - это легаси в банках и всякие ООО Рога и Копыта.

>>2427857
>Хотя вряд ли у вас лучше.
Лучше. У нас на гитхабе в ишью можно предлагать фичи которые обсуждаются. Уже много каких фич было добавлено благодаря таким постам на гитхабе
Аноним 08/08/22 Пнд 09:24:38 #131 №2427860 
>>2427858
На чем начинают новые проекты на Западе/РФ?
Аноним 08/08/22 Пнд 09:24:55 #132 №2427861 
>>2427855
Да, дохуя новых проектов с современным стеком. Т.к. уже всё написано, новые проекты сводятся к переписыванию легаси, которое чем-то не устроило бизнес.
Аноним 08/08/22 Пнд 09:28:13 #133 №2427863 
>>2427860
Go, .NET, C++. Или комбинации. Или всё в месте. Еще есть доля Python, но он скорее для того чтобы хуяк-хуяк и в продакшн показать заказчику, а затем переделать под нормальный и быстрый язык
Аноним 08/08/22 Пнд 09:33:40 #134 №2427868 
>>2427858
Лучше стабильный язык, чем бесконечные переделки
Аноним 08/08/22 Пнд 09:34:17 #135 №2427869 
>>2427868
Да, кобол очень стабильный.
Аноним 08/08/22 Пнд 10:08:53 #136 №2427880 
Привет, как правильно делать обновление объекта в бд? Мне пришел на контроллер новый объект, неужели единственный способ это каждое поле записать заново в бд, даже если из 20 полей поменялось только одно. Или есть какой-то хитрый способ?
Аноним 08/08/22 Пнд 10:38:24 #137 №2427889 
>>2427842
Питон 3 вышел в 2008
Аноним 08/08/22 Пнд 11:05:39 #138 №2427901 
>>2427860
На западе - на всем. Но учитывая контекст - джава весьма популярна, потому что много библиотек для интеграции со всем чем можно, хороший и развитый тулинг, на рынке много разработчиков. Практически весь европейский финтех сидит на джаве или котлине.
Аноним 08/08/22 Пнд 11:21:44 #139 №2427905 
>>2427868
>Лучше стабильный язык, чем бесконечные переделки
Swift пизда стабильный, да? Каждый 4 патч ломает нахуй старое говно и заменяет на новое. И в чем они не правы собсна, я на самом деле только за за такой подход
Аноним 08/08/22 Пнд 11:23:04 #140 №2427906 
>>2427889
Жаба 11 вышла в 2018 году.
Аноним 08/08/22 Пнд 11:31:01 #141 №2427914 
Не могу понять, как делать маппинг из sql запроса с джоином, в объекты. Какой интерфейс надо имплементировать? Видел через RowCallbackHandler. Но это выглядит супер-супер геморойно на каждый запрос писать простыню такую.
Аноним 08/08/22 Пнд 11:32:40 #142 №2427916 
>>2427914
Jooq попробуй
Аноним 08/08/22 Пнд 11:35:08 #143 №2427920 
Ну и в чем шарпомуха не права? Какой толк в обратной совместимости, если на новые лтсы никто не хочет переходить? А многие до сих пор сидят на 8. И на эту 8 с 5ки стали переходить когда 8 уже было года 2.
Аноним 08/08/22 Пнд 11:40:01 #144 №2427928 
>>2427920
Так потому и не переходит, что обратную совместимость сломали.
Аноним 08/08/22 Пнд 11:46:19 #145 №2427936 
>>2427928
Почему буквально на любом другом стеке такой проблемы нет?
Аноним 08/08/22 Пнд 11:51:40 #146 №2427940 
>>2427928
Не переходят потому что говноеды и не хотят учить новые фичи которые улучшат жизнь, а не потому что там что-то ломается
Аноним 08/08/22 Пнд 12:20:52 #147 №2427964 
>>2427936
Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.
>>2427940
Ты не сталкивался с проблемой, когда на одной версии жабы сераер приложений запускается нормально, а на другой он тупо валится со стектрейсом? Хотя откуда тебе, шарпобляди, знать про это.
Аноним 08/08/22 Пнд 12:22:14 #148 №2427967 
>>2427964
>Хотя откуда тебе, шарпобляди, знать про это.
Конечно, меня ведь предупреждают в release notice о том что при апдейте сломается определенная часть и при апдейте я уже заранее готов и знаю как и что где фиксить.
Аноним 08/08/22 Пнд 12:28:11 #149 №2427969 
>>2427964
>Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.
Всё пиво не выпить, но к этому надо стремиться. Всё легаси не перепишешь, но к этому надо стремиться.
Аноним 08/08/22 Пнд 13:04:58 #150 №2427981 
>>2427914
RowMapper погугли
Аноним 08/08/22 Пнд 13:07:13 #151 №2427982 
>>2427860
На западе в основном вижу много питона, js'а, жабы, дотнета и немного го.
Новые проекты тут хз, наверное примерно одинаково распределены доли между го питоном жабой и сишарпом пропорционально их популярности
Аноним 08/08/22 Пнд 13:38:23 #152 №2428024 
>>2427983 →
>>2427995 →
>>2427996 →
>>2428000 →
>>2428019 →
Заберите своего долбоёба, он же откровенную бредятину несет.
Аноним 08/08/22 Пнд 13:42:22 #153 №2428031 
>>2428008 →
>>2428023 →
>>2428026 →

У него мозг плавиться начал?
Аноним 08/08/22 Пнд 13:54:54 #154 №2428053 
>>2428024
>>2428031
Он тебя не видит.
Аноним 08/08/22 Пнд 14:06:14 #155 №2428074 
>>2427856
В том, что обвинение языка в пиздинге фич плохо бьётся с фактом, что язык, из которого пиздятся фичи, изначально спизжен из языка, в который эти фичи пиздятся.
Это как если бы я пришёл в крестотред и начал там выть, что крестовики спиздили себе что-нибудь из джавы.
Аноним 08/08/22 Пнд 15:45:50 #156 №2428172 
>>2426162
У тебя дислексия? Написано же в настоящем времени, "никто не пишет". Инбифо ты найдешь один свежий говеный ноунейм проект
Хуй знает, напомнить тебе, когда все, что ты перечислил, писалось? Надо ли говорить, что того же Голанга или просто не было, или он был в сырейшем состоянии?
Жаба сейчас буквально везде мертва, кроме спринга, и в бэкенде ее уже начинают щемить. Оракл дохнет. It's over.
Аноним 08/08/22 Пнд 15:52:36 #157 №2428183 
>>2428172
Но по факту на спринге вакансий больше, чем в беке на шарпе и голанге вместе взятых. А твой тейк, якобы на жабе больше легаси и меньше новых проектов, чем на го и шарпе тебе нужно как-то доказать.
Аноним 08/08/22 Пнд 16:24:16 #158 №2428215 
>>2428183
Да тут особо никак не докажешь, но он прав, все эти кафки кассандры эластики писались довольно давно, лет 10-12 назад, тогда кроме жабы был С++98/03, шарп под виндой, питон, и скала.

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

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

Сейчас жаба живет только лишь за счет спринга, в целом это легко заметно по количеству проектов, где джава без спринга используется. Да и большая часть библиотек не для бекенда реально застряла где-то в нулевых и начале 10-х и больше не обновляется.
Да и в беке до сих пор не смогли R2DBC нормально доделать. И никогда не доделают по всей видимости, так как реактивщина в жабе провалилась.
Аноним 08/08/22 Пнд 16:37:38 #159 №2428230 
>>2428183
Хз в чем прикол использовать очень всратый спринг в новых проектах. Нахуя? Чтобы потом дебажить 300 лет, периодически проваливаясь в прокси и кишки спринга?
На той же гошке все в разы прозрачнее получается. Код без магии, где ты сам всем управляешь, сейчас больше в почете, чем монструозные ООП языки по типу джавы, шарпа с гигантской магией фреймворков под капотом и жирным тяжелым GC впридачу.
Аноним 08/08/22 Пнд 16:51:08 #160 №2428244 
Я тут эта, заебся писать везде implements Serializable, есть какой плагин к мавену, который во все классы это сам допишет? Ломбок там какой или хз чо щес в моде.
Аноним 08/08/22 Пнд 16:53:32 #161 №2428252 
>>2428230
>Код без магии, где ты сам всем управляешь,
В джаве тоже так можно
>монструозные ООП языки по типу джавы
Монструозные только дебилы, которые любят говна понаписать. Через 10лет в вашей "гошке" тоже будут кучи легаси кала, как щяс в c++
Аноним 08/08/22 Пнд 17:04:42 #162 №2428257 
>>2428215
>>2428230
>>2428172
Ну опять же хуй знает в чем суть спора, но на котлине новых проектов более чем достаточно, а раньше, да и сейчас, на джаве монолиты распиливали на микросервисы.
В целом на самом деле на язык разрабу должно быть похуй, если уж собрался работать, то бери любой, но жаба довольно популярна, есть кучи туториалов мурзилок от всевозможных авторов тот же баелдунг, у шарпа кроме мсдн маловато ресурсов будет, про гошку хз, если честно.
C++ явно не для бекенда язык, да и на нем в разы сложнее писать, чем на той же жабе, ну просто говно получается почти во всех случаях.

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

Вкатуны никогда не меняются...
Аноним 08/08/22 Пнд 17:15:49 #164 №2428270 
>>2428259
Причем делают это в треде, посвященном конкретному языку... И эти люди собираются работать прогроммистоме... Я подозреваю что это те же люди, которые делают вызов к БД из toString()...
Аноним 08/08/22 Пнд 17:16:38 #165 №2428272 
image.png
Java свое уже отслужила...
Аноним 08/08/22 Пнд 17:18:24 #166 №2428274 
>>2428259
>>2428270
Так а что еще делать на работе кроме как не ебланить и не срать в треды?
Аноним 08/08/22 Пнд 17:24:50 #167 №2428278 
>>2428272
Пост твоего учителя информатики в группе вконтакте?
Аноним 08/08/22 Пнд 18:01:49 #168 №2428316 
Может в двух словах раскрыть суть DI и IoC?
Аноним 08/08/22 Пнд 18:10:05 #169 №2428322 
>>2428316
Объекты не создаются, а декларируются как "зависимости".
DI и IoC на самом деле тупые вырожденные масло-масляные термины, порожденные мосхом быдлокодеров-теоретиков, не осознающих простой сути вещей. Ведь в мире математики, определение функции
f(x,y) { return x+y; }
по суте так же является имплементацией IoC, ибо аргументы её не создаются внутри реализации.
DI это конкретный способ передачи зависимостей, грубо говоря, запихувание их в поля объектов и аргументы вызовов.
Как альтернатива - патттерн "локатор" , это как если бы наша f(x,y) была бы определена как
f(){
return Locator.find("x") + Locator.find("y");
}
В общем гумусная кринжатура. Но следует заучить, чтоб на собесах не чморили.
Аноним 08/08/22 Пнд 18:15:04 #170 №2428328 
Наиболее наглядная выгода IoC наблюдается во взаимном использовании критичных ресурсов. Например, потоков. В духе IoC код не создает потоки сам, а имеет какую-нибудь аннотацию типа @ЗапустиМеняНах, контейнер находит классы с этой аннотацией и запускает их, таким образом получая контроль над потреблением процессорного времени.
В общем, в бизнес коде происходит работа, а выделение цопе происходит контейнером - роли четко разграничены
Аноним 08/08/22 Пнд 19:14:41 #171 №2428392 
>>2428328

По иронии судьбы, IoC/DI контейнеры типа спринга делают хорошо все что угодно --- интеграции с разными хероборами типа версерверов, баз и очередей, контроль контроль доступа, скоупа и жизненного цикла разделяемых ресурсов - все. Кроме непосредственно DI и IoC. Работу над зависимостями контейнеры делают просто отвратительно, да и сама идея отдать зависимости на откуп софта --- вырожденческая.
Аноним 08/08/22 Пнд 19:24:42 #172 №2428400 
>>2428322
Это слегоньца подмена понятий. Но хорошая подмена, годная.

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

И в этом суть разница между императивным и декларативным программированием. Стейтмент "объекты не создаются, а декларируются как зависимости" --- ни что иное как агитация кодить декларативно, а не императивно. Что в целом годно. Но имеет свои нюансы, так как мы по прежнему кодим под машинки с императивными процами и разделяемой памятью.
Аноним 08/08/22 Пнд 19:32:42 #173 №2428403 
>>2428272

Пф. Апелляция к оптимальности кода - самый тупорылый аргумент, который котировался разве что во времена написания этой цитаты. По настоящему решают количество и дешевизна человекочасов.
Аноним 08/08/22 Пнд 19:43:46 #174 №2428408 
>>2428400
Просто возникает резонный вопрос, а как было до IoC?
Есть примеры не декларативного программирования?
Где заканчивается недекларативное программирование и начинается инъекция? Мне приходит только создание потока, какого-нибудь соединения типа сокета, т.к. тут реально идет отъем неиллюзорных ресурсов. Но и даже в этих местах, за счет инкапсуляции, только на основе исторически сложивщихся контрактов можно утверждать, что ресурс был реально потрачен или создан. В принципе на уровне агента jvm можно сделать управляемым создание каких угодно объектов и наебать клиентский код.
Аноним 08/08/22 Пнд 20:20:31 #175 №2428430 
>>2428272
У меня был Pentium 100, 16Mb, 1Gb HDD + Win95 в 96 году. Какого года паста?
Аноним 08/08/22 Пнд 20:22:24 #176 №2428432 
А я блять родился в 2003.
Аноним 08/08/22 Пнд 21:06:09 #177 №2428456 
Сейчас общаюсь с челиком, ему 19 и он РАБотает в одном из банков сверхдержавы удалённо. Вышки, соответственно, у него нет и он в данный момент её не получает. Интересно, такое может быть, или это просто рофл?
Аноним 08/08/22 Пнд 21:09:14 #178 №2428457 
>>2428456
> Интересно, такое может быть, или это просто рофл?
Может конечно, лол. А что ему собсна мешает? Если он в 16 начал вкатываться, в 17-18 устроился на работу, получил опыт ахуенный, а сейчас спустя два года стал миддлом на удаленку. Почему бы и нет?
Аноним 08/08/22 Пнд 21:11:53 #179 №2428460 
>>2428457
Ну а как же его в штат взяли? В банках же типа все серьезно, формальности, все дела, а тут необразованный тип метит на место разработчика.
Аноним 08/08/22 Пнд 21:18:05 #180 №2428463 
>>2428460
> В банках же типа все серьезно, формальности, все дела
Это стереотип на уровне "все программисты должны знать высшую математику".
Аноним 08/08/22 Пнд 21:21:15 #181 №2428465 
>>2428456
В банках же нельзя удаленно, про сбер был какой-то скандал недавно.
Аноним 08/08/22 Пнд 21:22:22 #182 №2428466 
>>2428460
>>2428456
Знакомый дропнул вышку и работает в сбере спокойно разрабом.
Вышка по-хорошему нужна только там, где нужно реально шарить в CS, какие-нибудь исследования в машобе, обработке сигналов, компьютерное зрение, компиляторы. Вот там уже нужна вышка, причем не просто диплом, а знания.
В банках на большинстве позиций никакого образования, кроме школьного, не нужно.
Аноним 08/08/22 Пнд 21:24:10 #183 №2428468 
>>2428465
В каких-то банках можно и на удаленке, где-то нельзя, но в большинстве мест совмещенный режим.
Сбер слишком большой с кучей дочерних организаций. Где-то и фулл удаленка есть, где-то в офис заставляют 2-3 раза в неделю приезжать. Где-то и полная пятидневка в офисном рабстве наверняка есть в сбере.
Аноним 08/08/22 Пнд 21:25:15 #184 №2428471 
>>2428465
он не в сбере
Аноним 08/08/22 Пнд 21:31:16 #185 №2428476 
>>2428466
А в чем тогда сложность устроиться туда, раз такие деньги платят?
Аноним 08/08/22 Пнд 21:46:28 #186 №2428492 
>>2428476
В сбер устроиться? Полгода-год назад было несложно, потом после февраля сбер резко уменьшил найм, сам понимаешь.
Да и вообще сбер считался не сказать, что топовым местом работы, многие хейтили его, хотя он огромный ппц, там куча команд и везде разные условия и разный уровень.
Аноним 08/08/22 Пнд 21:47:15 #187 №2428493 
>>2428468
Да я ошибся. Из-за границы в банке нельзя работать.
Аноним 08/08/22 Пнд 21:53:33 #188 №2428498 
>>2428492
Да не обязательно в сбер, может и в другой банк. Я думал, там отбирают лучших выпускников профильных вузов, финансы же типа, все серьезно.
Аноним 09/08/22 Втр 00:10:16 #189 №2428568 
А как там с РАБотой у яндекса и у вк груп для жаба макаки?
Аноним 09/08/22 Втр 00:14:09 #190 №2428571 
>>2428568
Для макаки? Никак.
Аноним 09/08/22 Втр 00:20:10 #191 №2428575 
>>2428571
А куда тогда работать идти?
Аноним 09/08/22 Втр 00:21:23 #192 №2428577 
>>2428575
В сбер, здесь все твои друзья.
Аноним 09/08/22 Втр 00:28:37 #193 №2428581 
Есть ли удаленка на даче? Чтобы капчевать из Таиланда/Турции?
Аноним 09/08/22 Втр 00:30:06 #194 №2428585 
>>2427869
для кобола не написали спринг, да и кобольщиков хуй найдешь за адекватные деньги - а жабистов дохуя
>>2427889
>>Питон 3 вышел в 2008
самая древняя джава из используемых сейчас - Java SE 8 (18 марта 2014)
сейчас пишут в основном на 11 (сентябрь 2018)
осенью выходит спринг 6 и у него минимальные требования - Java SE 17, через полгода-год начнут потихоньку пересаживаться на нее

А когда там питон 4 выходит?
Аноним 09/08/22 Втр 00:43:13 #195 №2428598 
>>2428585
> сейчас пишут в основном на 8
Пофиксил.
Аноним 09/08/22 Втр 00:47:34 #196 №2428601 
>>2427940
>>не хотят учить новые фичи
Чаще противником обновлений становится бизнес, а не разрабы. Если архитектор смог втащить реактивный стек - хорошо, нет - команда доедает легаси на жабе 8.
>>2427967
>>в release notice о том что при апдейте сломается определенная часть и при апдейте я уже заранее готов и знаю как и что где фиксить.
пря так и пишут что сломается либа от васяна версии 5- и фреймворк от ирокезов версии 4- ?
>>2427969
>>Всё легаси не перепишешь, но к этому надо стремиться.
в субботу и воскресенье в свое личное время без оплаты, ок?
Аноним 09/08/22 Втр 01:03:48 #197 №2428608 
>>2428215
>>живет только лишь за счет спринга
>>не для бекенда реально застряла где-то в нулевых
А что не так то? Язык прочно занял свою нишу - бэкенд для крупняка - там и сидит. Работы хватает, писать на спринге не сложно.
>>так как реактивщина в жабе провалилась.
Так уж и провалилась? Там конечно полно костыкей и не очевидных вещей, а с выходом лума это все по пизде пойдет, но сейчас то все работает и результат заметен.
>>2428230
>>в чем прикол использовать очень всратый спринг в новых проектах.
спринг 4 без бута уже и не встретишь нигде
>>Код без магии, где ты сам всем управляешь, сейчас больше в почете
Охуеешь писать тонны кода для простейших действий. Я лучше напишу @MakeZaebis и похуй как он там написан, если он ведет себя предсказуемо и понятно. Если тебе хочется все контролировать - пиши на С.
>>жирным тяжелым GC впридачу
когда ворочаешь гигабайтами данных в памяти - на несколько мегабайт уже похуй. Время разработчика дороже планки памяти.
Аноним 09/08/22 Втр 01:09:40 #198 №2428611 
>>2428598
капчуешь из 2015?
Аноним 09/08/22 Втр 05:21:09 #199 №2428667 
Сап. Подскажите плиз...
Использую logback + slf4j
Нифига не могу понять, как разделить уровни логирования для разных аппендеров. Хочу чтобы в файл шло все что приоритетнее чем info, а в stdout все, начиная от TRACE. Может нужно заводить два разных логгера? Но я тогда не понимаю как их в конфиге описать, и смысл ROOT тоже не понимаю.
Где можно про все это нормально почитать?
Аноним 09/08/22 Втр 08:55:20 #200 №2428692 
>>2428432
А я уже знал ассемблер Z80A
Аноним 09/08/22 Втр 09:38:28 #201 №2428705 
Вчера пытался запустить идею на старом ноуте. Идея запустилась, но ноут завис на час. Причём даже после закрытия самой программы в процессах всё равно остался какой-то процесс идеи. Такое ощущение, что там явно какой-то майнер вшит.
Эклипс тоже тормозит, но адекватно закрывается.
Самым легковесным оказался как ни странно VS Code. Жрёт всего 500Мб ОЗУ.
Аноним 09/08/22 Втр 09:49:49 #202 №2428707 
>>2428705
Идея запускает кучу процессов джавы, они не сразу завершаются, я поэтому при тормозах идеи убиваю их через taskkill -f -im java.exe -t.
Аноним 09/08/22 Втр 10:46:26 #203 №2428726 
>>2428601
>Чаще противником обновлений становится бизнес, а не разрабы
Да бизнесу ваще пахую че там на какой версии сделано, они хотят быстро + качественно + дешево.
>пря так и пишут что сломается либа от васяна версии 5- и фреймворк от ирокезов версии 4- ?
Да, прям так и пишут.
>в субботу и воскресенье в свое личное время без оплаты, ок?
Ну кабанкабаныч.
Аноним 09/08/22 Втр 12:03:32 #204 №2428766 
>>2428726
>>Да бизнесу ваще пахую че там
Вот именно что бизнесу похую, поэтому он не хочет оплачиавать переход на новую версию уже существующего кода. Пердольтесь с тем что есть, пока все разрабы не разбегутся или проект не сдохнет.
>>Да, прям так и пишут.
Чудеса какие, почти как спринг бут.
>>Ну кабанкабаныч.
Ты что говнокодер и хочешь писать на легаси что ли?
Аноним 09/08/22 Втр 12:13:49 #205 №2428772 
>>2428766
>Ты что говнокодер и хочешь писать на легаси что ли?
С детства мечтаю, жаль пока мечта не исполнилась.
Аноним 09/08/22 Втр 15:44:40 #206 №2428953 
В antiX (дистрибутив линупса для слабых пека) тоже доступна только 11 версия джавы
Аноним 09/08/22 Втр 15:45:04 #207 №2428956 
А ещё я сосу хуи.
Аноним 09/08/22 Втр 16:19:14 #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) {}

}
}

Хочется так же красиво и кратко обращаться к фиксированным группам, но с енамом они статичные и делят один инстанс.
Аноним 09/08/22 Втр 16:35:00 #209 №2429031 
>>2429007
No
Аноним 09/08/22 Втр 18:30:54 #210 №2429128 
>>2429007

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

Каждое значение енама и есть отдельный инстанс класса енама.
Поле 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);
}
}
Аноним 09/08/22 Втр 18:44:57 #211 №2429133 
IMG20220810014032 - Copy.jpg
Пытаюс стартануть кафка спринг-бут, но иногда от 5 до 20мин нужно чтоб только выполнить docker compose up
хули так ?
Аноним 09/08/22 Втр 19:17:22 #212 №2429158 
>>2429133
А че за докер-компоуз с кафкой ? Типа там 3 кафка-ноды, схема-регистри, контрол центер и все у тебя на локалхосте?
Аноним 09/08/22 Втр 19:34:36 #213 №2429178 
>>2429158
ну типо.
коллега сказал что у него за 2м макс все с нуля стартуется - и тест инвайрнмент и сама aппликация.
иногда бывает еррор по типу "waiting for tcp socket on localhost to become available"
точно что то не так с самим докХЕРом
Аноним 09/08/22 Втр 19:58:18 #214 №2429200 
>>2429133
Фига ты мажор с мак-пуком! А у меня ноут 2 ядра 2 гига
Аноним 09/08/22 Втр 20:10:42 #215 №2429215 
>>2429178
Вроде что-то не так было с докером на макпуках. Особенно на эпловских камнях.
Коллега тоже из этих?
Аноним 09/08/22 Втр 21:04:40 #216 №2429254 
>>2429200
Любой мидол может с пары зарплат купить себе макпук.
Аноним 09/08/22 Втр 21:17:09 #217 №2429262 
>>2429254
>Любой мидол может с пары зарплат купить себе макпук.
Только если мидол C# девелопер, жава сеньёр себе может тока хуй за щеку получить, при этом еще и доплатить придется.
Аноним 09/08/22 Втр 21:22:16 #218 №2429263 
>>2429262
Ну да, шарпоблядям ведь надбавки полагаются за порванный сфинктер.
Аноним 09/08/22 Втр 21:28:08 #219 №2429270 
>>2429263
Это ты выводы сделал с того, что в твоей долбильне относятся к тебе как к скоту и ебут в пердачелло? У нас всё нормально и никто нас в очко не ебет.
Аноним 09/08/22 Втр 21:34:01 #220 №2429273 
>>2429270
Было бы нормально - ты бы не сидел в чужих тредах.
Аноним 09/08/22 Втр 23:11:20 #221 №2429318 
>>2429128
Для объектов.
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
}
}
Так сами значения енама статичные, в том-то и дело. Каждый следующий объект меняющий что-то внутри значения енама видит, что сделал предыдущий.
Аноним 09/08/22 Втр 23:13:49 #222 №2429320 
У меня вопрос. На собесах просят решать задачи с литкода. Можете пояснить зачем это нужно? Готовился совсем к другому, на эту хуйню всегда было жалко времени. Это такой искусственный заслон от вкатышей? Или реально на работе часто надо рекурсивно обходить деревья?
Аноним 09/08/22 Втр 23:21:58 #223 №2429326 
>>2429320
У задач на собесе только одно назначение: проверить твои навыки алгоритмического мышления. Если написать круд может любой вкатыш, то при необходимости реализовать что-то сложнее ты должен сесть, подумать и сделать, и даже если рекурсивно обходить деревья и намеренно использовать LinkedList вместо ArrayList надо раз в несколько месяцев, ты должен справиться с этим самостоятельно, а не бежать к сеньору, чтобы он придумал оптимальное решение и сам всё сделал.
Аноним 10/08/22 Срд 00:09:08 #224 №2429360 
>>2429326
Очень спорно. Т.е. ты предлагаешь не решать вопросы в команде, а взять лучшего алгодрочера в надежде на то что он напишет самый охуенный велосипед?
Аноним 10/08/22 Срд 00:27:26 #225 №2429365 
>>2429360
Какие ещё "вопросы в команде"? Ты собираешься код писать или обсуждать на созвонах по нескольку часов, как его писать? Есть такая вещь, как бизнес-логика, для неё нет готовых библиотек, которые можно переиспользовать, нет типичных подходов и алгоритмов, нет кода на стековерфлоу для копипастинга, надо всё продумывать самому, так что никакой это не велосипед. Если ты способен написать велосипедную реализацию широко используемого алгоритма, то и более специфичный алгоритм для бизнес-логики ты придумать сможешь с большей вероятностью, чем тот кандидат, который не смог даже словами описать примерное решение. Поэтому да, надо искать алгодрочера, они, как показывает практика, справляются с такими задачами намного эффективнее, чем те, кто прошёл курс и сразу пошёл на собес. Это даже важнее, чем знать хибернейт и кишки спринга.
Аноним 10/08/22 Срд 02:19:31 #226 №2429388 
>>2429318

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

Сделай вместо енама иерархию классов, с подтипом для каждого значения твоего енама. Если ты в новых версиях джавы, присмотрись к sealed classes.
Аноним 10/08/22 Срд 02:33:54 #227 №2429391 
>>2429200
забей, ето с работы, у меня пропуканый 8 летний т440п
Аноним 10/08/22 Срд 04:35:31 #228 №2429423 
>>2429388
Так я и спрашиваю как похожий результат получить. Просто вот такая альтернатива, например, выглядит совсем всрато, когда делаешь отдельный класс, плодишь кучу переменных, делаешь присваивания и обращаешься как к отдельной переменной:
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 ) {}
ㅤ}
}
Аноним 10/08/22 Срд 06:18:37 #229 №2429434 
IMG20220810131245 - Copy.jpg
короче блять,
вместо того чтоб >>2429133 ждать пока маня1 запустить докер буду на похуй пушить в CI и оттуда дибагать
Аноним 10/08/22 Срд 10:27:38 #230 №2429528 
>>2427880
Прогугли динамик апдейты и инсерты в хибере
Аноним 10/08/22 Срд 11:08:34 #231 №2429554 
>>2429434
Ну а хули бы нет. Кабан богатый, макпук, кафка походу конфлюэнтовская. У нас вот бомжей раннеры на ci на вес золота.
Аноним 10/08/22 Срд 12:14:44 #232 №2429583 
А каким образом писать тесты для спринга? Обычные юниты?
Аноним 10/08/22 Срд 12:25:30 #233 №2429597 
>>2429583
Spring test
Аноним 10/08/22 Срд 12:52:39 #234 №2429619 
>>2429583
Есть такие штуки:
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
Аноним 10/08/22 Срд 12:55:13 #235 №2429621 
>>2429619
Эту хуйню вкатышу надо знать?
Аноним 10/08/22 Срд 12:57:30 #236 №2429623 
>>2429621
Да. Если место не кал без тестов, то первые полгода ты тестов будешь писать втрое больше, чем кода.
На собесах вряд ли спросят по ним, но в тестовых применить такую хрень надо.
Аноним 10/08/22 Срд 12:59:53 #237 №2429624 
>>2429623
И че там чет сложное? За пару дней ботается на приемлемом уровне?
Аноним 10/08/22 Срд 13:03:06 #238 №2429626 
>>2429624
За неделю скорее для приемлимого уровня. Самое сложное это то, что тестовый контекст это немного другой контекст и конфиги там по другому ищутся.
Аноним 10/08/22 Срд 14:23:37 #239 №2429675 
>>2429626
Принял, спасибо
Аноним 10/08/22 Срд 14:46:19 #240 №2429691 
>>2429675
После статей Борисовну наверни. https://www.youtube.com/watch?v=7mZqJShu_3c
Но не сильно углубляйся, он как обычно слишком много умняка из кишков тащит. Но для отдаленного представления что там в кишках - норм.
Аноним 10/08/22 Срд 15:11:24 #241 №2429712 
>>2426033
А можно джаву не учить?
Аноним 10/08/22 Срд 15:24:43 #242 №2429719 
Kotlin слишком сложный после жабы. Говноланг легче шел в разы.
Аноним 10/08/22 Срд 15:33:31 #243 №2429722 
>>2429719
Теперь напиши веб приложение на голанге.
Аноним 10/08/22 Срд 15:33:37 #244 №2429723 
>>2429215
>>2426033
>а как понять что ты выучил спринг
а как?
Аноним 10/08/22 Срд 15:34:05 #245 №2429724 
>>2429719
Там как в шарпе напихали всего сподряд. В итоге, вместо лаконичного и элегантного языка, получилась помойка.
Аноним 10/08/22 Срд 15:39:03 #246 №2429726 
Требуются ли сейчас Swing-программисты?
Аноним 10/08/22 Срд 15:47:03 #247 №2429728 
>>2429724
Тру, смотрю на синтаксис и понимаю, что туда просто запихнули весь тот синтаксический сахар, которого по мнению дизайнеров языка так сильно не хватало в жабе.

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

Сейчас вот самое интересное буду тыкать - корутины. Все остальное не более чем better java с null safety воспринимается.
Аноним 10/08/22 Срд 16:04:49 #248 №2429744 
>>2429726
Разве что программисты-свингеры.
Аноним 10/08/22 Срд 16:05:48 #249 №2429746 
>>2429728
>Вообще какой-то всратый прикол с этим выносом лямбды из аргументов функции за их пределы.
Наоборот. Это база для DSL, как и в груви.
Аноним 10/08/22 Срд 16:08:24 #250 №2429747 
>>2429726
Это которые женами обмениваются?
Аноним 10/08/22 Срд 16:10:17 #251 №2429749 
Как понять, что можешь идти пробоваться на собесы?
Аноним 10/08/22 Срд 16:11:27 #252 №2429750 
>>2429749
Двачую вопрос.
Аноним 10/08/22 Срд 16:11:40 #253 №2429751 
>>2429746
Можно подробнее? В чем плюс для DSL?
Аноним 10/08/22 Срд 16:12:23 #254 №2429754 
>>2429749
Если джун - ты не готов в 100% случаях. Все джуны тупые и нихуя не знают + не умеют, так что тут просто надо брать и делать готовясь к худшему и что после собеса в команде тимлида появятся новые локальные рофлы.
Аноним 10/08/22 Срд 16:14:02 #255 №2429756 
>>2429749
>>2429750
Можете сходу написать Lock-Free очередь? А неблокирующий список?
Можете рассказать про CAS, кэши, MESI протокол, в чем плюсы/минусы CAS и LL/SC?
Аноним 10/08/22 Срд 16:14:22 #256 №2429757 
>>2429722
>веб приложение
это что
Аноним 10/08/22 Срд 16:18:52 #257 №2429759 
>>2429756
Не пугай малышей. Вкатышу бы класс уметь правильно написать, не говоря уж о каких-то тредах.
Аноним 10/08/22 Срд 16:20:41 #258 №2429760 
>>2429756
Ты уверен, что это мне надо? Половину не знаю, но если судить по той, что знаю, то не так уж и сложно разобраться
Аноним 10/08/22 Срд 16:25:37 #259 №2429763 
>>2429759
Это я умею. Возьмешь на РАБоту в свой амазон, товарищ кабан?
Аноним 10/08/22 Срд 16:37:24 #260 №2429776 
>>2429763
Ну-ка давай, класс который вычисляет является ли число полиндромом. Без перевода в строку, сучка.
Аноним 10/08/22 Срд 16:43:43 #261 №2429781 
>>2429776
Тупо деление в цикле.
Аноним 10/08/22 Срд 16:52:08 #262 №2429786 
>>2429781
Да ты мне сказочки не рассказывай, показывай код.
Аноним 10/08/22 Срд 16:52:42 #263 №2429787 
>>2429757
GET /hello/zalupa

HTTP 1.1 200 OK

{"message": "hello zalupa"}
Аноним 10/08/22 Срд 17:01:25 #264 №2429795 
Добрый день. Я затуп и сейчас, скорее всего, напишу полной хуйни, но можете подсказать или направить, где такое можно спросить?

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

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

Заранее спасибо
Аноним 10/08/22 Срд 17:03:44 #265 №2429796 
>>2429795
Не подойдет

Используй tornadofx

Для упаковки под виндовс jlink
Аноним 10/08/22 Срд 17:33:08 #266 №2429804 
Почему не сделали перегрузку операторов или автобоксинг для BigDecimal?
Аноним 10/08/22 Срд 17:45:35 #267 №2429821 
>>2429776
>является ли число полиндромом
А в чем прикол? В цикле берем цифры с конца числа и по ним конструируем новое, постоянно умножая на 10 и прибавляя очередное число.
Если в конце исходное и сконструированные числа равны, то это палиндром.
Тут основная фишка это догадаться, что нужно конструировать число умножая на 10 постоянно, для многих вкатунов, которые давным давно учили все эти свойства умножения деления может быть тяжеловато.
Аноним 10/08/22 Срд 18:12:12 #268 №2429846 
>>2429804
Потому что перегрузка операторов для петухов.
Аноним 10/08/22 Срд 18:15:25 #269 №2429848 
>>2429804
Потому что Оракл так решил за нас. Жри чо дали.
Аноним 10/08/22 Срд 18:20:19 #270 №2429856 
>>2429804
Какой автобоксинг? Это и так ссылочный тип
Аноним 10/08/22 Срд 18:23:14 #271 №2429860 
>>2429856
BigDecimal x = 12345;
Аноним 10/08/22 Срд 18:55:36 #272 №2429883 
>>2429726
Есть, но это, или лютое легаси, или жидбрейнс.
Аноним 10/08/22 Срд 19:00:02 #273 №2429885 
>>2429860
Это не автобоксинг, а конвертация int в BigDecimal.
Автобоксинг это был бы если бы, это был BigDecimal литерал, но таких в языке нет.
Аноним 10/08/22 Срд 19:15:31 #274 №2429891 
Товарисчи, а есть какие-нибудь годные туториалы на примете по связи rest сервисов через кафку, чтобы было хайпово модно молодежно?
Аноним 10/08/22 Срд 19:29:09 #275 №2429898 
>>2429891
>связи rest сервисов через кафку
сам-то понял че спизданул?
Аноним 10/08/22 Срд 19:32:46 #276 №2429900 
>>2429898
Ну крч, мне нужно связать два restful приложения - куда смотреть? Одно из них будет запрашивать xml-ину у другого
Аноним 10/08/22 Срд 19:33:37 #277 №2429903 
>>2429821
Хорошо, давай теперь мне класс с не блокирующим би деревом
Аноним 10/08/22 Срд 19:35:22 #278 №2429905 
>>2429898
Я просто джуном работаю и еще не понял всей это картины - для чего нужны весна-облако, кафка, раббит мку, кубер и тд
Аноним 10/08/22 Срд 19:37:32 #279 №2429906 
>>2429905
С каким набором знаний устраивался на РАБоту
Аноним 10/08/22 Срд 19:38:26 #280 №2429907 
>>2429898
Микросервисная архитектура - это ведь рест сервисы, а общаются, запросы друг к другу они делают через брокеры сообщений, к которым как раз и относится кафка. Или я что то не так понял?
Аноним 10/08/22 Срд 19:38:54 #281 №2429908 
>>2429906
Ты безработный?
Аноним 10/08/22 Срд 19:40:46 #282 №2429910 
>>2429908
Я вкатыш
Аноним 10/08/22 Срд 19:44:08 #283 №2429914 
>>2429907
Рест сервисы общаются через рест, иначе нахуя им рест?
Аноним 10/08/22 Срд 19:46:49 #284 №2429916 
>>2429914
Нет, они общаются через брокеры. Посылать RestTemplate-ы напрямую - примитивщина. Ладно, я понял, ты не в курсах
Аноним 10/08/22 Срд 19:47:16 #285 №2429918 
>>2429910
Че знаешь?
Аноним 10/08/22 Срд 19:48:27 #286 №2429920 
>>2429916
>ыыы я дебил блядь
Аноним 10/08/22 Срд 19:49:35 #287 №2429922 
>>2429918
Жабу, спринг кор и хибер
Аноним 10/08/22 Срд 19:50:05 #288 №2429924 
>>2429920
Что?
Аноним 10/08/22 Срд 19:50:57 #289 №2429926 
>>2429922
И ты даешь мне советы по микросервисной архитектуре? Иди учись, ДЕБИЛ БЛЯДЬ)))
Аноним 10/08/22 Срд 19:55:19 #290 №2429932 
>>2429926
Ну даю. Не стыдно меньше меня знать?
Аноним 10/08/22 Срд 19:57:37 #291 №2429937 
>>2429932
Ты не знаешь нихуя, пчел. То, что ты перечислил - уровень шкилы, не уровень серьезных дядь
Аноним 10/08/22 Срд 19:59:46 #292 №2429940 
>>2429937
А что надо знать чтоб взяли поРАБотать?
Аноним 10/08/22 Срд 20:04:50 #293 №2429944 
>>2429821
>А в чем прикол?
В МВП кто-то пиздел, что можно за пару арифметический операция получить инвертированное число.
Аноним 10/08/22 Срд 20:06:45 #294 №2429949 
>>2429914
>иначе нахуя им рест?
Им и не нужен, он нужен фронту или внешним клиентам. А для общения между сервисами есть вещи и получше. gRPC для синхронных сообщений, очереди для асинхронных.
Аноним 10/08/22 Срд 20:07:05 #295 №2429951 
>>2429898
а не так разве работает ?
типо:
API -> Kafka Private Topic -> Microservice -> Public Topic -> API
Аноним 10/08/22 Срд 20:08:01 #296 №2429953 
>>2429944
Ну так и есть собственно.

>>2429903
Хитрый пидорас, иди сам пиши свой SQL engine.
Аноним 10/08/22 Срд 20:08:49 #297 №2429954 
>>2429944
инт а = 1234
инт сум = 0

фор(;а>0:а/=10)
сум*=10;
сум+=c%10;
Аноним 10/08/22 Срд 20:08:49 #298 №2429955 
>>2429949
ну-ка нахуй отличи внешнего клиента от внутреннего
Аноним 10/08/22 Срд 20:11:13 #299 №2429959 
>>2429940
Спринг эмвиси, дату жопу, и секьюрити с докером. На поверхностном уровне.
Ну это для стажера нужно. Для ждуна уже кафки микросервисы кубернетисы уметь разворачивать.
Аноним 10/08/22 Срд 20:24:38 #300 №2429977 
>>2429955
Внутренний клиент это тот кто разрабатывается вашей же компанией. В основном это влияет на обратную совместимость API, аутентификацию, балансировку, защиту от DoS, возможность долго держать открытое соединение и т.п.
Аноним 10/08/22 Срд 20:27:29 #301 №2429983 
>>2429954
>фор(;а>0:а/=10)
Вот тут-то и проблема, у тебя будет столько итераций цикла сколько знаков в числе. А там речь шла о том, что можно херакнуть по модулю и получить сум в одно действие.
Аноним 10/08/22 Срд 20:28:22 #302 №2429984 
Рест настолько не используется в общении между микросервисами, что в спринг-клауде есть специальная обертка Feign Client, чтобы рест-запросы выглядели, как зависимости.
Аноним 10/08/22 Срд 20:32:07 #303 №2429993 
>>2429977
ну-ка нахуй отличи внешнего клиента от внутреннего изнутри микросервиса к которому постучались на рест
Аноним 10/08/22 Срд 20:33:27 #304 №2429995 
>>2429984
Спринг - плохой пример, т.к. в нём есть всё, что только можно подумать и даже что нельзя.
Аноним 10/08/22 Срд 20:37:17 #305 №2429998 
>>2429983
>херакнуть по модулю и получить сум в одно действие
Как ты это представляешь?

Тут либо через строку, либо через "нарезание" числа.
Аноним 10/08/22 Срд 20:38:52 #306 №2430000 
>>2429998
>Как ты это представляешь?
Я бы тоже хотел узнать, потому я и писал
>В МВП кто-то пиздел, что можно
Аноним 10/08/22 Срд 20:40:15 #307 №2430002 
>>2429993
Совсем тупой? Речь идет о том, что АПИ для внешних клиентов и внутренних отличаются.
Аноним 10/08/22 Срд 20:40:35 #308 №2430003 
>>2429995
Чел, синхронное общение между микросервисами это намного чаще рест, чем grpc. Оптимизировать трафик нужно далеко не везде. А с рестом можно по одной и той же апишке отдавать и фронту и другому сервису(ну с разными ендпоинтами, разруленными апи гейтвеем).
Аноним 10/08/22 Срд 20:41:36 #309 №2430004 
>>2430002
на вопрос ответь чмо
Аноним 10/08/22 Срд 20:45:10 #310 №2430006 
Я так понимаю для вкатыша собственный пет с микросервисной архитектурой это уже база, или достаточно обычного?
Аноним 10/08/22 Срд 20:45:26 #311 №2430007 
>>2430003
Синхронное общение между микросервисами - это лютый пиздец и антипаттерн. Не важно, рест, grpc или вообще soap.
🧼
Аноним 10/08/22 Срд 20:53:02 #312 №2430013 
>>2430006
Для тебя ниче не достаточно, иди общайся рест темплейтами, ДЕБИЛ БЛЯДЬ))))
Аноним 10/08/22 Срд 20:56:52 #313 №2430016 
>>2430006
Смотря что ты подразумеваешь под обычным петом
Аноним 10/08/22 Срд 20:59:42 #314 №2430021 
>>2429619
>https://rieckpil.de/spring-boot-test-slices-overview-and-usage/
Бред ебаный. А если у меня кастомная валидация для webmvc или кастомный конвертер для jdbc через компонент сделан, с этими хуевинами они не подгрузятся? И че тестировать тогда, то что и так уже протестировано при сборке самого спринга?
Аноним 10/08/22 Срд 21:03:29 #315 №2430024 
>>2430004
Уже ответил, просто ты туповат чтобы понять.
Аноним 10/08/22 Срд 21:05:22 #316 №2430026 
>>2430024
ты тупорылое чмо
вызываемый сервис не может отличить когда к нему стучится внутренний клиент, а когда внешний
Аноним 10/08/22 Срд 21:13:43 #317 №2430028 
>>2430021
>если у меня кастомная валидация для webmvc
это и тестируется. кидаешь в тест невалидные и пограничные запросы и получаешь правильную ошибку с правильным сообщением об ошибке. Типа
mockMvc.perform(post(URL)
.contentType(MediaType.APPLICATION_JSON)
.content(organizationJson))
.andDo(print())
.andExpect(status().isBadRequest())
.andExpect(content().json(expectedInvalidMessageJson));
С тестами на ждбс не работал, скорее всего тоже что-то такое есть.
Аноним 10/08/22 Срд 21:16:49 #318 №2430031 
>>2430028
>Testing the Web Layer With @WebMvcTest
>What's not part of the Spring Test Context: @Service, @Component, @Repository beans
Кто-то тут пиздит
Аноним 10/08/22 Срд 21:21:50 #319 №2430035 
>>2430026
>вызываемый сервис не может отличить когда к нему стучится внутренний клиент, а когда внешний
То что ты дебил это половина проблемы. Важно то, что ты воинствующий дебил который продолжает всем демонстрировать это.

Лучше закрой пасть и почитай про авторизацию, про фаерволы, АПИ гейтвеи, глядишь и поумнеешь но это не точно.
Аноним 10/08/22 Срд 21:23:14 #320 №2430038 
>>2430031
Ну да, это тест на апишку на твою. По сути весь веб слой с диспатчер сервлетами и прочим говном мокается.
Аноним 10/08/22 Срд 21:27:48 #321 №2430048 
>>2430026
Может по клиентскому сертификату и ебле с JWT и подписями. Или у тебя сервисы работают без аутентификации?
Аноним 10/08/22 Срд 21:37:08 #322 №2430058 
Опять шизики борются с реальностью.
Никто не спорит, что для межсервисного взаимодействия есть куча вещей получше, чем рест. Но все равно в подавляющем большинстве на деле это рест.
Аноним 10/08/22 Срд 21:47:32 #323 №2430071 
>>2430058
Рест - лучший способ превратить микросервисы в распределённый монолит, где временная недоступность одного сервиса приводит к ломанию половины функциональности.
> в подавляющем большинстве на деле это рест.
Это лишь означает, что в подавляющем большинстве на деле микросервисы суют туда, где лучше работают монолиты.
Аноним 10/08/22 Срд 22:11:44 #324 №2430094 
>>2430035
>>2430048
как ты узнаешь что рест апи твоего сервиса не использует другой микросервис который разрабатывается другой командой в твоей же компании? все сертификаты на месте
Аноним 10/08/22 Срд 23:33:21 #325 №2430140 
>>2430071
Ну и поебать, даже если распределенный монолит(а ты шизишь, ни в одной книге по микросервисам не написано никогда для взаимодейсвия не использовать рест). Распределенный монолит удобнее как минимум независимым деплоем. И уже за это его стоит тащить в проект.
Аноним 10/08/22 Срд 23:37:53 #326 №2430144 
>>2430140
Монолит и макаки https://www.youtube.com/watch?v=cHWs3c3YNs4
Аноним 11/08/22 Чтв 00:21:07 #327 №2430165 
images.jpg
>>2430144
там же по сюжету из за монолита эти вебмакаки в космос полетели, а последний выживший и вовсе стал РНН господином
Аноним 11/08/22 Чтв 00:44:49 #328 №2430169 
>>2430144
Самый скучный снобский фильм для шизо-снобов хотя картина красивая.
Аноним 11/08/22 Чтв 12:40:40 #329 №2430396 
ЗП 700к. На счету уже 11 лямов. Трачу каждый месяц 30к, 50к иногда максимум. Самая большая покупка - комп за 600к. Вторая покупка - квартира в Воркуте за 150к. В чем я не прав?
sage[mailto:sage] Аноним 11/08/22 Чтв 12:45:12 #330 №2430399 
>>2430396
В том, что ты высрал свой пост не в МВП-треде.
Аноним 11/08/22 Чтв 12:46:13 #331 №2430400 
>>2430399
Но я же джавист.
Аноним 11/08/22 Чтв 12:46:41 #332 №2430402 
>>2430396
Во всём не прав. Во-первых с каждым годом твои деньги горят из-за инфляции, во-вторых - покупка квартиры в Воркуте блять. В-третьих не прав потому что не тратишь деньги, а копишь на старость видимо. Ну анальничек, хули с тебя взять. Копи-копи, как помрёшь - всё достанется пыньке или его дочурке.
Аноним 11/08/22 Чтв 12:49:43 #333 №2430405 
>>2430402
Я не коплю, я просто не знаю куда тратить. Всё что нужно было мне уже купил. Щас бы той самой горящей жопы, как в молодости, я бы всё въебал в какой-нибудь амбициозный проект.
Аноним 11/08/22 Чтв 12:50:48 #334 №2430408 
>>2430405
Можешь мне что-нибудь прикупить.
Аноним 11/08/22 Чтв 12:51:37 #335 №2430411 
>>2430400
Да хоть 1С-ник. Если у тебя нет технических вопросов, то тебе здесь не место.
Аноним 11/08/22 Чтв 12:53:31 #336 №2430414 
Зачем зелень кормите?
Аноним 11/08/22 Чтв 12:55:57 #337 №2430421 
>>2430402
И в чём проблема квартиры в Воркуте? Рай на земле, по моему. Никакого жаркого лета, дешёвые квартиры (халявные почти что), а больше двачеру и не нужно.
Аноним 11/08/22 Чтв 13:03:46 #338 №2430430 
>>2430414
Я его зарепортил, например, и ты тоже зарепорть.
Аноним 11/08/22 Чтв 13:06:48 #339 №2430433 
>>2430430
Анус себе зарепорть, долбоеб.
Аноним 11/08/22 Чтв 13:24:32 #340 №2430444 
Ну дайте уже гайд по кафке
Аноним 11/08/22 Чтв 13:39:16 #341 №2430452 
>>2430444
https://www.livelib.ru/author/4862/top-frants-kafka
Аноним 11/08/22 Чтв 13:42:02 #342 №2430457 
>>2430452
Ты пидрила. К тому же не смешной, унылый
Аноним 11/08/22 Чтв 13:45:34 #343 №2430459 
Стикер
>>2430457
>НЕ БОМБИТ У МЕНЯ!!!!
>СЛЫШИТЕ! НЕ БОМБИТ!!!
Аноним 11/08/22 Чтв 13:46:34 #344 №2430461 
>>2430459
Вот поэтому тебя ни одна и не дала до сих пор.
Аноним 11/08/22 Чтв 13:46:50 #345 №2430462 
>>2430461
*тебе
Аноним 11/08/22 Чтв 14:31:29 #346 №2430502 
Джава-дебилы, зачем вы всё начали пиздить с C#?
sage[mailto:sage] Аноним 11/08/22 Чтв 14:34:52 #347 №2430508 
>>2430502
Это кста тоже репортится
Аноним 11/08/22 Чтв 14:36:26 #348 №2430511 
>>2430508
Ну ма.
Аноним 11/08/22 Чтв 14:37:16 #349 №2430512 
2022-08-1114-36-21.png
Да сука блядь
Аноним 11/08/22 Чтв 14:46:29 #350 №2430524 
>>2430512
Где нашёл?
Аноним 11/08/22 Чтв 14:57:12 #351 №2430532 
Пацаны, пытаюсь с чего-то начать в Спринге разбираться. Нашёл по ссылке в шапке:

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

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

- так вот потрошитель это видос от 2014 года. Ниче, что 8 лет прошло? Или всё ещё актуально?
Аноним 11/08/22 Чтв 15:01:53 #352 №2430535 
>>2430524
Пару часов шерстил btdig и гугл.
Юмор в том, что именно этого курса на юдеми нет - он заархивирован.
Вместо него предлагается ебашить, видимо, по бутовому курсу на 100500 часов.
Аноним 11/08/22 Чтв 15:02:33 #353 №2430537 
>>2430532
БАЗА ведь не поменялась.
Аноним 11/08/22 Чтв 15:36:11 #354 №2430561 
image.png
>>2430532
Аноним 11/08/22 Чтв 15:56:40 #355 №2430574 
>>2430444
https://www.oreilly.com/library/view/kafka-the-definitive/9781492043072/
Первые 6 глав за глаза, если ты разраб и нужно чисто консьюмер-продюсер апи.
Ну и спринг-кафка
https://www.youtube.com/playlist?list=PLa7VYi0yPIH1Su3nVNuRePh2Gdw6_UujU
Дальше сам читаешь доку кафки и спринг-кафки по непонятным вопросам, ну и статьи от гуру.
Аноним 11/08/22 Чтв 16:12:26 #356 №2430590 
>>2430535
Что за курс? Кто автор? Тоже может гляну на досуге
Аноним 11/08/22 Чтв 16:45:22 #357 №2430621 
>>2430590
>Что за курс?
Spring Core - Learn Spring Framework 4 and Spring Boot
>Кто автор?
John Thompson
>Тоже может гляну на досуге
Да вроде он неспроста заархивирован — судя по темам, покрывается курсом Spring Framework 5: Beginner to Guru
Но вангую, что в последнем может быть сильнее, чем нужно, урезана тема XML-конфигурации, да и по представленным темам там больше часов, что может помешать получить нужное быстро.
Так же вангую, что мне мог бы помочь статический айпи, чтобы его догрузить, но не факт (вроде трекер сообщает о трёх сидах, а коннектятся только 2. Возможно у третьего как раз есть весь контент)
Аноним 11/08/22 Чтв 18:16:44 #358 №2430748 
>>2430532

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

Впрочем, справедливости ради, в построителе интересно было послушать исторический референс про жизнь до DI контейнеров, и всякие ObjectFactory.
Аноним 11/08/22 Чтв 18:19:13 #359 №2430753 
>>2430574
Спасибо) Лю :)
Аноним 11/08/22 Чтв 18:23:39 #360 №2430757 
Подскажите плес, как работать с орм через спринг и использовать декларативные транзакции. Я понял, что нужна какая-то зависимость, но сходу в инете не нашел, какая именно. Может еще у кого-то будет ссылка на годную статью по этому поводу, буду признателен, если кто-нибудь скинет
Аноним 11/08/22 Чтв 19:12:42 #361 №2430825 
>>2430757
На джаве - никак, на C# можно юзать EFCore.
Аноним 11/08/22 Чтв 19:14:31 #362 №2430828 
>>2430757
Spring Data JPA
>>2430825
Шарп только для винды.
Аноним 11/08/22 Чтв 19:19:40 #363 №2430834 
>>2430828
>Шарп только для винды.
Ти скозав?
Аноним 11/08/22 Чтв 19:28:27 #364 №2430851 
>>2430834
Мiкроiiфт скiзiв.
Аноним 11/08/22 Чтв 19:32:30 #365 №2430858 
>>2430828
Бля, а я думал дата жопа позволяет только писать декларативные методы репозитория и все, ну лан теперь буду знать
Аноним 11/08/22 Чтв 22:30:26 #366 №2431002 
киньте пж спринг проектик с гитхаба с реализацией простенького распределение ролей (тип админ, дефолтный юзер, модер и т.д.)
Аноним 11/08/22 Чтв 22:47:59 #367 №2431017 
>>2431002
https://www.baeldung.com/role-and-privilege-for-spring-security-registration

https://www.baeldung.com/spring-security-method-security

Там ссылки на гитхаб с примерами.
Аноним 12/08/22 Птн 00:08:05 #368 №2431090 
>>2430532
>>Евгений Борисов
>>Делает он весьма весело, задорно
это так
>>и понятно.
только если ты хотя бы джун+, а лучше мидл
>>Ниче, что 8 лет прошло? Или всё ещё актуально?
БАЗА спринга все та же
Аноним 12/08/22 Птн 00:18:08 #369 №2431097 
>>2431090
Я вкатыш и понимаю 95% того, что говорит борисов. Получается на собесах мне просить зп как у мидла?
Аноним 12/08/22 Птн 01:10:18 #370 №2431156 
В мавен централе есть какие то способы узнать количество скачиваний артефакта? А то там только количество использований в других централовских артефактах.
Аноним 12/08/22 Птн 08:29:01 #371 №2431258 
>>2431097
Просить зп надо всегда как у мидла (в общем случае - всегда в полтора хотя бы раза больше, чем то, что тебе кажется).
Аноним 12/08/22 Птн 08:52:05 #372 №2431278 
>>2431258
А кто прошёл менторинговый курс Немчинского сразу на сеньёра идут.
Аноним 12/08/22 Птн 09:07:43 #373 №2431285 
Как вы учили иерархию исключений? Я вот верхушку запомнил, а конкретные эксепшены выучить не могу.
Аноним 12/08/22 Птн 09:21:29 #374 №2431299 
>>2431285
Я выучил RuntimeException и не использую весь остальной мусор.
Аноним 12/08/22 Птн 09:37:05 #375 №2431312 
>>2431285
че там учить то? тровабл - главный, но ловить его смысла нет, ерор - тебя не ебет, эксепшены - убут и в общем случае его и ловишь, от эксепшенов есть один нормальный - рантайм и вся остальная пораша, на которую надо вешать @SneakyThrows
Аноним 12/08/22 Птн 09:39:21 #376 №2431314 
>>2431299
А если надо работать с файловым вводом/выводом?

>>2431312
А если спросят куда относится арифметикЭксепшен?
Аноним 12/08/22 Птн 09:40:46 #377 №2431317 
>>2431314
> А если надо работать с файловым вводом/выводом?
То ловлю эксепшен и оборачиваю его в рантаймЭксепшен.
Аноним 12/08/22 Птн 10:02:03 #378 №2431331 
>>2431314
>>А если спросят куда относится арифметикЭксепшен?
Ни разу такую хуйню не спрашивали, но у тебя все равно шансы 50 на 50. На собесах скорее спросят чем отличается чекед/анчекед и что нибудь про трайс ресурсами кетч файнали.
Аноним 12/08/22 Птн 10:09:37 #379 №2431335 
>>2431331
+++
Аноним 12/08/22 Птн 13:34:54 #380 №2431479 
Указывать ли мне ссылку на гитхаб в резюме? И вообще нужен мне какой-то нормально выглядящий проект в портфолио? Сильно это влияет при первом трудоустройстве по вашему опыту?
Аноним 12/08/22 Птн 14:06:46 #381 №2431500 
>>2431479
Да.
Аноним 12/08/22 Птн 14:24:58 #382 №2431519 
>>2431500
А по подробнее можно, какого уровня пет мне высрать, чтобы можно было его упомянуть? Вряд ли дефолт круда с интерфейсом из нулевых будет достаточно
Аноним 12/08/22 Птн 14:30:12 #383 №2431525 
>>2431519
Будет достаточно.
Аноним 12/08/22 Птн 15:55:11 #384 №2431664 
>>2431479

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

Хуже не будет

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

Найди и реши какую нибудь проблему. Так, чтобы оно хотя бы тебе самому было полезно.
Аноним 12/08/22 Птн 16:37:26 #385 №2431724 
>>2431479
>гитхаб
А как ещё выделиться вкатуну если ты не выпускник профильного вуза?

>проект в портфолио?
У меня было стандартное crud-говно (спринг + хибернейт) с минимальной логикой и регистрацией. На собесе вопросы по проекту.
Аноним 12/08/22 Птн 16:40:34 #386 №2431728 
>>2431724
А выделиться вкатуну, если ты выпускник профильного вуза? Вышка у каждой первой уборщицы есть
Аноним 12/08/22 Птн 16:41:06 #387 №2431731 
>>2431664
>Хуже не будет
А если там лютый говнокод?
Аноним 12/08/22 Птн 16:44:51 #388 №2431737 
image.png
Вам блять вообще нормально или нет? Вы хоть осознаете что за пиздец у вас там внутри?
Аноним 12/08/22 Птн 16:57:11 #389 №2431751 
>>2431737
пахую
работает не трожешь
Аноним 12/08/22 Птн 17:01:42 #390 №2431756 
>>2431751
>Мам чому так долга работает (
Аноним 12/08/22 Птн 17:22:57 #391 №2431783 
>>2431737
Нормально сделано, иди попыт пожми, поридж.
Аноним 12/08/22 Птн 17:25:54 #392 №2431787 
>>2430532
>как устроен спринг изнутри
А че там понимать, он же кондовый как дерево.
Декомпилированый код глянул и все.
Аноним 12/08/22 Птн 17:27:29 #393 №2431790 
>>2431737

Внутри --- не снаружи. Намана.
Аноним 12/08/22 Птн 17:30:03 #394 №2431797 
>>2431756

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

В чем предензия с т.з. перформанса? Нука? По пунктам?
Аноним 12/08/22 Птн 17:31:05 #395 №2431800 
>>2431728
Я имел ввиду последние курсы или вот-вот выпустившихся технарей по профилю. На них больше обращают внимания и охотнее берут на всякие оплачиваемые стажировки и джуновские вакансии. Меня пару раз заворачивали со стажировок от крупных галер из-за отсутствия вышки.
Аноним 12/08/22 Птн 17:32:20 #396 №2431801 
>>2431756
Там кста нет ничего долгого. Много строк не значит медленно.
Аноним 12/08/22 Птн 17:32:45 #397 №2431802 
>>2431731

Сэкономишь всем, включая себя, время) Тольковыйграле
Аноним 12/08/22 Птн 17:35:38 #398 №2431808 
>>2431479
Созда пет и указав ссылку на гит ты дашь работодателю понять что ты просто безамбициозный технарь-задрот, используемый для затыкания дыр. Резюме уважаемого человека должно вызывать у работодателя некоторый трепет и дрожь в коленках, чтоб у него в голове сразу возникал план как извиняться перед кандидатом за то, что осмелились пригласить его на собеседование.
Аноним 12/08/22 Птн 17:48:26 #399 №2431821 
Поставил значит я зависимость на спринг орм, но у меня почему-то какая-то хуйня с классами, которые оттуда пришли: некоторые поля горят красным, типо класс нот фаунд и когда я хочу как в гайде сеттером передать допустим вендор адаптер, пишет мол этот класс не имплементирует нужный интерфейс, хотя все он имплементирует на самом деле, только этот интерфейс в провайдед указан с полным именем пакета. Какая-то хуйня с транзитивными зависимостями судя по всему. Можно ли что-то в мавене указать, чтоб оно само починилось?
Аноним 12/08/22 Птн 17:50:58 #400 №2431825 
>>2431821
В мавене все транзитивное по дефолту сосётся, значит ты недочитал гайд где сказано что такие-та зависимости не транзитивные, надо добавить вручную. Вообще стоит отскочить тогда назад и освоить элементарно создание проекта например, прежде чем в спринг лезть.
Аноним 12/08/22 Птн 18:08:59 #401 №2431857 
>>2431797
>>2431801
Да не тряситесь вы бля. Я и не говорил что конкретно этот код медленный. Он не читаемый. Если уж оф. разрабы джавы не могут в нормальный и читаемый код, то что уж говорить о тех кто пишет на джаве?
Аноним 12/08/22 Птн 18:13:26 #402 №2431862 
Ребятушечки, где брать годные идеи для своего пет проектика? Думаю ебануть рестуху, но вот толковой идеи про что собственно все это будет нет
Аноним 12/08/22 Птн 18:13:32 #403 №2431863 
>>2431857
А может ты просто читать не умеешь?
Аноним 12/08/22 Птн 18:13:40 #404 №2431864 
>>2431857
>Он не читаемый
Тут то как раз вообще вопросов нет.
Загляни в код компилятора эклипс, там вложенность if-ов такая, что на два экрана вправо надо перематывать - вот это рили пример кринжа
Аноним 12/08/22 Птн 18:13:57 #405 №2431869 
>>2431862
Сделай CRUD проститутошную.
Аноним 12/08/22 Птн 18:15:01 #406 №2431872 
>>2431862
Сделай комбо-бокс с кладром
Аноним 12/08/22 Птн 18:30:32 #407 №2431898 
>>2431857
> Если уж оф. разрабы джавы не могут в нормальный и читаемый код, то что уж говорить о тех кто пишет на джаве?
Что о них говорить? Лучше ничего не говорить, чтобы случайно не оказаться долбоёбом.
Спойлер - люди, придумавшие человеческие языки, были тупее тех, кто их использует.
Аноним 12/08/22 Птн 18:50:43 #408 №2431926 
>>2431898
Назови мне хоть 1 пример где разраб языка популярного оказался тупее разработчика на этом языке и я поверю
Аноним 12/08/22 Птн 18:56:53 #409 №2431937 
>>2431862
Интернет магазин аля озон, клон хедхантера.
ИМХО интересный пет проект и на джаве - вещи несовместимые, хотя зависит от того, что считать интересным...
Аноним 12/08/22 Птн 19:00:34 #410 №2431941 
>>2431737
Ну здесь хотя бы код читаемый. Зайди посмотри сорцы C++ STL, если хочешь настоящий концентрированный пиздец увидеть
Аноним 12/08/22 Птн 19:04:21 #411 №2431948 
>>2431937
Двачаю. Кроме крудоговна изжопы нихуя интересного и не написать-то
Аноним 12/08/22 Птн 19:09:38 #412 №2431957 
>>2431948
Ну я написал
Аноним 12/08/22 Птн 19:17:02 #413 №2431968 
>>2431957
Ну скидывай репозиторий, щя глянем с пацанами.
Аноним 12/08/22 Птн 21:05:32 #414 №2432080 
>>2431926
Зависит от определения тупизны.
Аноним 12/08/22 Птн 21:10:04 #415 №2432090 
>>2431937
Да почему.
Лично я ни на одном динамическом языке не смогу написать в одно рыло что-то, чтобы оно было интересным, потому что интересное - значит достаточно большое, а достаточно большое на динамикобожественном языке - значит нереализуемое в одиночку.
Остаётся джава и шарп из числа тырпрайз языков. Гошку не считаем, т.к. лично я (опять же) не особо понимаю какой интересный пет на ней можно написать.
Шарп кстати пизже джавы в плане петов, во многом потому что юнити (а кто не хочет сделать игру).
Аноним 12/08/22 Птн 21:32:50 #416 №2432112 
>>2431968
Зах?
Аноним 12/08/22 Птн 22:05:19 #417 №2432142 
>>2432112
Чтобы посмотреть и сказать, что нихуя интересного, да и заодно обоссать за ломбок и градл.
Аноним 12/08/22 Птн 22:22:10 #418 №2432153 
>>2431857

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

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

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

Если уж хошь набросить на нечитаемость --- чекни спринг и его нутря. Вот уж где хтоническая ублюдочная ебанина из абстракций. Классы в нем как будто коллекционируют в своем имени название дизайн-паттернов. AbsctractSingletonObserverFactoryЗалупыBeanБля.
Аноним 12/08/22 Птн 22:31:09 #419 №2432161 
>>2432153
>потому что читая клиентский код ты просто встретишь вызов deepToString и сразу из названия поймешь о чем речь
Ну вот когда увидел этот метод - я пошел гуглить что он делает, потому что его название нихуя никакой конкретики не несет.
Аноним 12/08/22 Птн 22:34:04 #420 №2432164 
>>2432161

Всмысле. Deep toString. Куда уж конкретнее.
Аноним 12/08/22 Птн 22:35:50 #421 №2432166 
>>2432164
>deepToString
>глубина в строку
Ну как грица держи в курсе. Лан джавадебил, я спать. Завтра поругаемся и будем решать чей кал вкуснее. Спокойной ночи
Аноним 12/08/22 Птн 23:04:26 #422 №2432185 
Парни, надо замутить максимально простенький фронт для бэка. Где можно почекать как на жыэсе мутить jsonы и кидать их на бэк но без детального углубления?
Аноним 12/08/22 Птн 23:17:36 #423 №2432199 
>>2432185
Читаешь про синтаксис JS на каком-нибудь learn.javascript.ru, скипаешь детальные описания приведения типов и всякую хуйню, вроде что будет при сложении undefined и NaN, затем ищешь про функцию fetch(), JSON.stringify(), JSON.parse(), и больше тебе не нужно ничего.
Аноним 12/08/22 Птн 23:18:54 #424 №2432201 
>>2432199
Спасибо
Аноним 12/08/22 Птн 23:43:28 #425 №2432216 
>>2432199

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

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

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

проходишь туториал, адапртируя к совему сервису, попутно решая вопросы с помощью so, и вот современнный фронт
Аноним 12/08/22 Птн 23:50:57 #426 №2432220 
>>2432216
> забыть про сраный js
Хуй знает, как это вообще возможно, если вместо простенького фронта надо глубоко окунаться в канализацию JSX, вебпаков, нпмов, бабелей, тайпскриптов, размазывать на десятки файлов то, что без фрейморков пишется в 50 строчек в одном HTML-файле. Любые фреймворки нужны для крупных проектов, чтобы говно не слишком сильно растекалось, в простеньком фронте это из пушки по воробьям тем более для тех, кто испытывает патологическое отвращение в JS.
Аноним 12/08/22 Птн 23:53:38 #427 №2432221 
>>2432216
https://www.youtube.com/watch?v=b_tdqGM4_sE
Пятачок, ты оборзел. Откуда тебе знать, что ВСЕМ заходит а что нет?
Аноним 12/08/22 Птн 23:56:21 #428 №2432224 
>>2432220


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

если пытаться сделать то же без фреймфорка, то будет пиздец, где придется разбираться с тем, как работают ивентлистнеры, всплытия, асинхронность, порядок загрузки, отличия браузеров, когда к чему можно подписаться, и ... хз, в общем куча js и фронт related говна.
Аноним 12/08/22 Птн 23:58:08 #429 №2432225 
>>2432224
> придется разбираться с тем, как работают ивентлистнеры, всплытия, асинхронность, порядок загрузки, отличия браузеров
Никогда не придётся в простеньком фронте.
Аноним 12/08/22 Птн 23:58:45 #430 №2432226 
>>2432221

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

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

angular очень похож тырпрайз.
смешивание шаблонов и логики и налет функциональщины отвращает от реакта.
вью мне не нравится, кривой ангулар,
svelte - локоничный и понятный.
Аноним 13/08/22 Суб 00:13:46 #431 №2432234 
>>2429326
То бишь заслон от вкатышей)
Аноним 13/08/22 Суб 00:18:29 #432 №2432235 
>>2432234

ну какой заслон? алгоритмы максимум на пару недель дроча литкода
и минигрантия для компании, что долбоеб-разраб не будет писать квадратичную сложность там, где возможна логарифмическая
Аноним 13/08/22 Суб 00:18:37 #433 №2432236 
>>2432234
Заслон от курсодебилов, которые не справятся со своими трудовыми обязанностями. Надо просто потратить чуть больше времени на изучение алгоритмов, а не нетерпеливо бежать на собес сразу после запустившегося спрингбута.
Аноним 13/08/22 Суб 01:08:07 #434 №2432257 
16192200921630.png
>>2432235

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

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

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

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

В целом удивлен скоростью ответа в тематике, даже в /po лахта и ципсо не так оперативно отвечают.
Аноним 13/08/22 Суб 01:12:49 #435 №2432258 
>>2432166
рекурсивное приведение к строке

мимо не знаю что это за метод
Аноним 13/08/22 Суб 01:50:47 #436 №2432266 
Стримы и лямды - нужны ли?
Аноним 13/08/22 Суб 01:55:42 #437 №2432268 
>>2432257
> Боишься, что барин осознает, что вчерашний курьер из Деливери Клаб способен делать твою работу?
Наоборот не боюсь. Почитаю здешних шизиков и совершенно не переживаю о конкуренции.
Аноним 13/08/22 Суб 02:07:56 #438 №2432270 
DM dev норм?
Аноним 13/08/22 Суб 07:43:13 #439 №2432302 
>>2432266
Не нужны в джаве, нужны в сишарпе.
Аноним 13/08/22 Суб 08:07:37 #440 №2432309 
>>2432302
Почему?
Аноним 13/08/22 Суб 11:22:36 #441 №2432368 
>>2431737
Ну пиздец и пиздец, тебе это читать что ли? Ты это байтоебсое говно и не увидишь никогда.
Аноним 13/08/22 Суб 11:31:35 #442 №2432383 
>>2431808
>>должно вызывать у работодателя некоторый трепет и дрожь в коленках
Ты не разбираешься в кабанах. Нельзя испытывать трепет к нижестоящему, это физически невозможно. Ты ж не испытываешь трепет перед рыбиной которая клюнула на крючок и ты вот-вот ее вытянешь на берег. Будет максимум - азарт, ощущение что это ты молодец, подцепил такого кадра.
>>извиняться перед кандидатом
Какие то омежные проекции у тебя. Он же его не боссом своим просит стать, чтоб тот его компанию из говна вытянул. Программист - обычный работяга, как охранник или грузчик, только чуть полезнее и дороже.
Аноним 13/08/22 Суб 11:47:19 #443 №2432399 
>>2432226
>>в офисе в курилке приходится общаться с другими.
Я не курю, но иногда хожу с коллегами-наркоманами в курилку, чтоб обсудить что то, когда их прижимает, а ждать неохота. Не помню чтоб за эти разы в курилке разговаривали не те, кто туда пришел вместе. То есть придут пятеро одиночек - все будут просто молча курить, а потом пойдут назад.
Аноним 13/08/22 Суб 12:01:04 #444 №2432404 
>>2432235
>>алгоритмы максимум на пару недель дроча литкода
Зачем тогда спрашивать алгосы у вкатуна, который ближайший год не прикоснется к коду, где они могли бы понадобиться?
Он скорее всего будет валидацию развешивать, опечатки исправлять, круды простенькие делать, а все сложные и интересные таски, тем более требующие знание алгоритмов, отдадут мидлам и выше.
>>не будет писать квадратичную сложность там, где возможна логарифмическая
1 - есть ревью
2 - похуй, если стек не байтоебский и нет больших данных. лишний запрос в базу сведет на нет все твои локальные оптимизации.
>>должен справиться с этим самостоятельно, а не бежать к сеньору
Ты думаешь вкатун не сможет погуглить как это решается самостоятельно? Не помню чтоб меня вообще хоть кто то учил, пока был ждуном. Кидают задачу - ебись как хочешь. Максимум - можно спросить какой вариант из нескольких подходящих подходит лучше в конкретном проекте, но частый ответ "решай сам"
>>2429365
>>бизнес-логика, для неё нет готовых библиотек, которые можно переиспользовать, нет типичных подходов
Если первый раз что то в проекте пишется - то не надо давать это ждуну, если что то подобное уже было - джун сможет скопипастить решение и подогнать под задачу. Так он и научится заодно правильному подходу.
Аноним 13/08/22 Суб 12:06:10 #445 №2432406 
>>2432309
Анон видимо хочет, чтоб ты не вкатился.
Стримы используют всегда, по ним и на собесах спрашивают часто. Лямбды в чистом виде реже, но тоже понимать надо. А то попадешь на реактивный стек и не будешь понимать что происходит.
Но там и сложного ничего нет, просто немного другой синтаксис.
Аноним 13/08/22 Суб 12:07:30 #446 №2432408 
>>2432406
> Анон видимо хочет, чтоб ты не вкатился.
Зато хочет, чтобы в шарпе было овердохуя вкатышей, как в питоне, чтобы были тысячи человек на место.
Как бы вы сделали? Аноним 13/08/22 Суб 13:05:49 #447 №2432457 
Пацаны, есть два сервиса. Когда пользователь идёт на один адресок, который обрабатывает сервис 1, сервис 1 должен просто постучаться, без всякой информации, в сервис 2, чтобы сервис 2 в ответ отправил ему кое-какие данные, сервис 1 обработает эти данные и уже пользователю покажет результат обработки.
Всё это должно быть через kafka. Как это лучше сделать? Мой вариант - Сервис 1 должен слать сообщение с пустым value, Сервису 2 похуй на value, он просто подписан на топик, и увидев что-то новое в топике, сформирует данные и вышлет назад?
Мне кажется, это должно быть не так реализовано, посему реквестирую "как надо". Как сервису 1 сказать сервису 2, что мне нужны от тебя данные, при этом никаких параметров или данные при реквесте сервис 1 не передаёт?
Аноним 13/08/22 Суб 13:09:52 #448 №2432460 
>>2432457
Хттп гет
Аноним 13/08/22 Суб 13:12:46 #449 №2432461 
>>2432460
Типа через RestTemplate гет запрос сделать? Так это ж извращенство какое то, не?
Аноним 13/08/22 Суб 13:33:00 #450 №2432491 
>>2432461
жесть
Аноним 13/08/22 Суб 13:58:43 #451 №2432529 
Мнение анонов о джавараше прочитал в шапке, но что скажете за яндекс практикум? Есть ли смысл или книги наше все?
Аноним 13/08/22 Суб 13:59:37 #452 №2432531 
>>2432529
> книги наше все?
This.
Аноним 13/08/22 Суб 14:10:53 #453 №2432556 
>>2432406
Так я не про собесы, а сам язык и практику спршивал, чтобы получить ответы в духе "да, это сильно облегчает жизнь и с кодом приятно работать впоследствии" или "нет, это полный кал, создает большие проблемы в будущем".
Аноним 13/08/22 Суб 14:16:53 #454 №2432568 
А как сделать в воид методе шоп он выбрасывать разные исключения? Что нужно передавать в него?
Аноним 13/08/22 Суб 14:19:59 #455 №2432572 
>>2432568
Хоть вообще ничего не передавай и выбирай эксепшен рандомом.
Аноним 13/08/22 Суб 14:29:49 #456 №2432584 
>>2432572
Поясню что имел ввиду. Я передаю в bindingResult с валидатора эрор_реджект и через проверку ифа он должен выбрасывать метод ExceptionManager внутри которого инфа с bindingResult должна закидываться в разные (в зависимости в каком методе контроллера все происходит) исключения. И собственно вопрос в том, как в методе ExceptionManager бросать не через throw new куда можно закинуть только одно исключение, а шоп метод динамически выбирал какое исключение надо бросить.

ебать как даун пояснил конешн, но шо поделать
Аноним 13/08/22 Суб 15:10:35 #457 №2432617 
>>2432584
>И собственно вопрос в том, как в методе ExceptionManager бросать не через throw new куда можно закинуть только одно исключение, а шоп метод динамически выбирал какое исключение надо бросить.
В throw можно просто передать заранее созданный объект.

throw createException(1);

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

А так, почему бы в самом методе валидации и не кидать экспшн?
Аноним 13/08/22 Суб 15:12:24 #458 №2432619 
>>2432556
Так тебе и ответили что это отраслевой стандарт, ты б еще спросил нужно ли спринг учить.
Аноним 13/08/22 Суб 15:13:13 #459 №2432620 
>>2432457
>Всё это должно быть через kafka.
Зачем? Кафка нужна если требуется персистентность или асинхронность, а у тебя тут чисто синхронное взаимодействие. Юзай REST а лучше gRPC.
Аноним 13/08/22 Суб 15:17:37 #460 №2432623 
>>2432619
При чем тут ваша отрасль? По-твоему, жава - ничего, кроме галеры?
Аноним 13/08/22 Суб 15:23:08 #461 №2432628 
В жабе принято иметь ебанутые цепочки наследования на 4+ уровней? Нахуя это всё?
Аноним 13/08/22 Суб 15:24:14 #462 №2432629 
>>2432623
Ты работать за деньги хочешь или для себя (причём без перспективы нанимать людей чтобы они работали на твоих проектах)?
Если 1 - то это отраслевой стандарт, это надо знать.
Если 2 - то вообще пiхуй, хочешь юзай не хочешь не юзай. Твоя жизнь - твои правила.
Аноним 13/08/22 Суб 15:24:37 #463 №2432630 
>>2432628
В чём ебанутость на конкретном примере?
Аноним 13/08/22 Суб 15:41:48 #464 №2432642 
>>2432617
Только вот само содержание сообщения которое будет в экспшн генерится внутри метода ExceptionManager.
Аноним 13/08/22 Суб 15:59:24 #465 №2432659 
>>2432642
И что мешает из валидатора вызвать ExceptionManager чтобы он просто сгенерировал сообщение? А еще лучше сделать отдельный класс для генерации сообщений.

В крайнем случае можно из валидатора возвращать функцию Function<String, Exception> на вход сообщение, на выход готовый экспешн. Но это уже костылинг
Аноним 13/08/22 Суб 16:11:36 #466 №2432671 
>>2432659
>А еще лучше сделать отдельный класс для генерации сообщений.

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

Спасибо, анон
Аноним 13/08/22 Суб 16:55:58 #467 №2432711 
>>2432620
Босс сказал - учи кафку
Аноним 13/08/22 Суб 19:30:37 #468 №2432888 
>>2432711
>Босс сказал - учи кафку
Спроси его зачем нужна асинхронная коммуникация. Что делать с таймаутами и ретраями? Что должен делать сервис 1 пока нет ответа, тупо заблокировать клиента и ждать? Если сервис 2 затупит, сервис 1 ответит клиенту ошибкой таймаута, то как сказать сервису 2 что ответ уже и не нужен?

А дальше слушаешь что он говорит, если нормально объясняет почему так, то обсуждаешь как делать. Если прого говорит заткнуться и делать - лучше поискать новое место работы.
Аноним 13/08/22 Суб 19:37:18 #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 фаза
копируем из прошлой фазы нужный артефакт и запускаем
Но звучит как пиздец же, пусть докер там что-то и кеширует.
Аноним 13/08/22 Суб 21:12:00 #470 №2432972 
Ребят, а сколько ОЗУ достаточно для идеи? 8 хватит?
Аноним 13/08/22 Суб 21:14:29 #471 №2432974 
>>2432972
8 хватит. Возможно и на 4 что-то делать, но это прям минимум. И ещё SSD нужен.
Аноним 13/08/22 Суб 23:26:08 #472 №2433063 
>>2432894
>>Модули используют друг друга. Каждый модуль хочется развернуть в отдельном контейнере.
вынеси общий код в отдельные модули
zalupa1-api
zalupa2-api
и тп
Там не нужен мейн класс, это просто либа - код + пом,хмл
версию лучше оставь что-нибудь-снапшот, чтоб каждый раз при сборке либа заного собиралась (иначе охуеешь от версионирования либ)

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

>>Но звучит как пиздец же
ты сделал распределенный монолит в худшем его виде
Аноним 14/08/22 Вск 00:12:00 #473 №2433090 
аноны, вот нахуя вы страдаете с этим говном?
переходите на раст, хоть людьми себя почувствуете.
Аноним 14/08/22 Вск 00:24:26 #474 №2433097 
>>2433090
Раст используют пидарасы.
Аноним 14/08/22 Вск 00:31:28 #475 №2433100 
>>2433097

это тебе твой манагер рассказал, водя хуем по губам?
требуйте раст, ну или хотя бы го.
Аноним 14/08/22 Вск 00:32:01 #476 №2433102 
>>2432457

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

Это весьма хреновая постановка вопроса, она сама по себе ведет к пиздецу, который люди часто называют "распределенным монолитом". Обычно, когда бьют систему на микросервисы, стремятся делать это так, чтобы один сервис о другом ничего не знал, и как частный, не коммуницировал с ним напрямую. Вместо этого Сервис 2 просто шлет сообщения о том, что в нем происходит (не парясь о том, слушает ли их кто нить или нет). А сервис 1 просто слушает мессаги (не парясь о том, придет ли туда по факту ченить или нет).
Аноним 14/08/22 Вск 00:32:49 #477 №2433103 
1010.png
1011.png
>>2433090
>>переходите на раст
Это какой то жаваскриптовый фреймворк?
Аноним 14/08/22 Вск 00:35:52 #478 №2433104 
>>2433100

Хех, есть у нас один такой дырявый евангелист под шконкой) Тоже раст требовал у манагера)
Аноним 14/08/22 Вск 00:36:00 #479 №2433105 
>>2433100
Читал твиттер (или что-то другое) пидораса чулочника о правильной поддержке эмодзи-краба в сурсах раста или что-то такое. Так что раст для пидорасов.
Аноним 14/08/22 Вск 00:57:34 #480 №2433121 
>>2432226

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

Напрасно. Хз че там у реакта с экосистемой, но идеология чистого реакта весьма хороша. Джавовый тырпарайз был бы в разы менее кровавый, если б этот ебаный стиль с классами-сервисами и автоварями сдох нахуй вслед с EJBями. И ангуляру мимикрирование под этот стиль не очень идет на пользу.
Аноним 14/08/22 Вск 08:28:48 #481 №2433189 
>>2433090
Сербул, ты?
Аноним 14/08/22 Вск 08:38:57 #482 №2433192 
>>2433104
Требую жаву у манагера

мимо 1сник
Аноним 14/08/22 Вск 10:12:58 #483 №2433247 
Почему везде пишут, что ограничение <? super T> - это любой класс, являющийся супер-классом T, а по факту это любой тип, являющий наследником T? Какая-то путаница.
Аноним 14/08/22 Вск 10:15:56 #484 №2433249 
>>2433247
>а по факту это любой тип, являющий наследником T
нет
Аноним 14/08/22 Вск 10:25:03 #485 №2433266 
>>2433249
Нужно ли вообще джуну это учить или это только для мидлов и синьёров?
Аноним 14/08/22 Вск 10:33:26 #486 №2433275 
Геттеры и сеттеры надо юзать если внутриклассные методы используют поля класса? Или можно напрямую, а геттеры и сеттеры только для вызовов извне?
Аноним 14/08/22 Вск 10:54:42 #487 №2433296 
>>2433063
Спс антош а что в докер для сборки класть в таком случае?
Родительский pom, модуль + модуль-api?
Аноним 14/08/22 Вск 11:07:24 #488 №2433306 
>>2433121
>>идеология чистого реакта
В чем она заключаетс яи работает ли это в больших масштабах?
Аноним 14/08/22 Вск 11:08:51 #489 №2433307 
>>2433266
Да, я так на одном собесе обосрался когда речь зашла про женерики и стирание типов.
Аноним 14/08/22 Вск 11:10:17 #490 №2433309 
>>2433266
Я не учил, на собесах не спрашивали, просто знал что такое дженерики и для чего нужны. Когда появилась таска, где они понадобились - просто погуглил немного и все сделал.
Аноним 14/08/22 Вск 13:06:33 #491 №2433441 
>>2433275
Можно напрямую.
Аноним 14/08/22 Вск 14:51:20 #492 №2433606 
У меня на одни только сортировки ушло 2.5 недели ._.
P.S. - Алгоритмы и структуры данных...
Аноним 14/08/22 Вск 15:04:01 #493 №2433620 
женерики это база, жунам надо знать
Аноним 14/08/22 Вск 15:28:39 #494 №2433680 
568203e7ef94f816aec556ebff1ccc10.png
>>2433606
а ты точно толковый?
Аноним 14/08/22 Вск 15:28:45 #495 №2433681 
Клон жаба треда с прикрученной регистрацией чтобы можно было сообщения удалять с рут правами норм для проекта в портфолио?
Аноним 14/08/22 Вск 15:33:43 #496 №2433693 
>>2433680
И за каким хуем ты это высрал? У тебя тут ни одной сортировки нет, да и не ясно, ты структуры просто смотрел или писал сам по несколько раз без помощи лмстинга. Хоть удаление из красно-черного осилишь без флагов из делетед?
Аноним 14/08/22 Вск 15:35:00 #497 №2433701 
>>2433681
сделать фейсбук, у тебя две недели
Аноним 14/08/22 Вск 15:37:28 #498 №2433708 
>>2433701
Так вконтакте и появился на свет
Аноним 14/08/22 Вск 16:17:35 #499 №2433780 
когда уже там loom?
Аноним 14/08/22 Вск 16:26:27 #500 №2433793 
>>2433780
На проде - лет через 5. Сначала должен спринг 6 выйти, потом придется вебфлакс чинить для работы с лумом.
Аноним 14/08/22 Вск 17:37:45 #501 №2433871 
Ребята, а как мне адекватно передать вот такой json:
{
//тут какие-то поля
"объект класса В": {
//тут какие-то поля
"объект класса С"
//тут какие-то поля
}
}
и нормально его разложить по классам А, В, С и потом передать их в бд. Вот одинарный json получается, а комплексный не идёт. Буду признателен.
Аноним 14/08/22 Вск 17:57:42 #502 №2433884 
>>2433680
Меня родители выгнали на работу, теперь у меня не 12 часов на изучение, а 2 ._.
Аноним 14/08/22 Вск 18:21:25 #503 №2433899 
>>2433780
Доступен для скачивания.
Аноним 14/08/22 Вск 18:21:47 #504 №2433901 
>>2433871
Никак.
Аноним 14/08/22 Вск 18:27:00 #505 №2433907 
>>2433306

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

У фронтендеров эта очевидная идея лежала на поверхности --- всегда была реальная потребность реюзать однажды спроектированную, отстилизованную кнопку или текстовое поле в разных местах интерфейса. Долгое время не было только фреймворка под нее. В бэке эта идея в разы менее очевидная, потому что вместо интерфейса у бэкендеров обычно --- АПИ, где переиспользовать нечего. Наверное поэтому бэк и подряз в этом в сервисно-биновом непотребстве. Но и на бэке такой майндсет был бы тоже в разы более эффективен, потому что в конечном итоге именно тот код, который переиспользуется вместе, и является наиболее сплоченным (cohesive).
Аноним 14/08/22 Вск 18:58:13 #506 №2433933 
>>2433884
Ты няшный?
Аноним 14/08/22 Вск 19:41:44 #507 №2433988 
Давно я к вам не заходил, но сейчас принёс ГИГАБАЗУ. Хешмапа - это бог оптимизации. С помощью нее можно оптимизировать абсолютно ВСЁ что лагает и сделать это молниеносным. Иногда придётся платить повышенной тратой оперативной памяти.
Аноним 14/08/22 Вск 19:48:42 #508 №2433997 
>>2432972
32 минимум! Ты же, когда кодишь, не только в идее сидишь. Для максимальной скорости кодинга надо иметь возможность открывать очень большое число окон и программ.
Аноним 14/08/22 Вск 20:21:27 #509 №2434049 
>>2433907
>>по принципу "вместе должно быть то, что переиспользуется как одно целое"
>>переиспользуется как одно целое
>>В отличие от тырпрайза на бинах
Я нихуя не понял. Где и как они хранятся и чем это лучше внедрения зависимостей из контекста?

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

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

>>тот код, который переиспользуется вместе
Что значит "вместе"? Чем это отличается от переиспользования кода "не вместе" ?
Аноним 14/08/22 Вск 20:54:05 #510 №2434097 
>>2433997
32 ты загнул конечно, мне 16 хватает для открытия 3 петов в идее и 3 окон в гугле с овер 25 вкладок. 8 было мало, 4 как пишет анон, имхо вообще пиздец. А на галере можно попросить норм ноут подогнать, знакомым макбуки выдавали
Аноним 14/08/22 Вск 21:46:59 #511 №2434162 
>>2433988
https://youtu.be/pKO9UjSeLew
Чел...
Аноним 14/08/22 Вск 22:36:49 #512 №2434227 
>>2433933
Аноним 14/08/22 Вск 23:29:17 #513 №2434283 
У кого есть статический айпи, попробуйте скачать вот это:
https://pastebin.com/E4MEhZFy
Может получится.
Мне мега лень ради пары торрентов регать российский впс (свой зарубежный наверное не смогу оплатить) или ебать тп провайдера, чтобы дали статик.
там депрекейтед курсы жирного по спринг кор
Аноним 15/08/22 Пнд 00:01:48 #514 №2434318 
>>2434283
404, долбоеб.
Аноним 15/08/22 Пнд 00:05:40 #515 №2434320 
>>2434097
Добавь сюда ещё корпоративный месседжер на электроне, 5-7 контейнеров докера, корпоративные зонты. Может второй браузер. Плюс в идее пожирание оперативы зависит от числа плагинов и того, как ты ты их используешь.
Я вот из под винды работаю. Тут всл + антивирусы + доп зонды + сама винда. Только это все вместе гига на 3 больше жрет
Аноним 15/08/22 Пнд 00:19:43 #516 №2434328 
>>2434318
Я что должен отслеживать все политики всех говносайтов?
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
Аноним 15/08/22 Пнд 01:24:24 #517 №2434370 
>> Клон жаба треда с прикрученной регистрацией норм для проекта в портфолио?
Так че норм или залупа? Или эта хуйня слишком много времени займет? В теории там все просто должно быть
Аноним 15/08/22 Пнд 05:48:21 #518 №2434411 
>>2434370
если трудоустраиваешься в 2001, то норм
Аноним 15/08/22 Пнд 09:28:54 #519 №2434540 
Почему в одном случае пишут <T extends MyClass>, а иногда <? extends MyClass>?
Аноним 15/08/22 Пнд 09:33:18 #520 №2434544 
>>2434540
В одном случае тебе нужен тип T, т.к. ты объявляешь такие ссылки и т.д.
В другом - не нужен.
Аноним 15/08/22 Пнд 09:33:58 #521 №2434545 
>>2434540
Патаму что джава гавно ибаное. Настока гавно, что даже дженерики не все понимают.
Аноним 15/08/22 Пнд 09:36:22 #522 №2434547 
>>2434545
Уходи.
Аноним 15/08/22 Пнд 14:32:20 #523 №2434836 
А как какать на джаве разумеется?
Аноним 15/08/22 Пнд 14:33:03 #524 №2434838 
>>2434836
На шарпе.
Аноним 15/08/22 Пнд 16:52:34 #525 №2434994 
Бинарный поиск это алгоритм поиска или сортировки ?
Аноним 15/08/22 Пнд 16:59:11 #526 №2435006 
>>2434994
Поиска офк. Но для работы требует сортированного массива.
Аноним 15/08/22 Пнд 16:59:14 #527 №2435007 
>>2434994
> Бинарный поиск
Сам-то как думаешь? Это что, шутка?
Аноним 15/08/22 Пнд 17:26:07 #528 №2435046 
>>2435007
Это была проверка.
Аноним 15/08/22 Пнд 23:03:59 #529 №2435327 
>>2433296
>>2433063
Короче помимо этого раскукожил чайлд модули, убрав из них секцию <parent>. Стало намного пизже. Американец на стековерфлоу сказал ты что долбаеб, контейнеризируют не отдельные модули, а ПРИЛОЖЕНИЯ.

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

И зачем нужен родительский пом, в котором прописаны
<modules>
<module>zalupa1</module>
<module>zalupa2</module>
<module>zalupa3</module>
</module>
Если в самих модулях нет ссылки на родителя?
Аноним 16/08/22 Втр 01:23:13 #530 №2435389 
image.png
>>2426003 (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, но не помогает
Аноним 16/08/22 Втр 03:12:24 #531 №2435416 
>>2435327
>>контейнеризируют не отдельные модули, а ПРИЛОЖЕНИЯ.
Ты уж определись что тебе надо монолит или микросервисы.
>>зачем нужен родительский пом, в котором прописаны
>>самих модулях нет ссылки на родителя?
Надо было спросить того чела что тебе посоветовал все в один контейнер засунуть
Аноним 16/08/22 Втр 03:19:53 #532 №2435419 
env.JPG
>>2435389
>>Если подключаюсь просто без propetries то все работает. В чем может быть дело?
Видимо куда то не туда свои енвайронменты прописал.
Аноним 16/08/22 Втр 08:02:51 #533 №2435484 
>>2433907
Фронтенд-макака не добралась до шаблонов проектирования
Аноним 16/08/22 Втр 08:04:57 #534 №2435487 
>>2433680
3 дня изучать рекурсию?
Аноним 16/08/22 Втр 11:24:33 #535 №2435613 
>>2435419
Я решил
у меня параметр с именем был username и спринг подтягивал имя системы вместо того что бы брать переменную из файла properties
Аноним 16/08/22 Втр 12:10:34 #536 №2435668 
Как посмотреть во что мой код компилируется без иде?
Аноним 16/08/22 Втр 12:25:43 #537 №2435689 
>>2435668
Юзай javap на классе.
Аноним 16/08/22 Втр 12:34:38 #538 №2435695 
>>2435689
А нет народных сервисов типа https://sharplab.io?
Аноним 16/08/22 Втр 12:52:21 #539 №2435710 
>>2434049
Чем ебаные бины от набора процедур отличаются?
Аноним 16/08/22 Втр 13:40:51 #540 №2435765 
>>2435710
>>Чем ООП от процедур отличается?
мурзилки почитай
Аноним 16/08/22 Втр 13:57:34 #541 №2435789 
>>2435765
Зачем ты процитировал один вопрос, а отвечаешь на другой?
Аноним 16/08/22 Втр 14:05:07 #542 №2435807 
>>2435765
Да кто такие эти мурзилки?!
Аноним 16/08/22 Втр 14:11:28 #543 №2435819 
>>2435710
Бизнес-логика действительно часто пишется в стиле, близком к процедурному. Само по себе это не плохо, и ничем не мешает переиспользованию кода. И это необязательно означает, что у тебя будет один условный UserService сервис как сборник не связанных между собой процедур. В реалистичном нетривиальном случае будет какой-то сложный бизнес-процесс, в котором задействован и User, и много чего еще, и бин-сервис может быть "посвящен" этому процессу, а не отдельной сущности.
Аноним 16/08/22 Втр 14:18:31 #544 №2435821 
>>2435789
Потому что bean-компонент — это объект, который создается, собирается и управляется контейнером Spring IoC.
Тут все понятно. Теперь надо просто понять, чем объекты отличаются от процедур. Так что тот анон сделал очень правильное уточнение.
Аноним 16/08/22 Втр 14:26:19 #545 №2435829 
>>2435821
> Потому что bean-компонент — это объект, который создается, собирается и управляется контейнером Spring IoC.
Это ответ из книжки. А в действительности в контейнер суют процедурные модули, и не важно, что они реализованы как объекты классов.
Аноним 16/08/22 Втр 14:28:48 #546 №2435835 
>>2435829
Бугаенко в треде. Все в элегантный объект!!
Аноним 16/08/22 Втр 14:29:52 #547 №2435838 
>>2435835
Я же не говорю, что это плохо. Просто не надо это называть ООП.
Аноним 16/08/22 Втр 14:30:57 #548 №2435839 
>>2435829
Это ответ из доки спринга. Для меня, как спринг-конфигуратора дока - это источник истины.
Если у тебя есть опровержение - аргументируй, почему бины это не объекты, а процедурные модули.
Аноним 16/08/22 Втр 14:32:57 #549 №2435841 
Типа бугаенткодебил и любитель рякта это один человек?
Аноним 16/08/22 Втр 14:34:16 #550 №2435844 
>>2435807
Наверное, HeadFirst
Аноним 16/08/22 Втр 14:43:06 #551 №2435848 
https://groovy-lang.org/using-ginq.html#_ginq_a_k_a_groovy_integrated_query
Вот и LINQ спиздили наконец-то.
Аноним 16/08/22 Втр 14:45:05 #552 №2435851 
>>2435848
Сейчас на jvm скрипты пишут на котлине (лол)
Аноним 16/08/22 Втр 14:49:29 #553 №2435857 
>>2435848
Груви не считается.
Аноним 16/08/22 Втр 14:51:39 #554 №2435859 
>>2435839

Мимокрок

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

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

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

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

Хз зачем это все было надо, хуйня какая то имхо.
Аноним 16/08/22 Втр 14:53:26 #555 №2435862 
>>2435829
Внедрение бинов - это замена синтаксиса new HyinaService(param1, param2, param100500) или даже HyinaServiceАbstractFabriс.createHyinaServiceFabric().createService()

То что ты в сам бин засунешь - уже твои проблемы. То что все пишут трехслойную архитектуру с сервисами не имеет отношения к самим бинам как таковым.
Аноним 16/08/22 Втр 14:54:05 #556 №2435863 
А можно в UserDetailsService кроме loadUserByUsername еще намутить своих методов и использовать его как обычный сервис?
Аноним 16/08/22 Втр 14:54:12 #557 №2435864 
>>2435807
https://metanit.com/
https://www.baeldung.com/
Аноним 16/08/22 Втр 14:56:12 #558 №2435867 
>>2435863
Можно.
Аноним 16/08/22 Втр 14:59:57 #559 №2435870 
>>2435848
ЭТО ДРУГОЕ!
Аноним 16/08/22 Втр 15:01:34 #560 №2435871 
>>2435864
На метаните джава плохо описана. Этот сайт больше по шарпу.
Аноним 16/08/22 Втр 15:05:18 #561 №2435878 
>>2435867
Ну просто вроде если если использовать в нем jwtFilter то потом в секьюрити все(сервис, фильтр, спрингсекьюрити) залетит в цикл
Аноним 16/08/22 Втр 15:09:32 #562 №2435882 
>>2435859
>>сэкономили чуток на вызове конструктора и аллокации обьекта
>>чуток
Ты охуешь каждый раз вручную дерево зависимостей строить и переписывать все конструкторы при небольших изменениях в логике или архитектуре
>>С точки зрения поддерживаемости --- одни недостатки
Очень сильное упрощение архитектуры еще и вкат упростило, там где раньше нужны были сеньки, сейчас джуны под контролем мидлов справляются. А это снижает издержки для бизнеса.

Если ты про память и скорость запуска - то спринг не сложно заоптимизировать до уровня чистой жабы, только это редко когда реально нужно
>>только пока она мэнеджится контейнером
То есть всегда
>>аналогом инклюда в сях.
Аналог иклюда - это импорт статичных методов.
>>сборником процедур
между набором обычных и статичных методов все же есть разница
>>Хз зачем это все было надо, хуйня какая то имхо.
Для этого надо вернуться на 20лет назад, пописать много интерпрайщного кода на чистой жабе, потом переписать это 10 раз под изменяющиеся требования, тогда и станет понятно зачем спринг нужен.
Спринг это кстати не только про контейнер, он еще и интегрирует дохуя всяких либ, избавляя от необходимости проверять их совместимость и работоспособность.
Аноним 16/08/22 Втр 15:11:54 #563 №2435885 
>>2435871
И шарп там так себе, только если синтаксис там выучить.
Аноним 16/08/22 Втр 15:34:57 #564 №2435923 
>>2435882
>Ты охуешь каждый раз вручную дерево зависимостей строить и переписывать все конструкторы при небольших изменениях в логике или архитектуре

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

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

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

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

Это да, это действительно оправдывает существование спринга. Но не сервисов.
Аноним 16/08/22 Втр 15:54:34 #565 №2435962 
>>2435923
>бин побить на более гранулярные кусочки, у каждого из них количество зависимостей было бы ограничено лишь его непосредственными потребностями. И аллоцировать их вручную будет не так уж и сложно. Проверял лично на проде.
звучит прохладно. То есть 100 твоих бинов + 500 транзитивных превратится в 1000 твоих модулей, которые надо руками создавать создавать. Зависимостей будет меньше, но так как модули будут меньше, то транзитивных модулей будет больше. Скажем 1500.
Посмотрю я как ты это руками разрулишь.
Да и пиздеж это, что скоуп с состоянием никогда не используется. Сам видел и ревест и сессион скоупы. Да, их 1%, но возможность их использовать нужна.
Аноним 16/08/22 Втр 15:56:25 #566 №2435965 
>ginq
Аноним 16/08/22 Втр 16:11:45 #567 №2435989 
>>2435962

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

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

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

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

Ты видимо почему то решил, что я топлю против использования спринга вообще? Нет. Я критикую пучки процедур именуемые сервисами, и идею отдать на аутсорц контейнеру менеджмент всех зависимостей между компонентами. Не спринг. Спринг в моем мировоззрении --- отличный интеграционный тул, позволяющий за считанные минуты начертать порты и адаптеры к внешним системам. Но для бизнес логики он стремный, тут уж сорян.
Аноним 16/08/22 Втр 16:38:45 #568 №2436047 
>>2435989
То что легко реюзается лежит в статических переменных утил-классов.
Хотелось бы увидеть код с бизнес-логикой вне конетекста и как все это соединяется с внешними билиотекой, работающими через контекст и всякими контроллерами и подключениями к базе
Аноним 16/08/22 Втр 19:11:24 #569 №2436278 
image.png
image.png
Ребят, я заебался.. Ссаный чойсбокс сильнее меня...
Это javaFX.
Есть лист с объектами класса Account, по ходу работы программы у этих объектов меняется текстовое поле.
На этот лист я вешаю Observable засовываю в ChoiceBox "moneySendFromChBox", и по идее строчки в ChoiceBox должны динамически меняться в момент когда они меняются объектах листа. Но вместо этого строки начинают добавляться к предыдущим значениям поля, чому так?
Аноним 16/08/22 Втр 19:16:46 #570 №2436287 
>>2436278
setAll вместо addAll
Аноним 16/08/22 Втр 19:23:14 #571 №2436292 
image.png
>>2436287
Один хуй
Аноним 16/08/22 Втр 21:23:41 #572 №2436430 
Привет, а чем обычно документы эластиксеарча валидируют при маппинге/создание? Прочитал что нужно валидировать в контроллере (в моем случае). Это делать руками? if a.user != null и т.д.. Или есть нормальный способ?
Аноним 17/08/22 Срд 10:07:33 #573 №2436748 
Есть классы AbstractList<E> (имплементирует List<E>) и ArrayList<E> (наследует AbstractList<E> и тоже имплементирует List<E>). Зачем для ArrayList<E> писать implements List<E>, если он и так уже наследует это от родителя и это не добавляет ничего нового?
Аноним 17/08/22 Срд 13:57:04 #574 №2437007 
Как абсолютный путь к файлу прописать?
Аноним 17/08/22 Срд 14:01:57 #575 №2437014 
>>2437007
"C:\\Users\\Anonnyan\\Desktop\\file.txt"
Аноним 17/08/22 Срд 14:43:37 #576 №2437081 
>>2437014
Спасибо. Так пробовал, но File все равно ругается, что нет такого файла, почему так?
Аноним 17/08/22 Срд 17:58:25 #577 №2437375 
у меня знакомый - типичный скуф, дрочил полгода джава кор и sql и сейчас с этой хуйней пытается стажировку найти уже пару месяцев, до этого его устраивали друзьяшки на разные около и it профессии) когда я ему говорю, что сейчас с такими знаниями никуда не возьмут - отнекивается, говорит, у тебя завышенные требования)
раздражает прямо этот пидорас, надеюсь проебет побольше времени и ничего не добьется. с
Аноним 17/08/22 Срд 18:12:32 #578 №2437397 
>>2437375
сколько лет ему и какой у него бэкграунд?
Аноним 17/08/22 Срд 18:16:42 #579 №2437405 
>>2437375
Что сказать-то хотел?
Аноним 17/08/22 Срд 18:20:54 #580 №2437416 
>>2437397
бэкграунд - по блату брали на проект джавистом, хотя на тот момент только базовый синтаксис знал. (с этим еще связана рофельная история, он мне рассказывал, что пройти собес вообще легко, найти работу расплюнуть, а затем сам же рассказал, как ему дружбан всё тех. собеседование слил заранее и ему нужно было только его выучить).

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

сейчас его дружбан и еще пару знакомых, по-сути все его знакомоства в сфере, уехали в гейропу. он остался один и хочет САМ найти работу. с такими-то требованиями лол.
Аноним 17/08/22 Срд 18:20:56 #581 №2437417 
>>2437375
Он вкатится быстрее тебя.
Аноним 17/08/22 Срд 18:23:12 #582 №2437423 
>>2437417

а я порву анус твоей мамки.
Аноним 17/08/22 Срд 18:23:31 #583 №2437424 
>>2437416
а учился он как? знакомые помогали или на курсах "стать погромистом за 1 месяц"?
Аноним 17/08/22 Срд 18:27:00 #584 №2437431 
>>2437424
учился под небольшим (просто советовали кого смотреть) менторством друзей по слитым курсам. но не всякое говно типо гикбреинс.
Аноним 17/08/22 Срд 18:32:46 #585 №2437436 
>>2437431
спринг ему ещё надо. а ты уже вкатился или только мечтаешь?
Аноним 17/08/22 Срд 18:39:12 #586 №2437445 
>>2437417
Мне даже интересно куда?
Аноним 17/08/22 Срд 19:45:16 #587 №2437533 
>>2437375
А с какими сейчас берут тогда? То же самое, только спринг кор накинуть?
Аноним 17/08/22 Срд 19:59:12 #588 №2437551 
>>2437533
JDBC, Hibernate, Spring( Что ты понимаешь под спринг кор? Обычно спринг кор - бины, DI. IOC - и да, этого недостаточно). Spring MVC, Spring Data, Spring security, Spring Boot, Spring Validation, основы работы с Git и Maven/Gradle, основы тестирования.
Аноним 17/08/22 Срд 20:03:28 #589 №2437557 
>>2437375

Вот что смешно. Несколькими сообщениями выше был аргумент в копилку достоинств спринга, что, мол, со спрингом архитектура упростилась настолько, что там где раньше нужны были синьоры, теперь и джуна хватит. О чем, впрочем, сказать стесняются, так это о том, что планка входа со всеми этими спрингами, хибернейтами и микросервисами для джунов задралась настолько, что сами джуны теперь либо вкатиться не могут, охуевая от того сколько всего надо учить, либо стОят по деньгам как те же синьоры лет 10 назад.
Аноним 17/08/22 Срд 20:04:55 #590 №2437559 
>>2437551
Я такой стек обычно на мидлов/сеньеров вижу, хотя там еще плюсом идут всякие куберы, докеры и тп. Жесткие нынче требования, надеюсь хоть платят ждунам более-менее
Аноним 17/08/22 Срд 20:08:46 #591 №2437561 
>>2437559
ну просто уровень знаний в этих технологиях для ждуна ниже, чем для мидла. ну и ждун на то и ждун, что у него нету опыта промышленной разработки. а мидл имеет, значит без нагоняя и присмотра может выполнить задачу.
Аноним 17/08/22 Срд 20:25:10 #592 №2437592 
>>2435989
Много видел сервисов без единого инжекта? Я вот ни одного. Так что непонятно, про какой именно стейтлесс ты тут втираешь.
Полиморфизм. Буквально в этом месяце ковырял проект, где сам сервис инжектится как интерфейс с несколькими реализациями. Как интересно будет поживать твой код, когда вместо использования бина без задней мысли тебе придется ручками в контроллере выбирать из твоего пучка процедур разные реализации с разными зависимостями.
А про переиспользование двачую оратора выше, действительно стейтлесс код можно уносить в утил классы, оставив в бинах то, что не может жить без контекста этих бинов.
Аноним 17/08/22 Срд 21:17:02 #593 №2437654 
>>2437557
Чел, я по приколу, когда вкатывался писал круды на голом томкате, голом jdbc и без di. Пара связанных сущностей у меня заняли две недели. Потом я переписал это на спринг мвц с di и jdbctemplate. Количество кода упало в разы. И количество ошибок тоже. И это я еще не подрубал сваггер, логирование, внешние сервисы, секьюрити, валидацию, транзакции, адвайсы с эксепшонхенлерами и врапперами, очереди сообщений, интеграционные тесты, нереляционную базу, раннеры, шедулеры, кэшы.
Со спрингом я все это на каком-никаком уровне освоил от дня до пары недель. Без спринговых оболочек у меня ушло бы в разы больше времени и в разы больше кода, где я бы совершил в разы больше ошибок. Платят не за спринг, а за функционал.
Без спринга архетиктура даже небольшого тырпрайзного сервиса была бы охуительно сложной из-за кучи вовсе непростого бойлерплейта.
Аноним 17/08/22 Срд 22:11:51 #594 №2437738 
>>2437654

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

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

Все таки учить штуки проще морально, когда вопрос с работой закрыт, нет?
Аноним 17/08/22 Срд 22:17:13 #595 №2437747 
А что будет если на собесе сказать KISS это keep it simple, subhuman?
Аноним 17/08/22 Срд 22:26:05 #596 №2437763 
>>2437747
Тебе не перезвонят.
Аноним 17/08/22 Срд 22:42:58 #597 №2437786 
>>2437738
Не сильно проще, надо еще таски с крудами решать.
Аноним 17/08/22 Срд 23:33:00 #598 №2437816 
>>2437738
Ну так расскажи что ты там мог в 2007 году написать с поверхностными знаниями плюсов.
У нас например для джуна уже через 2-6 недель онбординга нужно писать мр-ы, которые потом попадут в прод. Для стажера через 2-3 месяца.
И для этого нужно уже как минимум знать гит, спринг кор и веб, sql и junit. За недели онбординга придрачиваешься к орм или квери билдеру, докеру, тестам и прочим штукам.
Аноним 18/08/22 Чтв 00:11:36 #599 №2437845 
не понял стримы не умеют в хотсвоп что ли
добавил одну строчку с фильтром и уже рестартить
Аноним 18/08/22 Чтв 00:14:00 #600 №2437849 
>>2437845
У меня стримы нормально хотсвапятся на вебсфере. Проблемы только со статик полями.
Аноним 18/08/22 Чтв 00:28:24 #601 №2437856 
>>2437816
Скрипты на баше лабал для одной телеком подсистемы на солярке (баш учится за 2 дня). Те же МРы в прод (в те времена это был даже не гит, а clearcase, который с улицы все равно никто не знал и знать не мог, ибо проприетарная хуйня). Параллельно спокойно себе подтягивал с++. Затем с++, параллельно чекая, че там в джаве (в те времена это был еще Java EE). Шаг за шагом, проект за проектом, спокойный себе чиловый прогресс.

>>2437786
>Не сильно проще, надо еще таски с крудами решать.
Так только кажется. На самом деле учиться сильно проще когда ты не один, а в кругу опытных челов, да еще когда к тебе ментор приставлен, и всегда есть кому тупые вопросы задать. По крайней мере так было во времена моего стажерства, щас вообще не удивлюсь если вкатуна еще и хуесосит заебанный майлстоунами коллектив (сам такое осуждаю).
Аноним 18/08/22 Чтв 04:38:07 #602 №2437884 
>>2437375
тебе просто печет что ты все это говно учил и хуи сосешь
а чел просто берет и вкатывается
Аноним 18/08/22 Чтв 11:47:38 #603 №2438035 
>>2437884
>тебе просто печет что ты все это говно учил и хуи сосешь
пока что только ты мой хуй сосешь

>а чел просто берет и вкатывается
просто берет и вкатывается куда? в бесконечный цикл собеседований? ты такой же что ли экземпляр? или хули у тебя так сгорело
Аноним 18/08/22 Чтв 12:57:10 #604 №2438113 
>>2437763
Но я московскую симку купил! А то раньше кабанам пришлось бы деньги тратить при звонке, кек.
Аноним 18/08/22 Чтв 13:00:21 #605 №2438114 
>>2438113
Ааа, то есть у тебя ещё и СТОЛИЧНОГО ОПЫТА РАБОТЫ нет?
Аноним 18/08/22 Чтв 13:13:05 #606 №2438124 
А нужно ли знать все методы коллекций?
Аноним 18/08/22 Чтв 13:18:27 #607 №2438130 
>>2438124
Нет.
Аноним 18/08/22 Чтв 13:49:00 #608 №2438153 
>>2438124
да
Аноним 18/08/22 Чтв 14:11:31 #609 №2438171 
>>2438114
Но и замкадного тоже нет хвостокрутного.
Аноним 18/08/22 Чтв 14:36:00 #610 №2438201 
>>2438113
Нахуя? Ты же в Чите живёшь, мань
Аноним 18/08/22 Чтв 16:17:19 #611 №2438341 
>>2426003 (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();

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



Посоветуйте репозиторий, где есть круды посложнее стандартных с одной таблицей, чтобы несколько связанных таблиц.
Аноним 18/08/22 Чтв 16:27:29 #612 №2438372 
>>2438341
Вопрос с запросом по строке снят, не знал, что в юрл нельзя японские символы передавать.

А вот репозиторий с кучей примеров был бы заебись.
Аноним 18/08/22 Чтв 22:27:42 #613 №2438808 
Как же заебала эта ваша джава
Аноним 18/08/22 Чтв 22:33:53 #614 №2438814 
>>2438808
Так учи блядский шарп. Шило на мыло.
Аноним 18/08/22 Чтв 22:52:11 #615 №2438842 
>>2438814
>Шило на мыло.
Вот именно, так что нахуя
Аноним 19/08/22 Птн 00:03:30 #616 №2438949 
Как дела, жулики? Все перекладываете джсоны в крудах?
Аноним 19/08/22 Птн 00:09:10 #617 №2438960 
>>2438949
Тредом ошибся.
Аноним 19/08/22 Птн 10:14:57 #618 №2439205 
Работа для вкатунов всё? Вчера смотрел вакансии, только публикуют через час уже по 200 откликов. На тех которые висят неделю по тыщу откликов. Как без резюме вкатится то?
Аноним 19/08/22 Птн 10:23:11 #619 №2439222 
>>2439205
> через час уже по 200 откликов
Боты и шизики.
Аноним 19/08/22 Птн 10:23:23 #620 №2439223 
>>2439205
Уже никак.
Аноним 19/08/22 Птн 10:56:01 #621 №2439259 
>>2439205
Бля как же вы заебали.
Аноним 19/08/22 Птн 11:02:04 #622 №2439264 
>>2439205
Ты сам выбрал умирающую распиаренную джаву. На дотнете такой хуйни нет
Аноним 19/08/22 Птн 11:03:26 #623 №2439265 
>>2439264
Умирающий распиаренный аналоговнет.
Аноним 19/08/22 Птн 11:56:49 #624 №2439303 
>>2439205
Ну сделай резюме далбич
Из этой тысячи - 800 таксисты и бармены с джавараша, ещё 150 - ебанашки, которые думают, что жаба и жабаскрипт одно и то же. Про спринг знает 50 человек.
Аноним 19/08/22 Птн 12:36:52 #625 №2439343 
>>2439264
И что ты предлагаешь? Срочно перекатываться в дотнет?
Аноним 19/08/22 Птн 13:54:03 #626 №2439442 
>>2439259
Ты вкатился?
Аноним 19/08/22 Птн 14:11:37 #627 №2439451 
>>2439303
Почему ты недооцениваешь таксистов и барменов с джавараша? Если они прошли этот курс, то чем они хуже вкатунов из универа?
Аноним 19/08/22 Птн 14:11:54 #628 №2439453 
>>2439442
Да.
Аноним 19/08/22 Птн 14:21:00 #629 №2439463 
>>2439451

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

Мимокрок
Аноним 19/08/22 Птн 15:24:26 #630 №2439573 
>>2439463
Универ по сравнению с джаварашем тоже --- ничто. Там может и обучают комплюхтерных саентистов, но они в индустрии нахуй не нужны. Нужны макаки на определенный стек, чтоб писать код уже сейчас, а не через пару лет стажерства.
Аноним 19/08/22 Птн 15:41:09 #631 №2439597 
>>2439573
Все так. Но почему то к студиозусам конторы более благосклонны чем к таксистам-джаварашерам. Не знаю почему так, навеное стереотипы.
Аноним 19/08/22 Птн 15:41:40 #632 №2439598 
>>2439573
Ты проходил жавараш? Я там брал ~30 уровень. Большая часть задач это бесполезная дрочь за твои деньги, после которй ты по сути ничего не можешь и половину забываешь. А на поледующей стажировке отваливается ~90% людей, потому что на жавараше их учили выводить в консольку, а теперь заставляют спринг конфигурацию. Лучше скачать и полистать Хорстманна и статьи в интернете.
Аноним 19/08/22 Птн 15:44:04 #633 №2439603 
>>2439598
Там же после 5ого надо деньжищи платить.
То есть ты и есть тот лох, которого развели цыгане?
Аноним 19/08/22 Птн 15:45:25 #634 №2439604 
>>2439598
>Хорстманна
Книга ужасная. Сухое изложение без примеров. Корявое объяснение. С одной стороны он пишет для знающих С++, но объясняет основы ООП, а с другой стороны не объясняет толком особенностей джавы, которых нет в С++. В итоге и для новичков книга сложная и для профи на других языках она не даёт ничего.
Аноним 19/08/22 Птн 15:46:41 #635 №2439607 
>>2439603
Да, я и есть тот даун который повёлся на рассказы что буду получать соточку через 3 месяца, ведь достаточно пройти 20 уровней на жавараше и решить 200 примеров.

>>2439604
Тогда Head First Java. Она совсем для нулевых, после некоторого опыта можно уже приступать к Хорстманну скипая некоторые места.
Аноним 19/08/22 Птн 16:08:15 #636 №2439625 
>>2439453
На настоящую работу? Прям где платят деньги?
Аноним 19/08/22 Птн 16:09:50 #637 №2439627 
>>2439625
Да, прямо сейчас сижу, пишу круды, через два часа домой.
Аноним 19/08/22 Птн 16:13:14 #638 №2439631 
>>2439303
Я около 50 откликов сделал на джунов, мидлов и сеньоров в разные галеры, стартапы и всю возможную хуету. Ответили только четверть стандартной копипастой. При том я не хуй, у меня активный гитхаб с разными моими тулзами на разных языках, со звездочками. Коммиты в попенсорс. У большинства такого даже нет. Вот что им нахуй еще надо от меня?
Аноним 19/08/22 Птн 16:15:28 #639 №2439635 
>>2439627
А как ты туда попал?
Аноним 19/08/22 Птн 16:17:07 #640 №2439636 
>>2439631
Надо чтобы твой высер в резюме подходил под их вакансию, дебс. Твоё резюме не доходит до собеса потому что его отсеивает HR по кейвордам, у неё spring, у тебя "знания spring framework", итд по списку. Смотришь вакансию - подстраиваешься чтобы понравиться HR, дальше уже по ситуации.
Аноним 19/08/22 Птн 16:19:55 #641 №2439641 
>>2439635
Раз 10 откликался, на один получил месседж на почту "решите задачку", я решил. Пригласили на собес, сказали "как бы ты улучшил свой вариант?", я сказал "ну хуё-моё туда-сюда" и меня взяли на галеру.
Аноним 19/08/22 Птн 16:25:52 #642 №2439652 
>>2439636
Получается из-за тупых HR и возникает эта проблема: фирмы плачутся, что нет программистов, а вкатуны не могут вкатиться?
Аноним 19/08/22 Птн 16:28:45 #643 №2439657 
>>2439652
Да, всё так.
Аноним 19/08/22 Птн 16:29:14 #644 №2439660 
>>2439636
> у неё spring, у тебя "знания spring framework"
Вот специально для хрюш выкладывал 2 дефолтные хуйни по спрингу, чтобы они увидели знакомые слова. Назвал большими буквами СПРИНГ+ХУЙНЯ_НЕЙМ. Не уверен что они вообще понимают на что в этом гитхабе смотреть надо.

> Смотришь вакансию - подстраиваешься чтобы понравиться HR
Даже хх.ру говорит надо рассылать минимум 10 откликов. А под все невозможно подстроится физически. Но вот с одной заявкой ты можешь сидеть месяцами в неведении, даже если тупо скопипастишь параграф про требования, пока она разберет 1000 кандидатов и проигнорит тебя в итоге.
Я хз как можно вкатится не по знакомству и если ты уже не студентота.
Аноним 19/08/22 Птн 16:38:09 #645 №2439674 
>>2439604
>не объясняет толком особенностей джавы, которых нет в С++
Хуя знает. Я после курсов с удеми и степика что-нибудь новенькое да подмечал.
Аноним 19/08/22 Птн 16:44:48 #646 №2439681 
>>2439641
Ну вот студентотой меня примерно так и взяли. Сменил статус на активный поиск, на следующий день позвонили, скинули тестовое и через неделю я уже был там. Без всякой хуйни и унижений. Но по глупости и джуновской нищете я выкатывался в другую сферу. Обратно теперь не пускают пидарасы.
Аноним 19/08/22 Птн 16:59:37 #647 №2439706 
>>2439681
Какой лвл?
Аноним 19/08/22 Птн 17:06:56 #648 №2439718 
>>2439706
27
Аноним 19/08/22 Птн 17:12:30 #649 №2439725 
На связи вкатунщик студент 2го курса cs Не знаю, что выбрать в перспективу - Java или C#. Выбираю только из этого, остальное на бэк не интересует. Шарп по вакансиям сейчас выглядит слабее, однако ощущение, что это пока, и дальше он будет только набирать обороты,а от жабы все желчью плются, но зато там работы дохера. я не из рашки, поэтому ситуация с уходом МС меня мало волнует
Подскажите, ставить всё на красное изучения жабы? С будущей возможностью вкатиться в европу, там сейчас вроде тоже жаба популярнее, не считая швеции какой-нибудь
Аноним 19/08/22 Птн 17:19:29 #650 №2439730 
>>2439725
> ставить всё
Не бывает такого. Оба языка в ближайшие лет 10 не умрут (ни один популярный язык так быстро не умирает), и работы всегда хватать будет, даже если легаси. А потом всегда успеешь перекатиться, если что-то начнёт умирать.
С эстетической точки зрения оба языка говно, и вкатываться только ради работы и деняк.
Аноним 19/08/22 Птн 17:20:17 #651 №2439731 
>>2439598
>>Ты проходил жавараш?
Я не осилил, когда меня в самом начале попросили 3 раза подряд написать хэдлуворлд без возможности скипнуть - я бомбанул и пошел на курсеру. Хотя тимлид у меня учился на жавараше, лол (но тогда он вроде был бесплатным).

Но я имел ввиду не конкретный украинский сайт, а вообще все эти инфоцыганские курсы, юдеми и прочие ютюбы которые либо бесплатны либо есть на торрентах.
Аноним 19/08/22 Птн 17:27:27 #652 №2439740 
>>2439652
>>фирмы плачутся, что нет программистов
1 - им нужны ПРОГРАММИСТЫ, а не вкатуны вроде тебя
2 - они плачутся что нет ДЕШЕВЫХ программистов
Аноним 19/08/22 Птн 17:32:34 #653 №2439749 
>>2439730
>С эстетической точки зрения оба языка говно
Хуясе, манька. Так-то шарп красиво выглядит.
Аноним 19/08/22 Птн 17:33:27 #654 №2439755 
>>2439740
> Жалко денег пусть нанимают вкатунов недопрогромиздов
> Жалко время пусть оплачивают настоящим ПРОГРАММИСТАМ их хотелки
Между этими точками бесконечное число компромиссов.
Аноним 19/08/22 Птн 17:34:58 #655 №2439760 
>>2439749
{ с новой строки это неэффективное использование полезного пространства в файле.
Аноним 19/08/22 Птн 17:38:40 #656 №2439766 
>>2439760

Ладно бы скобки. Вот методы с большой буквы писать, так же как классы, реально богомерзко.
Аноним 19/08/22 Птн 17:42:30 #657 №2439769 
image.png
Какая же мерзость в джаве, это пиздец.
Аноним 19/08/22 Птн 17:44:54 #658 №2439772 
Это один шарпошизик тут постоянно срёт или их несколько?
Аноним 19/08/22 Птн 17:45:59 #659 №2439774 
>>2439772
Я один тут вроде, пока других не замечал, хотя вроде был кто-то еще один.
Аноним 19/08/22 Птн 17:47:03 #660 №2439776 
>>2439769
Код на жаве даже не запустится.
Аноним 19/08/22 Птн 17:48:35 #661 №2439781 
>>2439769
name.equals(person.Name)
Аноним 19/08/22 Птн 17:51:44 #662 №2439782 
>>2439776
Мне похуй, я не знаю синтаксис вашей рыготни, но видел пару раз и представляю что он из себя представляет. Не зря индусы писали на нём, ведь столько кода можно нахуярить на пустом месте.
Аноним 19/08/22 Птн 17:53:03 #663 №2439784 
>>2439782
> столько кода можно нахуярить на пустом месте.
Явное лучше неявного.
Аноним 19/08/22 Птн 17:53:44 #664 №2439787 
>>2439784
>Явное лучше неявного.
Имена методов покрывают это полностью.
Аноним 19/08/22 Птн 17:56:33 #665 №2439793 
>>2439787
В шарпе то? Ну вот List::Count это метод или свойство? Вот и проверяй потом по 2 раза обратился ли ты к переменной или вызвал метод.
Аноним 19/08/22 Птн 18:02:25 #666 №2439800 
>>2439769

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

C vavr'ом то же самое будет. Не говоря уже о том, что даже без вавра код можно было бы сократить стримами.
Аноним 19/08/22 Птн 18:04:23 #667 №2439802 
>>2439793
Дебс, свойство - без скобок (), метод - со скобками. Или у вас метод и свойство не могут одинаково называться? Лол.
Аноним 19/08/22 Птн 18:06:04 #668 №2439803 
>>2439782

Пф. Ну тогда я щас тоже твой oneliner на шарпе в цикл разверну и начну хуесосить. А хули. Мне тоже похуй, я не знаю синтаксис вашей рыготни)
Аноним 19/08/22 Птн 18:07:01 #669 №2439807 
>>2439769
Ты сначала на джаве научись писать. Мало того, что про StreamAPI не знаешь, дак ещё и процедурный код с ошибками.
Аноним 19/08/22 Птн 18:12:27 #670 №2439812 
>>2439769
>>пишет говнокод
>>виновата джава
list.stream().filter(String::getName).findFirst().orElse("default");
Аноним 19/08/22 Птн 18:13:49 #671 №2439814 
>>2439802
Синтаксис обращения к свойству такой же как к полю класса. И когда ты думаешь что обратился к полю, по факту происходит вызов метода, в котором могут происходить нежелательные действия. Ладно лист каунт оптимизирован для такой хуйни, но каждый десятый еблан будет говнокодить что нибудь типа person.Parent - где в теле свойства будет FindParentByChild(id) или подобная хуйня о которой не узнаешь не заглянув в сорцы. Встречал не раз.
Аноним 19/08/22 Птн 18:25:25 #672 №2439827 
>>2439749
Ой да ладно красиво, два кобола с синтаксисом из девяностых.
Аноним 19/08/22 Птн 18:40:52 #673 №2439852 
>>2439730
жаба все таки приятнее
лучшие среды хотсвоп из коробки документация сборка вм еще много чего только сам язык говно
в шарпе же убогая документация вижуал студио зоопарк версий короче обычный кал от микрософта
нет ничего что в шарпе бы нравилось больше чем в жабе кроме модификации сборок
Аноним 19/08/22 Птн 19:10:26 #674 №2439913 
Хочу написать свой аналог викимапии или народной карты яндекса. С чего начать? Немного умею в жабу + спринг + хибернейт, а ведь нужно еще что-то для фронта взять? Хотя и десктоп приложение на первых порах наверное сойдет, просто интересно попробовать написать свой GIS с нуля.
Аноним 19/08/22 Птн 19:12:47 #675 №2439918 
>>2439725
Разницы особой нет, можешь хоть говноланг учить, один хуй за время работы сменишь несколько технологий, плюс наверняка на работе помимо жабы периодически придется пистаь на js или питухоне или том же го, поэтому бери любой и не парься.
Аноним 19/08/22 Птн 19:15:30 #676 №2439922 
>>2439913
В общем с чего начать хотя бы? Меня только самый примитивный функционал интересует, качество графики пусть хоть как в начале нулевых - похуй абсолютно.
Чекал исходники всяких гис либ для джавы - там пиздец сколько всего разного, глаза разбегаются. Я хочу сам с нуля все написать
Аноним 19/08/22 Птн 20:12:39 #677 №2440010 
>>2439988
Какое же уёбище этот ваш Linq.
Перевёл стрелки
Аноним 19/08/22 Птн 20:14:33 #678 №2440012 
>>2439774
Тебе заняться больше нечем? Не от хорошей жизни в чужих тредах срёшь.
Аноним 19/08/22 Птн 20:28:53 #679 №2440025 
>>2439205
Бля это пиздец, я сам уже год вкатываюсь, остались только секурити и сиай сиди, если это правда, то год впустую получается. Придется идти по специальности на завод за 30к деревянных
Аноним 19/08/22 Птн 20:37:50 #680 №2440037 
>>2440025
Ещё год на секурити и следующий год на сиайсиди. Целых два года, за это время мир успеет стать однополярным.
Аноним 19/08/22 Птн 20:40:04 #681 №2440039 
>>2440037
Батя сказал, что если работу до ноября не найду, пойду либо на завод, либо в армейку
Аноним 19/08/22 Птн 20:42:30 #682 №2440047 
>>2440025
Иди вкатывайся сейчас, смысл ждать? От стажера глубоких знаний в секурити не ждут, а CI можешь вообще не трогать, похуй
Аноним 19/08/22 Птн 20:43:02 #683 №2440048 
>>2440039
Второе перспективней, сразу как сеньор помидор с 10 годами опыта зарубать будешь.
Аноним 19/08/22 Птн 20:43:13 #684 №2440050 
>>2440042
Вот и наслаждался бы сишарпиком в треде про шарп. Вместо этого ты целенаправленно спускаешься в канализацию и жалуешься, что в ней моча и говно.
Аноним 19/08/22 Птн 20:44:52 #685 №2440053 
>>2440039
Завод не даёт отсрочки от армии. Так что в армию ты идёшь в ноябре со 100%-й вероятностью, и неважно, нашёл ли ты работу.
Аноним 19/08/22 Птн 20:57:09 #686 №2440064 
>>2440053
В армию можно идти не только на срочную службу, отсрочка у меня есть в виде законченной военной кафедры
Аноним 19/08/22 Птн 21:15:25 #687 №2440088 
>>2440047
Я не хочу стажером, хочу ждуном, тем более на стажеров в мск сейчас около 20 вакансий, против 100 у ждунов, шансов найти что-то вменяемое еще меньше
Аноним 19/08/22 Птн 21:16:51 #688 №2440089 
>>2440088
Ждун это тот, у кого хотя бы год опыта работы есть.
Но вообще тыкайся просто во все места. В некоторых конторах стажеров называют джунами, а где-то и вовсе не делают различий.
Аноним 19/08/22 Птн 21:20:14 #689 №2440092 
Но обычно карьера идет таким образом:

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

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

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

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

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

тимлид/архитектор (8-10 опыта и более)
Аноним 19/08/22 Птн 22:36:59 #690 №2440150 
>>2440092
и че
Аноним 19/08/22 Птн 23:31:25 #691 №2440203 
>>2435487
лол
Аноним 20/08/22 Суб 13:48:58 #692 №2440514 
А для чего вообще в loadUserByUsername выбрасывается UsernameNotFoundException?
Аноним 20/08/22 Суб 14:09:03 #693 №2440561 
>>2440514
а для чего я твоей мамке кримпай сделал
Аноним 20/08/22 Суб 17:48:49 #694 №2440880 
>>2426006
Для нового проекта (и того, кто за него платит) - возможно, для разработчика лучше жаба - больше вакансий при тех же зарплатах.
Аноним 20/08/22 Суб 17:57:43 #695 №2440896 
А какой сложности желательно делать при на первую работу?
Условный рест с бд покатит?
Аноним 20/08/22 Суб 17:58:16 #696 №2440897 
>>2440896
*пет
Аноним 20/08/22 Суб 17:58:34 #697 №2440898 
>>2440896
Да, всё равно почти никто не смотрит.
Аноним 20/08/22 Суб 18:14:28 #698 №2440932 
>>2440896
>Условный рест с бд покатит
Покатит, но эти типовые круды у большинства вкатунов настолько стандартные и одинаковые, что даже скучно их открывать. Сделай, например, телеграм-бота, который транслирует треды с двачей, хоть выделишься чем-то
Аноним 20/08/22 Суб 18:23:07 #699 №2440945 
>>2440932
> даже скучно их открывать
Вот и давай сам весёлые тестовые задания. Вкатыши не будут тебя развлекать интересными проектами, они работать пришли, потому что если бы у них была хорошая фантазия, они сами были бы кабанами.
Аноним 20/08/22 Суб 19:07:04 #700 №2441025 
testJuniorJava.PNG
>>2440896
Добавь туда обращение к публичному рест сервису в интернете по рест-темплейту, валидацию входящих дто для твоей апишки, базу засунь в докер, добавь сваггер. Схему базы прикручивай через flyway/liquibase. Сделай тесты на рест-апишку mock-mvc-tests. Это скорее всего то, что тебе придется делать джуном на работе.
Думаю идеальным для пета будут 3-4 таблички.
Ну и одну из менее обязательных для новичка штук. Авторизацию, nosql базу, транзакции, кеши, шедулеры, работа с файлами, что больше понравится.
я например скомпоновал требования из нескольких тестовых, которые нашел в интернете или мне скидывали и еще немножко усложнил. Вот мне это присылали. И еще был один от райфа.
Аноним 20/08/22 Суб 20:15:17 #701 №2441126 
>>2441025
> базу засунь в докер, добавь сваггер. Схему базы прикручивай через flyway/liquibase.
А как это всё тестируется во время написания всего этого говна? Например с докером. Вот как я должен запускать код, чтобы проверить что он работает? Вот обычные юнит тесты для реста я понимаю, а когда такую громоздкую хуйню прикручивают хз что делать.
Аноним 20/08/22 Суб 20:28:05 #702 №2441137 
>>2441025
А нужно ли распределять супергероев по мультивселенным?
Аноним 20/08/22 Суб 20:33:47 #703 №2441145 
>>2441126
Докер - это просто среда, в которой будет работать твоё приложение, при этом само приложение ничего про докер не знает и может работать без него или в каком-нибудь другом контейнере. Тесты, конечно же, пишутся как обычно, без докера. Для тестов вместо реальной базы данных используется ин-мемори H2/HSQL, таблицы для них создаются не через flyway/liquibase, а обычными SQL-скриптами, которые кладутся в ресурсы каждый раз при запуске тестов выполняются заново, например, через EmbeddedDatabaseBuilder.
Аноним 20/08/22 Суб 20:34:22 #704 №2441148 
>>2441137
Если кабан говорит, что нужно, значит, нужно.
Аноним 20/08/22 Суб 20:36:06 #705 №2441151 
>>2441145
Так а как протестировать что flyway/liquibase и докер сконфигурированны правильно?
Аноним 20/08/22 Суб 20:39:44 #706 №2441159 
>>2441151
Через автотесты, которые будут поднимать своими скриптами твоё приложение и проверять его работоспособность какими-нибудь смоук-тестами. Никакими жюнитами там не отделаешься, надо создавать отдельный проект, в котором намешаны девопс, прогон тест-кейсов и генерация отчётов. В настоящем проекте этим должны заниматься автоматизаторы ручного тестирования, а не ты.
Аноним 20/08/22 Суб 20:41:27 #707 №2441162 
Алгоритмы и структуры данных это раздел математики ? Или что то типа того ?
Аноним 20/08/22 Суб 20:43:10 #708 №2441166 
>>2441162
Это раздел информатики, который использует математику. Примерно как физика использует математику.
Аноним 20/08/22 Суб 20:46:14 #709 №2441174 
>>2441159
Спасибо, утешил. А то что то много свалилось на несчастного вкатуна.
Аноним 20/08/22 Суб 21:47:55 #710 №2441241 
>>2441025
О, я как раз это тестовое год назад делал.
>>2441151
>>как протестировать что flyway/liquibaseсконфигурированны правильно?
Просто запускаешь приложение и смотришь в базу - накатились твои изменения или нет. Хотя у тебя скорее всего приложение даже не поднимется, если с миграциями что то не так (чек сумма не совпадает или ты там хуйню написал)
>>и докер
Собираешь свое приложение в образ и поднимаешь контейнер. Если на http://localhost:8080/ - все ок, значит работает. Скорее всего тебе нужен будет docker-compose, если собираешься БД подключать.
За пару дней в гугле разберешься. Но оставь это под конец, когда приложение уже будет готово.
Аноним 20/08/22 Суб 22:05:55 #711 №2441267 
>>2441145
А разве ставить ин мемори это не хуйня собачья? Вроде есть тема с докер тест контейнером, который будет поднимать ту же базу, которая у тебя основная. Хотя я сам это все пока не делал, только в теории знаю, мб хуйню написал
Аноним 20/08/22 Суб 22:09:29 #712 №2441270 
>>2441267
Докер на виндовсе не работает.
Аноним 20/08/22 Суб 22:20:56 #713 №2441278 
>>2441270
На виндовсе только шарп работает.
Аноним 21/08/22 Вск 01:05:14 #714 №2441323 
>>2441126
>>2441267
>>2441270
>>2441241
Ты используем тестконтейнеры и для постгреса и для nosql-баз. Это намного лучше, чем инмемори базы для тестов, потому что как минимум мы пользумся функционалом, которого нет в инмемори. Те же jonb. И в скриптах лиувидбейза пишутся sql-ddl скрипты на постгресовском диалекте. Это уж не говоря о разном внутреннем устройстве бд.
На винде работает человек 5. Под всл никаких проблем. Просто на полтора гига оперативки больше тратится.
Проблемы на винде у меня были с еmbedded-kafka из spring-kafka-test.
Единственное тестконтейнеры это долго. Около минуты на поднятие. Если поднимаешь несколько раз или поднимаешь несколько - это боль.
Аноним 21/08/22 Вск 12:43:59 #715 №2441557 
2022-08-2112-43-09.png
Работа мечты, зарплата бомжа.
Аноним 21/08/22 Вск 13:09:00 #716 №2441575 
>>2441557
А разве тырпрайз ждуны намного больше получают?
Аноним 21/08/22 Вск 14:12:30 #717 №2441660 
>>2441575
А разве не минимум вдвое больше?
Аноним 21/08/22 Вск 14:23:29 #718 №2441678 
>>2441557
Работа мечты? Да я скорее в 1С съебусь, чем стану окунаться в майнкампф.
Аноним 21/08/22 Вск 14:25:36 #719 №2441684 
>>2441678
А я наоборот, лучше копейки в играх получать буду, чем притронусь к веб и прочему говну за золотые горы.
Аноним 21/08/22 Вск 14:28:19 #720 №2441691 
>>2441557
Топчик. Обычно мододелы делают это нахаляву. А для заряженного 17-летнего игродебила и мечтателя вкатиться в гейдев это отличное начало.
А если перегорит это уже шажок(джава-кор, гит и реляционка) для вката в тырпрайз-джаву.
Аноним 21/08/22 Вск 14:33:31 #721 №2441708 
Стикер
>>2441557
>Очень желательно знание математик
Жаль не сказали на уровне какого класса.
Аноним 21/08/22 Вск 14:37:50 #722 №2441716 
>>2441678
https://youtu.be/mepHkLykbDw?t=10
Аноним 21/08/22 Вск 14:40:07 #723 №2441726 
>>2441708
Очевидные алгебра и геометрия на уровне 11 класса. Хотя может и линал понадобиться, который нормально дают только в вузах.
Аноним 21/08/22 Вск 14:40:08 #724 №2441727 
>>2441708
Тоже заорал с этого, и с майскуля слегка прыснул поначалу, но потом понял, что видимо там данные логинов хранят как минимум, а то и всякие там состояния типа денежного счёта и тому подобного, так что там даже реляции могут быть нужны.
Аноним 21/08/22 Вск 14:42:23 #725 №2441736 
>>2441691
Тут согласен. Жаль я со своими 120к не потяну такую жёсткую просадку (я уже терпел просадку в 0.5 при свитче из эникейства, нот энимор).
Буду готовиться к тырпрайзу, шоб хоть 90 дали.
Аноним 21/08/22 Вск 15:58:52 #726 №2441871 
начало собеса
далбич спрашивает какой диапазон значений у short
я говорю ты чё ебанат какой шорт??????! спроси про асид, спринг, кафку блять
нет ррряяя мы вам перезвоним ррряяя
пиздец дауны
Аноним 21/08/22 Вск 16:17:01 #727 №2441897 
>>2441871
Надо было в голове возвести двойку в степень шестнадцать.
Аноним 21/08/22 Вск 16:34:25 #728 №2441922 
>>2441897
какая нахуй двойка в голове еблан
Аноним 21/08/22 Вск 16:35:27 #729 №2441924 
>>2426003 (OP)
Посоветуйте литературу/видео по hibernate чтобы очень подробно было разобрано построение связей между таблицами, организация их вывода, создание сущностей для этих таблиц и т.д.

Во всех встреченных видеоуроках разбирают пример с одной таблицей, говорят, что есть связи один ко многим/наоборот, а дальше сами ебаитсь.
Я ебусь, и ловлю ошибки вроде "should be mapped with insert= false update= false" на поле, по которому должна идти связь.
Аноним 21/08/22 Вск 16:35:44 #730 №2441925 
>>2441871
и че ты бомбанул от одного вопроса?
Аноним 21/08/22 Вск 16:55:08 #731 №2441961 
>>2441922
Ну смотри. Шорт содержит в себе 2 байта = 16 бит. Один бит содержит 2^1 = 2 значения, значит для шорта 2^16 = 65536. Теперь делим на две равные части, одну часть отдаем под положительные числа, другую под отрицательные 65536/2 = 32768. И отдаём единицу из положительного числа под ноль, в итоге получаем ответ на твой вопрос: диапазон значений short от -32768 до 32767.
Аноним 21/08/22 Вск 17:03:14 #732 №2441975 
А потом дауны, не осилившие кор, вроде этого >>2441871 используют мутабельные объекты в ключах хешмап. Правильно, что им не перезванивают.
Аноним 21/08/22 Вск 17:04:34 #733 №2441976 
>>2441961
КАКАЯ НАХУЙ ДВОЙКА В ГОЛОВЕ
У ТЕБЯ В ГОЛОВЕ ЧЕРЕП
ВНУТРИ МОЗГ
Аноним 21/08/22 Вск 17:32:46 #734 №2442013 
>>2441924
если хочешь подробно - только "Java Persistence API и Hibernate"
Аноним 21/08/22 Вск 17:40:16 #735 №2442027 
>>2442013
>Java Persistence API и Hibernate
Спасибо.
Аноним 21/08/22 Вск 18:24:11 #736 №2442083 
>>2441922
65536
Следовательно диапазон будет от минус половины от этого до плюс половины минус единица (минус единица потому что 0 тоже считается).
Разве же это не база?
Аноним 21/08/22 Вск 18:37:27 #737 №2442096 
Я вот эти 65к в уме не подсчитаю. Ну я помню про 16 битов и то, что в жабе все знаковое. Помню 4 миллиарда - инт и 32 бита, помню, что байт 256, что лонг это 18 нулей десятичных и 64 бита.
Реально бывают интервьюеры, кто хочет, чтобы все это как таблица умножения у третьеклассника-отличника от зубов отскакивала?
Аноним 21/08/22 Вск 18:43:34 #738 №2442106 
>>2442096
Любой программист должен знать степени двойки до 16.
Аноним 21/08/22 Вск 18:45:27 #739 №2442111 
>>2442106
Захуя?
Аноним 21/08/22 Вск 18:47:05 #740 №2442114 
>>2442096
Прям точные значения меня не спрашивали. Когда заходила тема, то я обычно отвечал, либо 2^32, либо "примерно 2 миллиарда положительных, 2 миллиарда отрицательных значений"
Аноним 21/08/22 Вск 18:49:14 #741 №2442120 
>>2442111
Гуманитарий, спок.
Аноним 21/08/22 Вск 18:57:50 #742 №2442136 
А это нормально что я 1 большой фреймворк (типа Hibernate) за 1 неделю изучаю ? Или это много ? :/
Аноним 21/08/22 Вск 18:59:48 #743 №2442138 
>>2442096
Не надо считать
-2^16 >= n > 2^16
Аноним 21/08/22 Вск 19:01:38 #744 №2442141 
>>2442096
Нет, если ты ответишь примерно, то отъебутся и начнут дальше спрашивать.
Хотя в чьих-то зарубежных крестовиковских карточках для anki видел и все степени двойки до 16.
Аноним 21/08/22 Вск 21:19:04 #745 №2442232 
Микросервис может знать где находится его база? Вот прям хост порт. Или это зашквар?
Аноним 21/08/22 Вск 21:22:42 #746 №2442236 
>>2442232
Что значит "знать"? Ты передаёшь данные подключения через переменные окружения, конфиг или как-то иначе, а микросервис их использует. Хардкодить их, конечно, зашквар.
Аноним 21/08/22 Вск 21:23:00 #747 №2442238 
>>2442232
А как иначе?
Аноним 21/08/22 Вск 22:11:35 #748 №2442292 
>>2442232
че ты несешь долбоеб
башку включи
или у тебя там двоечка как у дауна выше?
Аноним 21/08/22 Вск 22:17:12 #749 №2442297 
image.png
Аноним 21/08/22 Вск 22:38:12 #750 №2442323 
>>2442297
Сколько ни читал про борьбу с null, всё сводится к возврату Optional там, где может возвращаться null, а про передачу аргументов в методы нихуя не пишут, пишут только, что передавать Optional нельзя, причём даже идея выделяет жёлтым и не говорит, что делать. Из возможных решений на всяких стаковерфлоу:
- "мням, всё-таки передавайте в методы нулл, пук-среньк"
- "хз, делайте параметры опшенл, но выглядит как говно, надо при вызове оборачивать всё в опшенл"
- "пишите перегруженные методы и копипастьте логику"

Пиздец какой-то. Нуллабл-типы из котлина таким уж говном не выглядят на этом фоне, но раз сам котлин говно, в жабе должно быть нормальное идиоматичное решение.
Аноним 21/08/22 Вск 22:44:30 #751 №2442329 
>>2442323
В жаве уже ничего нельзя с этим сделать.
Аноним 21/08/22 Вск 22:52:38 #752 №2442339 
>>2442329
Тогда не надо лицемерно говорить, что можно. Надо во всеуслышание заявить, что Optional - это полумеры, не решающие проблемы с null.
Аноним 21/08/22 Вск 23:04:54 #753 №2442362 
>>2442339
Вообще-то Optional - это монада.
Аноним 21/08/22 Вск 23:09:07 #754 №2442368 
>>2442297

@Inject Vodka stogramm;
Аноним 21/08/22 Вск 23:12:58 #755 №2442374 
>>2442368
Ну ты и лошок.

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

@PostConstruct
public void bahnut() {
consume(vodkaBottle.getObject(100, VolumeUnit.GRAM));
}
Аноним 21/08/22 Вск 23:17:37 #756 №2442386 
>>2442362

Нет.

https://www.sitepoint.com/how-optional-breaks-the-monad-laws-and-why-it-matters/
Аноним 21/08/22 Вск 23:22:30 #757 №2442391 
>>2442323

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

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

Вот я ахуеваю, что с нулехейтеров, которые сами не знают зачастую, за что нули ненавидят, и какую проблему пытаются решать, что с остальных джавистов, для которых мнение евангелистов и идейки превыше здравого смысла.
Аноним 21/08/22 Вск 23:53:42 #758 №2442432 
>>2442391
> Ох тыж блин, ну ежели люди в интернете пишут, да еще и идейка подсвечивает, то полюбасу нельзя, надо искать альтернативы.
Вот я и пытаюсь найти обоснование, почему так делать нельзя. Но все говорят, что нельзя, некоторые даже придумывают отговорки, почему нельзя, но никто не пишет, что конкретно надо делать вместо этого. Догмы меня не устраивают, поэтому сейчас я передаю null и помечаю параметр аннотацией @Nullable - высером для линтеров, который подсвечивается только в идее и не подсвечивается на кодревью.
Возврат Optional хотя бы позволяет уменьшить количество NPE, как синтаксическая соль, напоминающая, что надо проверить, нашёл ли метод что-то.
Аноним 22/08/22 Пнд 00:00:14 #759 №2442442 
>>2442386
Я тебя забайтил на поиск этой ссылки.
Аноним 22/08/22 Пнд 00:08:13 #760 №2442449 
.png
>>2442442
inb4: Я тебя забайтил на поиск этой картинки.
Аноним 22/08/22 Пнд 00:36:29 #761 №2442462 
>>2442432

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

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

Единственный ИМХО трушный негативный эффект от опшеналов просматривается разве что в том факте, что опшенал - это херь с дженериком, а дженерики имеют свойства пропадать в рантайме. Из-за чего нельзя, например, перегрузить один метод разными типами опциональных аргументов. Но это ситуативная штука.
Аноним 22/08/22 Пнд 01:11:50 #762 №2442475 
>>2442462
> Обычно нудят что это мол оверхед, мол заворачивать-разворачивать опшеналы дороже чем чекнуть референс
Вот это страннее всего было слышать в отговорках, будто я не про жабу пришёл читать, а про кресты, и задачи у меня не запросить данные из базы и сконвертировать в жсон, а написать движок для машинного обучения. Но, конечно, надо знать меру. Где и нужно задумываться прежде всего об оптимизации, так это в запросах к БД, которые реально дорогие даже на фоне создания десятков объектов.
Думаю о таком варианте: писать перегруженные методы, один общий приватный метод, который принимает опшенлы, и несколько публичных методов без соответствующих параметров, которые вызывают общий метод с обёрткой в Optional.empty()/Optional.of(), тогда и при вызове не придётся передавать null, надо просто вызвать подходящий метод без ненужных параметров.
Аноним 22/08/22 Пнд 01:19:16 #763 №2442482 
Анон , помоги пожалуйста sql запрос написать ну или направь куда надо нахуй например . Смотри, есть таблица с столбцами pk , а , б. Я беру сущность с рк = 1 и мне нужно найти сущность такуюю что бы разница (а+б) выбранной сущности и (а + б) искомой сущности была минимальной.
Аноним 22/08/22 Пнд 01:43:33 #764 №2442486 
>>2442482
Типа такого:
SELECT * FROM MYTABLE
ORDER BY ABS(а + б - (SELECT а + б FROM MYTABLE WHERE pk = 1)) ASC
FETCH FIRST 1 ROW ONLY;

Сортируем по разнице между суммами, извлекаем одну запись.
Аноним 22/08/22 Пнд 07:05:08 #765 №2442520 
>>2442297
Разве не наоборот?
Аноним 22/08/22 Пнд 09:03:52 #766 №2442552 
Откуда столько версий ждк взялось? 10 только в 2018 вышла, а уже 18.
Аноним 22/08/22 Пнд 09:08:36 #767 №2442555 
>>2442552
Оракл выпустил столько версий - вот и взялось столько версий.
https://en.m.wikipedia.org/wiki/Java_version_history
Аноним 22/08/22 Пнд 09:25:49 #768 №2442565 
>>2442552
Меня тоже бесит новая нумерация. Лучше бы каждую версию прорабатывали, а не выпускали всякое сырое говно с половинкой фичи.
Аноним 22/08/22 Пнд 09:30:51 #769 №2442567 
>>2442565
А как надо? Java 1.01.01.143.529?
Аноним 22/08/22 Пнд 09:33:35 #770 №2442569 
>>2442567
Java 0.1
Java 0.2
...
Java 0.9
Cobol C# 1.0
Аноним 22/08/22 Пнд 09:43:22 #771 №2442571 
>>2442567
3 года работают над новой версией, а потом выпускают
Аноним 22/08/22 Пнд 10:06:48 #772 №2442585 
>>2442567
Java Cupcake
Java Donut
Java Lollipop
Аноним 22/08/22 Пнд 11:24:11 #773 №2442634 
>>2442585
jaVa Z
Аноним 22/08/22 Пнд 12:48:00 #774 №2442699 
А что java платной была? сейчас как с этим дело обстоит?
Аноним 22/08/22 Пнд 12:52:03 #775 №2442702 
>>2442699
Всегда была сборка ждк от оракла (платная для коммерческого использования, с поддержкой) и всегда была бесплатная опенждк (с тех пор, как у жабы открыли исходники). Так и сейчас.
Аноним 22/08/22 Пнд 12:52:55 #776 №2442703 
>>2442702
Бесплатная опенждк для коммерческого и некоммерческого использования*
Аноним 22/08/22 Пнд 12:57:42 #777 №2442708 
>>2441871
сори бро, но даун это ты)))

>>2441871
>диапазон значений у short
-2^15...2^15-1
это база бро))
Аноним 22/08/22 Пнд 13:10:48 #778 №2442719 
>>2442708
бро иди нахуй))
Аноним 22/08/22 Пнд 16:38:10 #779 №2442879 
1563667769657.png
Аноним 22/08/22 Пнд 18:54:28 #780 №2442985 
Где еще можно набить руку на задачках по джава кор, если прошел все на codingbat (кроме javarush)
Аноним 22/08/22 Пнд 19:32:43 #781 №2443038 
>>2442985
Посмотри пост выше, вакансий нет, а желающих дохера. Иди учи что-то другое, поезд с жабой ушел, сейчас берут только челов, которые спринг вдоль и поперек знают
Аноним 22/08/22 Пнд 19:51:53 #782 №2443066 
>>2443038
Это в целом по айти. А что есть кроме айти? Ничего.
Аноним 22/08/22 Пнд 20:11:47 #783 №2443086 
>>2443038
В дотнет идти?
Аноним 22/08/22 Пнд 20:13:56 #784 №2443092 
>>2443086
В си шарп
Аноним 22/08/22 Пнд 20:51:11 #785 №2443149 
Кто знает альтернативу класса Robot ? Что бы можно было управлять клавиатурой.
Аноним 22/08/22 Пнд 21:05:45 #786 №2443166 
>>2443149
А чем робот не устроил?
Аноним 22/08/22 Пнд 21:06:11 #787 №2443167 
>>2443149
Тебе не нужна жаба. Я серьёзно.
И шарп тоже
Аноним 22/08/22 Пнд 21:10:03 #788 №2443171 
>>2443167
Че ты несешь, он про робота спросил
Аноним 22/08/22 Пнд 22:56:45 #789 №2443246 
Как в Спринге без Хибернейта из строки сделать запрос? Например, метод принимает строку "SELECT zalupa FROM govno", и это должно вернуться в виде строки.
Аноним 22/08/22 Пнд 23:08:07 #790 №2443254 
Я не перекачу - никто не перекатит.

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

>>2443253 (OP)
Аноним 22/08/22 Пнд 23:20:34 #791 №2443269 
>>2443246
final NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
final String zalupa = jdbcTemplate.queryForObject("SELECT zalupa FROM govno WHERE id = 1", new MapSqlParameterSource("id", 1), String.class);
Аноним 22/08/22 Пнд 23:25:01 #792 №2443274 
>>2443269
> WHERE id = :id
Слоуфикс.
Аноним 23/08/22 Втр 19:28:17 #793 №2443957 
>>2443149
Ой, извините. Нужно было сначала доки почитать :с
Аноним 23/08/22 Втр 19:30:57 #794 №2443958 
>>2443167
Иди обратно в свой пайтон тред
Аноним 24/08/22 Срд 16:33:29 #795 №2444569 
>>2441025
О, а покань, что от райфа?
Аноним 24/08/22 Срд 18:23:05 #796 №2444669 
Может хватит бухтеть и дестабилизировать ситуацию в жава мире?

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

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

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

Ребята, не кипишуйте! Сидите тихо, сейчас такой момент, нужно переждать!
Просто завяжите узелком свои хотелки, не время предъявлять претензии ораклу. Поверьте, там все знают лучше вас, там люди, управляющие жавой уже давно, а не вчерашние школьники. Они понимают, что делают. Стираются женерики - значит должны стираться, начали внезапно пилить вальгаллу - значит так нужно. Сейчас очень напряженный момент, некоторые много ходовые операции в критически важной стадии! Враги и конкуренты все это уже поняли, и сейчас может рвануть в любом месте, в любой момент.
Необходимо сплотиться и не реагировать на провокации! За вас все сделают те, кто сверху, не беспокойтесь! И вы не узнаете жаву, все зацветет!
Главное - потерпеть!
Аноним 24/08/22 Срд 19:21:39 #797 №2444710 
>>2444669
Иди обратно в свой шарпотред.
Аноним 24/08/22 Срд 19:36:32 #798 №2444716 
Подскажите пожалуйста, есть куча и стек в jvm, этот стек тоже самое что и класс Stack ?
Аноним 25/08/22 Чтв 00:15:40 #799 №2444868 
>>2444716
>Подскажите пожалуйста, есть куча и стек в jvm, этот стек тоже самое что и класс Stack ?
В любом языке есть, тупо потому что такова архитектура современных компьютеров. Где-то тебе все явно доступно - например С, где-то Java это есть, но с ограничениями - объекты в кучу, примитивы на стек.где-то это все скрыто, но по факту есть - Haskell.
Аноним 26/08/22 Птн 10:06:50 #800 №2445737 
>>2444868
А что Haskell?
Аноним 26/08/22 Птн 22:30:36 #801 №2446549 
>>2445737
Там тоже это все есть, и куча, и стек, и GC. Но в языке не специфицировано где и как все будет создаваться, все отдается на откуп компилятору а интерпретатор может делать совсем по другому. Поэтому на Haskell обычно про такие вещи не говорят.
Аноним 02/09/22 Птн 15:18:09 #802 №2452730 
>>2426003 (OP)
Пару глупых вопросов от вкатуна

- В продакшене ОРМ используют или запросы напрямую? а то в го например все без ОРМ пишут, мбы так везде
- Видел некоторые вакансии где пишут что прод пишется не на самых новых версиях жабы, почему все просто не обновляются? Я такое только в плюсах видел, где челы до сих пор на с++11 сидят или просто вакуха странная?
Аноним 20/09/22 Втр 22:40:58 #803 №2468558 
>>2452730
>>В продакшене ОРМ используют или запросы напрямую?
Да.
Для орм - хибернейт
Для запросов - jooq, jdbc template.
Чистый jdbc никто не использует.
>>не на самых новых версиях жабы, почему все просто не обновляются?
1.Часто такие проекты согласуют пару лет перед стартом. Поэтому хоть джава 19 уже и вышла - стартовать сейчас будут на 17 а то и на легаси 11. А к моменту запуска проекта уже 23лтс выйдет.
2. Разница между версиями не такая большая. Если не нужна реактивность - то и 8 пойдет. Если нужна - в 11 все уже есть. 17 ничего особо не дает (лум в нее так и не завезли).
3. Некоторые обновляются, но это больше продуктовая какая то разработка. А большая часть жабы - аутсорс.
4. Иногда используется какая та редкая или самописная либа/фреймворк, которая в новых версиях не запустится, а переписывать нерентабельно.
>>Я такое только в плюсах видел, где челы до сих пор на с++11 сидят
В плюсах емнип разные стандарты в версиях. Они просто несовместимы. Но тут лучше байтоебов спрашивать.
Аноним 17/10/22 Пнд 14:59:43 #804 №2490494 
Где брать 1-3 года опыта?
comments powered by Disqus

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