Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

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

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

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

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

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

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

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

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

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

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

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

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

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

>>2427857
>Хотя вряд ли у вас лучше.
Лучше. У нас на гитхабе в ишью можно предлагать фичи которые обсуждаются. Уже много каких фич было добавлено благодаря таким постам на гитхабе
Аноним 08/08/22 Пнд 09:24:38 2427860 131
>>2427858
На чем начинают новые проекты на Западе/РФ?
Аноним 08/08/22 Пнд 09:24:55 2427861 132
>>2427855
Да, дохуя новых проектов с современным стеком. Т.к. уже всё написано, новые проекты сводятся к переписыванию легаси, которое чем-то не устроило бизнес.
Аноним 08/08/22 Пнд 09:28:13 2427863 133
>>2427860
Go, .NET, C++. Или комбинации. Или всё в месте. Еще есть доля Python, но он скорее для того чтобы хуяк-хуяк и в продакшн показать заказчику, а затем переделать под нормальный и быстрый язык
Аноним 08/08/22 Пнд 09:33:40 2427868 134
>>2427858
Лучше стабильный язык, чем бесконечные переделки
Аноним 08/08/22 Пнд 09:34:17 2427869 135
>>2427868
Да, кобол очень стабильный.
Аноним 08/08/22 Пнд 10:08:53 2427880 136
Привет, как правильно делать обновление объекта в бд? Мне пришел на контроллер новый объект, неужели единственный способ это каждое поле записать заново в бд, даже если из 20 полей поменялось только одно. Или есть какой-то хитрый способ?
Аноним 08/08/22 Пнд 10:38:24 2427889 137
Аноним 08/08/22 Пнд 11:05:39 2427901 138
>>2427860
На западе - на всем. Но учитывая контекст - джава весьма популярна, потому что много библиотек для интеграции со всем чем можно, хороший и развитый тулинг, на рынке много разработчиков. Практически весь европейский финтех сидит на джаве или котлине.
Аноним 08/08/22 Пнд 11:21:44 2427905 139
>>2427868
>Лучше стабильный язык, чем бесконечные переделки
Swift пизда стабильный, да? Каждый 4 патч ломает нахуй старое говно и заменяет на новое. И в чем они не правы собсна, я на самом деле только за за такой подход
Аноним 08/08/22 Пнд 11:23:04 2427906 140
>>2427889
Жаба 11 вышла в 2018 году.
Аноним 08/08/22 Пнд 11:31:01 2427914 141
Не могу понять, как делать маппинг из sql запроса с джоином, в объекты. Какой интерфейс надо имплементировать? Видел через RowCallbackHandler. Но это выглядит супер-супер геморойно на каждый запрос писать простыню такую.
Аноним 08/08/22 Пнд 11:32:40 2427916 142
Аноним 08/08/22 Пнд 11:35:08 2427920 143
Ну и в чем шарпомуха не права? Какой толк в обратной совместимости, если на новые лтсы никто не хочет переходить? А многие до сих пор сидят на 8. И на эту 8 с 5ки стали переходить когда 8 уже было года 2.
Аноним 08/08/22 Пнд 11:40:01 2427928 144
>>2427920
Так потому и не переходит, что обратную совместимость сломали.
Аноним 08/08/22 Пнд 11:46:19 2427936 145
>>2427928
Почему буквально на любом другом стеке такой проблемы нет?
Аноним 08/08/22 Пнд 11:51:40 2427940 146
>>2427928
Не переходят потому что говноеды и не хотят учить новые фичи которые улучшат жизнь, а не потому что там что-то ломается
Аноним 08/08/22 Пнд 12:20:52 2427964 147
>>2427936
Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.
>>2427940
Ты не сталкивался с проблемой, когда на одной версии жабы сераер приложений запускается нормально, а на другой он тупо валится со стектрейсом? Хотя откуда тебе, шарпобляди, знать про это.
Аноним 08/08/22 Пнд 12:22:14 2427967 148
>>2427964
>Хотя откуда тебе, шарпобляди, знать про это.
Конечно, меня ведь предупреждают в release notice о том что при апдейте сломается определенная часть и при апдейте я уже заранее готов и знаю как и что где фиксить.
Аноним 08/08/22 Пнд 12:28:11 2427969 149
>>2427964
>Потому что только в жабе такое количество легаси, которое хуй перепишешь быстро.
Всё пиво не выпить, но к этому надо стремиться. Всё легаси не перепишешь, но к этому надо стремиться.
Аноним 08/08/22 Пнд 13:04:58 2427981 150
Аноним 08/08/22 Пнд 13:07:13 2427982 151
>>2427860
На западе в основном вижу много питона, js'а, жабы, дотнета и немного го.
Новые проекты тут хз, наверное примерно одинаково распределены доли между го питоном жабой и сишарпом пропорционально их популярности
Аноним 08/08/22 Пнд 13:38:23 2428024 152
Аноним 08/08/22 Пнд 13:42:22 2428031 153
Аноним 08/08/22 Пнд 13:54:54 2428053 154
Аноним 08/08/22 Пнд 14:06:14 2428074 155
>>2427856
В том, что обвинение языка в пиздинге фич плохо бьётся с фактом, что язык, из которого пиздятся фичи, изначально спизжен из языка, в который эти фичи пиздятся.
Это как если бы я пришёл в крестотред и начал там выть, что крестовики спиздили себе что-нибудь из джавы.
Аноним 08/08/22 Пнд 15:45:50 2428172 156
>>2426162
У тебя дислексия? Написано же в настоящем времени, "никто не пишет". Инбифо ты найдешь один свежий говеный ноунейм проект
Хуй знает, напомнить тебе, когда все, что ты перечислил, писалось? Надо ли говорить, что того же Голанга или просто не было, или он был в сырейшем состоянии?
Жаба сейчас буквально везде мертва, кроме спринга, и в бэкенде ее уже начинают щемить. Оракл дохнет. It's over.
Аноним 08/08/22 Пнд 15:52:36 2428183 157
>>2428172
Но по факту на спринге вакансий больше, чем в беке на шарпе и голанге вместе взятых. А твой тейк, якобы на жабе больше легаси и меньше новых проектов, чем на го и шарпе тебе нужно как-то доказать.
Аноним 08/08/22 Пнд 16:24:16 2428215 158
>>2428183
Да тут особо никак не докажешь, но он прав, все эти кафки кассандры эластики писались довольно давно, лет 10-12 назад, тогда кроме жабы был С++98/03, шарп под виндой, питон, и скала.

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

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

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

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

Вкатуны никогда не меняются...
Аноним 08/08/22 Пнд 17:15:49 2428270 164
>>2428259
Причем делают это в треде, посвященном конкретному языку... И эти люди собираются работать прогроммистоме... Я подозреваю что это те же люди, которые делают вызов к БД из toString()...
Аноним 08/08/22 Пнд 17:16:38 2428272 165
image.png 1338Кб, 1080x1188
1080x1188
Java свое уже отслужила...
Аноним 08/08/22 Пнд 17:18:24 2428274 166
>>2428259
>>2428270
Так а что еще делать на работе кроме как не ебланить и не срать в треды?
Аноним 08/08/22 Пнд 17:24:50 2428278 167
>>2428272
Пост твоего учителя информатики в группе вконтакте?
Аноним 08/08/22 Пнд 18:01:49 2428316 168
Может в двух словах раскрыть суть DI и IoC?
Аноним 08/08/22 Пнд 18:10:05 2428322 169
>>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 2428328 170
Наиболее наглядная выгода IoC наблюдается во взаимном использовании критичных ресурсов. Например, потоков. В духе IoC код не создает потоки сам, а имеет какую-нибудь аннотацию типа @ЗапустиМеняНах, контейнер находит классы с этой аннотацией и запускает их, таким образом получая контроль над потреблением процессорного времени.
В общем, в бизнес коде происходит работа, а выделение цопе происходит контейнером - роли четко разграничены
Аноним 08/08/22 Пнд 19:14:41 2428392 171
>>2428328

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

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

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

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

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

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

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

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

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

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

HTTP 1.1 200 OK

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

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

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

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

Используй tornadofx

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

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

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

Тут либо через строку, либо через "нарезание" числа.
Аноним 10/08/22 Срд 20:38:52 2430000 306
>>2429998
>Как ты это представляешь?
Я бы тоже хотел узнать, потому я и писал
>В МВП кто-то пиздел, что можно
Аноним 10/08/22 Срд 20:40:15 2430002 307
>>2429993
Совсем тупой? Речь идет о том, что АПИ для внешних клиентов и внутренних отличаются.
Аноним 10/08/22 Срд 20:40:35 2430003 308
>>2429995
Чел, синхронное общение между микросервисами это намного чаще рест, чем grpc. Оптимизировать трафик нужно далеко не везде. А с рестом можно по одной и той же апишке отдавать и фронту и другому сервису(ну с разными ендпоинтами, разруленными апи гейтвеем).
Аноним 10/08/22 Срд 20:41:36 2430004 309
>>2430002
на вопрос ответь чмо
Аноним 10/08/22 Срд 20:45:10 2430006 310
Я так понимаю для вкатыша собственный пет с микросервисной архитектурой это уже база, или достаточно обычного?
Аноним 10/08/22 Срд 20:45:26 2430007 311
>>2430003
Синхронное общение между микросервисами - это лютый пиздец и антипаттерн. Не важно, рест, grpc или вообще soap.
🧼
Аноним 10/08/22 Срд 20:53:02 2430013 312
>>2430006
Для тебя ниче не достаточно, иди общайся рест темплейтами, ДЕБИЛ БЛЯДЬ))))
Аноним 10/08/22 Срд 20:56:52 2430016 313
>>2430006
Смотря что ты подразумеваешь под обычным петом
Аноним 10/08/22 Срд 20:59:42 2430021 314
>>2429619
>https://rieckpil.de/spring-boot-test-slices-overview-and-usage/
Бред ебаный. А если у меня кастомная валидация для webmvc или кастомный конвертер для jdbc через компонент сделан, с этими хуевинами они не подгрузятся? И че тестировать тогда, то что и так уже протестировано при сборке самого спринга?
Аноним 10/08/22 Срд 21:03:29 2430024 315
>>2430004
Уже ответил, просто ты туповат чтобы понять.
Аноним 10/08/22 Срд 21:05:22 2430026 316
>>2430024
ты тупорылое чмо
вызываемый сервис не может отличить когда к нему стучится внутренний клиент, а когда внешний
Аноним 10/08/22 Срд 21:13:43 2430028 317
>>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 2430031 318
>>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 2430035 319
>>2430026
>вызываемый сервис не может отличить когда к нему стучится внутренний клиент, а когда внешний
То что ты дебил это половина проблемы. Важно то, что ты воинствующий дебил который продолжает всем демонстрировать это.

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

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

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

- так вот потрошитель это видос от 2014 года. Ниче, что 8 лет прошло? Или всё ещё актуально?
Аноним 11/08/22 Чтв 15:01:53 2430535 352
>>2430524
Пару часов шерстил btdig и гугл.
Юмор в том, что именно этого курса на юдеми нет - он заархивирован.
Вместо него предлагается ебашить, видимо, по бутовому курсу на 100500 часов.
Аноним 11/08/22 Чтв 15:02:33 2430537 353
>>2430532
БАЗА ведь не поменялась.
Аноним 11/08/22 Чтв 15:36:11 2430561 354
image.png 26Кб, 365x422
365x422
Аноним 11/08/22 Чтв 15:56:40 2430574 355
Аноним 11/08/22 Чтв 16:12:26 2430590 356
>>2430535
Что за курс? Кто автор? Тоже может гляну на досуге
Аноним 11/08/22 Чтв 16:45:22 2430621 357
>>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 2430748 358
>>2430532

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

Впрочем, справедливости ради, в построителе интересно было послушать исторический референс про жизнь до DI контейнеров, и всякие ObjectFactory.
Аноним 11/08/22 Чтв 18:19:13 2430753 359
Аноним 11/08/22 Чтв 18:23:39 2430757 360
Подскажите плес, как работать с орм через спринг и использовать декларативные транзакции. Я понял, что нужна какая-то зависимость, но сходу в инете не нашел, какая именно. Может еще у кого-то будет ссылка на годную статью по этому поводу, буду признателен, если кто-нибудь скинет
Аноним 11/08/22 Чтв 19:12:42 2430825 361
>>2430757
На джаве - никак, на C# можно юзать EFCore.
Аноним 11/08/22 Чтв 19:14:31 2430828 362
Аноним 11/08/22 Чтв 19:19:40 2430834 363
>>2430828
>Шарп только для винды.
Ти скозав?
Аноним 11/08/22 Чтв 19:28:27 2430851 364
Аноним 11/08/22 Чтв 19:32:30 2430858 365
>>2430828
Бля, а я думал дата жопа позволяет только писать декларативные методы репозитория и все, ну лан теперь буду знать
Аноним 11/08/22 Чтв 22:30:26 2431002 366
киньте пж спринг проектик с гитхаба с реализацией простенького распределение ролей (тип админ, дефолтный юзер, модер и т.д.)
Аноним 11/08/22 Чтв 22:47:59 2431017 367
Аноним 12/08/22 Птн 00:08:05 2431090 368
>>2430532
>>Евгений Борисов
>>Делает он весьма весело, задорно
это так
>>и понятно.
только если ты хотя бы джун+, а лучше мидл
>>Ниче, что 8 лет прошло? Или всё ещё актуально?
БАЗА спринга все та же
Аноним 12/08/22 Птн 00:18:08 2431097 369
>>2431090
Я вкатыш и понимаю 95% того, что говорит борисов. Получается на собесах мне просить зп как у мидла?
Аноним 12/08/22 Птн 01:10:18 2431156 370
В мавен централе есть какие то способы узнать количество скачиваний артефакта? А то там только количество использований в других централовских артефактах.
Аноним 12/08/22 Птн 08:29:01 2431258 371
>>2431097
Просить зп надо всегда как у мидла (в общем случае - всегда в полтора хотя бы раза больше, чем то, что тебе кажется).
Аноним 12/08/22 Птн 08:52:05 2431278 372
>>2431258
А кто прошёл менторинговый курс Немчинского сразу на сеньёра идут.
Аноним 12/08/22 Птн 09:07:43 2431285 373
Как вы учили иерархию исключений? Я вот верхушку запомнил, а конкретные эксепшены выучить не могу.
Аноним 12/08/22 Птн 09:21:29 2431299 374
>>2431285
Я выучил RuntimeException и не использую весь остальной мусор.
Аноним 12/08/22 Птн 09:37:05 2431312 375
>>2431285
че там учить то? тровабл - главный, но ловить его смысла нет, ерор - тебя не ебет, эксепшены - убут и в общем случае его и ловишь, от эксепшенов есть один нормальный - рантайм и вся остальная пораша, на которую надо вешать @SneakyThrows
Аноним 12/08/22 Птн 09:39:21 2431314 376
>>2431299
А если надо работать с файловым вводом/выводом?

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

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

Хуже не будет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

проходишь туториал, адапртируя к совему сервису, попутно решая вопросы с помощью so, и вот современнный фронт
Аноним 12/08/22 Птн 23:50:57 2432220 426
>>2432216
> забыть про сраный js
Хуй знает, как это вообще возможно, если вместо простенького фронта надо глубоко окунаться в канализацию JSX, вебпаков, нпмов, бабелей, тайпскриптов, размазывать на десятки файлов то, что без фрейморков пишется в 50 строчек в одном HTML-файле. Любые фреймворки нужны для крупных проектов, чтобы говно не слишком сильно растекалось, в простеньком фронте это из пушки по воробьям тем более для тех, кто испытывает патологическое отвращение в JS.
Аноним 12/08/22 Птн 23:53:38 2432221 427
Аноним 12/08/22 Птн 23:56:21 2432224 428
>>2432220


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

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

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

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

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

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

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

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

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

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

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

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

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

throw createException(1);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мимокрок

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а я порву анус твоей мамки.
Аноним 17/08/22 Срд 18:23:31 2437424 583
>>2437416
а учился он как? знакомые помогали или на курсах "стать погромистом за 1 месяц"?
Аноним 17/08/22 Срд 18:27:00 2437431 584
>>2437424
учился под небольшим (просто советовали кого смотреть) менторством друзей по слитым курсам. но не всякое говно типо гикбреинс.
Аноним 17/08/22 Срд 18:32:46 2437436 585
>>2437431
спринг ему ещё надо. а ты уже вкатился или только мечтаешь?
Аноним 17/08/22 Срд 18:39:12 2437445 586
>>2437417
Мне даже интересно куда?
Аноним 17/08/22 Срд 19:45:16 2437533 587
>>2437375
А с какими сейчас берут тогда? То же самое, только спринг кор накинуть?
Аноним 17/08/22 Срд 19:59:12 2437551 588
>>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 2437557 589
>>2437375

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пиздец какой-то. Нуллабл-типы из котлина таким уж говном не выглядят на этом фоне, но раз сам котлин говно, в жабе должно быть нормальное идиоматичное решение.
Аноним 21/08/22 Вск 22:44:30 2442329 751
>>2442323
В жаве уже ничего нельзя с этим сделать.
Аноним 21/08/22 Вск 22:52:38 2442339 752
>>2442329
Тогда не надо лицемерно говорить, что можно. Надо во всеуслышание заявить, что Optional - это полумеры, не решающие проблемы с null.
Аноним 21/08/22 Вск 23:04:54 2442362 753
>>2442339
Вообще-то Optional - это монада.
Аноним 21/08/22 Вск 23:09:07 2442368 754
Аноним 21/08/22 Вск 23:12:58 2442374 755
>>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 2442386 756
Аноним 21/08/22 Вск 23:22:30 2442391 757
>>2442323

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

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

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

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

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

Единственный ИМХО трушный негативный эффект от опшеналов просматривается разве что в том факте, что опшенал - это херь с дженериком, а дженерики имеют свойства пропадать в рантайме. Из-за чего нельзя, например, перегрузить один метод разными типами опциональных аргументов. Но это ситуативная штука.
Аноним 22/08/22 Пнд 01:11:50 2442475 762
>>2442462
> Обычно нудят что это мол оверхед, мол заворачивать-разворачивать опшеналы дороже чем чекнуть референс
Вот это страннее всего было слышать в отговорках, будто я не про жабу пришёл читать, а про кресты, и задачи у меня не запросить данные из базы и сконвертировать в жсон, а написать движок для машинного обучения. Но, конечно, надо знать меру. Где и нужно задумываться прежде всего об оптимизации, так это в запросах к БД, которые реально дорогие даже на фоне создания десятков объектов.
Думаю о таком варианте: писать перегруженные методы, один общий приватный метод, который принимает опшенлы, и несколько публичных методов без соответствующих параметров, которые вызывают общий метод с обёрткой в Optional.empty()/Optional.of(), тогда и при вызове не придётся передавать null, надо просто вызвать подходящий метод без ненужных параметров.
Аноним 22/08/22 Пнд 01:19:16 2442482 763
Анон , помоги пожалуйста sql запрос написать ну или направь куда надо нахуй например . Смотри, есть таблица с столбцами pk , а , б. Я беру сущность с рк = 1 и мне нужно найти сущность такуюю что бы разница (а+б) выбранной сущности и (а + б) искомой сущности была минимальной.
Аноним 22/08/22 Пнд 01:43:33 2442486 764
>>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 2442520 765
Аноним 22/08/22 Пнд 09:03:52 2442552 766
Откуда столько версий ждк взялось? 10 только в 2018 вышла, а уже 18.
Аноним 22/08/22 Пнд 09:08:36 2442555 767
Аноним 22/08/22 Пнд 09:25:49 2442565 768
>>2442552
Меня тоже бесит новая нумерация. Лучше бы каждую версию прорабатывали, а не выпускали всякое сырое говно с половинкой фичи.
Аноним 22/08/22 Пнд 09:30:51 2442567 769
>>2442565
А как надо? Java 1.01.01.143.529?
Аноним 22/08/22 Пнд 09:33:35 2442569 770
>>2442567
Java 0.1
Java 0.2
...
Java 0.9
Cobol C# 1.0
Аноним 22/08/22 Пнд 09:43:22 2442571 771
>>2442567
3 года работают над новой версией, а потом выпускают
Аноним 22/08/22 Пнд 10:06:48 2442585 772
>>2442567
Java Cupcake
Java Donut
Java Lollipop
Аноним 22/08/22 Пнд 11:24:11 2442634 773
Аноним 22/08/22 Пнд 12:48:00 2442699 774
А что java платной была? сейчас как с этим дело обстоит?
Аноним 22/08/22 Пнд 12:52:03 2442702 775
>>2442699
Всегда была сборка ждк от оракла (платная для коммерческого использования, с поддержкой) и всегда была бесплатная опенждк (с тех пор, как у жабы открыли исходники). Так и сейчас.
Аноним 22/08/22 Пнд 12:52:55 2442703 776
>>2442702
Бесплатная опенждк для коммерческого и некоммерческого использования*
Аноним 22/08/22 Пнд 12:57:42 2442708 777
>>2441871
сори бро, но даун это ты)))

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

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

>>2443253 (OP)
Аноним 22/08/22 Пнд 23:20:34 2443269 791
>>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 2443274 792
Аноним 23/08/22 Втр 19:28:17 2443957 793
>>2443149
Ой, извините. Нужно было сначала доки почитать :с
Аноним 23/08/22 Втр 19:30:57 2443958 794
>>2443167
Иди обратно в свой пайтон тред
Аноним 24/08/22 Срд 16:33:29 2444569 795
>>2441025
О, а покань, что от райфа?
Аноним 24/08/22 Срд 18:23:05 2444669 796
Может хватит бухтеть и дестабилизировать ситуацию в жава мире?

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

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

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

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

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