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

Сама программа-то хорошая, удобная — аналог «Пунтосвитчера». Запускаешь её после загрузки системы — отлично работает. Но вот если добавить в автозагрузку (что было сделано по умолчанию в установщике) — при запуске винды захватывает власть безраздельно. Истинный ниндзя! Втирается в доверие, незаметно сидит в трее и ждёт момента для смертельного удара.

#3605: Греки не без греха

13:00 12.07.2010, IT happens

Программирую в среде с названием с греческими корнями. Версия среды старенькая — 2002 года, но мне хватает.

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

Нажимаю кнопку «Выход» — access violation по такому-то адресу. После часового мозгового штурма баг был найден и обезврежен. Программа с ним жила уже почти год, и ошибок не было ни разу.

Как там у классиков? «Если в вашей программе не обнаружено ошибок, проверьте компилятор — возможно, ошибка есть в нём».

#3606: Кушать подано, мой голубь сизокрылый

15:00 12.07.2010, IT happens

Я студент, подрабатываю сейчас у только появившегося провайдера в нашем городе: расшиваем по чердакам 25-парный Ethernet-кабель, укладываем это хозяйство в ящики, — в общем, гордо зовем себя монтёрами. Работаю я в компании моего одногруппника (назовём его Михаилом); с нами по чердакам бродит и наш начальник, он же ведущий инженер и электрик, который подводит питание в ящики.

Значит, залезли мы на третий за день чердак, решили перед работой над кабелем перекусить. Миша — человек тёртый, захватил с собой кефир, хлебные палочки и майонез. Во время трапезы замечаем, что чердак давно уже обитаем: на нём куча голубей. Задался Миша целью накормить птичек. Чего он только не пробовал: бросал в голубей куски хлебных палочек, пытался невероятно скрытно подползти к ним и накормить, наконец, захотел просто поймать голубя и силой заставить его покушать. Голуби не поддались на провокации. Миша грустно встал где-то посередине чердака, задумался и изрёк:

— Не хотят голуби кушать. Пойду покормлю электрика.

#3607: Он виноват, но что делать?

15:00 12.07.2010, IT happens

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

Решил отключить. Погуглил. Из десяти результатов в девяти предлагают перемапить клавиатуру в регистре; только в одном советуют зайти в Power options > Advanced и выставить реакцию на соответствующую кнопку. Сходятся лишь в одном: виноват Билл Гейтс.

#3608: Аспирин на анальгин

16:45 12.07.2010, IT happens

С утра звонит рабочий телефон:

— Здравствуйте. Это программист? Из аптеки беспокоят. Нам бы таблеточку поменять.

Начинаю вспоминать, когда болел последний раз и какие лекарства покупал.

— У нас в компьютере дата сбивается, так я таблетку уже сама купила, вы только придите поменяйте.

Тут до меня и дошло, что это они батарейку так называют. Что ж, пойду в обед лечить больного, благо по пути.

#3609: Бухгалтерия за симметрию

16:45 12.07.2010, IT happens

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

Сегодня у нас флешка перестала входить в разъём. Фанатизма в голосе властителя дебета и кредита было много, посему я решила молча разобраться самостоятельно. Прихожу — бухгалтеры расплываются в тролльфейс-улыбке.

— Какого?

— Ой, я думала, оно мешает входить, вот и...

Контактная группа внутри разъёма была выломана, притом удивительно аккуратно: поначалу я даже и не поняла, что меня подсознательно напрягало. Бухгалтеры признались, что очень долго старались, даже пилочкой для ногтей как-то умудрились обработать. Изнутри разъёма, чёрт подери. Как?!

#3610: Заснул за пять минут до перемены

20:45 12.07.2010, IT happens

Ковыряю исходник:

if (!shift)

str+=" B/s";

else if (shift==1)

str+=" KB/s";

else if (shift==2)

str+=" MB/s";