Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Дворецкий, который опроверг собственную гипотезу

«Проверь, не перенесли ли завтрашний рейс Azimuth». Кто-то летит завтра, поэтому дворецкий семейного профиля не стал доверять одному источнику: он спарсил собственный ops-фид авиакомпании со страницы расписания, реверс-инжинирил API живого табло вылетов аэропорта, прочитав JavaScript страницы, построил гипотезу о код-шеринге, а затем опроверг её фактической историей вылетов. Честный вердикт: рейс убрали из расписания на этот день, и авиакомпания так и не объяснила причину.

Посмотри сайт аэропорта Тбилиси: завтрашний рейс Azimuth в Москву, Внуково, около 14:00, его не перенесли?

Вопрос в одну строку с реальными последствиями. Дворецкий отнёсся к нему как к инциденту в эксплуатации:

  • Ops-фид авиакомпании, спарсенный: страница расписания встраивает живые данные об операциях как JSON внутрь HTML; агент извлёк и разобрал их (186 рейсов, окно в 4 дня, плановое и фактическое время, статусы)
  • Табло аэропорта, реверс-инжиниринг: табло вылетов загружается с недокументированной точки AJAX; агент прочитал собственный JS страницы, нашёл нужный параметр и получил структурированный JSON (плановое, расчётное и фактическое время, примечания, выходы)
  • Гипотеза, а потом контрольный выстрел: завтрашнего рейса на табло не было, а в том же слоте стоял рейс партнёра по код-шерингу, так? История рейсов сказала нет: оба номера вылетали в один день с разницей около 20 минут, два разных физических борта
  • Проверка ротации: входящий перегоночный сегмент на завтра тоже отсутствовал в ops-фиде, и круг замкнулся
  • Честный вердикт: не задержан, не перенесён, а полностью убран из расписания на эту дату. Альтернативы названы, а «причину не знаю, авиакомпания её не публиковала» сказано прямо, без догадок

Тот же профиль, тот же день: вопросы о частоте приёма лекарств с ответами по рецензируемым источникам, с оговорками и списками красных флагов; пересланный астрономический факт исправлен с сухим юмором (соотношение расстояний около 389×, а не 400×: для фольклора сойдёт, для дворецкого нет); и спорный научный вопрос с ответом и ссылками на исследования обеих сторон.

Полный разбор (issue #27) ↗