— Добрый день! Мы вчера у вас купили флешку. Она не вставляется в наш ноутбук.
Покупатели, находящиеся в зале, с нескрываемым интересом переключают своё внимание на дальнейший диалог. Продолжая заниматься своим делом, мгновенно прокручиваю в голове варианты. Пихают флешку в LAN-порт? Или всё же в USB, но повернув на 180 градусов? Повреждён USB-порт в самом буке? Может, в конце концов, разъём у флешки помят (чего, к слову, на моей практике ни разу не было, но отрицать вариант нельзя)?
— Позвольте, я посмотрю, — говорит продавец, берёт в руки флешку (Kingston DataTraveler), быстро снимает колпачок и тянется к удлинителю USB, лежащему на столе.
— Так у неё, оказывается, колпачок снимать надо?
#8580: Плавкий предохранитель
15:00 22.02.2012, IT happens
В далёкие девяностые, когда мне было лет десять, а душа требовала чего-то необычного, сверхъестественного и такого, чтобы изменить мир, пришла мне в голову идея: создать машину времени.
Источником энергии я выбрал молнию. На балконе соорудил небольшой громоотвод; толстые провода от него шли к параллельно соединённым конденсаторам от старого лампового телевизора. На смежном балконе в квартире друга стоял старый дубовый стул, сделанный некогда его отцом. Стул я обмотал проводами, как в катушках индуктивности. Отыскал дуршлаг, который присоединил к остальным проводам, а для большего эффекта к нему прилепил жвачкой батарейку и моторчик.
Когда всё было готово, а небо обещало грозу, для испытания моей машины времени был приглашён другой друг, скептически настроенный и осмеивающий мой шедевр. Мы посадили его на стул, обвязали проводами, надели дуршлаг на голову, соединили батарейку с моторчиком, и тот весело завибрировал.
Ожидая молнии, в тишине пасмурного вечера ждём чуда. И тут друг заявляет:
— О! Я, кажется, что-то начал чувствовать! Кажется, оно работает!
Жвачка расплавилась и через дырки дуршлага крепко въелась в волосы.
Лысый друг ещё долго вспоминал меня хорошими словами, а я ещё долго ждал удара молнии. Хорошо, что обошлось.
#8581: Он нам не нравится
15:00 22.02.2012, IT happens
Нет, я всё понимаю — безопасность, туда-сюда, но брандмауэр, который предлагает победить процесс winlogon, потому что он зело подозрительный, — это перебор.
Как раз в этот момент я набирал текст. Когда появилось очередное окошко о подозрительном winlogon, успел нажать Enter… Ну, вы поняли.
#8582: Печатный станок династии Мин
15:00 22.02.2012, IT happens
Грабанули коллегу моего. Только странно грабанули. Айпад, лежавший на видном месте, не тронули. Плазму не тронули. Деньги не тронули. Комп, собранный всего год назад, не тронули. Драгоценности жены не тронули.
Исчезли всего две вещи: адаптер USB-LPT и подключённый через него матричный принтер. А вскоре на столбах нашего городка появились объявления, на нём же и распечатанные, о его продаже.
Пятьдесят тыщ за него хотят. Ох и наивные воришки! Принтер, конечно, древний, но не настолько ведь…
#8583: Коммит лыж в ёлку
15:00 22.02.2012, IT happens
Суббота. Разгильдяи отрабатывают накопившиеся за неделю опоздания (у нас с этим легко, лишь бы к концу месяца время сходилось). Лезут в SVN и обламываются. Вызванивают админа, вызванивают других сотрудников, наслаждающихся выходными, и понемногу выясняют причину. В пятницу вечером программист, уходивший последним (целый начальник отдела), своим апдейтом поломал дерево SVN. Делать нечего — приехал админ, восстановил из четвергового бэкапа. До виновника дозвониться не смогли: уехал кататься на лыжах.
Понедельник. Виновник весь в синяках и хромает. Оказалось, в субботу врезался в ёлку. Сломал и лыжи, и дерево.
#8584: Ме-е-едленные методы
16:45 22.02.2012, IT happens
Смотрю код высоконагруженного сервера. В ядре обсчёта вижу код типа:
func() {
ObjectGame* OG=MainOG;
while(OG->next!=NULL)
{
ia=(int*)OG+12;
i=*ia;
/* что-то делает*/
*ia=i;
/* код функции, внутри функции ia претерпевает различные изменения*/
OG=OG->next;
}
}
С большими глазами иду к прогеру, который это всё написал. Спрашиваю: почему он не пользуется методами Set и Get, и вообще, почему именно 12 байт?