вторник, 17 января 2012 г.

Археология - историческая дисциплина

Изучает прошлое по вещественным источникам, а ковыряние в земле - стереоти. Я ковыряюсь в нематериальных записях устаревших протоколов и это тоже археология, или у вас есть более подходящее название.

воскресенье, 15 января 2012 г.

Нормализация XML и цифровая подпись

То что меня пугало, как неразгаданная тайна трансформации XML документов в недрах центрального банка и таможенных органов на поверку оказалось совсем не такой сложной задачей, но только вот офицальной документации моя реализация не соответсвует совсем, ни в одном пункте. Но при том все хеши сходятся, что доказывает мою правоту и демонстрирует торжество реверсивной разработки программ.

суббота, 14 января 2012 г.

Нормализация XML

Я сегодня победил отечественные хеши в цифровой подписи XML документов (пока не саму цифровую подпись, а ее целостность-хеш)
Разработка программ часто напоминает лабиринт или квест, из которого не так-то просто найти выход. Иногда только шаманство и интуиция помогают найти выход из какзалось бы безвыходной ситуации. Прикол такой...

четверг, 12 января 2012 г.

SMTP сервер

Написал. На этот раз меньше дня ушло на сервер. Протестировал на Outlook Express и Thunderbird.  Outlook говорит HELO, а Thunderbird говорит EHLO. Сервер получился методом копи-паст из POP3. Только разбор протокола свой. Понял, что можно унифицировать сервер типа stream.

среда, 11 января 2012 г.

Футурология - наука о предсказаниях

Почему футурологию можно назвать наукой? Да очень просто по определению, у нее есть метод прогнозирования и прогнозируемый результат. Развитие языка программирования...

среда, 4 января 2012 г.

Произошло это как всегда: быстро и мутно

Я вот придумал, что документация на систему электронного декларирования, жизнедеятельность которой я пытаюсь симулировать могла бы выглядеть как набор тестов, а не текст документации на несколько сотен страниц. Сложность протоколов очень надумана.

понедельник, 2 января 2012 г.

Писать или не писать?

Наверное это такая болезнь, в общем случае не заразная, но хроническая и неизлечимая. Я вот думал, что лучше написать примочку, которая реализует автомат поверх существующего сервера POP3 или написать свой со встроенными причудами.

воскресенье, 4 декабря 2011 г.

1C: структура файла 1Cv7.MD

В файле живут метаданные программы. Только вот достаточно разумного объяснения как их разбирать я не нашел. Собирать пришлось по крупицам. Структура файла подпадает под MS формат Compound File Binary Format, который принято разбирать средствами MS. С MS мы не дружим и дружить не планируем. Структуру можно посмотреть каким-нибудь приложением, но дальше не продвинулся, потому что метаданные запакованы. Для упаковки использована библиотека zlibeng.dll. Я бы хотел научиться разбирать метаданные 1C, чтобы конвертировать базы.

суббота, 5 ноября 2011 г.

Solaris 11: Измеряю скорость

День не удался! Купил новую коробочку на базе Intel Atom D525 для телефонной станции Asterisk, а она не заводится. Почему-то не работает загрузка ОС с включенным HyperThreading. Может брак? Еще купил SSD от Kingston, думал пригодится в качестве кеша к моему компьютеру. Не вышло. 

вторник, 1 ноября 2011 г.

Solaris 11: TimeZone

Оказалось, что правильно часы идут только на мобильном телефоне Samsung и на сетевом оборудовании Cisco, потому что они сами не переводят смещение часовых поясов и ничего не знают про энергосберегающие технологии прошлых лет. С этого года наша страна сдвинулась на пару тысяч километров в сторону Китая.

суббота, 29 октября 2011 г.

Solaris 11: Утечка мозгов

В нашем сервере на базе Intel Xeon E3-1230 стало наблюдаться странное явление: ему через пару недель работы становится худо. Сначала я думал, что я плохо себя вел: компилировал и запускал экспериментальные библиотечки. Еще через пару недель после первого инцидента заметил, что через две недели работы в ядре тратится около 16%, но при этом ночь и никакой активности на сервере и в приложениях нет.

понедельник, 10 октября 2011 г.

Solaris 11: File Event Notification

Сделал демона, который файлы и папки проверяет на наличие изменений. Если изменения происходят, то запускается скрипт, описанный в файле конфигурации.

Подробности реализации:

вторник, 4 октября 2011 г.

Middleware: Call files

Одно из определений: Middlewire -- связующее программное обеспечение. Мне понадобилось увязать два программных продукта. Программы запущены на компьютерах географически разнесенных. Надо как-то научиться синхронизировать данные между ними. Мы сформулировали способ синхронизации. На одном компьютере данные выгружаются, потом происходит магический перенос данных между организациями, и, наконец, на удаленном компьютере данные подгружаются.

воскресенье, 25 сентября 2011 г.

Solaris 11: В поисках AES. Часть 2

Собрал из дистирбутива development версию OpenSSL. Замерил производительность и сравнил ее с производтельностью штатной библиотеки OpenSSL 0.9.8o