Машина была зверем. Один мегагерц тактовой частоты, мегабайт оперативной памяти (больше реальный режим 86-го всё равно не видел), два пятидюймовых дисковода на 360 КБ каждый (стандартные дискетки на 1,2 МБ не принимались), монохромный монитор, отсутствующий жёсткий диск. На последнее обстоятельство я обращаю особое внимание. Загрузка проходила с системного флопа с DOS 3.2 в первом дисководе; во второй вставлялась дискета с программами или играми.
В наследство от прежнего владельца остался целый ворох мягких дискеток с разными игрушками — по большей части фуфловыми, но находились и интересные. Особенно мне нравилась игра Defender of the Crown — простенькая стратежка на тему феодальных войн в средневековой Англии: осада замков, рыцарские турниры, все дела. Я много играл в неё и неслабо преуспел, но потом дискету потерял.
Сидим мы как-то у меня дома с другом, который уже тогда имел хороший компьютерный опыт и вполне современного кремниевого друга дома. Включаю компьютер, жду загрузки, привычным движением в «Волкове» нажимаю Alt+F2 — и вдруг замираю в полном офигении. В менюшке выбора я вижу три опции: A:, B: и C:. Глаза медленно наползают на лоб, руки замирают неподвижно над клавиатурой, в мозгу напряжённая мыслительная деятельность. Это как? Жёсткого диска, напоминаю, тут отродясь не водилось. Боязливо озираюсь по сторонам и вижу такие же ошалевшие глаза друга. Двигаю курсором в менюшке — комп повинуется. Некоторое время собираюсь с духом и таки перехожу на необъяснимый диск.
То, что предстало перед моим взором в панельке «Волкова», заставило меня подскочить в кресле. На диске C: находились файлы той самой утерянной игрушки: doc.exe на своём месте между столь же узнаваемыми файлами ресурсов. Поняв, что искать рациональное объяснение происходящего бессмысленно, беру ненужную дискету, вставляю её в дисковод B:, форматирую и сливаю файлы с диска C:. Побоявшись запускаться непосредственно с C:, решаю перезагрузиться. Гружусь, открываю панель выбора диска — как и прежде, два дисковода на своих законных местах. Перехожу на дискетку — всё на месте. Игра работает.
До сих пор, когда в памяти всплывает тот эпизод, единственное, что удерживает меня от подозрений в собственной невменяемости, это наличие свидетеля. Благо друг ближайший, с которым мы многое прошли и постоянно плотно общаемся. Неоднократно мы вспоминали тот случай, дружно хохоча, а я в это время тайком отмечал про себя: «Он это тоже помнит, значит, случай — не плод моего воображения». Но главный вопрос для меня так и остаётся неразрешённым: что это было?
#6377: Баг в летнюю ночь
13:00 03.06.2011, IT happens
Последний день мая. Пишу код, допиливаю отчёт. Исправил — сохранил — перезапустил — ввёл период выполнения отчёта — нажал «Сформировать» — любуешься результатами. Дату в жёлтой программе можно вводить быстрым способом: пишешь день, и умная программа сама подставляет текущий месяц и год при окончании редактирования формы или смене фокуса. В поле ДатаНачала я ввожу «1»; в поле ДатаОкончания — «30».
Дописываю последние изменения, запускаю отчёт в последний раз, устанавливаю период и… смотрю на совсем другие данные! Ещё пару минут назад отчёт показывал актуальное финансовое состояние расчётных счетов, а сейчас за каждый день периода — одно и то же значение. Завтра сдавать отчёт; багу нужно срочно исправлять. С упорством, достойным истинных могикан, лезу в код, правлю, меняю, режу и кромсаю подозрительные участки — результат тот же. В отчаяньи гляжу на время — второй час ночи… Стоп, второй час!
С осторожностью, с которой хирург извлекает пулю, открываю отчёт и ввожу период с 01.05 по 30.05. Пуля извлечена, пациент жить будет. А вот мне, пожалуй, пора ложиться спать. Лето 2011-го подкралось неожиданно, но я этому очень даже рад. Друзья, с праздником лета вас!
#6378: На дваче и не такое расскажут
15:00 03.06.2011, IT happens
Подходит сотрудница: «Я помыла свою клавиатуру в посудомоечной машине, и она перестала работать. А в интернете пишут, что так можно!» Пока я сдерживал хохот, барышня сказала, что вычитала это на ixbt.com. Никогда бы не подумал, честно говоря, что барышни, никаким боком к IT не относящиеся, читают iXBT. Не поленился, нашёл пассаж про помывку клавиатуры. Цитирую:
Беспроводная клавиатура и мышь, вошедшие в семейство Silver Surf, выдерживают полное погружение в жидкость и обладают противомикробными свойствами. Более того, периферийные устройства Silver Surf, по словам производителя, являются первыми в своём роде изделиями, которые можно мыть в посудомоечной машине.