#1595: Полуночные алгоритмы
12:00 06.12.2009, IT happens
Прихожу я как-то утречком на работу, запускаю аську — здоровается со мной дружище-программист. Раз программист так рано не спит, думаю я, значит, кодил всю ночь.
Спрашивает он у меня совета — пишет какой-то плагин и не может реализовать один мега-алгоритм, прямо-таки не знает, как написать. Естественно, я соглашаюсь помочь. Стоит отметить, что программист уже давно отучился, много пишет — короче, опыта вагона три-четыре, не меньше.
— Не подскажешь быстрый алгоритм нахождения большего (или меньшего) из двух чисел? Я просто сплю что-то... Никак сообразить не могу, а спать ложиться не хочу, пока не доделаю кусочек.
В ходе непродолжительного опроса товарища оказывается, что задача поставлена именно так, как я её понял с первого раза, и даже не нужно учитывать случай, когда значения равны. И никаких гвоздей, как говорится…
Из соображений цензуры не буду показывать то, что он мне прислал в ответ на мою одинокую строчку:
return (a > b) ? a : b;
А мораль проста. Граждане программисты! Здоровый сон — основа качественного кода!
12:00 06.12.2009, IT happens
Пишу программу учета статистики на чемпионате по квиддичу. Отлучился от компа, возвращаюсь — приятель пристально смотрит в мой код:
— Слушай, а зачем у тебя в программе переменная называется «Русский стандарт»?
— Где ты там такую переменную нашел?
Смотрим в код вместе. Втыкаем. Я объясняю, что «rudefault» — это не ru_default, а rude fault (грубый фол).
#1597: Клавиши любят счёт
12:00 06.12.2009, IT happens
Случилась эта забавная история, когда я увольнялся я со своей бывшей работы, за которую не получал уже три месяца заработную плату. Пришла бухгалтерша проверять материальные ценности, которые на мне висели. Было их довольно-таки много: старые компы, на которые так и не выделили деньги, чтобы списать, мини-АТС, кондиционер, сервера, ИБП и ещё по мелочевке. Девайсов много, но работа есть работа — бухгалтерша перечисляла матценности, а я ей их показывал. Судя по положению пальчика на распечатке, мы находились примерно на середине начала списка.
— Клавиатура %name%, 108 клавиш, — молвила дама. — Количество: 1 штука.
С ехидной улыбкой лезу под свой стол, вытягиваю ящик из-под кондиционера, показываю штук 15-20 старых клавиатур и говорю:
— Клавиши будем пересчитывать?
На этом проверка материальных ценностей закончилась.
#1598: Microsoft Internet
14:00 06.12.2009, IT happens
Когда грянул кризис, меня, как и многих моих коллег, сократили из одной крупной компании. Сократили по хорошему, выплатив два оклада, да ещё и как раз после зарплаты — я решил отдохнуть и предался лености и порокам.
Время шло, денежная котлета уменьшалась, а на сайтах компаний, которые занимаются такой узкоспецифичной деятельностью, как SAP, было глухо, как в танке. Я начал шерстить вакансии админов, но всем требовался либо юниксоид, либо человек с опытом работы от трёх лет; мой же опыт заключался в полуторамесячном сидении в техподдержке хостинга и десятилетним стажем общения с PC. Наконец я наткнулся на вакансию помощника системного администратора. Платили мало, ездить пришлось бы на другой конец города, но на безрыбье и рак рыба, поэтому я послал резюме.
Через три дня пришел ответ: «Уважаемый соискатель, заполните, пожалуйста, наш бланк резюме». Бланк оказался кривым вордовским файлом, но добила меня в нём табличка «Программы, которыми вы владеете». В таблице было всего три строчки: Word, Excel и... Internet.
Сделав выводы о компетентности отдела кадров и того самого «системного администратора», чьим помощником я в теории должен был стать, отвечать на письмо я не стал, а через неделю устроился на работу по специальности.
#1599: Восток — дело тонкое
14:00 06.12.2009, IT happens
Когда то давно, получив свою первую зарплату, я решил собрать себе новый комп. Купил крутой по тем временам корпус Foxconn Diabolic — сборка прошла отлично и быстро, не одного болта закручено не было.
Надпись «Made in Japan» меня порадовала, а наличие в комплекте шнура питания для японских розеток почему-то не насторожило. Включаю в сеть. Два смачных хлопка, облачко дыма — ага, переключатель напряжения на блоке питания был установлен в положение 110 V.
Нести по гарантии было лень — пострадали только два конденсатора в блоке питания, которые я тут же перепаял. Компьютер этот, кстати, работает по сей день. Будьте внимательны к мелочам!
#1600: Какое низкое коварство полуживого забавлять
14:00 06.12.2009, IT happens
Старый барахлящий лазерник. Больше одного листа зарядишь — сразу зажуёт; чёрный текст на белом фоне печатает как тёмно-серый на сером. Меня (и. о. сисадмина) постоянно дёргают его «ублажать» — бумагу выковырять, картридж встряхнуть, выключить-включить, наконец. Начальница вцепилась в него, как Плюшкин, и на мои мольбы заменить этот глючный «кэнон» на новый сетевой «хьюлетт» презрительно морщится.
Как-то под вечер озабоченная начальница жалуется,
что «буквы не печатаются». Торжественно вывожу на печать тестовую страницу, торжественно осматриваю девственно-серый лист и торжественно заключаю: «У принтера сгорел лазер — готовьте деньги на новый». С высоко поднятой головой выхожу.
После меня в кабинет зашёл какой-то пацан — то ли посыльный, то ли коммивояжер — и этот принтер починил, очистив очередь печати. Оказалось, кто-то по сети отправил на распечатку два десятка пустых листов.
Этот принтер я «ублажаю» до сих пор, будь он неладен!
#1475: Порочная связь
19:45 22.11.2009, IT happens
Правильно пишут — хуже врага, чем телефонист, у сисадмина нет. В подтверждение я расскажу вам несколько историй из практики в порядке возрастания тяжести «преступлений».
Переезжали мои клиенты на новое место. Зовут, мол, приди нам компы к сетке подключи — прокладывать ничего не надо, от старых хозяев разводка осталась. Неладное я заподозрил практически сразу, когда патч-корд ни в какую не захотел втыкаться в розетку. При более близком рассмотрении все розетки оказались телефонными, а провода витой пары были аккуратно зачищены и примотаны к близким по цвету проводам в розетке (бело-оранжевый и оранжевый к жёлтому, бело-коричневый и коричневый к чёрному и т.д.) На вопрос, как же всё работало раньше, никто вразумительного ответа дать не смог.
Пригласили меня в одну контору вирусов погонять, а заодно и с одним из компов разобраться — с сетью он плоховато работал. Прозвонив все участки сети, я быстро нашёл причину неполадок — некачественная розетка, да ещё и такая, где провода зачищаются и крепятся шурупами. Прихватив на следующий день нормальную розетку, я приступил к препарированию старой. Увиденное вызвало у меня... некоторое удивление: жилы были расположены в совершенно произвольном порядке, не соответствуя ни одному из стандартов. Осенившая меня догадка тут же подтвердилась — все кабели были обжаты по этому же самому не-пойми-какому стандарту. Что самое удивительное, сеть работала и переделывать её хозяева не хотели. Помянув добрым словом безвестного «мастера», я заделал розетку по местному обычаю.
У ещё одних моих клиентов в новом офисе с сетью был полный порядок: раньше там был банк и вся кабельная инфраструктура была грамотно спроектирована и смонтирована. Но вот незадача — телефонных розеток не было. То ли старые владельцы поголовно все с радиотелефонами были, то ли ещё по какой причине — неизвестно. Для устранения недостатка были приглашены спецы соответствующего профиля, причём без моего ведома и участия. Результаты их работы повергли меня в шок: практически все розетки были переделаны под телефонные. Поленившись протягивать свои провода, эти умники не нашли ничего лучше, чем использовать уже имеющуюся витую пару. В итоге пришлось ставить в каждой комнате по свитчу и протягивать кабеля вдоль стен. Теперь вместо нормальной схемы «один комп — одна розетка» по пять-шесть компов работают через одну, что далеко не лучшим образом сказывается на скорости работы. А «спецы» те пропали и добиться от них переделки этого безобразия так и не вышло.
Ну и на закуску. Очередные клиенты ремонт в помещении делали сами. Мои попытки предложить услуги по прокладке сети они отвергли — справимся, дескать, своими силами, ты нам только потом компы приди подключи да программы настрой. Ну сами, так сами. Ремонт окончен, кабеля упрятаны за гипсокартонные стенки, розетки смонтированы, но что-то меня насторожило — то ли отсутствие свитча, то ли то, что в серверную из зала с двум десятками компов заходил всего один кабель. Кидаюсь к одной розетке, второй, третьей, десятой — так и есть, все розетки соединены между собой последовательно, одним кабелем. В ответ на мой полный праведного гнева вопрос «Какая @#$% это сделала?!» телефонист совершенно невинным видом ответил: «Ну ведь они же параллельно могут работать. Телефоны могут, значит и эти тоже». Как я его прямо на месте не придушил, не знаю. В итоге всё вылилось в установку трёх точек доступа, беспроводных карточек в каждый комп и кругленькую сумму.