Прошёл десяток лет. Решилось наконец и наше учреждение перейти на современные объектно-ориентированные технологии и SQL. И перешло. А чтоб формировать данные для обмена в старой DOS-кодировке, приделали они себе конвертер, чтоб выдавать оные в старом добром формате. Учреждение-партнёр ведь в таком именно виде принимает данные.
Так и работаем: программы новые, современные, высокотехнологичные, а обмениваемся древними DBF и TXT в DOS-кодировке.
#10077: Не ваше дело
12:15 28.10.2012, IT happens
Самый популярный сайт с вакансиями присылает мне предложения в сфере IT. До сих пор предлагали вакансии программистов и сисадминов за нормальную зарплату — письма попадали в папку «Входящие». Сегодня обнаружил письмо в папке «Спам». Тот же сайт пишет, но вакансия — «Менеджер по привлечению клиентов», 5000 рублей в месяц. Фильтрация спама вышла на новый уровень!
#10078: От вашей магии одно расстройство
12:15 28.10.2012, IT happens
Собрались мы как-то раз нашим маленьким, но гордым предприятием на корпоратив. Сели за стол, налили… Что я рассказывать буду — сами знаете, как оно на корпоративах происходит. В общем, оказался я в процессе праздника рядом с главным бухгалтером.
— А давай-ка выпьем! — неожиданно предложил я.
— А и давай, — так же непредсказуемо согласилась она.
Взяли мы, значит, в руки основное оружие корпоративных бойцов, сиречь стопки, и начала она говорить проникновенную речь о том, как здорово, что я к ним устроился работать, как всё стало хорошо, как быстро решаются все вопросы. Выпили мы под такое благолепие.
И тут я понял, что водка, любезно допущенная в мой организм, ведёт себя, как араб в Париже, то бишь устраивает погромы и беспорядки. Но так как мой организм не достиг ещё пропагандируемой степени толерантности, то с процессом выпивки он оказался совершенно не согласен и предпринял все меры для того, чтобы депортировать нахального интервента за свои пределы.
В общем, водка и прочее содержимое желудка рванулись наружу. Я предпринял бескомпромиссные меры для избежания позора. Я зажал рот руками, я заткнул его носовым платком, я напряг мышцы пищевода. А ноги несли меня куда-нибудь, где можно произвести процесс отторжения, не вызвав лёгкого неодобрения окружающих.
Бежать было далеко: мы находились на улице в окружении таких же нетрезвых компаний. Но тяга к благопристойности победила. Я добежал до небольшой рощицы, и эпическая битва с пищеварительной системой завершилось полным моим поражением.
Я это к чему всё? Вот она — магия взаимоотношений программистов и бухгалтеров. Самые добрые и хорошие слова превращаются под этим колдунством в зловещее проклятие.
А что я за сорок минут до этого выпил бутылку водки почти без закуски — это, конечно же, ни при чём. Это всё магия виновата.
#10079: Посмотреть глазами и поправить руками
12:15 29.10.2012, IT happens
Впервые столкнувшись с UNIX, я был несколько удивлён: почему для обмена данными активно используется текстовый формат? В файлах, в протоколах, в конфигах. Ведь памяти много не бывает — можно упаковать все в биты и байты, в бинарные структуры, сэкономив кучу места и в памяти, и на дисках. Я и упаковывал, чуть ли не побитно расписывая внутренние форматы.
Правда, периодически при обновлениях версий возникали проблемы: появление лишнего бита могло привести к необходимости расширения разрядности поля флагов с последующим обновлением описания форматов, добавлением поля версии, добавлением проверки на корректность версии, обновлением необходимых библиотек на другой принимающей стороне и т. д. Хуже всего, когда разработчик менялся или переставал поддерживать изменения — приходилось изобретать конвертеры. А если требовалось залезть ручками, посмотреть или поправить, приходилось писать специальные просмотрщики и редакторы.
Прошло время. Сейчас мало кого можно удивить терабайтным диском или парой гигов оперативной памяти. Модная тенденция — использовать XML. Для того чтобы передать значение пары переменных, создадим XML-файл и DTD к нему, поставим с десяток тегов и задействуем парочку библиотек для корректного формирования и корректного разбора. А что — теперь же все понимают, что такое переносимость и как избавиться от проблем бинарных форматов!
А в UNIX (теперь и в Linux) по-прежнему для обмена данными используют текстовый формат. Который можно посмотреть глазами, исправить любым текстовым редактором, сохранить в архив и поднять из архива десятилетней давности.
#10080: PPP over ducks
12:15 29.10.2012, IT happens
Смотрели с сыном мультики. Оказывается, «Лягушка-путешественница» на украинском звучит как «Жаба-мандрiвниця». Сын так и не понял, почему папа истерически смеётся.
#10081: Асфальт быстрее меди
12:45 29.10.2012, IT happens
Понадобилось скопировать файл базы данных на новый сервер в удалённый филиал. Хоть до филиала 60 км, но быстрее оказалось привезти базу на флешках, чем закачивать 25 ГБ по сети.