IT Blog

Интересные факты из аналитики, разработки, автоматизации и AI

Факт дня

Публикации

Идемпотентность в автоматизации: почему повторный запрос не должен дублировать платёж

Сеть оборвалась после того, как сервер списал деньги, но до того, как ответ дошёл до клиента, — и retry рискует задвоить операцию. Разбираем идемпотентные HTTP-методы, идемпотентные ключи и UNIQUE-ограничение на примере Python и SQLite.

Write skew: гонка, которую не ловит REPEATABLE READ

Аномалия, которая проходит сквозь REPEATABLE READ и SNAPSHOT ISOLATION без единой ошибки, потому что транзакции пишут в разные строки. Разбираем на примере дежурных врачей, почему нужен настоящий SERIALIZABLE и как его обходят на практике.

Транзакции в SQL: как перевод между счетами ломается без ACID

Два UPDATE, которые должны выполниться вместе, но выполняются по отдельности — источник половины багов с «пропавшими» деньгами. Разбираем ACID на примере перевода денег, уровни изоляции и проблему потерянного обновления.

Парадокс Симпсона: как общая статистика может говорить обратное

Иногда общая статистика показывает, что один вариант хуже другого. Но если разделить данные на важные сегменты, вывод может полностью измениться. Это и есть парадокс Симпсона — одна из самых опасных ловушек при интерпретации данных.

Почему корреляция не означает причинность

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

Почему среднее значение может врать: среднее, медиана и выбросы

Разбираем, почему среднее значение может искажать картину при выбросах, чем оно отличается от медианы и как с помощью Python и графиков выбрать подходящую метрику.

Комбинаторика покера: почему фулл-хаус реже флеша, хотя интуиция обещает обратное

Считаем вероятности всех покерных комбинаций честным перебором 2 598 960 рук на Python, сверяем порядок редкости с интуицией и проверяем, как оценка Monte Carlo сходится к точному значению.

Статистика хоккея: почему аутсайдер побеждает фаворита чаще, чем в баскетболе

Моделируем голы в хоккее и очки в баскетболе распределением Пуассона на Python и считаем, во сколько раз аутсайдер чаще побеждает фаворита при одинаковом относительном разрыве в классе команд — сначала в одном матче, потом в серии плей-офф.