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

#5706: В глубоком табе

12:00 16.03.2011, IT happens

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

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

— И где же у вас здесь протокол 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.

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

12:00 16.03.2011, IT happens

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

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

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

#5708: Caps Unlock

14:00 16.03.2011, IT happens

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

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

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

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

#5709: x86, x64… X3!

14:00 16.03.2011, IT happens

Папа у меня с компьютерами ладит, но что происходит внутри, понимает слабо. С английским у него тоже не очень.

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

— Слушай, я тут драйвера ставлю. Они меня не по-русски спрашивают: умножать на 86 или на 64?

#5710: Это особо буйные

14:00 16.03.2011, IT happens

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

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