2025-11-19

ufm: (Default)
OpenNetOpenNet была создана публикация Wed, 19 Nov 2025 06:48:01 +0200
Многочасовой сбой Cloudflare оказался результатом некорректной обработки ошибок

Компания Cloudflare опубликовала разбор одного из крупнейших инцидентов в своей инфраструктуре, из-за которого вчера большая часть сети доставки контента оказалась неработоспособной на протяжении более 3 часов. Сбой произошёл после изменения в структуре БД, размещённой в хранилище ClickHouse, после которого файл с параметрами для системы противодействия ботам в два раза увеличился в размере. В БД были образованы дублирующиеся таблицы, при том, что SQL-запрос для формирования файла просто выводил все данные из всех таблиц по ключу, без отсеивания дубликатов.

https://www.opennet.ru/opennews/art.shtml?num=64282


Источник:https://twinkle.lol/item/02d85792-9ddb-48b7-b6fa-a3a20a068a7a
ufm: (Default)
Когда значение Result имеет состояние "Ok", метод unwrap() возвращает связанный с этим состоянием объект, но если результат не является успешным - вызов приводит к аварийному завершению (вызывается макрос "panic!"), . Обычно unwrap() применяется в процессе отладки или при написании тестового кода и не рекомендован для использования в рабочих проектах.

Да-да. Только как не посмотришь Растовский код - unwrap на unwrap-е сидит и unwarp-ом погоняет. Разработчики на Расте, почему-то, называют это "удобным способом обработки ошибок", а про то, что это временный костыль им никто не говорил.

P.S. Я по прежнему уверен, пока не придумают язык, который:
1. Будет удобно разделять бизнес логику и логику взаимодействия с окружающим миром
2. Будет позволять удобно обрабатывать ошибки
3. Будет прямо ограничивать возможнозть забивать на нормальную обработку ошибок
ИТ индустрия будет страдать.

Источник:https://twinkle.lol/item/fe207182-6642-465a-8bef-b827c13d6962