На экране синел аскетизмом рабочий стол 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К быть не мог. Вот и оказал нам шеф свою посильную помощь, снизив нагрузку…