Спросите, нельзя ли отправить в филиал таблицу в формате XLS? И мы спрашиваем. УО отвечает категорическим «нет». Работаем так уже три года.
#8254: Пассивный, говорите?
15:00 14.01.2012, IT happens
PON (пассивные оптические сети) — штука хоть и не новая, но ещё, видимо, диковинная. На запросы, связанные с проблемами на сети, Гугл то и дело предлагает не заморачиваться и скачать что-нибудь, содержащее в своём названии «porn». Впрочем, на данном этапе развёртывания технологии эффект бывает весьма схожим.
#8255: Геям — да!
15:00 14.01.2012, IT happens
Сегодня пришло письмо от заказчика с просьбой убрать имя автора у красивой цитаты на одном из сайтов, которые мы обслуживаем.
#8256: Лампы сказочные в очах всевидящих
15:00 14.01.2012, IT happens
Появились небольшие лишние деньги в организации перед Новым годом, а что с ними делать, не знали. Организация маленькая, оказывает услуги населению. Летом пара происшествий в зале была, да таких, что до полиции доходило. Руководство постановило: «Приобрести очи всевидящие для решения вопросов спорных».
Купили две 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 (я работаю с разными оболочками, не всегда помню, где что как называется). В то же время запуск функции в программе успешно выполнял то, что должен. В выпадающих списках предлагались значения, которые и выбирал исчезнувший кусок кода. Кофе и свежий воздух не проясняли картину.
Всё стало ясно, когда я посмотрел бэкап утилиты. Всё правильно, в текущем варианте кода не было. Всё дело в том, что создавались временные таблицы для списка значений, а так как сама программа не перезапускалась, объекты остались. К ним программа и обращалась.