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

На экране синел аскетизмом рабочий стол MS Windows 2000. Далёкое-далёкое будущее — а винда всё пашет и пашет. Потомки Гейтса могут по праву гордиться.

#5748: 7.7-й сон Веры Павловны

12:00 21.03.2011, IT happens

Часто читал про IT-сны и сам их периодически смотрел. По всеобщему заблуждению предполагал, что это реальный кошмар админа — а вот и нет.

Три дня переводил бухов на новую жёлтую платформу. Сегодня приснился суперужастик «Баланс». Всю ночь ловил по углам и собирал в папки зелёные, скользкие и хитрые проводки, которые разбегались с криками: «Я не сальдо», «Покрасьте сторно», «Дебет в топку». Пьяный и жирный оборот, похожий на шефа, в рваной тельняшке читал «Комбинацию» под хип-хоп. Адская белочка с паучками и кудяпликами отдыхала.

Вернитесь же, мои наивные мелодрамы про горящие циски и подтопление серверной!

#5749: Игры — дело серьёзное

12:00 21.03.2011, IT happens

Я — прогер-геймдевелопер, по совместительству — заядлый геймер. После нескольких часов, потраченных на разработку проекта, решил отдохнуть. Выдал другу архив с бесплатной 2D-мочилкой, сообщил айпишник сервера.

— У меня игра глючит!

— А что именно в ней глючит?

— Всё!

Недоумеваю: как в игре может глючить всё?

— А ты игру-то распаковал?

— Нет… А что, надо было?

Поматерился про себя.

— Надо. Распакуй и заходи.

Жду десять минут. Товарищ вваливается на сервер, и эпопея продолжается:

— Всё равно глючит!

— Да что именно у тебя глючит? Комп старый?

— Да нет, новый, GTA IV летает.

— Графика или клавиатура? Может, мышь?

— Клавиатура! Я нажимаю, а она через секунду срабатывает.

Жму Tab — пинг больше 700 мс. Про другой сервер товарищ и слушать не хотел:

— Не буду я в это глюкало играть! Я удалил уже.

С тех пор к подбору товарищей для игр я отношусь гораздо тщательнее.

#5750: И с того света достанем

14:00 21.03.2011, IT happens

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

Подумалось, что ОС, в которой есть демоны и зомби, просто провела сеанс связи по спиритическому протоколу.

#5751: Brain mismatch

14:00 21.03.2011, IT happens

Девушка учится на менеджера. На экзамене по информатике надо было решить задачку на Паскале:

a := 5;

b := a*2 - 6;

c := b > a;

Конечно, нужно было догадаться, что c — это переменная boolean. Преподаватель с удивлением наблюдал около двадцати листов, на которых в графе ответа стояло: «Error 23. Type mismatch».

#5752: В неизвестность со спецэффектами

14:00 21.03.2011, IT happens

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

Вся фирма на ушах — ищем баги. Опытным путём локализовали ресурсные файлы, после загрузки которых происходили падения, для общности снесли их в одну директорию — падения прекратились. Танцы с бубном продолжались довольно долго. Наконец что-то щёлкнуло в мозгу.

Итак, есть подпрограмма:

1. Объявляем массив для хранения имени файла.

2. Адрес этого массива передаём в другую подпрограмму, где в него заносится имя файла, файл загружается, и с ним довольно долго работают.

3. Выходим из всех подпрограмм наверх, в главное меню.

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

Заключительный аккорд: размер массива зарезал сам начальник. Молодость программистскую, блин, вспомнил. Программа-то 16-битная была, стек, соответственно, больше 64К быть не мог. Вот и оказал нам шеф свою посильную помощь, снизив нагрузку…