Купили две IP-камеры, настроили. Сисадмин, изучив софт, идущий с камерами, проболтался про запись по движению и оповещение с помощью SMS, чем его немедленно и озадачили. Решено было, что с 7:00 до 21:00 камеры пишут постоянно, а в остальное время — только по движению, при этом оповещая эсемеской человек пять ответственных. Камеры пришли 29 декабря, установили их 30-го.
31 декабря. Всё настроено, после обеда народу нет, зал пустой. Выключается постоянная запись и включается ночной режим. Всё прекрасно работает: выходишь в зал — сразу камера включается и эсемеска приходит.
После 21:00 все пять ответственных начали получать по 20 SMS каждую минуту о движении в зале. Помещение пустое, сигнализация не срабатывала, а в зале движение!
Когда тестировали, зал был пустой и тёмный, а перед уходом и закрытием включили новогодние бегущие огоньки — праздники всё-таки… Теперь из админа информацию о функциях программ нужно вытаскивать клещами, да и проверяет он всё сначала на себе в течение нескольких дней.
#8257: На никотине и термопасте
13:00 15.01.2012, IT happens
В начале девяностых у меня дома стоял чудо-компьютер «Агат-7», и я увлекался программированием на ассемблере. Жил отдельно, комп был на маленькой кухоньке.
Заметил я такой глюк: когда курю постоянно, комп работает без глюков. Если пишу код без сигарет, то минут через пятнадцать комп зависает. Мистика: комп-наркоман! Всем показывал, все руками разводили.
Решилась проблема очень просто. Когда я уходил в отладку, курил одну за одной, и чтоб было чем дышать, открывал форточку, под которой лежал раскалённый системник. С тех пор в мистику компьютерной души я не верю.
#8258: Куриный канал
13:00 15.01.2012, IT happens
Дальний восток. Метеостанция. Задача: обеспечить передачу ряда числовых значений из метеобудки в основное строение. Прямая видимость, но провода тянуть нельзя из-за особенностей рельефа. Вайфай-сетевуха отсутствует. GPRS-модем или спутник — душит жаба.
На передающей стороне: программа-генератор QR-кодов, монитор, окно.
На принимающей стороне: подзорная труба, скотч, веб-камера, распознаватель QR-кодов.
Технология беспроводного симплекс-канала, думаю, будет понятна любому постоянному читателю IT happens.
#8259: Код из прошлой жизни
13:00 15.01.2012, IT happens
Работал над утилитой в популярной в прошлом среде разработки. Сама утилита состоит из откомпилированного файла и файлов формы, которые можно править, не закрывая программу. Собственно, в форму я и засунул большинство логики.
Во время очередной итерации разработки перекинул часть кода в другое место. Некоторое время спустя в другой кусок понадобилось добавить несколько строк. Вот этот второй кусок найти оказалось затруднительно. Ни в одной процедуре формы его не оказалось. В файле, который компилируется, этого куска никогда и не было. Смущало отсутствие в методах формы традиционного Create (я работаю с разными оболочками, не всегда помню, где что как называется). В то же время запуск функции в программе успешно выполнял то, что должен. В выпадающих списках предлагались значения, которые и выбирал исчезнувший кусок кода. Кофе и свежий воздух не проясняли картину.
Всё стало ясно, когда я посмотрел бэкап утилиты. Всё правильно, в текущем варианте кода не было. Всё дело в том, что создавались временные таблицы для списка значений, а так как сама программа не перезапускалась, объекты остались. К ним программа и обращалась.
Вывод первый: созданные динамические объекты нужно уничтожать. Вывод второй: чудес не бывает.
#8260: Длинно и дёшево
15:00 15.01.2012, IT happens
Поставил тут одному товарищу в Хром плагин под названием Mail Checker Plus for Gmail. Эта штука издаёт звук при приходе почты в Gmail и выбрасывает маленькое окошко с краткой инфой. В одной из последних версий к плагину привинтили функцию голосового оповещения. Я сразу захотел отключить эту гадость, но товарищу понравилось, и он попросил оставить.
Весь день, пока я ковырялся с серваками, офис слушал, о чём переписывается Гена. Под конец я не выдержал и с левого ящика отправил ему письмо с темой: «Увеличьте свой член со скидкой 50%». Приятный женский голос поведал о предложении всему офису. Гена с красными ушами подошёл и попросил штуку выключить.