Исследовать мистику поехала комиссия из Москвы, в составе которой были и разработчики. В системе ковырялись около недели. Посчитали, что сообщение выводится с периодом чуть меньше суток, но больше, как ни старались, ничего не выяснили. Не было таких задач и в ядре системы, и на внешних устройствах. В итоге уехали ни с чем.
Мистическая задача перестала выполняться где-то через три недели после первого инцидента, а у тех, кто ездил разбираться с этим глюком, появилась суеверная присказка: «Каждый сбой надо уважать».
#4805: Во все дыры
12:00 28.11.2010, IT happens
Было это несколько лет назад на старой теперь уже работе. Стояла куча региональных серверов с одной структурой, но разными данными, и порой возникали задачи вроде «выполнить этот запрос на 20 серверах, проанализировать данные и отослать результат по почте на эти адреса». Каждая такая задача была реализована простым VBS-скриптом. Человек, который занимался этим, к моему приходу уже уволился, поэтому курс обучения начался и кончился тем, что мне выдали всё ранее им написанное и новую задачу на реализацию. Сложности были, но небольшие, кроме одного случая, который заставил меня хоть и ненадолго, но поверить в то, что у компьютера есть свобода воли.
Небольшой скриптик: обработка одной базы с достаточно обширным логированием в простой текстовик, который не пересоздавался, а с каждым запуском просто дополнялся новыми строками. Работа шла в понятном режиме: исправление кода, запуск, пара секунд ожидания, проверка файла с результатом, исправление кода... Где-то через полчаса я начал замечать неладное: новые логи в файле шли в разрез с тем, что было в скрипте. И если сначала это были мелкие детали, на которые я не обратил внимания, то постепенно, изменяя в коде текст логов, я почувствовал, что схожу с ума: скрипт выполнялся, файл с логами увеличивался, вот только новые записи содержали тот текст, который в коде вообще отсутствовал.
Не помню уже, сколько времени я пытался вникнуть в проблему, когда отвлёкся от непрерывного исправления и запуска новых версий и обнаружил, что размер файла с логами по-прежнему увеличивается. После этого я догадался открыть диспетчер задач. В списке процессов мирно висело десять-пятнадцать одинаковых записей «wscript.exe», после уничтожения которых файл наконец перестал расти в размерах.
Причина оказалась простой: данных в базе было много, логирование шло долго, никакой информации о завершении выполнения скрипта не выводилось, а о том, что результат запроса может анализироваться продолжительное время, я тогда не задумывался. Позже, наученный опытом, я стал везде ставить вывод всплывающего сообщения о завершении работы; тогда же процессы поочерёдно хватали файл, нагружали его своими данными и отпускали, а в случае отсутствия доступа обработка просто шла дальше. Когда я всё понял и представил в лицах, как толпа одинаковых скриптов разного возраста дёргает наперегонки в разные стороны один несчастный файлик, со всех сторон запихивая в него свои логи, было смешно. Но до этого я был в полной уверенности, что восстание машин уже не за горами.
#4806: Срежется на капче
14:00 28.11.2010, IT happens
Купил себе принтер с вайфаем, чтобы с нескольких компов печатать без проводов и держать его в удобном месте. Этот девайс при настройке полез в интернет и зарегистрировал себе e-mail, чтобы можно было отправлять задания на печать откуда угодно. Боюсь, что скоро он меня добавит в фейсбуке и будет слать истории обо мне на «Задолба!ли».
#4807: Интернет — дело тонкое
14:00 28.11.2010, IT happens
Я не имею отношения к IT. Никакого. Совсем. Являюсь пользователем ПК больше десяти лет, понимаю сленг, могу самостоятельно сделать многое, но программировать, к примеру, не умею совершенно.
Случилась у меня неприятность. Компьютер завис, а после перезагрузки наотрез отказался видеть сетевую карту: то на драйвер ссылался, то вообще не видел. Танцы с бубном и переустановка ОС ни к чему не привели. Знакомые шаманы пожали плечами и посоветовали обратиться к железячнику. Почесав репу, я взвалил своего раненого друга на плечи и потащил в сервис-центр пешком, так как возможности влезть в маршрутку или автобус не было ввиду часа пик. В сервисе я выложил компьютер и изьяснил суть проблемы. Мастер, вернувшись через час, сообщил мне результат диагностики, вызвавший у меня лёгкий шок: