Предыдущий: >>3267379 (OP)
Мне сейчас не до етого, надо как-то заставить жабку доверять сертификату летсэенкрипта. В прошлый раз какой-то мем вышел, что она доверяла самоподписаному, но плевалось от нормального... Ну и настроить обвязку всякую разную(
Так что придется отложить эксперименты с женериками, эхх.
Сотыги зашибают
Список нескуфских языков озвучь
Что за новая технология у джавы, почему она отдала весь хип и стала так мало жрать ОЗУ как гошка? Или это отдельная заслуга Quarkus?
https://www.youtube.com/watch?v=PL0c-SvjSVg
Ахахх, бля представил, как я им свою хуйню отправил..
>Это "идеальное тестовое задание": оно поможет определить тех специалистов, которые готовы не просто писать код, а делать его максимально чистым, эффективным и читаемым для других.
По сути дефолт олимпиадка, просто критериев еще добавили.
>Graal VM
Прочитал немного, реально топ решение заменяющая дефолт jvm или не так все радужно?
>>290306
Вас даже вчерашний шторм не разбудил
>>290306
Подводные в виде ебанутого порога входа во все это. Сейчас ораклы и прочие соучастники вроде поупрощали немного вкат во все это, и раньше было еще хуже, но все равно кодить под AOT среднестатистический развешиватель анноташек на спринге скорее всего не сможет и не будет. Хорошо если твой фреймворк дает тебе поддержку из коробки, но во первых помимо фреймворка есть еще транзитивные зависимости твоего говнокода, требующие особого ублажения (если под капотом рефлексия и Unsafe, придется поебаться с копанием кишочек этой зависимости и написанием конфига под нее. А если там еще и JNI... лично JNI меня добил). А во вторых, из таких фреймворков есть разве что кваркус и микронафт. У того же спринга aot из коробки начинает появляться вот только-только с недавнего времени (в то время как Graal существует примерно со времен джавы-девятки).
Как же вкатуньё ебут, лол!
>ВЫИГРАЙ В КОНКУРСЕ
>ЧТОБЫ ПОПАСТЬ НА РАБ ОТУ
АХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАААХАХХАХАХАХАХАХАХХАХАХАХХАХАА
Победитель:
Прыгайте через обруч, аллюр, кувырок, еще кувырок, ага, хорошо.
Вместо обучение и возможного получения работы теперь будете плясать для кабанчика.
Ок зумер.
В чем подводные такого подхода?
Вот как пример подобного.
Хз
Так а подводные-то в чем? Зачем-то же кучу настроек хуйнули в спринг секьюрити.. Или это тип, шоб было?
Если я могу сделать объект интерфейса, в чем тогда разница?
Ты не можешь сделать объект интерфейса. По крайней мере getClass никогда тебе не вернет тип интерфейса.
Ну так иногда и делают. Ты фактически переизобрел паттерн service gateway.
Подводные - если гейтвей вскроют, вскроют и всю стайку микросервисов за ним. Ну и часто бизнес-логика завязана тем или иным образом на принципал, поэтому мутить какие нибудть сессии так и так приходится.
Что с точки зрения ООП будет верно
1. делать класс треугольник и от него расширять класс равносторонний треугольник
или
2. На основе переданных параметров задать объекту свойство, например равносторонний треугольник?
Зависит от задачи. Нахуя те треугольник в программе, что ты с ним делать будешь?
Ну я в основном думал таким образом упростить еблю с ssl. Если жаба снова будет бугуртить на тему доверия к сертификатом, просто прокину все через http..
>фактически переизобрел паттерн service gateway
Ну в прошлый раз это был cqrs.. Все думал почитать книги по архитектуре, чтобы такого не было, но чет мне никто их так и не посоветовал в итоге, лул
В чём мрази-то? В том, что говорим прямо что ты просрёшь лучшие годы на хуйню, советуя не пыжиться? Пиздец конечно мерзость, не люди, а скот. Или тебе просто уже неприятно, что просрал 3 года на попытки, и теперь просто плюёшься желчью в бессильной злобе на тех, кто помочь пытается?
А лучшие годы это когда? Вот для меня это когда я починю большую часть проблем с телом и появится стабильный заработок. А не вот во время школки или вуза. По твоей логике и школа с вузом нахуй не нужна, ведь ЛуЧшИе годы тратим на бесполезнейшую хуйню.
Работа в пятерке тоже стабильный заработок, пчел. Это не какой-то йоба критерий вообще говоря.
Лучшие годы это когда ты можешь залипать в майнкрафт, строить фабрики с индастриал крафтом, можешь дерьмака сри дикая дристота проходить и зелья дрочить, можешь на сосаче говнотреды создавать, спина не болит, когда ты высыпаешься, и высыпаешься со всех сторон, ни обстоятельства не заставляют подпрыгивать в 6 утра, ни физиология 50-летнего мелатонинодефицитного деда не не даёт выспаться. А ты эти годы просираешь за задротство алгоритмов и кувыркание в цирке красивого кода на потеху Грефу, да ещё и желчью прыскаешь на тех, кто говорит тебе об этом.
> По твоей логике и школа с вузом нахуй не нужна
Вуз точно не нужен. Школу реформировать сильно и ограничить 9 классами. Не устраивал бы Греф цирк вкатунов, не построил бы он институт образования институт аннигиляции свободного времени пердежей.
Чел, этих книг - жопой жуй. Как банда четырех задала много лет назад моду оформлять срыги своих каргорелигий в бумагу, так в индустрии и повелось. Паттерны-шматтерны, тысяча их.
По микросервисным: тупо пройдись по microservices.io, и для первого раза этого будет достаточно.
Правильно тебе мужики ржанные сберовские говорят, нехуй напрягаться пока молодой. Поиграй в компутер, потрогай девочку за писю, работай на дно работе где не надо напрягать мозг.
Потом в 30 лет с горящей жопой приходи в тред вкатываться, как сделало большинство нынешних джавшутов.
>задротство алгоритмов
Они няшные. Лично у меня чуть ли не член встает на красивые концепции, потому придумывать их самому это мило дело. Очень сожалею, что я родился в какой-то мухосрани и не смог изначально пойти в какой-нибудь лицей с таким уклоном, а тратил время на очееень мне нужную поботу уровня рузького обществознания и пр. И еще не имел возможности заебать какого-нибудь учителя по поводу и без, тупа потому что они это не знали блятб. Сука в вузе ситуация та же. Какая же чушь
>цирке красивого кода
Ну тут соглы.
В общем это максимально субъективно, не все хотят гулять с друзьяшками и задродить в игрушечки для дебилов.
> желчью прыскаешь на тех
А вот не надо обесценивать чужой труд и не будут на вас желчью кидаться.
>>291187
Вуз и подобные конкурсы - это хотя бы возможность вкатиться. Иные способы и того хуже.
> А вот не надо обесценивать чужой труд и не будут на вас желчью кидаться.
Говно, тебе ещё раз повторить? Твой труд обесценивает Греф. Ты же, как эталонный терпильный копропидоран, не можешь даже подумать о том, чтобы быть недовольным барином, и на себе подобных изливаешь ненависть.
> Вуз и подобные конкурсы - это хотя бы возможность вкатиться. Иные способы и того хуже.
Главное верить!
Тем не менее, мне ни одной не посоветовали. Мол многие из них неприменимы к магии спринга.
>microservices.io
Хм, пасиба. А есть по архитектуре внутри сервиса? Помню DDD читал, там больше рассуждений было на тему, какооого же цвета заметочку повесить.
Ну знаешь ли, у меня хотя бы XS-S размер-то, а не XXXL.
720x1280, 0:15
В прошлый раз там надо было проверить парность открывающих и закрывающих скобочек. Залупа на отъебись
Хороша ли она в Cronjob?
Решил изучать Джаву, купил подписку на Джавараш, обмазался книжками. К книгам претензий нет, а Джавараш не понравилась (нет единого структурного подхода к подаче материала, решенные задачи не проходят валидацию и т.п.).
Порекомендуй, анончик, стоящие онлайн-курсы в дополнение к книгам. Важно решать задачки с проверкой и пояснениями.
Локальная архитектура мертва. Анальники проебали все полимеры. Есть лишь говнокод и местечковые каргокульты.
Можешь начать с алишева на ютубе,он объясняет не слишком углубленно,но зато понятно даже для ребенка. Также метанит хороший портал. Забудь о платных подписках,курсах и тд,знания бесплатны и доступны в интернете каждому желающему
>Вуз и подобные конкурсы
Цирк это. Тот самый, в котором волчары не выступают. Ауф.
Айтишка просто ебнулась наглухо. Раньше галеры молодняк скальпили с вузовской скамьи на стажировки, разбирали на стажировки и интернатуры за "горящие глаза" и учили, продавая оных как синьоров, наебывая европейских гоев. А щас все галеры уплыли, еврогои ссучились, учить маслят некому, негде и не на что, а проекты делать как то надо.
Joker глянь. К примеру, там шипилев с бугаенко очень топовый материал дают.
Вот как хотя бы exhaustive паттерны добавят в шарп, тогда и приходите. До тех пор у него ровно ноль киллер фич, по сравнению с жабой.
Прямо об этом в первый день обучения подумали? Речь о начальном этапе, то есть менее сознательном.
На джаве было гораздо меньше непонятных гречневых контор с фуллстек вакансиями.
Да, именно об этом и подумал прям в первый день, как мне дали на этом говноязыке написать лабы. Во второй ахуел с ихней орм и просто сказал себе, нахуй этот язык и нахуй все, что на нем написано. Каждый кто говорил, что асп хоть в чем-то сравним с спрингом пиздабол чистейшей воды или он просто не пробовал хоть что-то на нем делать. Я неиронично не понимаю людей, которые жабе предпочитают шарп осознано. Нахуя, в чем профиты?
Имея чёткое понимание,что Майкрософт контора червь,контора хуесос,решил не связываться с их продукцией
> жава многословное говно, где десятилетиями внедряются фичи сначала "это не нужно никому", а потом все равно внедряются. Из-за этого в жаве даже родился проект ломбок - настолько там все медленно развивается. А в жаве гетсет наверное не сделают никогда, хотя это ж элементарнейшая фича.
Что это значит?
А что не так с аспом? Никогда не пробовал в нём копаться, хотя на шарпе много писал.
Что ж выходит, жыдбрейнс наебывает эксклюзивностью своей IDE?
Вот эта хуйня например. Наверное предполагается, что надо откуда-то еще скачать отдельно фреймворк для DI.
Ебля с прокидыванием ошибок наверх в контроллере. Еще мне ручками надо сериализаторы для стандартных сука типов писать. Ну ебал я это все в рот. Чес слово, мне проще на серверлетах логику писать, там хотя бы все что заявлено, не работает через жопу и кое как.
Орм это отдельная песня. Там есть такая фича, что каждый репозиторий в сущности отдельный бакет, и вот что будет если в оба бакета попадет одна и та же ентитя? Правильно, нахуй ошибка.НАХУЯ БЛЯТЬ??
Еще нет нормального обработчика транзакций, я еще не понимаю, до куда бакеты живут и пр. пр.
И сука, еще курсовик на этом дерьме писать.
Вот помню они гордятся linq, но для меня это кривая и косая монада листа.
Хочу в дальнейшее развитие в полноценного прогромизда.
Из плюсов джавы привлекает кроссплатформенность , популярность, обилие документации.
1с-макака.
Сделай так, чтобы тебе вскод подобные подсказки делала. А еще ренейм, чтобы работал везде. Хоть для классов, хоть для пакетов, хоть для чего угодно.
Короче идея ебет количеством инспекций на каждую разную залупу в коде, а также качеством рефакторинга.
Но раньше ж было хуже. Не было реакта, не было тайпскрипта, был только angularjs как недокосаплей спринга...
Говно побрызганное духами всё говно.
Никаким. Без английского в разработке ловить нечего.
Почему нет? Из QA перекатиться в разраба проще чем вкатываться на-холодную.
>это ж элементарнейшая фича
Это тупейшая по своей сути фича. И по совести ее не добавлять в джаву надо, а из шарпов выпиливать, а затем просто забыть нахуй концепцию геттеров-сеттеров и не вспоминать о ней.
Единственный смысл существования этого идиотизма - хибернейт, которому нужно прокси лабать. Все. Нахуя идея оборачивать обращения к свойствам в методы просочилась в другие языки и там прижилась настолько плотно, что обрасла сахарком - вопрос, на который не смогли мне ответить даже шарписты, которые так нелепо кичатся своими гет-сетами.
Удвою вопрос. Кто-то может прояснить, почему использование геттеров-сеттеров - это хорошо и правильно, а обращение к полям напрямую - нет.
>Это тупейшая по своей сути фича. И по совести ее не добавлять в джаву надо, а из шарпов выпиливать, а затем просто забыть нахуй концепцию геттеров-сеттеров и не вспоминать о ней.
А как сделать ридонли свойство? А как провалидировать значение перед установкой?
Ну можешь почитать про линзы, как развитие идеи гетсетов.
https://tech.fpcomplete.com/haskell/tutorial/lens/
Как по мне оч красиво, ну с точки зрения типов.
>>292889
>А как сделать ридонли свойство?
final.
>А как провалидировать значение перед установкой?
Сделать final и заставить все ставить через конструктор.
честно - не знаю
мне в го треде объяснили что многословность - это очень хорошо, а то что фич нет - так это язык очень простой, легко учиться, легко передаётся по рукам проект
А что разве не так?
А ну кстати. Я подумал немного, вспомнил пиздеж гетца, про то, нахуя они методы в рекорды добавили. В общеееем. В интерфейсах же низя делать поля, тк у него нет состояния. И вот для этого вполне нужны геттеры.
Конченный дебил, запомни раз и навсегда, есть переменные изменяемые, есть не изменяемые. Попытка добавить промежуточные представления по типу "мутабельная, но менять не буду, жопу ставлю" приводит только к одному - рано или поздно твоё грязное гемморойное очко переходит в зрительный зал
>которое ридонли и меняется
Нигде не гарантируется, что length в List за O(1). Это зависит от имплементации.
Те же канкарент коллекции просто хуй к носу прикидывают и говорят примерно.
>Нигде не гарантируется, что length в List за O(1). Это зависит от имплементации.
Мерять размер связного списка перебором, ебать ты архитектор!
>Те же канкарент коллекции просто хуй к носу прикидывают и говорят примерно.
Канкарент коллекции могут отдавать не точное значение, только если есть канкарент модификации потому что сайз меняется не атомарно с размером коллекции. А без этого они возвращают точное значение.
>>293312
Свойство и переменная это разные вещи, но тебе дебилу, этого не понять.
>Мерять размер связного списка перебором
Тут суть в другом. Вот тот же связный список, хорошо что ты речь про него завел. Вот расскажи какой размер списка вот того, что на пике. Да, в жабе LinkedList такого делать не позволяет, но это его проблемы в общем-то и ограничения мутабельности и боязнь за отдачу права владения нодами. Ноо, если сделать такое, то ты никак не сможешь сделать O(1) одновременно по памяти и асимптотике. Чем-то ты точно пожертвуешь.
Не знаю, пишут подобное:
>Beware that, unlike in most collections, the size method is NOT a constant-time operation. Because of the asynchronous nature of these queues, determining the current number of elements requires a traversal of the elements, and so may report inaccurate results if this collection is modified during traversal.
Что мол они просто пересчитывают размеры каждый раз, а не хранят в полях его.
>Ридонли не значит имьютабл. Например у списка есть свойство длинна, которое ридонли и меняется.
Ну конкретно в этом случае можно сделать подобие геттера. Суть в том, что таких случае мало
>>293237
>А как сделать ридонли свойство?
>Например у списка есть свойство длинна, которое ридонли и меняется
А почему это должно быть именно свойство, а не метод? Что - неужели настолько западло две скобочки написать, что надо придумывать синтаксический сахар лишь для того, чтобы вместо честного вызова метода клиенский код выглядел как обращение к полю, которое на самом деле не поле, а поле-пиздабол?
>А как провалидировать значение перед установкой?
А ты дохуя валидацию в сеттерах пишешь? Прям в тушке сеттера?
>>292891
>линзы, как развитие идеи гетсетов.
Ты щас хаскелитам со всей дури в лицо харкнул. Если б это был тред хаскелитов, они бы тебя щас пиздили за такое.
>Если б это был тред хаскелитов
Нуу, мне это хаскелист сказал же... А уж че там у них в треде принято, мне не особо интересно.
Он аналогию провел, чтоб тебе понятней понимать было. Но нихуяшеньки линзы не развитие геттеров-сеттеров. Это совершенно независимая история.
Ладно. Как скажете.
>А почему это должно быть именно свойство, а не метод? Что - неужели настолько западло две скобочки написать, что надо придумывать синтаксический сахар лишь для того, чтобы вместо честного вызова метода клиенский код выглядел как обращение к полю, которое на самом деле не поле, а поле-пиздабол?
А почему бы и нет? Можно вообще сделать контракт: если просто возврашает значение, то свойство, если выполняет некую работу или сколько нибудь значительные вычисления то метод.
Понятно что можно обойтись и без этого. Но постоянно орать НИНУЖНО, это другая крайность.
Навыки, скилы, подходы исходят из опыта же. Без этого контекста - это просто бессмысленный набор слов. Советы же общего характера эффекта не возымеют.
Советы завязанные на характере да, но ты же спрашиваешь наверняка не для этого, а чтобы себе что-то подчеркнуть, так что и это не то.
В общем-то скажу прямо, просто будь настойчивым. Потратив тыщ так десять часов, ты наверняка чего-то да добьешься.
>А почему бы и нет?
Ну это конечно ахуенно аргументированная мотивация, че тут сказать. Штоб все разрабы языков такой руководствовались в принятии решений. И за это бьются шарпеи в своих крестовых походах?
>Но постоянно орать НИНУЖНО, это другая крайность.
Не мы начали этот холивар - хуле нам то затыкаться? Это не мне нужны эти парашные гетсеты, мне даже на ломбок похуй (есть - ну и ладно, нету - похуй). Как предьявы строчить за отсутствие бесполезных языковых фич, так дети набигают с хуями наголо и криками "уря". А стоило лишь спросить за их предьявы, так начались виляния жопой - "ЫЫЫЫ, че ты какой КРААААЙНИЙ, вдруг кому то оно НАААДО".
Но ведь есть и груви и котлин со свойствами, и интероп простейший с джавой.
Проблема в том, что это настолько нахуй никому не нужно, что 99% разрабов лень даже смешанный проект сделать было, но то что там какие-то JEPы создавать и джаву менять.
жаба
Как язык шарп приятнее. В джаве новые фичи вводятся ооочень медленно.
Для работы однозначно джава. Сишарп все проебал и занял место у фулстек параши, где индусы срут.
Я хочу найти работу - и стоит выбор: либо стать фуллстеком с бэкендом на NodeJS, либо пытаться вкатиться в энтерпрайз на Java
Spring.
У меня сомнения что меня, 34-летнего сыча без образования, возьмут в энтерпрайз.
Почему-то кажется что фуллстек - более вероятное развитие событий.
А мне нахуй эти новые фичи? Вот через какое-то время все таки уйдут массово в прод новые фичи из жавы 21.
И будет куча брейкин ченджес в библиотеках и фреймворках и появится с этим куча новых фич/апи в библиотеках и багов в геометрической прогрессии. И на все это говно тратить кучу времени.
Какой плюс в этом для меня, как для крудошлепа?
Не лезь, оно тебя сожрет. В фулстеке будешь конкурировать за миску соплей с хохлами и паджитами, а потом стартап лопнет через полгода и снова придется искать работу.
Это значит что шарподебилы очень сильно припекаются в период между гетсетоёбством.
>В джаве новые фичи вводятся ооочень медленно.
Вот если бы ещё в петушарп когда-нибудь ввели фичу позволяющую даунам не дрочить гетсеты...
Гомогенная параллелизация > гетерогенная, но микросервисы обычно как раз гетерогенные. Для иных задач (отличных от повышения производительности за счёт использования нескольких машин) микросервисы не нужны.
Прочитай первый раздел в вики в шапке треда. Там довольно подробно описано почему джава это лучший язык, но даже этого недостаточно.
Коротко и ясно. Благодарю за ответ. В общем не стоит при первом удобном случае всё на микросервисы спешить разбивать, когда нет явной нужды в этом.
>В общем не стоит при первом удобном случае всё на микросервисы спешить разбивать, когда нет явной нужды в этом.
Это обычно история про данные приложения. В монолите данные делить не принято, они все - часть общей реляционной модели, с транзакциями и прочим ACIDом. И до некоторых обьемов эта схема отлично работает, и нужды бить бизнес логику по отдельным процессам нет.
Проблемы начинаются, когда обьемы начинают исчисляться бигдатой, либо когда одной машинки уже не хватает. Тогда реляционка уже не вывозит, и начинаются компромиссы с консистентностью. Единая моделька бьется на несколько независимых, на стыках строгая консистентность заменяется консистентностью "в конечном итоге", где то реляционка вообще заменяется какой нибудь альтернативной моделью, и вот тогда уже имеет смысл в микросервисы.
Все, кто с ними работал. Микросервисы актуальны для потешных стартапов, где надо быстро-быстро из говна и палок нахуячить подобие системы и отчитаться перед инвесторами. Как это говно будет работать на проде через год никого не волнует, стартап столько не проживет.
>Микросервисы актуальны для потешных стартапов
Стартап - сам по себе потешная концепция. Стартовать MVP на микросервисах будет только долбоеб.
Тебе никто не мешает в монолите вместо одной бд использовать двадцать. Будет как в микропенисах, но без дрочева с миллионом логов.
Алсо, функциональное разделение - это путь в жопу. Падает один сервис и пиздос, вся система встала раком, и полетели пятисотые, и все едут в офис в три утра. Можно было бы сделать шардирование, где один сервер обслуживает Новосиб, другой Кениг, но это не прикольно, прикольно когда один гигасервис кряхтит пердит ворочает терабайты. Можно с пафосом говорить У НАС БИГДАТА
ТЫ по вакансиям посмотрел где больше их?
>Падает один сервис и пиздос, вся система встала раком, и полетели пятисотые
Все так и есть. Термин-антипаттерн "распределенный монолит" не с пустого места придуман. И главный урок, который должен извлечь для себя из этой истории каждый масленок, это то что микросервисы - нихуяшеньки не подарок и не панацея, и из коробки без прикладывания ментальных усилий ничего хорошего по умолчанию не дает. Лишь задирает порог вката и усугубляет косяки разрабов. Микросервисы - это авантюра, ебля и риски. Где в монолите у тебя вызов метода, в микросервисе у тебя - ебущий ненадежный лагучий сетевой вызов с кучей рисков и головняка. Если масленок не умеет мейнтейнить монолит, с микросервисами его косяки будут стрелять еще больнее.
Огромный оверхэд на IO и де/сериализацию, беспричинно заставляющий увеличивать мощности там, где это не нужно
Повышенная сложность разбитой кодовой базы и инфраструктуры, там где в этом нет необходимости
https://github.com/chriskiehl/Deoplice
Как жить, если все мои идеи вторичны?
А можно меня долбоебом не называть? Мне неприятно.
По сабжу, комбинация идей, тоже своего рода идея.
Я знаю более печальный случай: один увлекся обобщениями, а потом по итогу сделал альтернативу String и Character
Ещё скляпал рациональные числа, для которых квадратный корень сутки считает.
Думаю, твой случай не так ужасен на фоне этого
>Ну это конечно ахуенно аргументированная мотивация, че тут сказать. Штоб все разрабы языков такой руководствовались в принятии решений.
Свойства дают свободу менять в определённых пределах реализацию. Вначале делаешь просто поле, а потом по мере необходимости конвертируешь его в свойство. И весь код прекрасно компилируется. Имена короче. Нет такой херни как: isVisible(), setVisible(), show(), isShown(), hide() isHidden() проебали и это всё одно свойство.
>Не мы начали этот холивар - хуле нам то затыкаться? Это не мне нужны эти парашные гетсеты, мне даже на ломбок похуй (есть - ну и ладно, нету - похуй). Как предьявы строчить за отсутствие бесполезных языковых фич, так дети набигают с хуями наголо и криками "уря". А стоило лишь спросить за их предьявы, так начались виляния жопой - "ЫЫЫЫ, че ты какой КРААААЙНИЙ, вдруг кому то оно НАААДО".
Таблеточки успокоительные выпей, болезный.
>>294899
Дело не в лени, а в том что многие компании просто не дают писать на котлине/груви из-за желания иметь единый стек во всех сервисах. Ну и при наличии котлина в проекте, смысл джавы непонятен.
При чем тут имена? Речь не о том, чтобы писать или не писать геттеры/сеттеры явно. Суть спора в том, чтобы писать или не писать геттеры/сеттеры впринципе.
Нахуя вам всем эти геттеры/сеттеры/гетсеты, если в их телах обычно никто не пишет нихрена кроме непосредственно обращения к свойству? Давно уже пора забить хуй на JavaBeans, а не сахарком обмазывать какашку. Даже в джавовых рекордах на эту парашную традицию хуй забили, и методы доступа к свойствам именуют просто по имени свойства, но нет, о как же как же сильно не хватает джаве ритуального гет-сета из шарпов.
Блядь, им чё, правда делать больше нечего?
Джава всё больше и больше скатывается в дерьмо... Хотя в принципе уже скатилась и лежит.
>рррррррррррррррррря кантейниры
В том то и дело, что внешние контейнеры не покрывают все нужды. Вызов метода из иной виртуальной машины очень дорог, и эту проблему в производительности никак не решить без безопасного размещения антрастед кода внутри основной машины.
ты заебал уже. сколько еще раз тебе повторить, что тред стоп не грохал треды?
Этого безопасного запуска никогда не было, ты просто хуйней страдаешь и ничегошеньки ни сделал за это время. ну кроме нытья
>Если масленок не умеет мейнтейнить монолит, с микросервисами его косяки будут стрелять еще больнее.
Успокойся, дядя. Мы на похуях залетаем в контору, лутаем баблосы в первый год-полтора, а потом ливаем на +30% пока вы старые пердуны там что-то пытаетесь улучшить))
>
>Джава всё больше и больше скатывается в дерьмо... Хотя в принципе уже скатилась и лежит.
ВЫПИЛИВАЮТ ЛЕГАСИ ГОВНО
@
РЯ-Я-Я-Я, ДЖАВА КАТИТСЯ В ГОВНО
Сценка "Джава-господин и убоGOе ничтожество"
J — На вас очередной раз помочилась жабка, "пись-пись-пись"))
Помочился на лицо
— Будешь ещё свою хуйню писать GOвноед?!
G — Не-ет, не буду, клянусь. О, великий джавист, отпусти убогого.
J Начал снова мочиться на лицо
— Что-что?) Я тебя не слышу-у)
Закончил мочиться
— Уходи! И скажи своим, чтобы со своим говнолангом не смели даже подходить к Электронной вычислительной машине! Устройство, подвергшееся твоему убожеству будет уничтожено!
G — Дя-а, господин, я все передам
GOвноед удалился, а джавист остался властвовать на троне
Сам успокойся, жертва чатгопоты. Если по существу сабжа сказать нечего, пиздуй в загон для волчар.
>Устройство, подвергшееся твоему убожеству будет уничтожено!
Бля, вот бы щас уничтожить все вычислительные мощности гугла... Вот это была бы потеха.
Сколько раз ты это высрал, столько раз тебе было отвечено на все твои претензии, после чего ты пускался в рёв. Хочешь ещё раз? Пожалуйста, я не устану копировать.
Ты хочешь наличия в жабе вот этого метода. НО. Он никогда не работал блять. Что ты конкретно потерял, если метода который тебе нужен никогда сука не существовало?
>столько раз тебе было отвечено на все твои претензии
Че ты там ответил? Фантазиями? Вот я сделаю то, а вот се. Но рррря ебаные ораклы поднасрали, поетому пук среньк, делать я ничево не буду.
Ебаный нытик, нахуй пошел. Если бы тебе реально надо было, давно бы подключил дебаг режим. Но нееет, я буду ныть ныть ныть и нихуя не делать. Типичный жаван.
хочешь я тебе еще копро-историю про котят и слонят в тюремной тематике с отсылками на аватар и дарк соулс скину?
List.of(new int[]{1,2,3}];
Почему блять нет простого способа из целочисленного массива сделать список ??!
>var list = Arrays.stream(new int[]{1, 2, 3}).boxed().toList();
>var list = List.of(new int[]{1,2,3});
Ты понимаешь сколько действий ты сделал и сколько бойлерплейт кода высрал для того чтобы сделать простое создание списка из массива?
Как называется эта странаэтот язык?
Это не бойлерплейт, а явный боксинг массива примитивов. Чтобы ты понимал, что такое действие наверняка ударит по памяти.
Если тебе так надо - сделай статический метод. Это не сложно.
>Как называется эта странаэтот язык?
Называется я не знаю стандартной библиотеки языки и с горелой жопой бегают по джава треду
No shit, да большинство этих хитровыебаных конструкций не нужны в профразработке.
>ты хочешь вот этого метода
>ты хочешь
>ты хочешь
Ну ты совсем кретин? Иначе я не могу объяснить, нахуя ты придумываешь за меня тейки.
Ты писал много раз, что хочешь убивать треды. В этом треде в том числе. Хорошо иметь память как у золотой рыбки, наверное
Считаю что jdk слишком раздут. Нужно выпустить новую мажорную версию и убрать легаси хуйню:
1) Все имплементации Коллекций кроме HashSet и ArrayList (очереди и хипы - это просто интерфейсы).
2) Стрим АПИ (кто пользуется?)
3) хуйню для валидации сертификатов (я лучше знаю какому сертификату доверять)
4) хттп клиент (??)
5) JDBC (пчелы есть хибернейт...)
Дополняйте.
>>296760
>Нужно выпустить новую мажорную версию и убрать легаси хуйню
Естественно это подразумевает breaking changes. Весь предыдущий код работать не будет. Впрочем и не должен.
>1,2
Это очень хуевая идея. Если не стандартные коллекции, то что вообще должна в себя включать ждк? Там из бесполезных разве что LinkedList, да все synchronized оболочки коллекции и очеень старая хуйня по типу Stack.
>3
Вот тут согласен. Я вообще не понимаю нахуя жава взяла на себя эту роль.
>4,5
Думаю можно было бы это все перенести в JEE
ща бы жирных кормить
Это следует из того, что других способов напрямую убить тред в рамках джавы, не существует.
Но в любом случае ты ж ничего делать не будешь, а только ныть. За это время можно было бы давно сделать какой-нибудь тотальный dsl.
>не существует
Да, сейчас не существует, раньше существовал. Тред стоп называется. Ты троллишь или что?
Возвращаемся сюда получается >>295929
Тред стоп не убивает треды. Это троллишь, тебе сколько раз это надо вдолбить в голову, чтобы ты понял?
Единственное, что этот недометод делал, так это вызывал исключение внутри треда. Тот же suspend и то больше может.
> сейчас не существует
Хуйлуш. Ты всегда можешь взять jdi там есть этот метод. Тебе об этом было сказано еще пол года назад.
ты уже можешь дждк урезать до 40 мб в минимуме если нужно
> Тебе об этом было сказано еще пол года назад.
Полгода назад я обоссал твою свиную рожу и насрал в рот твоей мамаше, когда ты рьяно защищал оракловского господина, но не справился с задачей и пустил подливы по штанине, после чего ты убежал плакать.
Вот и выросло поколение дегенератов, сначала орущих о преждевременной оптимизации, а потом с грязными штанами удаляющими основополагающие классы когда что-то в производительности не так становится.
В одном из интервью слышал, что в джаве, планируются какие-то новые фичи для реализации ассинхронности, но не async\await, а какие-то новые треды (зеленые или какие-то другие).
Погуглил зеленые треды, это вообще старая херня из джавы 1.0
Есть инфа или это бред сумасшедшего?
> Ты читать не умеешь?
Ну, то есть не будет? Ок, слив принят, обоссаное. Возвращайся через полгода за очередной порцией мочи.
Гугли project loom
Зеленые потоки это вообще не-джавовый термин. Зеленая многопоточность это параллелизм средствами среды исполнения, в противовес обычной многопоточности, которая выполнена средствами ОС. К зеленой многопоточке относят и всякие ко(го)рутины в том числе.
>Погуглил зеленые треды, это вообще старая херня из джавы 1.0
И да, в самых ранних версиях джавы действительно был такой рудимент, нужен он был для запуска джавки в системах, где многопоточки не было. Но в джаве 1.2 на фичу забили и выпилили.
в исходниках драйвера вроде бы там константа iso, ymd
а мне надо туда dmy запихать
Уже давно реализовали.
> Но в джаве 1.2 на фичу забили и выпилили.
А жаль. Интересная задумка была, да и джава тогда в принципе гораздо больше отвечала идее врайт уанс. А сейчас поддерживаются 1,5 платформы, буквально, линукс и наполовину шинда.
> Java and Green Threads
>
> Когда появилась Java, она принесла с собой другой тип многопоточности, который называется green threads. Green threads — это, по сути, имитация потоков. Виртуальная машина Java берёт на себя заботу о переключении между разными green threads, а сама машина работает как один поток ОС. Это даёт несколько преимуществ. Потоки ОС относительно дороги в большинстве POSIX-систем. Кроме того, переключение между native threads гораздо медленнее, чем между green threads.
>
> Это всё означает, что в некоторых ситуациях green threads гораздо выгоднее, чем native threads. Система может поддерживать гораздо большее количество green threads, чем потоков OС. Например, гораздо практичнее запускать новый green thread для нового HTTP-соединения к веб-серверу, вместо создания нового native thread.
>
> Однако есть и недостатки. Самый большой заключается в том, что вы не можете исполнять два потока одновременно. Поскольку существует только один native thread, только он и вызывается планировщиком ОС. Даже если у вас несколько процессоров и несколько green threads, только один процессор может вызывать green thread. И всё потому, что с точки зрения планировщика заданий ОС всё это выглядит одним потоком.
>
> Начиная с версии 1.2 Java поддерживает native threads, и с тех пор они используются по умолчанию.
Всё новое — это хорошо забытое старое...
>Погуглил зеленые треды, это вообще старая херня из джавы 1.0
VirtualThreads в жабе 20 вышли из превью, можно пользоваться, есть свои нюансы.
Ну и хорошо, главное чтобы "это было раньше!" не было причиной переосмысливать решения. Тогда в этом не было смысла, сейчас поднялся хайп на пустом месте - вот сделали.
>>298558
потому что он и есть
>>298280
Мак поддерживается, чего нет? Всё поддерживается. Мы гоняем тесты на Солярисе и AIX как минимум
*не переосмысливать
>Всё новое — это хорошо забытое старое...
Так и есть. Айтишка развивается не линейно, а циклично, одни и те же концепты переизобретаются снова и снова с учетом новых реалий.
>>298280
Идея идеей, но в те времена абстракт над нативными стримами давал мало что (тогда еще не существовало глобальных сервисов с требованиями в миллионы rps), а оверхеду наваливал знатно. Кроме того, несмотря на сложившийся в конечном итоге статус кво, в спецификации джавовые треды никогда не были приколочены к нативным, поэтому с write once run anywhere все более менее неплохо всю дорогу было.
Нейронка.
>Но в джаве 1.2 на фичу забили и выпилили.
Потому, что реализация использовала 1 нативный поток. И на 2х, 4х и более ядерных системах сливала.
По Фрейду, как всегда
Ну так то 1.2 - это 2000й год, какие там многоядерные системы... Они только через пять лет по нормальному появляться начнут, нет?
Были многопроцессорные системы от самого Сан
>The UltraSPARC II processor microarchitecture is designed to provide up to 4-way glueless multiprocessing support and supports up to 64-way systems.
https://www.ebay.com/itm/362591354011
Это конечно не мейнстрим был на тот момент, но вполне работающее решение.
>Они же тоже плохие
Плохие? В сигнатуре указывают не потому, что исключение плохое, а потому, что разработчик апи посчитал, что его пользователю жуть как важно обработать и знать, что такое исключение существует. А так те же Error, вроде как тоже не обязательны в сигнатуре, но они гораздо плохее чем любое другое исключение.
Попробуй, потом нам расскажешь.
576x1024, 0:15
Не пользуюсь роудмапами.
3 - А как аутентификацию по сертификатам ты сделаешь для очередного банка, ебобо?
И че там? Кроме isEmpty/isNotEmpty нет ничего нужного, а эти проверки будут не нужны, когда nullable типы завезут.
Рипит норм метод для замены конкатенаций одинаковых символов в цикле,плюс в стандартной библиотеке нет константы под пустую строку,в целом там много полезных методов
>Рипит норм метод для замены конкатенаций одинаковых символов в цикле
String#repeat или StringBuilder
>плюс в стандартной библиотеке нет константы под пустую строку
""
>в целом там много полезных методов
В целом ты чушка библиотечная, сорока ебучая.
По существу ответить нечего?
Опять гофера внешние зависимости попустили
Нет плохих или хороших исключений.
Есть восстанавливаемые (recoverable) или не подлежащие восстановлению исключительные ситуации.
В первом случае ты обязан обработать возникновение исключительной ситуации перехватом эксепшена, дабы выйти из исключительной ситуации и продолжить работу приложения, и эксепшон делают checked. Во втором - твоему приложению суждено сдохнуть и требовать чекать эксепшен нет смысла.
Это в теории. На практике - вся эта муть с чекед-анчекед эксепшенами тот еще бардак.
Это не константа, это семантически создание пустой строки. String.EMPTY семантически более сухо.
Семантически создание пустой строки - это new String() или new String(""), а "" это константа, которая интернируется.
>константы под пустую строку
Мама может тобой гордиться.
>>300552
>Это не константа, это семантически создание пустой строки.
Строковые литералы и превращается в константы.
https://pastebin.com/Zi5MKFvK
Ещё раз, как оно там под капотом работает никого не ебёт. Важна семантика.
В хаскеле пустой лист, например, отмечается как []. И это константа для всех листов. В чем проблема?
Повнятнее сформулируй.
Просто для сравнения. А в чем проблема-то? Ну типа почему ты не можешь константе сделать алиас на какую-то особую языковую семантику? Это запрещено кем-то?
Confusing, слышал такое слово? Очень часто в программировании используется.
Тебе не гуглить надо, а курс по английскому пройти, раз ты конфузинг не понимаешь. Проблема в том, что когда я хочу получить пустую строку, с точки зрения сухости кода правильнее обратиться к константе пустой строки, а не создавать её заново, даже если создание пустой строки по символам проще обращения к константе. Семантически же "" это ни что иное как создание пустой строки программистом на этапе программирования, как создание, например, той же константы в енуме.
>Семантически же "" это ни что иное как создание
Семантически создание - это когда написано ключевое слово new. Ты его где-то видишь тут? Я нет.
Что такое создание на этапе разработки? Для меня это рандомный набор слов какой-то.
Ебланоид, представь себе абстрактную сущность строки. Когда ты создаёшь информацию об этой строке, а когда ей пользуешься? Создаёшь информацию через "", а пользуешься через константы и переменные.
>создаёшь информацию об этой строке
Хорошо. А информация обязательно должна быть выражена на каком-то языке? Почему эту информацию нельзя передать через символ? Скажем такой ⌀. Или это уже какая-то информация не такая? Ну вот в жабе символ пустой строки - это "". Оно уже несет в себе информацию о пустоте.
Это не "символ пустой строки", это символ создания строки в которую ничего не было заключено.
Хорошо, для олигофрена сделаю поправку, раз обезьяньего мозга не хватает осознать в таком виде: это составная конструкция, состоящая из символа создания строки в принципе, внутри которого (символа) не было ничего заключено. Теперь сравни это с семантикой константы: символ получения пустой строки сразу.
>состоящая из символа создания строки в принципе, внутри которого (символа) не было ничего заключено
Это символ строкового литерала, т.е. константы.
https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.5
>A string literal is a reference to an instance of class String (§4.3.1, §4.3.3).
>Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern
Дегенеративное хуйло опять приносит свои рантайм константы, хотя речь идёт совершенно не о перформансе. Хуёво жить с половиной мозга.
>Strings computed by constant expressions (§15.28) are computed at compile time and then treated as if they were literals.
Ты троллишь, или что? Тебе может капсом сказать? РЕЧЬ ИДЁТ НЕ О ПЕРФОРМАНСЕ, А О СЕМАНТИКЕ, БЛЯДЬ!!!!!
Ты прочитал выделенное жирным? Или у тебя до головы информация от глаз еще не дошла, напечатать ответ на дваче важнее?
То есть не будет? Слив засчитан.
То есть, если не написать new, информация о содержании строки не будет создана, а будет добыта из Бездны?
И в этом string intern находятся всевозможные комбинации строк, что вообще могут быть в джаве? А я-то думал, почему новые ждк весят по 300 мб...
Даа, считай библиотека вавилонская.
И мне кажется можно отделить два случая, когда ты пишешь что-то в строке "...", то у тебя есть много способов как-либо задать ту или иную информацию. "" же в свою очередь один. У тебя нет иного способа задать пустую строку. Т.е. в первом случае есть какое-то множество из значений и это множество можно как-то обозначить. Но во втором значение единственное. Множества нет, оно уже есть константа.
Если конструкция/семантика языка однозначно определяет какую-либо информацию, то не требуется переводить это на английский.
О, кстати хороший пример, возможно. В базах данных не существование объекта можно определить двумя способами. Через null и просто не написав эту информацию и исходя из CWA все будет норм. Так и тут, как я понимаю, ты хочешь явно везде написать null, мол вот, его не существует, я это написал. Но зачем это делать, если это можно выразить изящнее через реляционная семантику?
Двачую. Хочу уже писать программы типа:
void main () {
Crud crud = Cruds.newWebBankingCrud(Bank.Tinkoff);
crud.deploy((sotyga, analnik) -> analnik.loot(sotyga));
json j = JSON.{0, OK}
System.exit(j);
}
>Очень часто в программировании используется
Ага. Как отмазка.
>>301018
>>301019
Вот любят программистишки из простого сделать сложное, а потом жаловаться что confusing. Вы все пиздите сами себе. Вам не создание строки нужно, на самом деле. Вам тупо нужна пустая строка, вот и все. Какая нахуй разница, создана ли пустая строка или получена из констант, если строки в джаве (равно как и списки в хачкелле) иммутабельны? Я б еще понял если б речь шла о каких нибудь строках в плюсах, но в джаве, bruh...
Тебе сказали и неоднократно,это нужно исключительно для семантики и визуала
Да
Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.
> добавить в лямбду дженерик исключения
Неправильно выразился. Добавить в интерфейс, принимаемый стримами, дженерик исключение в throws метода.
Дегенерат, а что, ситуаций, в которых ты не можешь сделать общий интерфейс для двух классов не бывает?
По существу что-то будет?
Предложи язык лучше.
Пробовал разбить стрим свой вонючий на части и на этапе когда тебе нужно твоё исключение пидорское проверить данные??
А может мне вообще нахуй на фор заменить, долбоёб?
Кстати, общий интерфейс можно создать даже между не связанными классами
>2. Экстеншен методы
Полная хуета, хорошая только в теории. В реальности из того же котлина видно что народ туда пишет кучу логики и начинает происходить магия
ну если есть вариант вместо этого получить опыт в чем-то около-энтерпрайзном, то лучше туда, конечно. а если нет, то любой коммерческий опыт полезен будет.
Что-то по существу будет?
Какая ещё магия? Ты вообще понимаешь, что значит экстеншен метод? Это статический утилитарный метод, принимающий первым аргументом инстанц расширяемого класса, который пишется как инстанц-метод, т.е. через точку справа. Чисто визуальная хуйня, которая, тем не менее, очень помогает в написании читаемого кода.
Ну типа.. Напрямую? Я создал общий интерфейс между String и int. Примитивом и объектом.
Дегенеративное говно, ты создал не между int и String, ты создал между их обёртками.
Почему?
А разница в чем?
Что конкретно ты не сможешь сделать с этими обертками, что мог бы сделать напрямую?
Неудобно обёртки каждый раз создавать. А в случае работы с исключениями создание обёрток вообще будет занимать больше места, чем обычный код. Буквально на 3 строки кода 15 строк ловли исключений, декларации обёрток и перевыброса в обёртке.
Ну это уже дело синтаксиса в сущности, можно это скрыть за сахаром или подобием лобка.
А то, что без сахара выйдет многословное говно я сразу сказал, потому оракл и не делает. Ну типа это не просто ввести один символ объединения типов, там дохуя всего по идее нужно, чтобы это выглядело адекватно.
>писать 15 бойлерплейт строк на 3 строки кода
>ррррря дела синтаксиса
Дегенерат, ты правда думаешь что если ты высрал последний пост, то ты подебил?
Победил в чем? У нас был спор? Я просто предложил решение, тебе оно не понравилось чисто из-за того что, >ррря ну писать много надо.
Пиздец аргумент, еше про перфоманс забыл спиздануть. Два царь аргумента жаванов, хули.
>вот есть проблема, на джаве никак это кроме бойлерплейтного и медленного способа не сделать
>слыш, пердикс, у меня тут решение есть: а напиши-ка бойлерплейтным и медленным способом! Слив засчитан, решение есть!
Пиздеееец.....
На, смотри, уёбок.
inb4 нивижу праблем, раз можна сделать значет решения есть)
https://pastebin.com/3HfiRGqQ
Надо ещё добавить, что это ещё всё с учётом гипотетической поддержки исключений в stream api написано.
> Кстати хули в стримах не сделать . exceptionally() как в комплитабл фьюче
Выше смотри ссылку на пастебин, из-за того что стримы содержат кучу действий а не как комплитабл фьюча одно жизненно нужно объединение типов разных исключений, иначе будет очень много бойлерплейта.
Не обязательно каждый раз руками оборачивать исключения в обертки. Один раз написал универсальную функцию и усе. Ну и опять же, ты похоже не очень понимаешь концепцию того же map и flatmap.
В остальном останется логика обработки исключений после stream, ну это лишних строк 5.
Написать у меня сейчас код нет возможности, да и желания. Ибо выйдет недоаналог vavr.
Плюс настроение в пизду убито из-за ннкоторых событий. Можешь считать, что я слит, вот.
Конечно же писать ты не будешь нихуя, потому что ты высрал хуйню даже не обдумывая, очевидно ты это написать не сможешь. Дегенерат, обёртка должна быть уникальной для каждого, блядь каждого набора исключений, сука! Это значит, что каждый вызов стрима приводит к написанию своей собственной обёртки. Блядь, какой же унтерменш.
Ну вообще неиронично похоже это так. Я судя по всему та еще мразь, эх.
>>303021
Можно сделать универсальную. Это не сложно. Можешь подумать сам как или взглянуть сюды https://docs.vavr.io/#_lifting
> Можно сделать универсальную. Это не сложно. Можешь подумать сам как или взглянуть сюды https://docs.vavr.io/#_lifting
Ну так сделай, а не кукарерай, обрыган.
Хотя бы кинул полным окном, чтобы было видно, что это репорт, а не просто какой-то подрыв непонятно где.
Пепенищета, ты? Прибежал плакаться в джава-тред после того, как я тебя опустил?
Так чё там с дискорд нитро, ни очинь та и нужно, нищук?
Я не понимаю за что к мне направлена столь сильная персональная ненависть. Я в основном отвечаю на вопросы заданные в треде и предлагаю те или иные решения работающие в рамках жабы. То, что им что-то не нравится - это уже их проблема и проблема формулировки проблемы.
Также у меня нет понисания, в чем проблема с бойлерплейтом, просто для понимания, когда я только только начинал пограмировать, посчитал, что для реализации моих намерений понадобится написание порядка 10к ифов. По крайней мере в этом плане я последователен.
Потому что никто не спорил с тем, что "решение" есть, тебе изначально говорят что проблема в том что наилучшее решение недостаточно хорошее.
Тогда в чем смысл твоего поста? Просто поныть на очередную тему? Почему ты считаешь мои попытки глубже разобраться в системе типов щитпостом, а вот свое нытье нет?
Смысл поста в том, что я заявляю, блядь, это, а ты с этим начинаешь спорить, но при этом как аргумент приводишь то, что буквально доказывает мои слова, а потом ещё и усираешься блядь, придумывая хуйню. Функция у него блядь в компайл тайме создаст обёртку с сохранением типов, блядь. Эта функция называется тайп юнион, еблан.
>Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.
Ты реально тупой мудак, ты бы хотя бы открыл JLS прежде чем пердеть.
>A string literal is a reference to an instance of class String (§4.3.1, §4.3.3).
>Moreover, a string literal always refers to the same instance of class String. This is because string literals - or, more generally, strings that are the values of constant expressions (§15.28) - are "interned" so as to share unique instances, using the method String.intern (§12.5).
Это отвечает на все твои тупые высеры, про создание строки, про константу пустой строки и так далее.
Ты чееее! Это же лучший вкат мечты нахуй!
Кто их них двоих чушка библиотечная?
Привет, ребята. Я зумер. Жируха с прицепом предложила встречаться. У неё какой-то пиздюк от прошлого брака. Мне кажется что это какая-то хрень даже для первой девушки потому что я хоть и получу опыт знакомств, но он будет не релевантен для нормальных девушек условных Дашуль и Марин. Какое ваше мнение? Есть смысл её ебать?
Вот, универсальная функция для обертки функций с исключениями. Фулкод выкладывать не буду - оно того не стоит.
Еще я не особо понял, что ты вообще пытался сделать в этих стримах. По дэбильному написано.
И конечно для адекватной работы тут просто дохуя всего писать надо. Но это уже написано:
https://victorrentea.ro/blog/exceptions-and-streams/
https://www.baeldung.com/exceptions-using-vavr
https://www.baeldung.com/vavr-try
Бери ее, не сомневайся.
Классы называются как в стандартной библиотеке из-за чего их можно случайно заимпортить. В целом побуждает писать более сложный чем нужно код.
Няшно, спасибо
Вавр на самом деле весьма неплох.
Его проблема в том, что он апдейтиться почти перестал. Его проблема в том что он апдейтится хуево, и из альфы как будто бы не вылезает. Между последней 0.10.5, которая вышла неделю назад, и предпоследней 0.10.4 прошло 3 ебаных года без единого апдейта. Я уж успел похоронить его, а он воскрес внезапно.
Ну и еще бесит то, что у вавра мутабельный Iterator вместе с персистентными (иммутабельными) коллекциями имплементируют одни и те же интерфейсы - Sequence, Traversable, и.т.д, из-за чего можно словить тяжелых галюнов при итерировании во всяких циклах и стримазх по этим самым Sequence и Traversable. Это прям подстава, самая натуральная.
В остальном - нормальная либа.
Мимо
Удалось найти в интернете такое:
Второй способ через Array#newInstance
Но в любом случае женерики вообще не дружат с массивами и лучше просто лист сделать, а не это.
>>303791
Вроде автор пишет, что все, заморожено. https://danieldietrich.dev/blog/2024/06/06/statement-on-vavrs-future/
И тоже пасиба..
Добавлю, что мне непонятно, что такое индексы в редисе.
У нас есть такой код, работающий с jedis:
try (Jedis jedis = new Jedis(host, port)) {
jedis.select(index.getValue());
Что такое индекс в этом контексте? База данных внутри редис? Мне нужно создать отдельную базу данных (индекс) в редисе и туда кидать товары с себестоимостью?
Вот тут картинка ( >>303647 ), но тут что-то более походящее на c++, а потому кажется, что это не про java.
Какой же дегенерат, блядь... Мало того, что тут уже бойлерплейта мама не горюй, так тут ещё и только один тип исключений, сука. Теперь иди напиши это для двух исключений, хотя бы, дегенерат.
Да, часто, но, почему-то, это настолько контринтуитивно что я всегда это использую только по советам идеи.
Ты хоть немного-то думал, прежде чем постить? Мне кажется нет, потому что на твой пост ответом является ровно то же, что тебе уже было сказано.
> Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.
Эта книга устарела лет на 10, лол
https://gitverse.ru/features/gigaide
Затестите и скажите ваше мнение.
>тут уже бойлерплейта мама не горюй
Тут столько же строчек как у тебя в 3 варианте. Причем ведь у тебя реально по уебански код написан. Ты хоть понимаешь, что если ты ловишь исключение в стриме, то поймав одно, ты обратно не вернешься? Просто бессмысленная хуета написана же.
>Теперь иди напиши это для двух исключений
Да хоть для ста, лол.
Зачем ты мечешь бисер перед свиньями, чел? В жабе не принято писать в функциональном стиле и РОП. Там в порядке вещей кидать исключений и срать километровыми стектрейсами в лог
>.get().get().get().get().get()
>Either<Either<Either<Either
Ясн... А теперь выполни все те же действия, что были в оригинале, и подсчитай количество строк.
> и срать километровыми стектрейсами в лог
Хуя себе невдуплёныш порвался с того, что ему попытались помочь понять, в чём проблема.
Что-то по существу скажешь?
Оподливился с этих васянских цветных папок слева. Как будто какой-то школьник скачал репозиторий жидеи и начал красить всё чтоб было по другому, литералли болджен иде.
Привыкай, степан, это твоя новая реальность. Настоящую идейку тебе уже не увидеть))
-> 2ch.hk/po/
Я не знаю, что было в оригинале, да и от количества get количество строк не меняется.
В любом случае я это так, как концепцию. Решение написано и без меня.
> да и от количества get количество строк не меняется.
Вот так русская смекалочка! Пойду-ка я вообще все лайн брейки поудаляю, будет джава номер 1 языком по лаконичности!
Если тебе настолько не нравится "бойлерплейтность" джавы - выбери другой язык.
От твоего нытья мало что изменится.
Не ворочайся, слитое.
(var) -> Foo.bar(var) сократить в Foo::bar.
Это просто ссылка на метод считай. Но у с лямбдой у этой ссылки несколько разное поведение на самом деле. Но это не особо важно.
Лямбда захватывает напрямую ссылку на поле, а методреф перед этим копирует это поле, фиксируя значение по сути.
В лямбду final/effectivly final требование онли для локальных переменных. Для полей этого ограничения нет.
А в чем проблема? Даже с ограничение с локальными переменными чисто номинальное и легко обходится.
Просто не делай грязь и все, что тут еще сказать.
Тестил. По сути это идейка для тех, кому хотелось искаробки кокопайлота, и кто заебался наебывать жидов сам чтобы получить желаемое.
Как по мне, было бы классно если б сбер сымпортозаместил у жидов code-with-me. До тех пор мало интересно.
По сути это имело бы смысл если они начали на опенаурсе все платные ide интегрировать за бесплатно, тогда даже пендосы начали бы качать эту программу
ЧТО ПРОИСХОДИТ?
Охереть наговнили, в win11 нельзя увидить эту программу в apps, собственно, по простому удалить.
Ещё задача получить сущность, потом отдельными запросами обогатить поля. КАК это сделать реактором без потери основной сущности?
Погоди, щас щас литкоды порешает, побольше свой тупой ник как бы невзначай пооставляет и точно его позовут на работу. Всего лишь два года прошло, надо просто продолжать пытаться!
что-то такое работает, но это пиздец
Че доебался?
Вопрос: можно ли как-нибудь обойтись без этой конструкции?
>нужно использовать слово throws
Только если исключение проверяемое (checked).
>можно ли как-нибудь обойтись без этой конструкции?
@SneakyThrows
Вообще, настоящая конкуренция среди крупных компаний это почти всегда хорошо. Жаль это исключение, а не правило, как в головах срынкодебилов, и обычно конкуренция это про гоев и 1000 откликов на вакансию на 25к.
Какой-то кал от ноунеймов. Если там будет действительно что-то стоящее, то оно будет скопировано джетбруйнсами за неделю и включено в саму идейку
+15 дней подписки
Смотря что с чем сравнивать? Если бинарь слинкован статически, сравнивать его уместнее с убер-джаркой, а не джаркой, чьи зависимости вынесены в класспаф.
Уберджарки с транзитивными зависимостями внутри могут тоже гигабайты весить.
>от ноунеймов
>In the drop-down window choose "+" [2] and paste this link: https://storage.yandexcloud.net/explyt-plugin-releases/Update_plugins.xml
ну позорники бля...
Могу ошибаться, но похоже они вынесли из object методы монитора. Типа wait/notify. В жаве до сих пор там куча разных нахуй не нужных методов.
Если работа параллельно с учёбой без других вариантов, то стоит устраиваться
Ты даже не представляешь какая там есть вариативность
https://www.youtube.com/watch?v=OxME9xdvugY
Наставники денег стоят. Забесплатно тебе хуев всем тредом могут в панамку накидать - впринципе тоже своего рода наука.
Че спросить то хотел, конкретно?
Здесь спрашивай
Жабистам так мало платят, что они клянчат деньги у вкатунов?
Я борщик не доел, тебе оставить или вылить?
>>Жабистам так мало платят, что они клянчат деньги у вкатунов?
Если набрать толпу вкатунов - то неплохо выходит. По 5к с тела за час. Как у шлюхи, только удаленно.
>Ты хоть немного-то думал, прежде чем постить? Мне кажется нет, потому что на твой пост ответом является ровно то же, что тебе уже было сказано.
>
>> Ещё раз блядь, то, что написано в JLS про то, как оно работает под капотом никоим образом на семантику не влияет, сука.
Мудило! Зачем ты используешь слова значение которых не знаешь?
>In programming language theory, semantics is the rigorous mathematical study of the meaning of programming languages. Semantics assigns computational meaning to valid strings in a programming language syntax.
Что будет если написать String s = ""; это как раз и есть та самая семантика.
Да забей ты на этого юродивого со своей семантикой в голове.
Дружище - за то время которое ты пытаешься мне борщ продать, ты бы уже тридцать раз спросил про джаву все что тебя интересует в треде. И получил бы вдобавок к бесплатным ответам от местных гуру джавы целую панамку бесплатных хуев.
>У нас сейчас даже как-будто ничего с этим, а на западе почти одни фуллстаки
Сиди дома, хули тут еще посоветуешь.
Так то как будто бы наши уже тоже доросли до фуллстакерства, а с нейрошизой ситуация во времени будет лишь усугубляться. Можно свичнуться в какое нибудь легаси дремучее, там девопса точно не будет.
Я спросил про ide, но мне даже панамку не дали, зачем мне ваш протухший тред? Сидят 1,5 анона и лобызают друг друга из-за отсутствия личной жизни.
Да, борщ остыл.
>>Можно свичнуться в какое нибудь легаси дремучее, там девопса точно не будет.
Там же будет еще больше ебли с деплоем.
Надо срочно хотфикс залить, поэтому давай руками все пересобирай, каждый модуль перекомпилировай и акуратно по папочкам расскладывай. Еще там есть 14 скриптов на баше, который были написаны 10 лет назад Васей, который уволился. Надо их запускать в правильном порядке, с параметрами в зависимости от фазы луны, рассчитанными в специальной приложухе которую надо установить (работает только на винде).
Скрипт может не сработать с первого раза - поэтому смотри в консоль все 2 часа, чтоб упавший перезапустить.
Если что то сделаешь не так - надо начинать сначала.
>>306709
>>будто бы наши уже тоже доросли до фуллстакерства
Любят поднимать тему что настоящий мущина сеньор должен все уметь и язык не важен, должен все за полчаса освоить если потребуется.
Хотя тут же рядом говорят что щас хватаются за все, а экспертиза хуевая и глубины знаний нет.
>Я спросил про ide, но мне даже панамку не дали
Этот - твой? >>305702
Хуево спросил, значит. Привыкай и учись - так устроены все публичные площадки. Если ты не получаешь ответа на свой вопрос - проблема в 90% случаев всегда в том, как ты этот вопрос формулируешь. На stackoverflow тебе бы еще бан вдогонку ебанули бы.
Что в этом вопросе непонятно?
Боюсь что тут настолько все зеленные что не знают или не понимают что такое "прокся". Я же не виноват что в /пр остались малолетние дарования и что надо было написать впн?
Я уже сам проверил.
>Не ответили - значит тупые
Ну че тут скажешь. С таким отношением ты по жизни забесплатно будешь собирать лишь хуев панамки.
>Я уже сам проверил.
Накидал, молодец что проверил.
Ваще похуй на мнение дауна, если он даже систему сборки не осилил пусть остается в своем вонючем мире С÷÷
>>308250
Система сборки правда монструозная, вместо настройки ты тупо копируешь ее из проекта в проект. Плагины для новичков чистая магия. В нормальном языке ты пишешь что-то типа
dotnet new console; cargo init; go mod init <name>
dotnet run; cargo run; go run
а тут чтобы подключить таску run надо еще какой-то плагин application подключить. Чтобы нормально в джарник собрать надо пляс с fatjar сделать, а потом оказывает это не работает и надо shadowJar - а это вообще тайные знания Хогвартса старшей школы, которые даже уже не гуглятся.
И все это не интуитивно и не очевидно. Можно спрятаться в манямирок, но я часто видел как неглупые перевкатуны плевались от этого. Мне даже думается, что это второй по важности пункт, который препятствовал вкату в котлин, когда у него еще был пик популярности.
>dotnet new console; cargo init; go mod init <name>
>dotnet run; cargo run; go run
А на сиплюсплюс как?) Уж если кому и обсирать систему сборки, то точно не им.
>Чтобы нормально в джарник собрать надо пляс с fatjar сделать, а потом оказывает это не работает и надо shadowJar - а это вообще тайные знания Хогвартса старшей школы, которые даже уже не гуглятся.
Шта?
>В нормальном языке
В нормальном языке НИКОГДА ты не ограничиваешься такой малой кровью. Все quick startы хороши, пока ты масленок без коммерческого опыта и пилишь хеллоуворлд. Неопытность легко детектится вот по таким вот претензиям. Кто хлебнул жизни, не хает систему сборки, какой бы всратой она ни была.
>>dotnet new console; cargo init; go mod init <name>
>>dotnet run; cargo run; go run
ну и джаве тогда пиши spring-boot:start или зеленый треугольник нажимай
Все куда проще, авторы под юным максимализмом пытались сделать универсальную сборку под все языки, в итоге получился откровенный костыль с магией плагинов и долбежку в доки, потому что даже не прочитать сорцы эти плагинов.
Никакой великой идеи там нет, просто обосрались, а <name> run и релизные команды хватает даже в промышленном софте. ты реально настолько некомпетентен, что думаешь, это некий quick start, нет это базовый тулинг в современных языках
>думаешь, это некий quick start, нет это базовый тулинг в современных языках
Нихуя. Просто я отдаю себе отчет что в промышленном софте почти в 100% случаях одним сраным runом ты не отделаешься, и постепенно все неизбежно обрастет трешаком. Девопсов не с пустого места придумали.
И вот дальше отношение людей к тулингу и палит компетентность людей. Масленок будет с радостью вступать в эти срачи: ему продать quick start очень просто, он дальше quick startа в своей жизни и не видел ничего. Бывалому тертому калачу тупо похуй - он не видит в тех же мавеновских плагинах или том же cmake какой то когнитивной нагрузки для себя, если до этого поебался с ними в других проектах. На самом деле бывалый мавеновод легко сделает себе переиспользуемый run себе сам через архетипы или профили, и ему будет норм. А масленок так и продолжит усираться.
Так смаке и всякие нинзя они читаемы, в том то и дело что в джаве самая запутанная система сборки, он был прав в какой-то степени.
>cmake читаем
Bruh
Один из самых рофляных видов легаси какой мне встречался - джава проекты со сборкой на cmake.
>Нихуя. Просто я отдаю себе отчет что в промышленном софте почти в 100% случаях одним сраным runом ты не отделаешься, и постепенно все неизбежно обрастет трешаком
Эти маня фантазии. Я тебя понял сказочник. девопс на то и девопс что он решает другие задачи и у него свой набор, мы же говорим про разработку.
Хуя себе жирный наброс. Мавену нет ровни. ИЧСХ, квик старт в мавене тоже есть, но им никто не пользуется потому что никому не нужен. А то, что ты назвал "квик стартом" в петушарпе на 500 команд, это просто позорище, как у тебя вообще что-то больше двух команд язык повернулся назвать квик стартом?
>дайте мне пожалуйста самую говённую систему сборки в джаве, прям чтоб воняло и не отмывалось!
>тебе подойдёт градл
>сап двач, почему все системы сборки в джаве такое говнище?
Обтекай, головастик.
Полностью согласен бро, но градло-сектанты повсюду
Какой квик старт, почему набор консольных команд/утилит стал квик стартом? Это как сравнивать поезд и зонтик, шиза.
Да, это только в gradle.
inb4: Это что-то с кодировкой, я скажу да ладно, нахуй иди, капитан очевидность
У мавена так то есть свой айсберг. К примеру, нужно определенным образом изъебнуться, если хочется переиспользовать определенный сет профилей между несколькими независимыми проектами. Маловато скоупов опять же. То есть мавен по-умному так то есть за что покритиковать.
Но как же заебали маслята на эмоциях со своими детскими предьявами. Это пиздец.
Можно ли в генериках потребовать, чтобы параметризуемый тип имплементировал интерфейс?
Это надо, чтобы компилятор не ругался, что используется метод cmp для работы сравнения ключей на больше/меньше/равно
Да, это только в gradle.
inb4: Это что-то с кодировкой, я скажу да ладно, нахуй иди, капитан очевидность
Аллле-оп!
Да, это только в двач.
inb4: Макака ботами постинг поднимает, я скажу да ладно, нахуй иди, капитан очевидность.
Да, это только в двач.
inb4: Макака ботами постинг поднимает, я скажу да ладно, нахуй иди, капитан очевидность.
list[1, "в intellij-gradle после jdk 17 при русских символах отображает ���"]
Да, это только в айти.
inb4: Жиды убили айти чтобы у омежек не было ни шанса жить не в говне, скажу да ладно, нахуй иди, капитан очевидность
Да, это только в айти.
inb4: Жиды убили айти чтобы у омежек не было ни шанса жить не в говне, скажу да ладно, нахуй иди, капитан очевидность
>Опыт коммерческой разработки с одним из контейнеризаторов: Kubernetes, Docker или OpenShift.
>Опыт коммерческой разработки с одним из брокеров: Kafka, RabbitMQ или ActiveMQ.
>Опыт коммерческой разработки с PostgreSQL, MySQL или Oracle будет плюсом.
Как это контрить?!
Это ещё цветочки, а вот как контрить то что в Windows в intellij-gradle после jdk 17 при русских символах отображает ��� вот это как контрить без wsl?
Дефолтные требования, чего тут контрить? Быть просто средним разрабом разве что.
Чё?
Ты хоть представляешь, что такое промышленная Java-разработка? Тут тебе не «немного подзаработать». Тут enterprise, серьёзные системы, битарды на Spring Boot крутят, API городят, распределённые системы делают, чтобы потом финансовые конгломераты и прочие корпорации деньги на этом поднимали. Это тебе не говнокод на питоне строчить. Тут учиться, дебажить и ещё раз учиться — потому что экосистема огромная, и надо понимать, как всё это хозяйство работает.
Хочешь в машинное обучение? Тогда тебе в питонотред, там свои jupyter notebook'и и нейронки-игрушки. Тут Java — серьёзный инструмент для тех, кто хочет делать мощные, надёжные системы, а не баловаться.
Почему ты свалил?
Он берет версию из переменной окружения чтоли?
Ты в курсе, что Spring им билдят?
Я сам не пользовался никогда, но сейчас, после ковыряния всяких инфраструктурных штук, чет думаю, что yaml удобнее/лаконичнее, чем xml.
Спринг чем угодно билдят,дебич. Да и дегенерадл не на ямле,ебать ты косолобый,я хуею
Ебанько 300к/наносек, ты?
https://github.com/spring-projects/spring-framework/blob/main/build.gradle
>Ты в курсе, что Spring им билдят?
Аааа, ну тогда конечно, тогда градл хороший. А то, что они нахуй переписали кусок мавена в виде градл плагина, потому что нужной функциональности в градл нет, это хуйня.
Я не говорю, что грейдл хороший, только похвалил синтаксис.
Да, там Groovy, а не yaml - я ошибся.
Конфигурировать мейвен сложнее из-за xml бойлерплейта.
А какая разница чем сам спринг билдят, ебаноид? Хоть пусть мейкфайлами блядь собирают.
>Конфигурировать мейвен сложнее из-за xml бойлерплейта.
Поридж и Бройлерплейт, сага, противостояние.
В очередной раз я попробовал поработать с сервлетами и в очередной раз ничего не получилось: всегда выдавало 404, даже когда артефакт начал успешно деплоиться.
И что, сука, характерно, в единственной на всю Россию вакансии для джунов как раз и требуют servlet'ы и JPA, а не Spring.
Но в одном я уверен: тот, кто смог хотя бы запустить helloServlet.java, тот уже достоин работы.
Энивейтхенс, ты? Рано тебе ещё джуном. Пойди 6 лет вышку получай, с красным дипломом, потом литкод порешай, футболку литкодовскую выбей, а потом стажёром возьмут, обязательно-обязательно.
В чём проблема написать пет-проект с Docker, Kafka и PostgreSQL?
>в единственной на всю Россию вакансии для джунов
Потому что никому нахуй не нужны ни джуны ни стажёры. Если у тебя кран сломается, ты же не позовёшь "начинающего сантехника" потренироваться на твоём кране? Когда я слышу фразу "джуниор", я сразу чувствую подвох. Либо 1) работодатель жадный 2) это кликбейт чтобы собрать побольше откликов 3) в договоре анальные ограничения 4) это скрытая реклама курсов. Нормальному работодателю нет смысла нанимать джуниоров по объявлению.
Не, это другой чел. Я-то серверлеты запускал, хз че там сложного, наклепал хуйни, вебхмл прописал, в помнике прописал war шоб делало и задеплоил.
Просто это крайне неудобная технология, ну тип даже банальный маппинг адресов идет через жопу. По ошибке того чела, как раз в маппинге вероятно и проблема, он там прописал в вебхмл юрл паттерн один, а идет вообще по корню. Ну или веб инф не сделал. Дааа. Кстати тред сдох чет, скучно.
Ну тут согласен. Без накрутки опыта как минимум до миддла ни на что можно не рассчитывать.
> вебхмл прописал
Не обязательно же.
>в помнике прописал war шоб делало
А вот такого я не делал!
>Ну или веб инф не сделал.
Сделал! Пустой.
Да нет никаких миддлов, окстись. Есть просто "java программист". Не важно, 3 месяца ты в профессии или 30 лет и 2 месяца. Ты всё равно "java программист". Эти титулы заебали. "Java чемпион", "java ниндзя", "java эксперт", и т.д. Так сложно просто сказать что ты пишешь на языке java. Обязательно нужно уточнять кто ты по масти. А то без этого ничё работать не будет.
Запихни в вебинф web.xml и там явным образом пропиши маппинги. Можешь у чатгопоты попросить,
Спасибо, попробую! <3
>>Java чемпион
Это тот кто коммитит в джэва кор. Таких в мире не то чтобы дохуя.
Но иногда чемпионами называют тех кто вроде эксперта в конкретной фирме - его обязанность не код писать, а учить других. Такой инициативный чел экономит миллионы кабану, за это можно ему и значок дать.
Но это сути не меняет. Можно так и сказать "core java maintainer". Прикол в том, что твоя работа говорит сама за себя. Тот кто сделал крутой проект, ему не надо как-то обозначать себя. Это всё равно что Воррен Баффет наденет кепку "I'm rich" и золотую цепь. Тоже самое, со всякими миддлами, он может сказать я разработчик, сделал 5-10 проектов, такой проект, сякой проект. И всё и так будет понятно.
>>Это всё равно что Воррен Баффет наденет кепку "I'm rich" и золотую цепь.
Нет, это все равно что Воррен Баффет своим лучшим СЕО банков раздаст кепки с позолочеными цепями вместо премий в несколько лярдов.
Но с манагерами такое не прокатит - а анальники готовы за лычку усираться и работать за пятерых.
>в единственной на всю Россию вакансии для джунов
Ебать я тупой, лол. Забыл отключить фильтр, искалось только в мухосранске.
>Нормальному работодателю нет смысла нанимать джуниоров
Нормальному работодателю нет смысла сегодня быть впринципе нахуй, с такими вводными.
А с джунами все просто. Че тебе как работодателю впринципе еще остается если образование разьебано, ВУЗы готовят хуй пойми кого, курсы не готовят впринципе никого, а будущий вкатун уже в 18 лет лютый циник по жизни. Откуда у тебя синьки то заспаунятся?
В нулевые-десятые хотя бы было модно входить в айтишку с "горящими глазами" - галеры на похуях таких еще студентами расхватывали. Затем интернатура, стажировка и вот уже человек-специалист. И галере вин, и ВУЗу, и вкатуну. А щас "горящие глаза" стало не модно. Галеры сьебали нахуй. Где ты щас кадры ковать будешь? Все и приспособились, кроме кабанов - те как скальпировали пустой рынок труда на синек, так и продолжают это делать - еще и удивляются, ачо случилось.
Вот пишу все это, а тем временем хрюша собесить техлида зовет. И пиздецки это тупое нынче занятие - собесить кого то. До этого собесил обычных разрабов на миддла, так из года в год идут все никчемнее и никчемнее. Из десяти человек девять элементарно не знают, что такое тредпул блять. У всех по 10+ лет коммерческого попыта. Какие нахуй лиды.
Сидим как то с генеральным. Он такой "мы последнее время хлебнули (по фактам), теперь будем хайрить только скилловых".
Я ему - какие скилловые, о чем ты? Мы за последние две недели отсобесили без малого два десятка кандидатов, по итогу оффер готовы были дать лишь двум, наняли одного (!), и за это время двое по сьебам дали. Охуенно в выигрыше остались.
И теперь прилетает вот - го грит лида собесить. Ну-ну.
Закинул удочку на предмет апнуть кого нибудь из своей команды в лиды (благо что есть достойные кандидаты), а на освободившееся место уже хайрить перца попроще. Хз выгорит ли.
Гляньте на этого дебила, уже второй раз пытается так остроумно пошутить, в первый раз не получилось, так может во второй раз получится? Дай угадаю, не пропускал ни одной вписки, но всегда там в сторонке стоял?