5712

else writeln("Доброе утро!");

Работаю в гимназии сисадмином. Понятное дело, все ученики прилизанные, отличники, как на подбор.

Попросили как-то переустановить винду в классе информатики. Прихожу, начинаю разбираться — говорят, что нужно сохранить все проекты по программированию с 7 по 11 класс. Переписываю всё на сервер. Тамошняя мышка имела очень дурную особенность иногда кликать по два раза на одно нажатие. Выделяю паскалевские проекты, и открывается… Открывается мне вся истина о этих «отличниках».

if a = 1 then writeln("Информатичка снимает трусы");

if a = 2 then writeln("Информатичка снимает лифчик");

if a = 3 then writeln("Информатичка раздвигает ноги и напевает Аллу Пугачёву");

Я в ужасе. После минуты переваривания стоящая сзади информатичка выпаливает:

— Ох уж этот Андреев! Пусть только попробует ко мне сунуться на урок!

Понимающе-ошеломлённым взглядом взираю на её терзания. Тут она произносит то, чего я от неё мог ожидать меньше всего:

— Какого чёрта? Такое ощущение, что CASE придумали, чтобы поржать! Типа, давайте всё через IF решать… @#$% этакий, ни черта не учится! Двойку за операторы ему нужно!

Мышку я всё-таки поменял.

5708

Caps Unlock

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

Пришёл, качаю установочный файлик, спрашиваю: компьютер-то взяли работать или играть? Оказывается, с родственниками в другом городе по скайпу говорить. Опаньки — вместо ноутбука тысяч за 15 взяли двухъядерник с 4 ГБ оперативки на лицензионной винде, монитор, крутые колонки, клаву, мышь, веб-камеру со встроенным микрофоном, — всё тысяч за 30-35.

Стал вбивать им в скайп данные «о себе». Сын соседки заботливо подсказал: «Он большими буквами печатает. Чтобы маленькими было, надо нажать шифт». Я в ужасе застыл с пальцем над капс-локом.

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

5707

Месячная терапия Вульфенштайном

Как-то я работал сервис-инженером в компьютерном магазине. Приносит мне в ремонт видеокарту один товарищ, не обременённый интеллектом. Жалоба: «В играх квадраты появляются и картинки совсем не видно». Я по неопытности решил, что надо этим заняться — может, с видеопамятью проблемы?

С клиентом и видеокартой я безуспешно боролся два месяца. После очередного визита к нам в сервис клиент подходит в торговом зале к Аймаку, на необъятном мониторе которого запущена третья «квака» в разрешении 1024×768, тычет пальцем на квадраты на несглаженных краях объектов в игре и восклицает:

— Вот видите, тут та же проблема!

5706

В глубоком табе

Знаете, коллеги, я убедился, что университет с мировым именем — не гарантия, что вас не научат индийскому программированию.

Сдаю в бумажном виде госы.

— И где же у вас здесь протокол SMTP?

— Вот это всё — реализация. Вот список команд, вот список кодов ответов…

— Так, где создаётся сокет?

Тыкаю пальцем: server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

— Та-а-ак! Но у вас же здесь TCP!

— Правильно. SMTP — протокол слоя приложения. А при создании сокета указывается транспортный.

— А как тогда отличить, что ваша программа работает про протоколу SMTP? Где это написано?

— По структуре заголовка пакета — никак. По порту разве что.

Показываю на строчку: addr.sin_port = htons(IPPORT_SMTP);

— О! Так вот эта константа. Но она должна быть в протоколе.

— Нет, она должна быть здесь. Даже по имени константы видно, что в протокол она не лезет. Давайте покажу на практике, попробуем подставить эту константу туда и запустить — получим INVALID_SOCKET.

— Так! Что ты тут со мной споришь? В книге было написано, что должен быть IPPORT_SMTP, и прилагались рабочие примеры!

— Покажите, пожалуйста.

— Нету, книга в библиотеке.

— Тогда давайте сейчас покажу на практике, — поворачиваюсь к ближайшей машине, — что моя программа работает. Заодно попробуем туда подставить этот IPPORT…

— Так, иди переделывай.

Позже дома проверил — действительно, сокет не создаётся, если подставить туда любую константу портов. Повторная попытка доказать это провалилась. Пришлось в глубоком табе писать: #define IPPROTO_SMTP IPPROTO_TCP.

5705

«С» не как доллар

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

«Система не удовлетворяет минимальным требованиям».

«Недостаточно места на диске».

«Не удаётся создать сетевой путь».

После нескольких часов догадок, мучений, проверок системы и прочего была найдена проблема: в переменных окружения %TEMP% и %TMP% буква диска была написана по-русски, а остальное — по-английски. Да, глупая ошибка, зато сколько разных методов её обработки инсталляторами мы узнали!

5704

Шальная пуля

Удалённо админю сервер. Суббота, вечер. Чувствую себя киллером-неудачником, когда, желая убить на сервере скрипт, у которого сегодня закончился период тестирования, захожу по SSH, вызываю список процессов, которые необходимо отключить, и при вводе одного из них в оператор kill ошибаюсь всего на одну циферку. Всего на одну — и всё, больше у меня нет доступа к серверу по SSH, и завтра с утра придётся пять часов на электричке ехать в серверную, чтобы поднять службу, а потом столько же обратно.

Не повторяйте моих ошибок. Если кого-то убиваете, пожалуйста, перепроверьте несколько раз, того ли. Иначе последствия будут серьёзными и, возможно, уже необратимыми.

5703

Поджала хвост и убежала в угол

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

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

5702

Wine: пингвину больше не наливать

Лежу в больнице. Скучно, книжки все перечитал, мобильник безнадёжно сдох — залит физраствором. Стреляю у собирающегося на процедуры соседа его ноут. Открываю, запускаю — Убунту 10.04. Нашёлся Wine и Homeworld 2. Поиграл полчасика, поностальгировал, возвращается сосед. «Как?!» Объясняю. Сосед звереет, матерится. Оказалось, операционку ему поставил сисадмин с работы, чтобы «оболтус не играл в игрушки свои, а учился».

Решил помочь: убрал значок репозитория Убунту, удалил Wine и линк на репозиторий WineHQ, сменил пароль на учётке (вдруг мелкий знает про sudo?), автологин оставил. Заодно записал дядьке свой номер телефона. С нетерпением жду, когда мелкий освоит что-нибудь наподобие VirtualBox или втихую поставит XP, приучив её к GRUB. Подрастает поколение!

5701

Здоровый корпус и здоровый дух

Пишу техническое задание на курсовик в институте. Требуется разработать программу для работы с базой данных. Открываю Шаблон ТЗ.doc, написанный преподавателем собственноручно, и, дойдя до середины, вижу следущие строки:

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

Внимание, вопрос: если процессор и мама — это периферия, из чего тогда состоит сам компьютер?

5698

Не возражаю. Гугл

Я, конечно, понимаю всё: патентованные алгоритмы, искусственный разум… Но всё же узнать, как работает такой Гугл, было бы интересно. Формально я понимаю, что, добавляя слова в запрос, я его сужаю, потому должен получать меньше страниц; интуитивно — что второй запрос ближе к истине.

И всё же: почему же по запросу «мальчики против девочек» Гугл выдаёт менее полутора миллионов страниц, а по запросу «мальчики не против девочек» — более пяти?