Выбрать главу

 

В самом начале девяностых я учился классе в пятом и захотел себе компьютер для игрушек. Жили мы в то время небогато, родители такую покупку бы не потянули — на компьютер копил я сам, долго и упорно подрабатывая по мелочи.

 

Наконец красавец-компьютер был куплен. 48 Кбайт ОЗУ и процессор Z80 — это был всем известный ZX Spectrum. Подразумевалось, что дисплеем должен служить телевизор, а в качестве внешнего накопителя использоваться кассетный магнитофон. Вооружившись паяльником, к телевизору я «спектрум» подключил , а вот с магнитофоном повезло меньше — его не было. Свовсем.

 

Все игры были записаны на кассеты — загрузить их было нельзя, а играть-то хотелось. Пришлось писать игрушки самому — совсем простенькие, зато свои!

 

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

 

Если же я не успевал дописать игру или результат выходил уж очень интересным, листинг «сохранялся» на бумагу при помощи ручки и с утра набирался заново. Частенько я замечал, что процесс написания стал интереснее самих игр!

 

 

 

#839: Обстоятельства непреодолимой силы

3 мая 2009, 12:45

 

Надо было мне распечатать один листик. Смело жму Ctrl+P, иду в соседнюю комнату, где стоит принтер — странно, но ничего не напечатано. Принтер работает, тонер и бумага есть, а результат нулевой.

 

Отправляю ещё раз из другой программы, поглядывая на очередь печати принтера: всё отлично, но распечатки так и нет.

 

Причина обнаружилась листе на седьмом-восьмом: кто-то выкрутил мощность кондиционера на полную, и за то время, что мне требовалось, чтобы дойти до принтера, искусственный «ураган» успешно сдувал очередной листок в дальний угол под стол.

 

 

 

#840: Закрепляющее + слабительное

3 мая 2009, 12:45

 

Серьёзный космический проект. Интегрируется система дифференциальных уравнений движения спутника. С точки зрения программеров — примитивное консольное приложение, которое периодически выводит в левый верхний угол экрана время, в течение которого летает спутник, и его координаты. Все данные мы сверяем с аналогичной программой, созданной в другом институте — так сказать, проверяем друг друга на вшивость.

 

Всё бы хорошо, но время от времени спутник «прыгает назад» во времени часов на двенадцать. При этом в каждый момент времени он по нашим расчётам находится там, где и должен быть — вроде как ошибок нет.

 

Однако временные скачки напрягают, и после изучения кода я таки нахожу баг — даже и не баг, а глупую опечатку. Исправляю, запускаю прогноз движения... и спутник «улетает» со свехсветовой скоростью за пределы галактики!

 

Восстанавливать старый код смысла нет. Продолжаю поиски и через час нахожу второй баг, который полностью компенсирует влияние первого. Между двумя ошибками и стоял оператор вывода информации на экран.

 

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

 

 

 

3 мая 2009, 16:45

 

Было это в далёком девяносто восьмом. Компьютеры ещё были чем-то загадочным, и те, кто хоть как-то в них разбирался, своим сленгом внушали простому обывателю уважение и страх перед неизведанным.

Приходит ко мне как-то друг — компьютер купили, а играть-то не во что. Перебирает диски на моей полке и доходит до какого-то «набора юного хакера».

— А что это? — Этот... весь в вирусах. (Такие вещи лучше новичку не давать, решил я).

Начинающий компьютерщик бросает диск, с глазами, полными отчаяния, смотрит на свои руки и трагически произносит:

— Что же мне теперь делать!

Друга успокоил, вручив свежих игр и посоветовав хорошо помыть руки.

 

 

 

4 мая 2009, 09:00

 

Работаю в банке, в основном консультирую клиентов по работе с клиентским интернет-апплетом.

 

Конец рабочего дня. Звонит клиент, чуть не плачет — второй день не может отправить платежное поручение в иностранной валюте. Не отображается поле «адрес банка» и информация о банке-посреднике. Полчаса разбирались, и так крутили апплет, и эдак — поле не появлялось. С такой проблемой мы не сталкивались ни разу, поэтому я попросил клиента прислать скриншот ошибки.