TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #4883 1.46K
Одна строчка кода, положившая телефонную сеть США на 9 часов

В 1990 году в коде коммутаторов AT&T была ошибка: программист использовал break внутри switch, ожидая, что он прервёт только внутренний if, но в языке C break выходит из ближайшего switch целиком. Из-за этого при высокой нагрузке маршрутизаторы начинали бесконечно перезагружаться, передавая ошибку соседним узлам. За несколько часов сеть, считавшаяся сверхнадёжной, полностью рухнула.

Последствия: 70 миллионов несбывшихся звонков, убытки в 60 миллионов (сегодня это более 120 млн) и 500 отменённых авиарейсов. Ошибка просуществовала в продакшене почти год и проявилась только при аномальной нагрузке.

Для начинающего разработчика это история о том, как важны знание языка, контроль качества и тестирование под нагрузкой, а также готовность к быстрому откату. Даже один break может стать причиной грандиозного коллапса.

Подробная хроника и технические детали — в материале: https://habr.com/ru/companies/beget/articles/1009300/
  • 👍 3
  • ❤ 2
  • ☃ 1
More from @prog_point
  1. Oct 15, 2026SQL CASE: превращаем категории товаров в подписи CASE выбирает значение для вывода. В учеб…
  2. Oct 14, 2026Как убрать файл из будущего коммита и сохранить правки После git add изменения попадают в…
  3. Oct 14, 2026Почему функция Python помнит старые элементы списка В функции с параметром items=[] пустой…
  4. Oct 14, 2026Почему правило ниже в CSS не меняет цвет ссылки? Порядок записи решает только при равной с…
  5. Oct 13, 2026Post #5190
  6. Oct 13, 2026Общая папка для работы Claude Code и Codex Луи-Франсуа Бушар собрал заметки, инструкции-ск…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →