Size: a a a

Конкурсы Telegram

2019 November 20

GK

Gregory Klyushnikov in Конкурсы Telegram
ага, а при попытке показать уведомление, видимо, был респринг
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
в андроид-приложениях юзается во всю))
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
не замедляет
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
ну тут проблема ещё, что как, например, ловить какой-нибудь SIGSEGV в нативном коде?
источник

AA

Artem A in Конкурсы Telegram
Ассерты разве не удаляются при релиз компиляции?
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
понятно, что можно повесить на него обработчик, но он у тебя всё равно выкинет тот поток, который его словил, из того места, где он выполнялся
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
конкретно в джаве это по идее должно быть относительно эффективно, с точки зрения байткода try-catch — это просто дополнительный атрибут метода, который состоит из 4 полей: начиная от какой инструкции, заканчивая какой инструкцией, где обработчик и какой класс исключения
источник

AA

Artem A in Конкурсы Telegram
Значит там макрос был. Как-то словил баг в айос приложухе, который был только в релиз версии. Оказалось, кто-то запихнул чтение в ассерт, который работал только в дебаг версии.
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
Artem A
Значит там макрос был. Как-то словил баг в айос приложухе, который был только в релиз версии. Оказалось, кто-то запихнул чтение в ассерт, который работал только в дебаг версии.
первое правило ассертов: выражение, засунутое в ассерт, не должно иметь никаких побочных эффектов
источник

AA

Artem A in Конкурсы Telegram
Gregory Klyushnikov
первое правило ассертов: выражение, засунутое в ассерт, не должно иметь никаких побочных эффектов
Дебажить такое одно удовольствие
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
обычно даже в документации так пишут)
источник

AA

Artem A in Конкурсы Telegram
Видел я ту документацию. Один коммент: call Boris
источник

AA

Artem A in Конкурсы Telegram
А этот Борис уже год как уволился
источник

Y💜

Yuri ♂️ 💜 Ly in Конкурсы Telegram
Artem A
А этот Борис уже год как уволился
Если бы не уволился, то ты бы не увидел
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
assert это ты как бы говоришь "это не должно быть возможно, но если вдруг..."
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
например, если у тебя есть какая-то функция, которая ожидает, что её вызывают только в каком-то определённом состоянии, и что вызывающий проверит это состояние через if перед вызовом, ты в начале этой функции ставишь assert
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
Gregory Klyushnikov
например, если у тебя есть какая-то функция, которая ожидает, что её вызывают только в каком-то определённом состоянии, и что вызывающий проверит это состояние через if перед вызовом, ты в начале этой функции ставишь assert
и если вызывающий забыл проверить, всё упадёт к чёрту
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
при отладке упадёт, а в продакшене не упадёт, не надо в продакшене падать
источник

GK

Gregory Klyushnikov in Конкурсы Telegram
вот примерно такая там логика)
источник

AA

Artem A in Конкурсы Telegram
Gregory Klyushnikov
и если вызывающий забыл проверить, всё упадёт к чёрту
Так может проще внутри вставить проверку?
источник