#840: Закрепляющее + слабительное
3 мая 2009, 12:45
Серьёзный космический проект. Интегрируется система дифференциальных уравнений движения спутника. С точки зрения программеров — примитивное консольное приложение, которое периодически выводит в левый верхний угол экрана время, в течение которого летает спутник, и его координаты. Все данные мы сверяем с аналогичной программой, созданной в другом институте — так сказать, проверяем друг друга на вшивость.
Всё бы хорошо, но время от времени спутник «прыгает назад» во времени часов на двенадцать. При этом в каждый момент времени он по нашим расчётам находится там, где и должен быть — вроде как ошибок нет.
Однако временные скачки напрягают, и после изучения кода я таки нахожу баг — даже и не баг, а глупую опечатку. Исправляю, запускаю прогноз движения... и спутник «улетает» со свехсветовой скоростью за пределы галактики!
Восстанавливать старый код смысла нет. Продолжаю поиски и через час нахожу второй баг, который полностью компенсирует влияние первого. Между двумя ошибками и стоял оператор вывода информации на экран.
С тех пор я помню: при отладке программер, как правило, наблюдает сложный результат интерференции нескольких багов и исправление одного из них не всегда меняет ситуацию в лучшую сторону.
#841: Теперь твой экран покроется маленькими цветными точками!
3 мая 2009, 16:45
Было это в далёком девяносто восьмом. Компьютеры ещё были чем-то загадочным, и те, кто хоть как-то в них разбирался, своим сленгом внушали простому обывателю уважение и страх перед неизведанным.
Приходит ко мне как-то друг — компьютер купили, а играть-то не во что. Перебирает диски на моей полке и доходит до какого-то «набора юного хакера».
— А что это? — Этот... весь в вирусах. (Такие вещи лучше новичку не давать, решил я).
Начинающий компьютерщик бросает диск, с глазами, полными отчаяния, смотрит на свои руки и трагически произносит:
— Что же мне теперь делать!
Друга успокоил, вручив свежих игр и посоветовав хорошо помыть руки.
#842: Ух ты, оно крутится!
4 мая 2009, 09:00
Работаю в банке, в основном консультирую клиентов по работе с клиентским интернет-апплетом.
Конец рабочего дня. Звонит клиент, чуть не плачет — второй день не может отправить платежное поручение в иностранной валюте. Не отображается поле «адрес банка» и информация о банке-посреднике. Полчаса разбирались, и так крутили апплет, и эдак — поле не появлялось. С такой проблемой мы не сталкивались ни разу, поэтому я попросил клиента прислать скриншот ошибки.
Оказывается, бедняга не знал, что такое полоса прокрутки, а нужное поле, будучи редко используемым, находилось в самом низу окна.
#843: Бабушкины рецепты на полях
4 мая 2009, 09:00
Решил тут ради эксперимента сделать из своей машины «хакинтош» — благо, болванка с какой-то сборкой Леопарда уже давно валялась. Естественно, что Mac OS на чужом железе сразу работать не возжелала и периодически «радовала» меня kernel panic. Получилось, что переустанавливать всю систему приходилось много раз.
В один прекрасный момент, уже в который раз собираясь на автомате щёлкнуть кнопку «Принимаю» на экране лицензионного соглашения, периферийным зрением в углу окна я заметил слово, которого там явно не должно быть. Начинаю читать с самого начала и понимаю, что вместо стандартного «бла-бла-бла» заботливые пираты написали весьма подробную инструкцию по установке.
#844: От «контр-страйка» до страйкбола один шаг
4 мая 2009, 09:00
Работал я в компьютерном магазине менеджером вместе с напарником. Однажды заходит к нам крепкий лысый мужчина и спрашивает:
— У вас матрицы для LCD-мониторов бывают?
— Нет, а что случилось с монитором?
— Пуля в экран попала.
Видимо, по нашим изменившимся лицам клиент понял, что сказал что-то не то, и, смутившись, добавил:
— Да нет, игрушечная...
5 мая 2009, 11:00
Дело было года три назад. Работал я тогда в компьютерном магазине, занимался сборкой и гарантийным ремонтом. Прекрасным весенним днём влетает к нам дяденька с системником в руках, ставит его на стол и непререкаемым тоном заявляет:
— Фигню вы мне продали! Только вчера купил, а уже звук не работает.
Немедленно офигеваю: вчера я лично проверил перед продажей всё, что можно, и со звуком явно было всё в порядке. Ну, думаю, где-нибудь мужик наверняка по незнанию поставил галочку; сейчас включу, покажу, объясню, как делать не надо. Начинаю подключать провода, но когда дело доходит до колонок, клиент заявляет:
Читать дальше