Size: a a a

Software Design/Architecture/Zen

2020 November 27

SA

Sergey Alaev in Software Design/Architecture/Zen
Управлением потоком исключениями обычно называют использование исключений для не-ошибок - вместо break, например. Типичный code smell - блок catch, игнорирующий исключение и просто возвращающий какое-то значение.
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
я вот не помню чтобы когда-то это видел
Тот же authenticate из authProvider spring security
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Yury Golikov
Тот же authenticate из authProvider spring security
вроде официально признанный косяк
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Sergey Alaev
Управлением потоком исключениями обычно называют использование исключений для не-ошибок - вместо break, например. Типичный code smell - блок catch, игнорирующий исключение и просто возвращающий какое-то значение.
Ну это к тому диалогу что такое ошибка. Что считать ошибкой
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Yury Golikov
Использовать можно по разному
С одной стороны да, с другой - исключения дороги в создании, исключения не видны в исходном коде, что усложняет анализ исходников, программисты привыкли к исключениям как к сигнализатору ошибок
источник

YG

Yury Golikov in Software Design/Architecture/Zen
А что альтернативным флоу
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
вроде официально признанный косяк
Пруфы? Весь спринг почти таким обмазан
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Я конечно сам adt больше люблю, но если их нет
источник

YG

Yury Golikov in Software Design/Architecture/Zen
А только в джава 15 да и ещё такие ублюдские
источник

SA

Sergey Alaev in Software Design/Architecture/Zen
Yury Golikov
А что альтернативным флоу
Это известная проблема. API определяет создатель библиотеки, а разделение между флоу и исключениями выполняется клиентским кодом. Это одна из причин, почему в джаве checked exceptions такие непопулярные - авторы java.io решили, что IOException - это часть флоу, а 99% пользователей хотят при ошибке ввода-вывода просто пробросить исключение.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Yury Golikov
Пруфы? Весь спринг почти таким обмазан
хз, вроде кто-то на конференции об этом рассказывал, типа "вот смотрите, все же ловят тут эксепшн, а знаете почему это не выпилили? вот посмотрите они написали об этом тут..."
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
вроде че-то с обратной совместимостью
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
хз, вроде кто-то на конференции об этом рассказывал, типа "вот смотрите, все же ловят тут эксепшн, а знаете почему это не выпилили? вот посмотрите они написали об этом тут..."
Хм интересно было почитать где авторы об этом писали, погуглю вечером. И интересно что они вместо этого предлагают
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Sergey Alaev
Есть решения полностью на ФП, но они неэффективны. Разве что для самообразования.
Сложность в большинстве случаев такая же. Хэш таблицы конечно немного боль. Но в хаскеле есть удобные «обертки»
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
это как когда Борисов в последний раз показывал как сделать спринг на коленке он иногда говорил что то что сделано могло быть сделано лучше, вот смотрите, но звучало в духе "а теперь живите с этим"
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
это как когда Борисов в последний раз показывал как сделать спринг на коленке он иногда говорил что то что сделано могло быть сделано лучше, вот смотрите, но звучало в духе "а теперь живите с этим"
А ссылочки не осталось?)
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Это есть на ютубчике?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Yury Golikov
А ссылочки не осталось?)
это вроде его доклад на первой онлайн конфе jug
источник

YG

Yury Golikov in Software Design/Architecture/Zen
Nikita Fedorov
это вроде его доклад на первой онлайн конфе jug
👍
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
YouTube
Евгений Борисов — Spring-построитель
Ближайшая конференция — Joker 2020
25-28 ноября, Online
Подробности и билеты: https://jokerconf.com/

. Java-конференция JPoint 2020 и другие наши конференции пройдут в онлайне.
Подробности и билеты: https://bit.ly/jugruconf

****

Спонсоры митапа

ALM Works
Ребята делают офигенный плагин Structure for JIRA:
https://almworks.com/structure/overview.html
Узнать о карьерных возможностях в ALM Works:
careers@almworks.com

Infobip
Infobip — международный поставщик мобильных коммуникационных решений.
https://www.infobip.com/
Узнать о карьерных возможностях в Infobip:
https://www.infobip.com/careers?department=1246073&location=ru

****

Открытие митапа и приветственное слово: https://youtu.be/H2lvygFISoM

Код на GitHub: https://github.com/Jeka1978/coronadesinfectorlifedemo

****

Евгений Борисов пишет на Java почти 20 лет. За эти годы он принял участие в большом количестве энтерпрайз проектов, несколько лет был свободным консультантом, открыл свой стартап провёл сотни тренингов и десятки докладов, а сегодня возглавляет…
источник