Size: a a a

Обсуждения техдирские

2021 August 22

PD

Phil Delgyado in Обсуждения техдирские
Хм, это кто их обходит? Checked - да, мало используют. А на unchecked вообще все работает.
источник

IS

Igor Shekalev in Обсуждения техдирские
Да, и я склонен считать это несомненным плюсом.
Ибо хз что-там сломается после такого патча, если разработчик не протестировал свой код с новой версией.
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Вот хрен его знает. Затягивание при сборке четырех разных версий библиотеки в довольно новый продукт я уже наблюдал.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ну, "дать упасть" из-за одного запроса - это дорого, кэши новые строить. соединения к БД.
Это странная мода...
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Железом зальем!
источник

IS

Igor Shekalev in Обсуждения техдирские
Паника не из-за одного запроса, а "не смогли выделить память".
Один запрос можно обработать как ошибку, если с проблемой все ясно.
источник

PD

Phil Delgyado in Обсуждения техдирские
Ага. 100 мегабайт диска для jar-ника жалко, а вот перезапускать весь сервис на каждый чих - нет )
источник

IS

Igor Shekalev in Обсуждения техдирские
Это не связано с самим языком.
В С++ они бы просто прилинковали эти 4 либы статически и все.
источник

PD

Phil Delgyado in Обсуждения техдирские
А паника - типизованная? Свои типы добавлять можно?
источник

p

pragus in Обсуждения техдирские
Я всё-таки про checked, потому что с unchecked непонятно что делать
источник

IS

Igor Shekalev in Обсуждения техдирские
Туда можно отправить ошибку или строку.
Ошибки можно сравнивать к константами типа err != http.ErrServerClosed

Это из коробки. Но error - это интерфейс, так что свободы для творчества там достаточно.
источник

PD

Phil Delgyado in Обсуждения техдирские
В смысле "непонятно"?
источник

p

pragus in Обсуждения техдирские
А как может быть иначе и без разработчика?
источник

AP

Andrey P in Обсуждения техдирские
Круче всего сборка на node.js.
Код всех интерпретируемых библиотек ты получаешь во время сборки с сайта npmjs (который имеет свойство подвисать), и туда же ты должен депонировать свои модули, а потом в процессе сборки скачивать обратно.

Подписка на сайт платная.

Лохов надо стричь, не позволяя им что-либо собрать  самостоятельно.
источник

АП

Александр Поволоцкий... in Обсуждения техдирские
Можно хотя бы попробовать заменить SO/DLL. В случае минорной версии - 99.9% случаев вообще без проблем
источник

IS

Igor Shekalev in Обсуждения техдирские
Локальный cache же есть.
источник

p

pragus in Обсуждения техдирские
Ну что делать с NullPointerException?
источник

W

Wingman in Обсуждения техдирские
Это уже слишком "доведение до абсурда")
источник

p

pragus in Обсуждения техдирские
Это если есть гарантии по api/abi.
источник

PD

Phil Delgyado in Обсуждения техдирские
На месте получения - ничего.
Дальше он летит до запроса и клиенту отдаем Internal Error (или повторяем запрос еще раз и если опять прилетело - отдаем клиенту)
Более того, обычно это вообще не зависит от конкретного типа исключения, так как реально нужно два типа исключения - Repeatable и Unrepeatable )
источник