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