Дневник 28.09.2019

На этой неделе пытался снова отправить на проверку форкнутую версию Crayon Syntax Highlighter. Я там уже исправил много багов, недостатков стиля кодирования и прочего. Добавил туда классы, привёл в соответствие к стандарту наименования классов в WordPress. Добавил префиксы, чтобы с другими плагинами не было коллизий. Мне его вернули на доработку, к сожалению. Буду править дальше.

Читать далее Дневник 28.09.2019

Когда использовать Optional в Java

Класс java.util.Optional появился ещё в Java 8. Я уже описывал его применение в одной из прошлых статей. И даже в ещё одной. Но в каких случаях нам нужно использовать Optional? Ведь мы жили столько лет без неё.

Читать далее Когда использовать Optional в Java

Симметричные ключи шифрования

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

Синтетические поля в Java

Некоторые утилиты, работающие с Java, могут создавать свои собственные поля, в которых будут хранить дополнительную информацию. Например, библиотека подсчёта покрытия кода тестами JaCoCo Java Code Coverage Library добавляет в каждый класс поле $jacocoData.

Читать далее Синтетические поля в Java

Message Authentication Code (MAC)

Message authentication code (MAC) или имитовставка — это дополнительные данные, которые добавляются к сообщению и зависят от самого сообщения и секретного кода. Имитовставка позволяет защитить передаваемые данные от подделки и изменения.

Содержимое bytea в pgAdmin

Утилита pgAdmin отображает содержимое полей bytea как <binary data>. Если содержимое не слишком большое, то может возникнуть желание посмотреть его в шестнадцатеричном формате. Это делается с помощью encode:

Такая вот коротенькая заметка получилась. Вдруг пригодится.

Mockito и ограниченные параметры типа

Mockito — это очень хороший инструмент, позволяющий изолированно тестировать любой класс. В этой статье рассматривается работа этой библиотеки с обобщениями. Представьте, что у нас существует метод, возвращающий список элементов параметризованного типа с ограничением. И в тестах нам заменить класс поддельным с помощью Mockito, а также возвращаемое значение. Пример:

Читать далее Mockito и ограниченные параметры типа

Год без сахара (август 2019)

Пытаюсь прожить без сахара, а точнее без печенек и конфет в течение одного года. Все записи на эту тему помечаю меткой год без сахара.

Читать далее Год без сахара (август 2019)

Файл манифеста MANIFEST.MF

Файл манифеста содержится внутри архива JAR по пути “META-INF/MANIFEST.MF”. Он содержит информацию, которая позволяет указывать версию, производителя, цифровую подпись, дополнительные пути поиска классов и многое другое.

Читать далее Файл манифеста MANIFEST.MF