пятница, 22 июня 2012 г.

вторник, 19 июня 2012 г.

Военный Linux МСВС 3.0:Разработка переносимых приложений


Перед нами была поставлена задача написания программы управления комплексом, включающим три установки наведения, нашего производства. Управление комплексом должно осуществляться с чемоданчика с красной кнопкой. Чемоданчик был куплен на тайване Getac. Чемоданчик из литого люминия весит наверное 10 кило. Зато его не страшно выкинуть из самолета, может даже не сломается. Нам был выдан такой чемоданчик с предустановленным Linux МСВС 3.0.

суббота, 16 июня 2012 г.

Замки из говна

Совершенно неожиданно google поставил мой блог на первую позицию в поиске на сочетание слов "замки из говна". И это стало визитной карточкой моего блога?! Мне кажется было бы справедливо, если бы мой блог выиграл первый приз на тему "воздушные замки", или на худой конец "конфетка из говна". Но так оценить мои тексты, кто бы мог подумать?

пятница, 15 июня 2012 г.

Предварительное информирование (ПИ) таможенных органов и цифровая подпись ГОСТ

C 17 июня 2012 года (с понедельника) вводится обязательное предварительное информирование (ПИ). Страна переходит на электронную форму таможенного декларирования при ввозе товаров автотранспортом на таможенную территорию. Это такая новая форма таможенного декларирования товаров позволяет избавить перевозчика от работы с документами и сократить очередь на таможне.

пятница, 8 июня 2012 г.

Предварительное-информирование.рф

Мы провели испытания платы контрллера опорно-поворотного устройства для саморазвертывающейся сети Скай-нет (прототип той самой, которая захватит мир) в заводских условиях. А потом меня понесло...

понедельник, 4 июня 2012 г.

Заполнение пустоты

Когда я пишу программы, я не пишу блог. В нем нет ничего, что отражает повседневный труд. Я вот на досуге подумал, что самое надежное в моей жизни - это тот мир, к которому я привык. Но так ли он незыблем. Вещи, которые меня окружают, им не более 10 лет. Сама квартира - ей не более 10 лет, а социальному устройству нашего общества не более 20 лет, когда был последний переворот в стране, с пушками и танками.

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

Я пока писал программку вышел на какой-то странный режим. Просыпаюсь ночью в 3-4 часа и работаю, пока не взойдет солнце. Потом убиваю время.
Это так удивительно не видеть людей. Под окном не ходят машины.

Военный Linux МСВС 3.0

Ввязался в военный проект, целый месяц писал проги и водил хороводы с военными организациями. В результате вынес с объекта военный Linux МСВС 3.0 для отладки своей проги. МСВС -- мобильная система вооруженных сил!

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

RFC: Использование ГОСТ Р 34.10-2001 в XML-Signature

Я решил написать интернет стандарт RFC информационного типа, на тему криптографии. Криптография не виновата виноваты производители софта для цифровой подписи. В используемой повсеместно связке Microsof MSXML +CryptAPI+ CryptoPro применяется цифровая подпись ГОСТ упакованная в формат CMS, в то время как весь мир не использует CMS. Существует стандарт для и RFC по использованию ECDSA в XML-Signature. Там тоже не используется вложенных CMS. Даже CryptoPro хотели ввести RFC по которому ГОСТ в XML-Signature не использует CMS. Короче, бардак в стране. Применяют несколько форматов цифровой подписи и нигде не сказано, как их проверять или какой из них должен использоваться в каких случаях.

У меня последние лет 15 периодически возникает желание делать закрытия (не открытия). Я не считаю, что физики или математики делают благое дело, если открывают новые возможности для комбинирования смысла. Новые возможности часто ведут только к снижению порядка в мире. В таких случаях мне хочется делать великие закрытия. Вот и сейчас целью моей работы является великое закрытие двух из трех вариантов форматирования цифровой подписи в документах федеральных служб. Камень кину, а вот удастся ли довести до стандарта, пока не знаю.

суббота, 5 мая 2012 г.

Оптимизация эллиптических кривых по быстродействию

В блог я пишу когда не пишу программу. А программы я пишу запоями. Называется - творческий запой. Запой может продолжаться долго. Месяц два три, потом накапливается усталость, хочется поразмять язык и расслабить мозг, чтобы не домогался до оптимизации ассемблерных вставок.

пятница, 6 апреля 2012 г.

ГОСТ Р 34.10-2001 цифровая подпись

За стандарты вроде XML Signature убивал бы. Ну чего мешало подписывать XML как бинарные файлы, как CMS или S/MIME. На этот XML signature подсажены практически все федеральные службы: Банки, ФМС, ФТС и пр.

четверг, 29 марта 2012 г.

Замки из говна

Хочу поделиться впечатлениями. Одно из первых впечатлений - дорога по индии из Дели в Ришикеш. Тогда и родилась эта байка.

четверг, 8 марта 2012 г.

Happy Holy

Холи - это национальный праздник в Индии. Всех мажут краской сухой и разноцветной. Брызгаются водой и краской.

Путешествие по Индии

Мое путешествие началось в конце февраля. Отправился без приглашения и какого-либо понимания "зачем это делать" в Индию. Может я набираю команду Индийских программистов?

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

ECDSA: о математике

Иногда я ощущаю себя последним самураем на мосту, дальше отступать некуда, и если серость пройдет, ее уже никто не остановит.

четверг, 23 февраля 2012 г.

CMS: длина поля сериальный номер сертификатов

Столкнулся тут с проблемой: микрософт использует числа разрядностью 80 в поле сериальный номер сертификата безопасности, что странно. Причем, на самом деле, сериальные номера сертификатов безопасности выглядят как слепленные вместе CRC32:0x1UL:порядковый-номер
Номер сертификата укладывается в 16 бит и увеличивается последовательно. Про CRC32 не уверен, но ведет себя также, какая-то контрольная сумма, скорее всего, или CRC или Adler. Мне не нравится что тут образовалось число 80 бит. В OpenSSL встречал идентификаторы размерностью 64 бита и 32 бита. При работе с Микрософтовыми сертификатами я просто отрезал старшие 16 бит. Потому что на выходе преобразования der_decode тип uint64_t. Теперь меня сомнения берут.

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

C99: Форматирование целых чисел

Проблема возникла, когда мне понадобилось собирать одно и то же приложение под разные платформы под 64- и 32 битные. Использование форматного вывода не хотело работать без предупреждений об ошибках. Как правильно форматировать вывод 64 битного числа или указателя?

суббота, 18 февраля 2012 г.

Solaris 11: Asterisk

Собрал версию 1.8.9.2 для Solaris 11/11 со своими патчами к шифрованию. Ну почему люди умнее не становятся?! Количество проблем только увеличилось.

см Установка сервиса Asterisk на Oracle Solaris 11

пятница, 17 февраля 2012 г.

пятница, 3 февраля 2012 г.

Утечка мозгов

Есть такой стереотип, как заключенные дни считают. Сел я напротив своего проекта и вот так же выписываю места, где объекты рождаются и зачеркиваю, где убиваются. Основное правило, все, что открыто, должно быть закрыто.  Причем, когда проверяю, не важна структура программы просто все, что открыто должно закрываться. Ифы там всякие форы, не важно, хоть в цикле хоть где, на выходе все должно быть закрыто, если выходов несколько, на каждом выходе должно быть все закрыто. ВО как. Формальная верификация проекта на утечку мозгов.

вторник, 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 или написать свой со встроенными причудами.