На смерть Немцова: UTC и таинственная таймзона
Как вы уже знаете, на этом блоге меня интересуют чисто технические аспекты и ИТ. Иногда — это интернет-аспекты жизни, которые беспардонно выпячиваются в оффлайн.
Сегодня речь о недавней смерти Бориса Немцова и таинственной таймзоне, незнание которой породило в интернете волну потрясающих по своей психоделичности конспирологических теорий. Так интернет-технологии активно вмешиваются в действительность, порождая свою собственную историю и искореженную реальность.
Под катом чуть более подробно про таймзону (TZ): так делали ли правки в Wiki до смерти Немцова, или нет? Давайте поговорим в этом посте об природе UTC.
Убийцы-документаторы Сначала суть сенсации от «Московского Комсомольца»: в Википедии новость о смерти Немцова появилась раньше, чем сама смерть произошла. Мысль журналиста такова: кто-то знал от предстоящем убийстве (наверное, сами киллеры), и перед поездкой «на дело», вероятно, этот кто-то решил задокументировать содеянное для порядка истории. Такие вот ныне образцово-пунктуальные киллеры пошли, типа.
«Убит 27 февраля 2015 года в г. Москва», — говорится в статье. И чуть позже: «Дата смерти = 27/02/2015 в 23;40 застрелен» — такая правка была внесена в статью о политике в 21:40 по Москве. Первые сообщения об убийстве начали появляться в районе полуночи. Само покушение произошло около половины двенадцатого ночи. Согласно сведениям, полученным «МК», айпи-адрес автора, внесшего правку, прикреплен к городу Иваново.
Посему хочу заметить сразу два момента, пока желтые издания с радостью копируют у МК эти данные.
AFAIK, Википедия показывает вам местное время всех правок и новостей, если вы залогинены и у вас выставлено в профайле ваше место проживания. В противном случае, например если вы аноним, время будет показываться в универсальном UTC. Поэтому тут большое потенциальное поле для глюков со временем. Кстати, это стандартная модель поведения для многих промышленных CMS.
Само по себе время в UTC — сложная психоделическая конструкция. Она должна была внести объективность, но, как и показывает случай выше, порой привносит хорошо закамуфлированную неразбериху. Я должен процитировать из спеков UTC следующий тонкий момент, который советую всем хорошо запомнить: UTC timestamp depends on how each application (or server) handles it in each timezone.
Иначе говоря, здесь мы видим квантовый эффект взаимодействия наблюдателя (клиент и его собственная таймзона) с наблюдаемым (сервером и его локальной таймзоной), и хотя чаще всего временного чуда не произойдет, спеки прямо предупреждают, что они таки возможны. Ущербная реализация программной логики этого взаимодействия на любом этапе (или у отдельных сочетаний клиентов-серверов-таймзон) может приводить к довольно причудливым эффектам типа «машины в будущее».
Окей, в данном случае у гуманитария (автора МК) хватило мужество признаться себе в существовании таинственных TZ, но уже поздно — информация пошла гулять по интернетам.
UTC-глюки — они повсюду Примерно нечто аналогичное мы наблюдаем и в поиске Гугл.
В поиске наблюдается такая же мистика — вот в серпе факт убийства Немцова появился на два дня раньше самого события, типа. Факт нахождения домена с такой новостью в зоне .UA дает основания какбэ предположить гуманитариям украинский след…
А разработчикам есть о чем подумать лишний раз, чтобы гуманитарии не бились в падучей с таинственными теориями, порожденными несовершенными алгоритмами и интерфейсами.
Это не страшно, если гуманитарий считает себя нормальным человеком. Он ведь и считать-то толком не умеет.©— pani Walewska (@pani_walewska) 8 февраля 2015
Послесловие: ссылки россыпью На самом деле весь вышеприведенный текст лишь преамбула к главному — UTC не так прост, как кажется с первого взгляда, и этот случай лишний раз подчеркивает, что стоит уделить самое пристальное внимание отображению и обработке времени в ваших системах.
Отсюда ниже, моя небольшая подборка материалов на тему UTC для «девов», авось кому пригодится:
Ключевые слова: хронология и время убийства Немцова, а также UTC время правок в Википедии. Какое время выдает Википедия, а также как определяется таймзона (часовой пояс) при публикации правок Wikipedia.