Ayrat
сука горит
Ayrat
Нет, вы посмотрите на эту хуйню
Anatoly
зато реактивненько
Anatoly
которая известна здесь, как "коробка с говном"?
Klei
А что означает перечеркнутость findItem?
Ayrat
это та хуйня на весткосте?
да, каждый выделенный метод здесь - блокинг кол
Ayrat
мне надо это отрефакторить на нормальную асинхронщину, но джава позволяет только колбеки писать ручками
Ayrat
В смятении. Выкинуть всю эту парашу надо по-хорошему
Anatoly
В смятении. Выкинуть всю эту парашу надо по-хорошему
вот я так каждый раз про наш код говорю
Anatoly
а мне говорят "не, погоди, бабло ж приносит"
Ayrat
а мне говорят "не, погоди, бабло ж приносит"
Таки приносит. Ровно до того момента пока колом не встаёт под нагрузкой.
Ayrat
И сразу начинает приносить убытки!!1
Ayrat
Но ровно до этого момента без пезды приносит!
Ayrat
Самая хохма в копипасте выше что код возвращает VOID
Ayrat
то есть вся эта муть с монадным траем мимо
Ayrat
А что означает перечеркнутость findItem?
Это я задепрекейтил синхронные вызовы в кассандру чтобы компилятор подсказал что я ничего не пропустил
Anatoly
Anatoly
@omgszer зацени
Ayrat
O_O
Doge
return Try.sucess(null) - это красиво
Ayrat
хорошая доменная модель! /s много перегрузок, всё понятно!
Ayrat
double /s
Ayrat
сразу очевидно что вызовется
Anatoly
хорошая доменная модель! /s много перегрузок, всё понятно!
там они ещё друг друга в разных порядках вызывают. ну и не всё влезло в скрин
Ayrat
return Try.sucess(null) - это красиво
да тут весь код в рамку вешать
Ayrat
эталон просто. Людям дали монаду Трай, но забыли сказать зачем
Ayrat
Вот ещё хохма
Vladislav
Ayrat
метод возвращает void, в сигнатуре есть бросаемый экспепшн, который никтогда не бросается потому что внутри всё завернуто в Трай
Vladislav
Ayrat
но снаружи ты ОБЯЗАН обернуть вызов метода в трай кетч
Ayrat
потому что checked exception!
Ayrat
а метод возвращает void
Ayrat
ну просто бля руками развожу
Ayrat
то есть как они это писали? жопой???
Ayrat
Тут прям каждая деталь доставляет
Doge
то есть как они это писали? жопой???
А это опять дата саентисты писали?
Ayrat
А это опять дата саентисты писали?
Не, это тот ублюдок, который кафку в кассандру запихивал
Ayrat
Могу дать ссылку на его линкедин профиль, он ниибаца principal engineer
Doge
Не, это тот ублюдок, который кафку в кассандру запихивал
А, ну этот код многое объясняет в его решениях
Ayrat
Я просто не могу представить насколько мы по-разному думаем.
Doge
Try.success(null) so FP, such monadic, much wow
Ayrat
Да, это просто космос
Ayrat
И если повторить это 100 раз с чейном через flatMap код становится лучше
Ayrat
очень функционально
Shub
return Try.sucess(null) - это красиво
return checkedExceptions - вообще эталон красоты
Ayrat
при том что метод не бросает исключений
Shub
при том что метод не бросает исключений
ну мы же джентльмены. мы не бросаем, мы возвращаем
Ayrat
и возвращает войд
Ayrat
ну мы же джентльмены. мы не бросаем, мы возвращаем
он нихуя не возвращает, понимаешь???
Ayrat
Ayrat
Вот его последний вызов в цепочке после всех сотен флетпамов
Ayrat
Кстати, он тут бросит походу
Shub
Ayrat
но всё равно, крайне всё функционально
Doge
Ещё и паттерн-матчинг для джавы, лол.
Ayrat
прям не нарадуюсь
Ayrat
Ещё и паттерн-матчинг для джавы, лол.
У МЕНЯ ЭТОГО ГОВНА НАВАЛОМ
Shub
Ayrat
Там 4 экрана паттернов
Ayrat
очень читабельно
Ayrat
Мои глаза уже мироточат, потому что были мучениками
Doge
А почему они не могли взять хотя бы на скалу или котлин, если так хотелось паттерн матчинга, они же с джавой элементарно в одном проекте сочетаются
Ayrat
иногда матом
Ayrat
особо доставляет проверка на налл в каждом кейсе вместо одной проверки перед всеми кейсами
Ayrat
я хз, ему за строчки кода чтоль платили
Ayrat
ойвсё короче
Ivan
вы там держитесь, всего хорошего.
Ayrat
Идите работать к нам. Сами понимаете, быть хуже местных долбоёбов просто невозможно
Ilya
Там ещё всякие собесы надо проходить.
Ivan
Там ещё всякие собесы надо проходить.
принципалы собеседовать будут, а ты уже знаешь, как надо писать, что бы им понравиться
Ilya
Хотя у меня есть методы, которые возвращают Exception или null, так что скоро научусь.
Ivan
я сегодня писал метод, который возвращает эксекпшн в out параметре. но там либо так, либо exception-driven девелопмент
Ilya
Ах так? Пойду напишу метод, который будет возвращать тупл с двумя эксепшенами!