29 июня 2021

Список персональных сертификатов

    Список персональных сертификатов пользователя в хранилище сертификатов Windows можно посмотреть с помощью менеджера сертификатов (certmgr.msc).
Менеджер сертификатов - Personal certificates
А как получить этот список в своей программе?

24 июня 2021

Двойная подпись файла сертификатами SHA-1 и SHA-256

    В 2016-м году Microsoft отказалась от сертификатов X.509 с использованием алгоритма криптографического хеширования SHA-1. Основанием для этого было то, что SHA-1 – это устаревший алгоритм, который специалисты по безопасности считают небезопасным. Старые версии Windows не только не попали под эти ограничения, но и работают только с сертификатами SHA-1 (Windows 2000 SP4, Windows XP SP3, Windows Vista SP2, Windows Server 2003 SP2, Windows Server 2008 SP2). Таким образом, если вы допускаете использование вашей программы на этих устаревших операционных системах, то вы должны подписать ее двумя алгоритмами – и SHA-1 и SHA-256.

18 июня 2021

Oracle. Строковая функция REVERSE

    Недавно я перевел запрос с MS SQLServer на Oracle. Мне говорят: "не работает". Начал проверять. Оказалось, что если запрос по частям добавить в скрипт, то при его запуске получим ошибку "идентификатор 'REVERSE' должен быть объявлен".
идентификатор 'REVERSE' должен быть объявлен
Проблема в том, что у MS SQLServer есть стандартная строковая функция REVERSE, которая возвращает строковое значение, где символы переставлены в обратном порядке справа налево, а у Oracle ее нет. Но SQL-запрос с вызовом функции REVERSE в Oracle работает... и работает корректно!

14 июня 2021

Цифровая подпись PDF документов созданных в FastReport

    С ростом популярности обмена документами в электронном виде тема защиты их от подделки становится все более важной. На прошлой неделе я писал о добавлении в PDF документ цифровой подписи с использованием Foxit Quick PDF Library. Сегодня хочу рассказать о возможности цифровой подписи PDF документов, созданных с использованием генератора отчетов FastReport.

09 июня 2021

Fire-Monkey.ru требуется помощь

    У Fire-Monkey.ru, единственного русскоязычного ресурса посвященного разработке на Delphi с использованием FireMonkey (FMX), проблема с движком форума. Требуется обновление движка форума на последнюю версию. Объявлен сбор средств на покупку его лицензии.



11.06.2021. Спасибо всем, кто принял участие! Нужная сумма собрана и форум открыт на новом движке. В благодарность за помощь Ярослав Бровин выложил на своем youtube-канале курс уроков по работе со стилями в FireMonkey.

07 июня 2021

Программное добавление цифровой подписи в PDF документ

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

04 июня 2021

Когда решили удалить поле из таблицы

Аналитик: -Надо удалить поле X из таблицы XYZ.
Я: -Не вижу проблем: alter table XYZ drop column X
Бэкенд-разработчик: -Что ты творишь?!?!
Фронтенд-разработчик: -Твари!
Когда решил удалить поле из таблицы
В сериале этот диалог звучал так (диалог начинает бандит, который на фото слева):
-Слушайте, пацаны, только поймите меня правильно. Могут стрелять по мне, а зацепят вас.
-Саша, это общее дело, и потом, мы с первого класса вместе.
-И за все, что мы делаем, отвечаем тоже вместе.
-И во всем этом дерьме прикрываю вас я!
-Бригада!
В чем смысл этого поста? Смысл в том, что на любом этапе реализации проекта, как бы не менялось задание, важно помнить, что на проекте мы все - бригада.