#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
Начало декабря. Мы с телефонистом работаем в серверной. Я занимаюсь настройкой кондиционера; чтобы оперативно проверять температуру выдуваемого воздуха, залез на серверные шкафы, расстелил бумагу и лёг, дабы не биться о потолок. Телефонист что-то делает с платами на телефонной станции и надел на запястье антистатический браслет, соединённый токопроводящей полоской со шкафом. Ради шутки он решил изображать робота: все движения механические и прямолинейные.
В серверную заходит директор, а за ним — гендир головного подразделения со свитой, которые приехали с внезапной проверкой, чтобы мы не расслаблялись. Ни я, ни телефонист об их присутствии не догадываемся из-за сильного шума. Один лежит на шкафах с вытянутой рукой, другой вообще непонятно кто и подключён к шкафу. Делегаты уходят, желают успехов и улетают обратно в Москву.