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

Жизнь Джерми была хороша. Он только что осел на хорошей работе с интересными коллегами в приятном, только что перестроенном офисе. Его кубикл располагался на идеальном расстоянии между лифтами, туалетом и торговыми автоматами. Босс признавал его, коллеги не стеснялись помогать, так что это была работа, которой он был искренне доволен.

В действительности, лишь несколько вещей омрачали его радость – кофе был хреновый, поскольку в кофейном автомате не было любимого сорта, да двери с электронными замками открывались медленно. Джерми практически не замечал этого, пока однажды опаздывая на совещание, не обратил внимания на то, что ждет 10, 20, 30 секунд после того как провел своей карточкой прежде чем дверь откроется. Волнение улетучилось, после того как другой коллега опоздал еще больше, жалуясь, что «проклятая дверь открывалась, чуть ли не минуту!».

Чего он действительно не мог понять, так это почему задержки такие разные. Иногда щелчок замка был слышен меньше чем через пять секунд после того как проводишь карточкой. Чаще, приходилось ждать гораздо дольше, по 30 секунд и больше. Начали ходить слухи о том, как заставить дверь поскорее открыться. Одни сотрудники проводили карточкой быстрее, другие медленнее. Некоторые проводили карточкой один раз и ждали, другие бешено дергали карточкой снова и снова, пока дверь не открывалась. Иногда, кому-то из них везло, и дверь открывалась сразу же, так что успешное поведение закреплялось.

Однажды Джерми задержался на работе и услышал вдалеке щелчок. Может, кто-то тоже задержался допоздна или пришла уборщица. Через несколько секунд, другой щелчок. Возможно, уборщица вышла за новой туалетной бумагой или чем-то еще. Джерми был слишком поглощен работой, чтобы обращать внимание, пока щелчки не начали его доставать. Спустя несколько часов они стали для Джерми личным Сердцем-обличителем, сводящим его с ума. Джерми *щелк* стало сложно *щелк* сконцентрироваться *щелк* с этими отвлекающими *щелк* щелчками.

Все, хватит. Джерми заблокировал компьютер и пошел купить перекусить. Как только он отвернулся от стола, дверь щелкнула. Отлично. Я скажу тому, кто это делает все, что я о нем думаю, думал он про себя. В офисе было практически темно, только вокруг нескольких светильников и настольных ламп были освещенные области – лифты, комната отдыха и стол Джерми. Он открыл дверь, которая только что отперлась, выглянул в коридор и не увидел ничего.

Как только Джерми повернулся, чтобы вернуться к столу, дверь снова щелкнула. Он быстро вернулся, чтобы посмотреть. Никого не было. Это что, произошло само по себе? Он осмотрел считыватель карточек и провел своей карточкой. Как обычно, через 15 секунд дверь открылась. Он проследил провод от считывателя карточек до стойки секретарши, сразу за дверью. Дальнейшие исследования показали, что провод уходит в стоящий на полу шкаф, скрытый за мусорной корзиной и стопками бумаги и папок.

Расчистив путь от хлама, он открыл шкаф и обнаружил компьютер с монитором. Джерми включил монитор и увидел что-то похожее на журнал – каждая строка содержала восьмизначный номер и отметку времени. Строка внизу списка была датирована всего несколькими секундами ранее. Сравнив свою карточку со списком, он обнаружил, что это был он. Предыдущее считывание было почти три часа назад. Самая ранняя запись была датирована около 8:00 часов прошлым утром.

Спустя несколько секунд он догадался, в чем дело. Технически, дверь была исправна – карточки считывались, проверялись и записывались правильно. Каждое открытие соответствовало одному считыванию. Проблема была в том, что карточки считывались быстрее, чем система успевала их обработать, поэтому новые считывания вставали в очередь. Их было столько, что система все еще обрабатывала считывания, сделанные в 8:00 часов прошлым утром. Ситуацию ухудшали нетерпеливые сотрудники, проводившие карточкой по несколько раз. Двери должны были открываться и закрываться всю ночь.

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

Джерми глубоко вздохнул и переименовал accesslog.txt в accesslog2.txt. Сразу же щелканье дверных замков слилось в непрерывный гул и донеслось эхом со всего этажа. Джерми прикусил губу и подошел к ближайшему считывателю. Он провел карточкой, и дверь сразу же открылась. Его решение работало! На следующее утро возле кулера шумели те, кто заметил улучшение, и обсуждали, кто мог быть тем неизвестным героем, починившим двери. Другие не были уверены, в том, что знают, что произошло, он одно они знали наверняка: что-то в мире исправилось этим утром.

Оригинал:http://thedailywtf.com/Articles/The-Haunted-Door.aspx