>>3328830 Да. А еще эти скуфы вообще неняшные, агрессивные, злые. Постоянно норовят испортить настроение. >Подтирать легаси-говно в банках до пенсии? Да.
Так я не понял спринг получается не возможно выучить, нужно обладать гением не меньше Дурова, чтобы писать на спринге?? Он там компилирует и читать, то что он там накомпилировал сложнее чем байт код реверс инженерить, я правильно понял??
Нет там ничего гениального. Это просто всратый фреймворк, один из многих в этом грешном цеху. Это в первых. Во вторых, ничего спринг не компилирует. Максимум занимается байткодоебкой в отдельных местах, да рефлексию по максимуму юзает. Для непосвященных это выглядит как магия.
В целом эта хуета порог входа конечно задирает но не то чтобы на непреодолимую высоту. Новичкам тяжело. Проще было дидам, которые на спринг перекатывались с EEшки, там жопа примерно того же порядка была.
>>3329015 чтобы писать на спринге вообще ничего кроме 5-7ми аннотаций, да стандартного сетапа знать не надо. это же предельно простой конструктор лего крупноблочный
>>3328588 → >Альтернативы еще хуже. Выучить 3 аннотации проще, чем переписывать и дебажить половину приложения при небольших изменениях. Это ты в спрингобиблии прочитал, что-ли?
>Почти все задачи сводятся к простому круду, а йоба логику можно вынести отдельно. Да, пока на работу не вышел.
>1. Просто джава не годится для современного энтерпрайза. Разработка слишком медленная и дорогая. Яскозал! >2. Там где можно использовать просто джаву - можно использовать просто гуланг. if (err == nil) Яскозал!
>Много ебли с совместимостью и настройкой. В спрингах все работает из коробки на достаточно хорошем уровне. Это ты в спрингобиблии прочитал, что-ли?
>Чел же буквально так и пишет - нахуй спринг, давайте на чистой джэве писать. Он написал без спринга, спрингокультист, а "на чистой джэве" тебе привидилось.
>>3328803 (OP) Пиздец, уже даже в ПОХАПЭ завезли свойства с кучей ништяков... Сколько десятилетий еще нам ждать пока скуфц раздуплиться? Хотя да, у нас же особый джава мир с лучшей в мире платформой и лучшими архитекторами. Все остальные языки нам завидуют.
>>3329150 Лобок кал ебанный сделанный через грязнейшие хаки. Пользоваться этим уг - не уважать себя и свою кодовую базу. Даже банальная вещь, как наследование свойств аннотаций не реализована в лобке.
>>3329161 >Тебе-то какая разница что там под капотом? Действительно. Это же не мне потом в помнике грязь надо прописывать, чтобы это уебище нормально работало. Плюс это не из-за этого же часть функционала просто не сделано? Ибо у разработчиков лапки им сложнаааа, да и вообще этих бедняжек никто не поддерживает и тд и тп. Каждый раз читаешь, что эти лобковые разрабы пишут, каждый раз простыня нытья. >Ты про что? https://stackoverflow.com/questions/69096428/do-child-classes-inherit-lombok-annotations
>>3329172 > Это же не мне потом в помнике грязь надо прописывать, чтобы это уебище нормально работало. И что же ты там в помнике прописывал? Сколько лобком пользовался, единственное это с помником связано это обновлять его регулярно надо, но благо он обратную совместимость сохраняет и это не проблема.
> Плюс это не из-за этого же часть функционала просто не сделано? Ещё раз, того, чего нет в лобке, нет и в других языках уж точно. Да, лобку много чего не хватает.
> Каждый раз читаешь, что эти лобковые разрабы пишут, каждый раз простыня нытья. Так посочувствовал бы им.
>>3329206 > Нинужна? Ты читать умеешь? Вроде тебе было сказано прямым текстом сразу после того, что ты в цитату запихнул.
> Сразу становится ясно, что это какая-то кривая конструкция извне, которой просто противно пользоваться. Лол блядь. Ещё вот аннотации английскими буквами написаны, тоже неприятно, хочу русскими написать!
>>3329218 >>3329227 Подождите, вы неиронично дальше заголовка не ушли? И вообще, забудьте про этот ник. >>3329214 Крутая аргументация. > но если бы оно было, это явно было бы лишним Это литерали нинужна. Че ты мне городишь? >Ещё вот аннотации английскими буквами написаны Причем тут это? Я не могу переиспользовать код - рррря а зачем, нинужна, я вот копирую и мне хорошо. окей. >Никто не спорил с тем, что в каких-то языках сделано что-то из того, что делает лобок. Эм, но этого не делает ломбок. Он не позовляет расширять. Да он даже одной десятой дерайвингов не умеет.
>>3329236 > Это литерали нинужна. Че ты мне городишь? Ну да, нинужна ограничивающая функционал хуйня. Что сказать-то хотел?
> Причем тут это? Я не могу переиспользовать код - рррря а зачем, нинужна, я вот копирую и мне хорошо. окей. Ещё раз, никто не говорил, что это хорошо и что я копирую и мне заебись. Вроде в самом начале было сказано что ломбоку есть куда развиваться.
> Эм, но этого не делает ломбок. Он не позовляет расширять. Да он даже одной десятой дерайвингов не умеет. На конкретных примерах давай, чего не может джава + ломбок, но может петухаскель.
>>3329240 >в самом начале было сказано что ломбоку есть куда развиваться Это самое начало где находится? >ограничивающая функционал хуйня Как конкретно то, что я перечислил ограничивает функционал? Если ты починишь работу onParam, то у тебя функционал ограничится? Или если ты позволишь писать метаннотации из лобковых, то все? Конец света?
Далее дженерики. Они позволяют писать кастомные расширители для своих типов. Скажем написал класс, который делает функцию перевода в json и проста написал дерайвинг. В жабе же это хуйня небезопасная. А в итоге, возможны подобные либы: https://github.com/ekmett/ad . Она берет любое математическое выражение в виде функции и возвращает функцию производной, но вычисляет её посредством анализа того, что используется внутри. Или вот: https://hackage.haskell.org/package/typelits-printf Можно ли в жабе подобное сделать без грязи? Вопрос риторический.
>>3329259 > Как конкретно то, что я перечислил ограничивает функционал? Если ты починишь работу onParam, то у тебя функционал ограничится? Или если ты позволишь писать метаннотации из лобковых, то все? Конец света? Речь была про наследование вместе с аннотациями. Я не говорил, что фикс onParam() и метааннотации не нужны.
> Например, у тебя есть два Comparable класса, их тип сумма, требует написания compareTo ручками. Хаскель умеет это бай дефолт https://hackage.haskell.org/package/deriving-compat-0.6.6/docs/Data-Ord-Deriving.html В чём проблема ручками написать Integer.compare(this.i, o,i)? Еблан, джава решает задачи посерьёзнее. Многопоточность, перформанс, обратная совместимость. Всё это поважнее возможности по-смузихлёбски написать тот же интеждер компейр, только в профиль.
> Скажем написал класс, который делает функцию перевода в json и проста написал дерайвинг Ещё раз, конкретные примеры. Задача, решение на петухаскеле, почему этого решения нет на джаве с лобком. Конвертировать объект класса на джаве в json легко.
> https://github.com/ekmett/ad По моему это следствие функционального подхода, а не каких-то там "дерайвингов". Джава язык тьюринг полный, а значит там есть разрывы функций, изломы, вертикальные касательные, микрохаотичность, неопределённости, и т.д. Но ты, школьник, даже таких понятий не знаешь, по видимому, а просто кукарекаешь.
> без грязи Лол блядь. Ещё вот аннотации английскими буквами написаны, тоже неприятно, хочу русскими написать!
Ха! Так литералли каждый спрингоадепт начинает выебываться по кд с первым просмотренным докладом Борисова. Жизненные циклы бина - в тройке самых популярных вопросов которым сапрингуны душат вкатунов на собесе.
>>3329265 >В чём проблема ручками написать А для чего вообще лобком пользуешься, не для того ли, чтобы избавится от боллерплейта? Пиши и гетсеты руками. Все таки проблемы серьезные решаем, накопипастим, хули нам. >Многопоточность Это жаба пиздит Structured Concurrency из других яп, а никак не хаскель из жабы конкуренцию, у него-то с этим все ок. >конкретные примеры. Какие тебе конкретные примеры? Ты же хаскель не понимаешь..
Пчел, многопоточка в джаве - буквально памятник необучаемости анальников. Да, джава многое сделала для индустрии того времени, привнеся такую вещь как memory model. Но буквально уже в 2000х, когда появились оптимизации с кешами и перестановками уровня CPU, следовало понять глобально то, что проще отказаться от императивных программ в пользу чего то декларативного, типа хаскеля, нежели городить все эти артефакты конкарренси. На декларативной надстройке проблемы конкарренси либо не существуют, либо решаются на порядки проще. А не прижился хаскель лишь потому, что бывшим коболистам и плюсовикам оказалось максимально невыносимо переучиваться на парадигму, где нет мутабельности и присваивания. Они на ООП то переучились со скрипом.
>>3329271 >>3329272 > А для чего вообще лобком пользуешься, не для того ли, чтобы избавится от боллерплейта? Пиши и гетсеты руками. Все таки проблемы серьезные решаем, накопипастим, хули нам. Гетсеты писать руками сложно. А раз в сто лет компарабл реализовать нет. Компарабл сам по себе реализуется проще, там из бойлерплейта только само переопределение метода, что как бы вообще не считается за бойлерплейт.
> Это жаба пиздит Structured Concurrency из других яп, а никак не хаскель из жабы конкуренцию, у него-то с этим все ок. Причём тут структуред конкурренси? Структуред конкурренси это просто удобная обёртка над настоящей многопоточностью. Ты ведь вообще даже близко не понимаешь, что такое многопоточность, по видимому, но рот открываешь сильнее всех. Блядь, какой же дегенерат, молчи, меньше скажешь, меньше опозоришься.
> Какие тебе конкретные примеры? Ты же хаскель не понимаешь.. > Ты сам то вообще знаешь, что такое хаскель? Уверен что сможешь диалог поддержать? Слив.
>>3329288 Многопоточность хотя-бы узнать что такое. Больше я уже не помню, не веду досье в голове на каждого долбоёба что встретил, но ты регулярно показывал необразованность по теме.
>>3329289 Я неиронично писал научную работу по многопоточке. Не это конечно ахуительно, что я въебал где-т пол года на спеку по jmm и я даже не жалею, но это бесполезно, ибо средний разраб в душе не ебет за это и ни разу не открывал 17 главу..
>>3329292 Это всё интересно до того, как ты уже показал своё фундаментальное непонимание многопоточности. Теперь же это говорит только о том, что тебе этого не хватило, и тебе нужно препарировать дедлоки, написать свой доказательно исчерпывающий статический анализатор многопоточности, и т.д., если ты такой тугодум.
>>3329293 Пиздец, тебя до сих пор рвёт, охуенно я тебя конечно тогда проткнул, чмо.
>>3329270 Ну так пынямать надо мудрому разрабу, что на собесе перед тобой чсвшеное хуйло, особенно в РФ. И то что он тебя спрашивает надо иметь мудрость не применять в реальном проекте.
> Дедлоки скучная хуйня, вот гонки - это да, интересно. Наоборот, лол. Ты ведь только и делаешь, что показываешь, какой ты тупой и что несёшь хуйню совершенно не понимая смысла сказанного.
>>3329320 >соевый, спокнись Чел, я собеседовался и в РФ и в Европе ( сейчас очевидно в ЕС) и могу сравнивать. РФ это пассивно-агрессивный адище, где к работникам относятся как в говну. Просто все уже привыкли и не понимают как может быть по-другому.
>>3329325 >Разметки кода-то не существует, угу. Что? Какая разметка кода.. >Наоборот, лол. Банально, дедлоки вообще никак не использовать в своих целях, а гонки вполне себе. Да и они концептуально кратно проще, не требует вообще никакого углубления в jmm.
> Банально, дедлоки вообще никак не использовать в своих целях, а гонки вполне себе. Как ты гонки собираешься в своих целях использовать? Совсем ёбнутый? Тут речь идёт об избежании багов на 100%.
> не требует вообще никакого углубления в jmm А оно и видно, что ты не способен в мышление. Для тебя кишки это "концептуальная сложность".
>>3329328 По этому нет, но это лицемерность собесов в целом. Сейчас это просто делается чтобы потешить чсв интервьюера и не дай бог ты знаешь больше чем он или он окажется неправ.
>>3329338 >Для тебя кишки это "концептуальная сложность". Открой 17 главу. Для описания дедлоков хватило 2х абзацев. Для описания гонок потратили всю статью. ВСЮ блять. Ты просто не понимаешь о чем речь. Вот этот параграф https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html#jls-17.4.8 возьми и прочитай. И расскажешь свое понимание. >Как ты гонки собираешься в своих целях использовать? Пик. Как думаешь, какой это класс в жава кор?
>>3329343 > Открой 17 главу. Для описания дедлоков хватило 2х абзацев. Для описания гонок потратили всю статью. ВСЮ блять. И чё блядь? Спецификация это исчерпывающая теория что-ли?
> Ты просто не понимаешь о чем речь. Пошёл перефорс школьника.
> Пик. Как думаешь, какой это класс в жава кор? И где здесь использование в своих целях? Здесь всё то же избегание багов, просто хитрое.
>>3329342 >не дай бог ты знаешь больше чем он или он окажется неправ.
У меня полностью противоположный опыт. Обычно самая интересная часть диалога с интервьюером на собесе начинается в тот момент, когда я нахожу за ним неточность. Зато когда наоборот, на собес идут ко мне, иной раз хуй знат че спрашивать, чтобы няша не наложила в штаны и не замкнулась в себе.
Может у тебя skill issue, и ты просто комплексуешь?
>>3329365 Да вы шуганые какие то все стали. Хочется захайриться по взаимному согласию, а по итогу чувствуешь себя маньяком-насильником каким то с вами.
>>3329362 В револют как-то собесился, систем дизайн проходил. Там от чела ощущение было, что его настолько сильно все заебало, что он прямо на собесе себе вены вскроет. Надеюсь, найдет в себе силы уволиться и отдохнуть.
>>3329642 >В револют как-то собесился >револют Зачем? Там потогонка и менеджмент местного разлива с нескучными велосипедами уровня яндекса. Их СТО вообще отбитый чел
>>3329642 Ха-ха-ха, я там работал. Кстати оффер дали реально жирный, но работать там это пиздец. Но мне кажется это первые два года. Те кто выдержал 2 года, уже адаптируется и им норм.
>>3329946 Так а в чем проблема тогда, что тебе "не надо говорить"? В ЕС же не как в РФ, нет вот этой вот токсичности... Или ты в ЕС свалил, а морда русской осталась? На собесы ходишь, а ЧСВ в себе подавить не получается?
>>3329273 >Ты ведь вообще даже близко не понимаешь, что такое многопоточность >java чел... чья бы корова мычала))) в джаве в принципе сделано все через задницу и даже такая вещь как канкаренси высрана через жопу. чтобы "понять" многопоточку в джаве тебе нужно вызубрить jmm и jcip как стихотворение, т.к. там нет никакой логики и ты не можешь понять - только запомнить 100500 подводных камней и прочих неявных решений, которые, если ты неверно написал код, то тихо сломают тебе программу в рантайме спустя много часов после запуска. да, это джава)) про шаред стейт, локи и прочие треды в почти 2к25 как-то неприлично упоминать)))
>>3330149 >там нет никакой логики JMM абсолютно логична, в ней буквально прописан алгоритм, позволяющий с легкостью рассуждать о поведении многопоточного кода. JCIP - в принципе водянистая хуета для гуманитариев, в сравнении со связкой JMM с более годными источниками просто жидкий пук. Нормальные технари с опытом от полугода это понимают и уж точно не зубрят её.
>>3330125 > Ебучая жаба. Сап двач, почему если я ем суп ножом то у меня раны по краям рта? Кто заставляет пользоваться говном чьи разработчики не думали ни йотой о производительности? Отсутствие альтернатив? А джава что-ли виновата что эластиксёрч сферу монополизировал?
>>3330353 > Почему-то уверен, что это тот же человек, для кого и спринг нужно заучивать. Так спринг на самом деле хуйня без особой логики, в отличии от JMM. мимо
>>3330394 Не знаю кто виноват, но тут или мне планочки идти топать докупать или хз, может на ноуте этот контейнер с эластиком запустить, пусть там хоть все сожрет. Хотя вот не понимаю, вроде выставлено всего пол гига, какого хуя 6-то уходит. Че за логика странная
>>3330319 Верно, удалось слить того, кто выделывается имитацией знаний в многопоточке, а на деле всех в Гугл посылает из-за отсутствия своих знаний вообще. Уже ещё один это признал.
>>3330511 Как же он боится написать мне что-то в лицо и практикует бранч доджинг.
> а на деле всех в Гугл посылает из-за отсутствия своих знаний вообще. Ну уж точно не из-за того что я не заявлялся бесплатным репетитором по многопоточке и что требование объяснить что такое многопоточность не является аргументом.
>>3330564 Как же он боится написать мне что-то в лицо и практикует бранч доджинг.
> а на деле всех в Гугл посылает из-за отсутствия своих знаний вообще. Ну уж точно не из-за того что я не заявлялся бесплатным репетитором по многопоточке и что требование объяснить что такое многопоточность не является аргументом.
>>3330397 Спринг тоже достаточно логичен, кринж Спринга только в Сберовских говнонедокодерах, которые сублимируют свою тупость, попуская кандидатов вопросами по всякой исключительно энциклопедической хуете типа "Сколько видов весенних пуков вы знаете? А сколько перенюхали?"
>>3330788 В том то и дело, что срыг в половине случаев молчит как партизан. Это, по видимому, фундаментальное следствие магического подхода спринга. Если что-то поменять рандомным образом, то с высоким шансом это будет вполне себе валидная в каком-то сомнительном случае конфигурация спринга которую принципиально никак не определить как баганную машинным образом.
>>3330789 Не знаю, если я сделаю Дебаг уровень у логов хибера, он всегда мне будет срать логи, плюс еще можно настроить, чтобы и sql туды пихал, срыг тут никогда и никак не мешал. Можешь пример хотя бы показать, когда у тебя спринг скушол логи? И почему ты не смог поставить их сам, например.
Наблюдаю за зарплатами и проигрываю с того, что вне зависимости от инфляции зарплаты находятся на стабильном уровне и даже падают уже два года. Доллар по 50? Мидлу 150к, сеньору 250к. Доллар по 120? Мидлу 120к, сеньору 250к. А ведь вкатуны продолжают кликать и тешить чсв хр-говна...
>>3330970 1) Смартфоны с android сейчас распространены 2) при первом же гуглении вылезает, что для android-рвзработки используется java(могут и ещё какие-то языки мелькать, но java обязательно будет) 3) есть уникумы, которые слышали, что для сайтов используется js, но из-за отсутствия малейших знаний выходит так, что некоторые думают, что речь о скриптах на языке java.
Но если быть честным, то самыми популярными заявками являются сейчас python(и он реально проще всяких java и c++), js(опять же сайты) и java(но как правило редко кто осиливает глубже, чем простой "привет, мир" и что-то из базовых действий в виде сумм и произведений наборов чисел. Однако те два пункта сделали свое дело).
>>3331064 1-2, это в котлин/андроид тред не помню как он там называется. Но тут серверная хуитка, а не ведроид. 3 конкретно тут такое вообще крайне редко.
>>3331064 Какую то хуйню написал, хоть раз на собесах присутствовал? Во первых андроид это про котлин уже лет 7 как. Все гайды по андроид разработке ведут на котлин. А во вторых, много лет существует джавараш, джава ментор, ката академия и подобные конторы которые висели в рекламных баннерах на том же дваче. Еще есть ютуберы типа Немчинского (который код писал в нулевых) рекламировали джаву для скуфов потому что в ней мало изменений с годами по сравнению с другими языками и меньше вкатышей (по сравнению с фронтендом), значит проще вкатиться великовозрастной пивной кеге с завода. В ковид на гойуслугах свитчерам раздавали бесплатно курсы по джаве с рекламой будущей работы в банках за мнохо денех. Забыл пункт номер 0, брат поступил в тот же универ, где я учился, и там до сих пор мейнят джаву. Думаю в остальных вузах ДС также.
>>3331208 UwU, а скажи еще что-нибудь приятное. Давно не писали подобного.. > Тут как будто бы Да вроде много кто чево-то читает, проектики разные всякие делают и пр. Больше шиза идет, мол рря вкатуны нинужны.
>>3331077 >Забыл пункт номер 0, брат поступил в тот же универ, где я учился, и там до сих пор мейнят джаву. Ситуация аналогичная, но только с небольшим фокусом: 1) Была дисциплина "Java-технологии", на которой два семестра изучались основы синтаксиса. 2) заменили на связку в виде изучения python на практике в конце первого курса и дисциплины "основы машинного обучения" и "прикладная статистика" 3) в 2023 начали набирать на профиль "анализ данных и машинное обучение", убрав те две дисциплины из второго пункта, но вернув "java-технологии", которые ведёт человек, который сам сказал, что не имеет коммерческого опыта с java(он закончил магу ещё в те годы, когда была дисциплина из пункта 1).
>>3331094 Сомневаюсь. Просто востребованы знания в других слоях асбтракций и скорость работы. Непонятно, почему это считается более простым. Наоборот, надо ещё знать то, как внутри работают сложные сиситемы, при том что на практике ты это контролируешь только условно. Во времена работы не было С++ и не было распределённых систем, Кубернетесов, Хадупов, Кафок и прочих аджайлов с бодрым темпом разработки. Освободившееся время могло уходить на изучение перекладывания байтов в памяти и так далее.
>>3331534 Что мимо блядь? Я тебе сказал этим что ты написал какую-то хуйню без смысла. "Во времена работы", что это значит, блядь? Ты пенсионер что-ли? Ясен хуй нет. А значит ты выразился хуёво, о чём я тебе и говорю. На что ты мне отвечаешь информацией от которой падает челюсть "мимо", пиздец, а я не знал. Научись выражаться и понимать написанное тебе.
>>3330873 >Доллар по 50? Мидлу 150к, сеньору 250к. Доллар по 120? Мидлу 120к, сеньору 250к
Так галеры с джавой уехали. Остались только банки, но там относительно неплохо все еще платят 250к для мидла в Сбере или в Тине вполне реально получить.
>>3330873 >А ведь вкатуны продолжают кликать и тешить чсв хр-говна Вкатунство имхо стало уже не таким популярным, потому что в других отраслях зп начали расти, а в ИТ они только стагнируют. Конечно курсы вроде каты до сих пор бабло лопатой гребут, но судя по слухам хайп уже не такой, какой был раньше.
>>3331316 >Непонятно, почему это считается более простым.
Потому что одно дело когда ты собираешь решение из "ничего", и другое - когда ты собираешь решение из готовых кирпичиков. То что абстракции - тридцать три раза протекшие и требуют залезания себе в кишки... скажем так, кабанам это сложно обьяснить. И по честному - это глобальный проеб как раз анальников, а не кабанов, так что заслужили.
Но речь не об этом. Раньше разрабы горели интересом, их вела цель что то крафтить, и они охотно разбирались в устройстве хреновин, используемых ими в работе. Им не нужна была игла одобрения двачеров чтобы взять и в чем то разобраться. Сейчас разрабы просто алчные циники со старта, поговорка "лучший программист - ленивый программист" понимается слишком уж буквально. Ими в большинстве своем движет лишь интерес к айтишному баблу, которого уже и не осталось почти. Это отношение сквозит во всем - элементарно основной тред вопросов от вкатунов это "что надо сделать чтобы вкатиться". На остальное тупо похуй. Интересных технических дискуссий почти не осталось - либо тупой языковой срач от маркетинговых промыток-корпоратов без внятного бэка за спиной, либо вкатунские охуительные истории про то как айти мертво.
>>3331827 >Интересных технических дискуссий почти не осталось Че с вами обсуждать, если вы только засирать и умеете? Чуть шо жавану покажется, что его эго задето, то все, итс овер. В общем-то я в условном специализированном канале тг гораздо больше помощи и поддержки получил, чем тут за все время. В итоге, нормальные дискуссии есть, но не тут.
>>3331837 >В общем-то я в условном специализированном канале тг гораздо больше помощи и поддержки получил, чем тут за все время.
Так правильно - в условном learn.java есть модерация, которая сразу вычищает нахуй шарпеев с их мриями о том что джава должна умереть. Поэтому джаваны там спокойнее и лояльнее к новичкам.
>>3331844 >которая сразу вычищает нахуй шарпеев с их мриями о том что джава должна умереть. А почему вне двача джависты мечтают, чтобы вместо джавы у них был бы шарп или котлин основным языком для жвм? Реддит, хакерньюс, форчан, ютуб, дискорд и тг конфы, такое мнение популярно. Давайте думать блять.
>>3331890 И это такое же популярное мнение, потому что любой джавист, который действительно носитель скилла кодинга на джаве, а не просто спрингокультист, когда начинает раскручивать доводы малолетнего долбоеба с языкосрача, моментально понимает, что все претензии последнего зиждятся тупо на его невежестве помноженного на его эмоции. Сахарку ему не довезли. Долбоебу просто похуй на джаву, он не хочет в ней развиваться глубоко. Это понятное чувство, мир на джаве действительно не сошелся. Но на этом собственно заканчиваются все его доводы. Его мнение после этого просто не котируется.
>>3328803 (OP) Ну как поработали, лол? Видели уже инсайды в проджвмджобс (это кстати канал Дмитрия Соколова - 27 летнего тимлида и консультанта). Там из сбера начали увольнять джавистов
>>3331887 Я не понимаю зачем до сих пор мучают эти стримы и натягивают сову на глобус - очевидно же что синтаксис херня и в больишнстве случае наоборот все делает менее читаемым
>>3331967 Абсолютно согласен, особенно когда попробовал монаду листа ощущения от стримов в жебе, как от кривого недоразумения. Проблема правда в том, что нормальной не императивной альтернативы и нет как бы.
>>3331967 А я не понимаю, почему программисты до сих пор как пользуется такой субьективной всратой категорией, как "читаемо". Буквально слово-детектор имбецила.
>>3331970 Сорямба, в джаву ду-нотацию не завезли, а функциональных плюшек хочется. В итоге два стула - или флюент интерфейсы, или [СЕКРЕТНЫЕ СВЕДЕНИЯ], на которых никто кодить не хочет и в здравом уме не будет.
>>3331998 Всмысле - ты первый от темы ушел в тот момент когда от стримов резко трусливо сьебал в брейнфак чтобы черрипикнуть корнер-кейс опровергающий мой тезис.
Хошь ответ - ок: брейнфак абсолютно читаем и поддерживаем для брейнфак-экспертов. Так че там по китайцам?
Почему многие тут считают себя умнее разработчиков языка? >Добавьте то, уберите это. Там ведь наверняка не дураки сидят, всяко лучше знают что нужно, а что нет. Хотя наверное плох тот солдат, что не мечтает стать генералом.
Изучаю значит кодовую базу, а там метод интересный, который инвариантность женериков делает ковариантной, мономорфизм крч, так-то не требующий даже кастинга, легальный со всех точек зрения хотя там зачем-то и стоит throws на CCE, с припиской, мол ну мейби отъебнет, но поч он вообще это должен сделать неясн
Так воот, я чет думаю, какая же это хуйня и какой день уже хочу сделать ахуительное предложение по улучшению этого метода в частности, да и всего кода в общем, типа не ну а хули нам не ебнуть рекурсивных женериков.. Тяжело...
>>3332630 Ну если интерпретировать, примерно вида пик 1 метод. Простой достаточно, но главная его проблема, что он как бы затыкает проблемы, мм типовые(?).. Условно пик 2, где 31 строка и есть та самая проблема. Вот решением будет, например обобщить все до пика 3... Но конечно в реальности там куда все запутанее чем на пиках и затронет слишком много всего.. Наверное
>>3332683 Ну не знаю, за то, что ты приносишь говно, байтишь скуфов, которые не выкупают троллинга и пытаются тебе объяснить в чём ты не прав, и в разгар спора эпично сливаешься, и так раз за разом? Ладно каждый раз новым байтить, но одно и то же приносить это уже всё, край.
>>3332746 >байтишь скуфов Глупость, придумываешь мне какой-то умысел, но это не так. У меня буквально простейший алгоритм: что-то заинтересовало - пишу об этом. Почему это кого-то байтит я не ебу, поскольку безэмоциональное чмо с нулевой эмпатией. >в чём ты не прав Обычно мне говорят о форме, но не сути. Мне не интересны такие споры. Хочу и сливаюсь, будут писать по сути - буду нормально отвечать. >но одно и то же приносить Пруфы-то будут? Или чисто, траст ми бро?
>>3332766 Типичные паттерны: - это нечитаемо/болейрплейтно/многабукаф/сложна (форма синтаксиса) - это неперформансно (детали реализации, которые не имеют значения в теории типов) - это вниманиеблядство/слишком заумно (форма языка в посте)
>>3332769 > - это нечитаемо/болейрплейтно/многабукаф/сложна (форма синтаксиса) > - это неперформансно (детали реализации, которые не имеют значения в теории типов) Это не "претензии к форме".
>>3332770 Мне казалось очевидным, что работа программиста - наиболее точно выразить и запечатлеть свое намерение в какой-то формальной модели, но если где-то намерение выражается слишком сложно - это не проблемы намерения это проблемы модели. То, что для тебя это нераздельный процесс, т.е. буквально язык формирует мышление.. печально? грустно наверное быть программистом даже хуже чем я.
Ну да, это довольно известная и расхожая наебка генериков коллекций, работающая за счет того, что массивы ковариантны.
Но с пиком 3 все проще на самом деле. Ты в setAnimals передаешь не исходный List<Dog>, а его копию, выполненную в List<Animal>. Исходный лист передавать запрещено, потому что тип в setAnimals предполагает что изнутри ты можешь добавлять в этот лист животных, и тем самым поруинить исходный лист собак. А с копией - все норм, копия же типизированна один-в-один.
>>3333144 Я понимаю как оно работает, и говорю же, что это полностью легальный метод, который сам по себе ничего грязного и не делает.
Думается, что такие методы - это симптом плохости архитектуры/неумения пользоваться параметрическим полиморфизмом. Хотелось бы, чтобы такие затычки вообще не требовались.. Но мне трудно предложить улучшение, во первых из-за стеснения, во вторых, слишком большой фронт работ, ради непонятно чево, типа работает и хуй с ним.
>>3333418 >Думается, что такие методы - это симптом плохости архитектуры/неумения пользоваться параметрическим полиморфизмом
Такие затычки - тупо следствие того, что коллекции в джаве мутабельные. Ни больше ни меньше. Хошь обойтись без таких кастов - проектируй альтернативный collection API. И вангую что где то все равно придется разбить яйца чтобы омлет сварить.
>>3333561 Хмм, вообще действительно, есть же вайлдкарды и мы можем декларировать прямо в полях того же Animal, что мол не будем пихать в лист ничего что не может в него запихнутся. Типа: List<? extend Animal>
По идее и подводных особенно-то и нет, если конечно лист используется не только для чтения..
>>3333597 >>3333561 >>3333418 Пиздец, чем вы занимаетесь нахуй. Вместо программирования какие-то методы дрочите, листы, блядь, классы. Нахуй вам это нужно?
>>3333663 А чем ещё заниматься? Олимпиадное программирование на java не очень, реализовывать разные структуры данных бессмысленно в силу отсутствия эффективности реализации на данном уровне(те же b-деоевья дешать в джаве смысла нет) или из-за того, что уже та или иная структура сделана и заново делать велосипед нехорошо.
Многие просто используют давно созданные библиотеки и гаманять те или иные решения для предприятий.
Почему в треде то и дело поднимается вонь о том что на джаве думать нечего, сиди да шлёпай круды? Это школьники-вкатуны экстраполируют что-ли? Джава очень интересна при правильной архитектуре.
>>3333934 >Почему в треде то и дело поднимается вонь о том что на джаве думать нечего, сиди да шлёпай круды? Вот тут аноним даёт понять, что он заметил, что кто-то утверждает, что на даже делать нечего.
>Джава очень интересна при правильной архитектуре. Вот тут аноним даёт понять, что у него есть явно какая-то идея(не написал же он это спроста)
После этого вопрос: Что, к примеру, предлагает аноним?
>>3333937 Какая ещё идея? С чего ты взял, что у меня есть какая-то идея? Тот пост просто говорит что джава при правильной архитектуре интересна, и всё. А вывод этот я сделал на основе пары проектов, на которых я работал. Часть были созданы умными людьми до меня, частью я руководил. Всё, никаких идей тут не было в виду.
>>3333963 Из последнего: въехал на очень старый проект на триллионы строк кода, влился буквально за пару часов, к вечеру сделал уже несколько довольно полезных коммитов и закрыл две иссуи. Жопа от непонятно почему не работающего кода и лапши не горела. Вот это я называю качеством кода. После всё было примерно так же гладко.
Здесь как бы интерес даёт не сама особенность этого проекта. Программирование интересно само по себе. Но просто очень часто этот интерес подавляется всяким дерьмом: лапшой, багами, не работающей магией, и прочим. Если всего этого нет, работа автоматически становится интересной.
>>3333968 Если честно, ответ странный. В любом старом проекте может быть много строк кода. Выгребать фиговый многострочных код тяжёлая и не для всех интересная работа. Именно из-за этого тут и думать нечего: давно написаны классы для работы со всякими html/json/xml и иной фигнёй. Остаётся только делать небольшие проекты для enterprise.
Весь кошмар с 100к+ строк кода как правило относится к проектам, где с нуля пишут какую-то давно существующую фигню(редко когда это новая фигня).
>>3333597 Правильно. Ты можешь в сеттере принимать вайлдкард <? extends Animal> без всяких прикастов и копирований коллекций... и впороться в тот факт, что этот вайлдкард теперь у тебя просачивается в аттрибут который ты сеттишь, и что теперь этот лист ты не можешь писать, только читать. Потому что запись в вайлдкардный список его легко ломает. Как говориться, живи теперь с этим.
И в этой истории - вся суть обобщенки. Если хочешь определенную вариантность, тебе придется отказаться от определенных операций над обьектом. Вещи ковариантны/контравариантны/инвариантны тупо по своей природе.
>>3334053 Все так. Я просто не особо люблю общаться аббревиатурами - каждый вкатунишка эти четыре буквы тридцать раз по своему переврет в уме. С SOLIDом это произошло особенно наглядно.
>>3334665 Ну я же не волчара! Мне собес нужно будет проходить без чатгопоты, и на работе не тупить и знать куда там какие аннотации вешать и какие интерфейсы за что отвечают.
>>3334733 Спрингового? Сначала создание(инстанит вродь называется), потом назначение имени, потом бефор инит, сам инит, афтер инит. Потом жызнь, после смерти методы дестрой и фсе.
>>3328803 (OP) Шас бы дрочить говно мамонта... ладно, хуй с ним, если тебе 50+, но кто в здравом уме моложе 50 пойдёт в т.н. "жабу", это же уму непостижимо!
>>3335122 Не боись, никто детей не собирается в индустрию пускать, джуны сейчас нахуй никому не нужны. Пускай в королевскую битву играют с 500 человек на вакансию.
>>3335174 Тут надо быть осторожней: он заинтересованное лицо. Он варится во всей этой учебной и выступательной среде. Скажи он по-другому, и может с кем-то, кто зарабатывает на курсах, разругаться.
>>3335174 Удалось найти его персональный сайт. И весьма двоякое впечатление: из описания его опыта он бОльшую часть трудовой карьеры был руководителем в разных веб-разработках всяких веб-проектов. Это как тот соевый тимлид, что тут мелькал, но только у того соевого тимлида ничего не вышло.
Отдельно ситуация по java: На этом же сайте написано, как много лет он в java разработке. При этом на этом же сайте в основном про то, что он работал в веб-разработке. Я, конечно, видел разные штуки для web в java, но почти все это почти мертво. И, что самое печальное, умерло сразу, как было выпущено(тот же jsp). Единственное, что ещё кое-как живёт, spring, но и тут надо понимать, что это скорее от того, что тяжело крупные проекты перенести на что-то другое.
>>3335124 >никто детей не собирается в индустрию пускать Блиин, ну чому(( Я вот хочу, чтобы меня по головке гладили и хвалили за каждую мелочь: "молодеец, поменял цвет кнопочки", "ух ты, какой у тебя красивый круд вышел" и тд и тп.. А то все угрюмые какие-то, работа какая-то, у меня так депресуха будет от недостатка внимания.
Посоны, а много у вас в течение дня уходит на всякое девопс говно? Мне пытаются доказать, что это новый стандарт индустрии и что по 20 раз дерганье бэка "передеплой dev" - это норма и заебись.
>>3335641 Унификация время занимает и стоит для кабанчика сколько-то. Ты же не можешь сказать, сколько в будущем раз твой костыль будет повторен? Вдруг он единичный, а вот время на унификацию ты потратишь. Тут кмк нихуёвую компетенцию надо иметь, чтобы сказать, что вот в будущем далеко не раз потребуется такой костыль, а потом выносить его оправдано.
>>3335665 Можно просто сразу писать нормально. Это история про одну фичу внутри одного микросервиса. Её пилят уже несколько лет и для каждой доделки придумывают новый подход. И регулярно рефакторят, так что кабан в курсе. А потом по новой втыкают костыли.
>>3335641 Никто не учил людей в проектирование абстракций просто. Поэтому никто из современных поколений разрабов это делать тупо не умеет. Современников учат лишь фреймворкам.
Джависты, у меня проблема. Есть микросервис, в котором авторизация производится при помощи oauth 2 (spring boot starter). Проблема в том, что пути типа /actuator и некоторые другие пути должны быть доступны вообще без авторизации. Но фильтр oauth 2 накладывает свои настройки и все эти пути требуют авторизацию. Написание фильтра Spring Security с разрешениями не помогает - oauth 2 оказывается более главным. Как мне использовать oauth 2 и разрешить доступ к некоторым путям рест апи? Назначение других @Order фильтрам не помогло.
>>3336277 Бля я не понимаю. Ты что настраиваешь? Ресурс сервер или сервер авторизации? Это же две разные сущности. Возьми кейклоак или внешний какой-нибудь, типа вк, гитхаба.. нахуя собственный делать, так еще и внутри ресурс сервера..
>>3335767 Вальхалла в теории конечно хороша была бы, но большинство приложений на джаве в нее никогда не упрётся, будем реальны. Не знаю чего её форсят.
>>3336393 Будем реальны, ты фантазер. Боксинг серьёзная проблема, делающая невозможным адекватное использование коллекций с примитивами, да и вообще написание универсальных методов, приходится лепить x8, глянь в пакет function это уже уродство полнейшее.
Да и это классика, сначала жаваны рря нинужна, а как появляется, как жили-то без этого
Сделать основной ОС виндовс + виртуалбокс федора (в которой установлено все необходимое: вскод, джява сдк, докер, ноджс и т.д.), это нормальная практика? Или лучше сделать две ОС? Хотелось бы быстро переключаться между системами.
>>3336466 Нуууу если у тебя комп такое вытянет, то почему нет. Мне лично винда нахуй не обосралась. Я пользуюсь только браузером, ide, торрентами, читаю книги, смотрю видео. Всё. Линукс 99% потребностей закрывает с головой.
По мне так, если ты прям так ненавидишь линукс или тебе надо монтировать видео/3д, играть в игрульки-хуюльки, то нахуй тебе линукс в принципе? Ты можешь взять github spaces https://github.com/features/codespaces или cloud 9 https://aws.amazon.com/ru/cloud9/ и у тебя будет полноценная среда разработки без мозгоёбства с виртуалками. А виртуалка будет тормозить потому что это всё будет идти через три слоя абстракций, да плюс вскод, да плюс докер, да плюс лайф релоад. Это всё будет дико тормозить, либо придётся дикое количество памяти покупать а-ля 64 гига.
>>3336466 Ещё раз, боксинг. На простое сложение двух врапперов инта сколько будет аллокаций? А если их N? Да и хранение оболочки + значения хуйня в сущности. Си шарп в этом плане гораздо лучше джавы, чего стоит их хэшмапа, которая не тратит место на ноды
Знатоки java, помогите с одним вопросом: 1) Допустим определен интерфейс: public interface computable {public Integer comp(int a);} 2) в каком нибудь методе есть такие две строчки: Integer inti=new Integer(123); computable cmp=new computable(){public Integer comp(int a){return a%2==1? new Integer(0):inti;}};
>>3336489 Причину и следствие путаешь. наверное из-за отсутствия нормального боксинга и не используется? а не потому, что джава не используется в X, поэтому и ебанемка мы боксинг.
Читай не через попу, я уже описал задачу, которую используют абсолютное большинство разрабов:хэшмапа без ебаного оверхеда на ноды. Линкедлист без этого оверхеда, он хотя бы из разряда полнейшего мусора перейдёт в просто мусор. Любые числодробильные операции будут требовать ебки с массивами и примитивами, хочешь найти медиану - ебись с массивом, хочешь умножить матрицы, пчел)) то что ты бесполезный кпудошлеп с ограниченным кругозором никак не меняет ситуацию.
>>3336535 Хватит визжать и дристать уже в треде, возьми себя в руки уже
Все эти операции есть в библиотеках для числодробилок, например Apache Commons Math. И такие узкоспециализированные задачи как числодробильни не требуют никаких абстракций просто в силу узкой специализации. Ебаться и велосипедить стандартные библиотечные функции назло джавистам - это чисто твой выбор как шарпомушья, впрочем чего ещё ожидать от шарпомухи, кроме как визгов и засера.
>>3336731 Можешь продолжать позориться итт, ебанное пивное животное, как ты это делаешь практически каждый тред при обсуждении языков. На последок лишь закину, что оптимизациями в дотнете (не в языке c#) и асп нет кор начали заниматься только пару лет назад, маленькой группой разработчиков из майкрософта и контрибуторами из опенсорса. Для сравнения в жвм влили миллионы долларов многие компании техгиганты, в том числе лично на Гослинга амазон. Думай.
>>3336733 Если бенчмарки настоящие, то это потому, что асинки в петушарпе это вообще не настоящая многопоточность. Это стократно пережёванный компилятором кал что выполняется со скоростью черепахи, когда в джаве виртуальные треды по функционалу и производительности начиная с 24 джавы эквивалентны платформенным.
>>3336738 >нам мала деняк дали аряяяяя! Вот и приходи, когда и шарпомухам в их говноязык подольют говнооптимизации так, чтоб хотя бы от питухона в рот не принимать.
Thread.ofVirtual().start( // просто обычный код без асинк авейт говна, где угодно, когда угодно, со скоростью платформенного потока ); Пукан греется, шарпомухи?
Плюсы это солидный язык со взрослыми разработчиками. У раста есть идея. Питон полезен, когда нужно написать две строчки кода за 10 секунд. Джава это универсальный язык. Только бедный петушарп ни к хую ни к залупе, медленная хуйня хуже питухона без задач с синтаксисом ассемблера, с комьюнити школьников.
>>3336588 Да потому что ты из поста а пост визжишь, нихуя не понятно что это значит "без оверхэда", какого именно оверхэда? Я же не шарпомуха. Мапа совсем без оверхэда не была бы даже хэшмапой, иначе где ты хэши банкетов будешь хранить, как организовывать линкед листы в бакетах. >Ну и копировать методы и классы по 8 раз оправдывая нинужностью ну могут только жаваны. Так я и не копирую
>>3336761 Этот дебил даже не знает наверное, что вообще из себя хешмапа представляет на техническом уровне. Где-то обрывок услышал про оверхед, и побежал разносить.
>>3336785 >как бы у меня появляются вопросы к долбоебам типа тебя, а тебе реально в кайф это все знать и копировать в своем апи подобно этому?
Так ты еблан тупой блять, душный и некомпетентный. Называешь нормальных пацанов долбоебами, в то время как даже за их быт представления никакого не имеешь. Никому их и не вперлось помнить или копировать - в любой непонятной ситуации у нас всегда есть опция ебануть свой функциональный интерфейс. А ты сидишь и на говно исходишь по такой мелочи.
>>3336740 >виртуальные треды по функционалу и производительности начиная с 24 джавы эквивалентны платформенным. Так по производительности они должны быть лучше.
>>3336840 Бля, ну не доёбывайся до формулировок. Они такие же по функционалу и производительности кода в них, но по собственной производительности они намного выше, конечно же.
>>3336873 А нахуя тогда ты мне кидаешь какую-то хуйню, которую никто не использует? >>3336871 >>3336874 Коупите тут только вы. Пока вам ничево нинужна, другие нормально набирают джунов и не умрут нахуй на своём легаси.
>>3336875 Тебе кидают хуйню в ответ на твои хуевые набросы, ни больше ни меньше.
>Коупите тут только вы.
Пошел нахуй. Мы может и коупим, но ты просто хуев маняфантазер. Ты - никто и звать тебя никак, твои доебы - пустой звук дауна, который ни строчки в прод в своей никчемной жизни не написал. Сам сначала вкатись на шарп свой, а потом уже говори за то, как туда джунов набирают.
>>3336885 >ни строчки в прод в своей никчемной жизни не написал С чего ты вообще это взял? Ну тип чел, если ты не можешь вкатиться, это не значит, что я не вкатился. >>3336879 Не акцентирую внимание на шарпах.
>>3336915 Да потому что доебы твои - вкатунские по своей натуре. "Скачай какую-то левую говноколекцию для одного случая, ещё одну для чисто лонгов в инты" - че ты несешь блять? Завали ебало и сьеби в свой гоу. Я еще готов вкатуна понять, которому удобней учиться когда стдлиба "все включено", но со стажем в проде только инфантил опущ ебаный будет кидать такие детские предьявы. Лучше б ты вкатун был, нахуй, иначе сложно сука представить бытие тобой.
>>3336937 Ты тупой? Предъява не в том, что говноколекций много и мне вай вай сложно их прописать как зависимости. нет, предъява в том, что архитектура типов и колекшен апи такое говно, которое вынуждает их прописывать или делать самому. Мне не нужно все искаропки, мне нужно, чтобы это не было кривой хуйней, которую оправдывают НИНУЖНА.
>>3336943 Блядь, ты же вообще не понимаешь, что несёшь. Система типов в джаве всё это позволяет делать, но пока что просто ценой перформанса. Всё. Сегодня ебём петушарп в 11 раз, завтра будем в 22 раза.
>>3336973 Ну вот потому, что сейчас это делается ценой перфоманса так и не делают. И зачем только отрицать необходимость этих изменений. >завтра В 29 jdk, минимум.
>>3336977 Никто не отрицает. Хоть кто-то в треде говорил что вальхалла не нужна? Все ноют что поганый скуфц затягивает её релиз. Говорят лишь что отсутствие вальхаллы в джаве гордости петушарпу не делает, потому что там вообще мрак.
Всем привет. Аноны посоветуйте коллеге. Я больше сисадмин, работал с серверами там linux, bash, sql, писал небольшие скрипты на python. Хочу изучить программирование правда думаю какой язык выбрать java+spring или python+fastapi. Что лучше подойдёт для скуфа 36 лвл? Понимаю что вкатунство нынче не в почете, но где шансы найти работу все таки выше? Благодарю.
>>3337577 Если есть вышка, то зачем ты вообще полез в такое дно, как сисадмины в Java. Python больше для молодых. Если вышки нет, то сиди дальше в сисадминах, учи докеры-хуекеры и вкатывайся в тянособаки.
>>3337577 >Понимаю что вкатунство нынче не в почете Блядь да не слушай ты никого. Прогеры не хотят чтобы у них конкуренция была, а работодатели хотят платить как уборщику в идеале. Вот и вся причина ненависти. Бери джаву и начинай подскакивать кабанчиком, потому что твоя зп зависит не от того что там какой-то жмот-работодатель спизданул, а на насколько широкий рынок труда ты вышел. А каждый отдельный работодатель с радостью расскажет что ты никому не нужный джун и вообще не человек, и очередь за забором, лишь бы не платить.
>>3338188 Чаю. Тоже вот постепенно вкатываюсь, задачки прорешиваю. Думаю петик еще один запилить и так глядишь через годик точно возьмут. А может и раньше, дада
>>3338188 >>3338206 Я верю в вас. Сначала вы закончите вышку, чтобы поучавствовать в конкурсе красивого кода, чтобы попытаться попасть на стажировку, чтобы уже потом можно было попытаться попасть на работу джуном. А как джуном станешь, всё у тебя в кармане, ведь если у тебя есть коммерческий опыт в ООО "Рога и копыта", то тебя везде-везде приглашают, сразу в амазон зовут, и ты точно никогда не потеряешь свою джуновскую вакансию на 60к! Главное верить, что всё у вас получится!
>>3338229 Я не заканчивал вышку по проганью ( у меня по радиоэлектроннике была ), уехал, сейчас работаю в ЕС в компании с капитализацией 10+ млрд долларов. И в амазон звали и вот недавно в револют. Начинал тоже с рогов и копыт. О чем блять вообще речь? Я видел как более умные и более крутые прогеры чем я оставались в провинциальных говноконторах, потому что им было лень/их что-то держало. Да, тут на удачу много приходится, но успех в программистской карьере точно не на таланте к программированию основан.
>>3338270 Это просто неявный try-finally или try-with-resources с переносом закрывающего блока наверх, который убирает один уровень вложенности. Можно кстати прям finally это и назвать, кейворд уже используется. Что-то типа
import module java.base;
void main() { __var reader = Files.newBufferedReader(Paths.get("1.txt")); __finally { ____reader.close(); } // или как однострочный if __finally reader.close(); __System.out.println(reader); }
>>3338275 Дружище. Все заебись, вот только один вопрос.
Нахуя? Ну вот ради чего? Ради -1 уровня вложенности? А че в нем плохого то - границы RAII явно очерчены, контрол флоу как шел сверху вниз так и идет, нет мы просто возьмем и на ровном месте все перетасуем.
Бля, особая ирония в том, что это завезли не абы куда, а в гоу. Юниформити, говорили гоферы, каждая проблема решается одним способом, ога. Сами завозят сахарок сомнительного качества не хуже остальных языков.
>>3338341 Используй аспекты. Вроде как можно заставить в проксю впихнуть и имплементацию Def, тогда она будет составной. Но я хызы как и впадлу разбираться чичас.
>>3338366 > я и нджинкс изначально как нджиникс прочитал
Вы же понимаете, что nginx написал русский чел и почти наверняка он сам произносил его как нгинкс, а потом поправлялся и пытался высрать что-то на английском?
>>3338849 >Какие пет-проекты делали Никакие блять, это странный концепт "написания кода для тренировки". Я просто делал разные интернет магазины, верстал разную хуйню, помогал с интеграциями сторонних сервисов и всё. Не тренировался никогда а просто делал реальные проекты реальным людям.
>>3337606 >>3337619 >>3337687 >>3338188 Спасибо котаны. Уже поставил эклипс, курю документацию. Хрен с ней с работой. Для себя хочу алгоритмы и ООП на JavЕ изучить.
>>3338356 Ты вроде что-то знаешь, но при этом херню пишешь.
Классический RAII требует чтобы при выходе из области видимости вызывался деструктор. В языках с автоматическим управлением памяти это не возможно. try/finally в языке без исключений - тоже шиза какая-то.
В результате остается или try-with-resource/with/using всякие или defer. Но try-with-resource оставляет вопрос обработки ошибок при закрытии ресурса костыли типа suppressed exceptions. А defer это простейшее решение, где ты сам решаешь что делать с ошибкой в defer как и в finally можно поменять возвращаемый результат, все в говей стиле.
>>3339063 >говей стиле А зачем этот стиль в жабе? Какие преимущества от его использования? > оставляет вопрос обработки ошибок при закрытии ресурса Напиши catch, ты же пользуешься ебаным try. Пиздец проблемы из воздуха выдумываешь.
>>3339070 >А зачем этот стиль в жабе? Какие преимущества от его использования? >Напиши catch, ты же пользуешься ебаным try. Пиздец проблемы из воздуха выдумываешь. Сам уже не помнишь что писал? >>3338356 >Бля, особая ирония в том, что это завезли не абы куда, а в гоу. Юниформити, говорили гоферы, каждая проблема решается одним способом, ога. Сами завозят сахарок сомнительного качества не хуже остальных языков.
Мой сервис принимает разные вебхуки с json сложной структуры.
Лучше писать логику обработки заказов и переходы между состояниями заказа на ифах или использовать spring statemachine? Как стейтмашине передать содержимое вебхука?
>>3339085 Спринг стейтмашина хуйня. У них много таких хуевых ненужных оберток над простейшими вещами, circuit breaker сюда же относится. Делай сам, на ифах или на FSM без разницы.
Анон, какие есть сеньорные средства написания таких динамических запросов? Хотелось бы создать один queryBuilder, один joinBuider и один whereBuilder типа StringBuider и просто заполнять их, а потом объединить, но как-то пиздец по-уебански получается в итоге. Переусложненно и не наглядно, сложно вопринимать такой запрос в коде.
В МВП-треде какой-то уебан говорил использовать квери билдеры типа jooq, но из-за сложной структуры запроса все равно получится сложно и ненаглядно. Конкатенация строк в разы понятнее.
>>3341277 Ну ващет «уебан из мвп» тебе все правильно сказал. У тебя на скрине несложный запрос, выглядеть будет максимально читабельно. Еще и типобезопасно.
>>3341277 Ты зря быканул на JOOQ-чела, он тебе все правильно посоветовал.
Но а если тебе по прежнему хочется сидеть на игле ORMов, твой выбор - Criteria API + JPA metamodel, сгенерированная плагином. Только я б на твоем месте не рассчитывал на то, что оно будет выглядеть лучше чем JOOQ.
>>3342081 Кринж это шортсы где оракл заставляет дедушку с чашкой кофе записывать видео. Вообще вайб от маркетинговой кампании java от оракл примерно такой: >ну мы уже не рухнум
Можно ли при помощи /actuator/health/readiness определить как-то, что сервис находится под высокой нагрузкой и развернуть трафик в кубернетесе на другие поды?
>>3343035 Вот я разбомбил метод приема заказов при помощи JMeter. Приложение встало, база отвалилась по таймауту. Но /actuator/health/readiness все равно показывает UP и отвечает быстро. Как кубернетесу понять, что пора гнать трафик на другие поды?
>>3343153 Работал на стройке грузчиком, прошел курс по питону за 3 месяца, сделал резюме ML инженера, вот работаю в Калифорнии, на джаве так не получится
>>3343153 Ну пусть полтора года учит спринг с хибером, потом еще полгода играет в рулетку с откликами на мидловые вакансии а тут еще сокращения подъехали. Вместо вката в вебстудию или небольшую галеру куда питонистов набирают толпами грести.
>>3343177 >>3343230 Дегенерат, никому твоя жирнота не была интересна в первый раз, что думаешь, если повторишь, то будет поинтереснее звучать? В питухон у него толпами набирают, пиздец просто.
>>3343250 Ох блядь, я нашёл проблему. Ебучий баг JavaFX непонятно каким образом требует лаунчер-обёртку для основного класса, и в нём я импортировал не свой настоящий Main, а Main из javac. Найс.
>>3342818 Ой, да ну нахуй, из пальца высосал чето - коннекшены какие то ворочать руками... Ебашишь аспект и не вспоминаешь об этом больше. И че - гоферы реально каждый день так колупаются, что потребовалась целая языковая фича для этого корнер кейса?
Че хоть ты там обрабатывать то собрался? Транзакции роллбэчить?
>>3344571 Ты там себе кучу какой-то фигни напридумывал. Я не писал что defer это прям киллер фича. defer это решение для языков без эксепшенов, по сути аналог atexit().
>Че хоть ты там обрабатывать то собрался? Транзакции роллбэчить? У нас был специальных лог куда писались трейды, если во время записи в базу произошла ошибка, и вызывался алерт для саппорта. Дальше саппорт проверял прод базу и если были ошибки руками правит базу.
Разговор вообще начинался с того, что "классно было бы спиздить фичу в джаву". И вот после твоего ответа возникает закономерный вопрос: а нахрена языку с эксепшенами нужна фича, сделанная, как ты гришь, для языков без эксепшенов? Короче тема - очередной тухляк от криворуких фанбоев языкосрачей о том, что джаве чего то критически не хватает. Можно считать тред закрытым.
>>3347963 >Разговор вообще начинался с того, что "классно было бы спиздить фичу в джаву". И вот после твоего ответа возникает закономерный вопрос: а нахрена языку с эксепшенами нужна фича, сделанная, как ты гришь, для языков без эксепшенов? Дурачок, это анонимная борда тут пишет больше одного человека, я не писал что мне нужна эта фичка. Я просто написал что некоторые вещи делаются проще с этой фичей.
Kata подобное
Аноним01/03/25 Суб 09:50:21№3399570514
Всем доброго. Кто нить устраивался на работу чере субж.? Насколько реально. Плюс учитывая LLM наступающие на пятки?