Наслаждаясь минутами свободы я писал сайт для своего любимого проекта. Писал и, дописав один из скриптов, решил его сохранить. Ctrl+S нажал я, как тут же это Ctrl+S вырубило свет в квартире. Совпадение? - подумал я. Да действительно совпадение, и хвастаться умением отключать электроэнергию хоткеями я пока не буду
Я думал сработал автомат и хотел было-идти проверять как свет снова загорелся, лампочки на модеме замигали, кулеры и жёсткие диски начали жужжать. Славно! - подумал я, - хоть в этот раз не надо часами ждать, когда "пьяный электрик Вася" вспомнит, что должен включить рубильник. Однако то ли это действительно случайность, то ли закон подлости, но ведь мне приспичело нажать Ctrl+S именно в самый "подходящий" момент.
PHP орал что хочет видеть конец скрипта. Какой-такой конец? Я ведь дописал скрипт и сохранил. Открыв скрипт я был "слегка в шоке". Оказывается сохранение произошло не полностью, и в файл записалось только 1/3 от всего скрипта .
Последняя строчка скрипта писал(а): redirect('lo
Глянув в конец файлы я понял в чём дело: там вполне знакомая мне функция redirect с незакрытой скобкой, строкой, с непоставленным терминатором и непоставленными }-скобками.
Дописать! - сказал я себе. Только вот что такое lo я вспомнил не сразу (login.php оказалось). Но самое страшное, что я обнаружил так это то, что как я уже выше написал, сохранился только кусок скрипта.
Благо нашёлся какой то давнишний бэкап, по которому за 10 минут удалось всё починить.
Но этот рассказ не об этом. Он о том, что кому-то в голову пришло отключать свет ещё и в час ночи, причём отключали опять же на 20-30 секунд. Опять подумал я об отсутствии необходимости ждать часами и хотел было посмотреть что там со скриптами. Я знал, что сейчас будет идти проверка дисков (вчего 440 гб -) и что моя винда не любит показывать прогресс проверки (во время проверки она показывает картину малевича ) и поэтому ушёл пить кофе. Вернувшись, я обнаружит комп перезагружающимся. Странно, -подумал я. Баг? Возможно. Однако винда продолжала упорно перезагружаться в тот момент когда юзер должен увидеть окно логина. Голубой экран логина даже появлялся на милисекунды, но система тут же перезагружалась. Причём перезагружалась как при крахе, с отключением дисков.
Ни безопасный режим, ни загрузка "С последней успешной конфигурацией" не помогла. Какая то зараза переписала winlogon, logonui, userinit? Нет, проверил файлы - всё было в порядке. Ключи в SOFTWARE/Microsoft/Windows NT/CurrentVersion/winlogon - подумал я.
Нашёл диске с ERD Commander-ом и зашёл в реестр - и снова облом - всё было в порядке. Стандартный путь в данном случае - смотреть логи. Логи я посмотрел и ничего интересного там не нашёл. Т.к. с помощью некоторых шаманств удалось добиться от винды показаа BSOD-а, я всё таки опять же убедился, что виной всему winlogin (эта строчка встречалась в тексте BSOD-а)
3-4 часа шамаеств не дали никакого результата. Пришлось делать реинсталл.
Реинсталл делать очень не хотелось, но пришлось.
Хотя как говорится, у монеты 2 стороны, поэтому и в реинсталле есть что же что-то хорошее. Итак:
Плюсы:
1) Я всё таки решился перейти на NTFS.
2) Теперь я смогу выкинуть поганую украинскую программу php edit и буду писать в прекрасной тоже украинской программе PHP Expert Editor, которая у меня висла на старой винде.
3) Я наверное поставлю Гайдаровский VB.NET
4) Реинсталл всегда полезен.
Минусы:
1) Мне придётся переустановить драйвера всех устройств, коих немало. Сейчас я установил только audio и video драйвера, чтобы можно было нормально зайти на форум и написать. А ещё предстоит: 2 принтака, 2 мобильника, тулза для цифровика, драйверы для эмуляторов и тд.
2) Предстоит поставить очень большое число софта.
Студию 6, VB.NET, Photoshop 6-7-8CS, Corel Draw, Macromedia Flash MX, 3dmax-5, 3dmax-6, Office, Winamp, Light Alloy, WinRar, WinZip, AcrobatReader, Mail.ru Agent, ICQ, MySQL, ReGet Deluxe, Axilies, DXSDK, TV3DSDK, NewtonSDK, Денвер и поднять под ним всё то что было там раньше, php expert editor, что-то для DVD, Nero, Alcohol 120%, Micrelangelo, Dragon UnPacker-а и кучу всего прочего.
3) Нужно всё заново настаивать и обустраивать рабоичие места.
И тут возникает вопрос. А вот почему я должен всё это делать из-за того что какому то идиоту преспичило посреди ночи свет выключть.
В эту ночь я планировал поспать. Так нет же - всю ночь провозился с реаниматорами, установщиками и теперь оставшееся время буду сидеть и конфигурить всё.