На этой неделе пытался снова отправить на проверку форкнутую версию Crayon Syntax Highlighter. Я там уже исправил много багов, недостатков стиля кодирования и прочего. Добавил туда классы, привёл в соответствие к стандарту наименования классов в WordPress. Добавил префиксы, чтобы с другими плагинами не было коллизий. Мне его вернули на доработку, к сожалению. Буду править дальше.
Читать далее Дневник 28.09.2019Месяц: Сентябрь 2019
Когда использовать Optional в Java
Класс java.util.Optional появился ещё в Java 8. Я уже описывал его применение в одной из прошлых статей. И даже в ещё одной. Но в каких случаях нам нужно использовать Optional? Ведь мы жили столько лет без неё.
Читать далее Когда использовать Optional в JavaСимметричные ключи шифрования
Симметричными ключами шифрования называются ключи, которые используются в симметричных алгоритмах шифрования, то есть таких алгоритмах, в которых один и тот же ключ используется как для шифрования, так и для расшифровки. Подобные ключи нужно хранить в секрете.
Синтетические поля в Java
Некоторые утилиты, работающие с Java, могут создавать свои собственные поля, в которых будут хранить дополнительную информацию. Например, библиотека подсчёта покрытия кода тестами JaCoCo Java Code Coverage Library добавляет в каждый класс поле $jacocoData.
Читать далее Синтетические поля в JavaСодержимое bytea в pgAdmin
Утилита pgAdmin отображает содержимое полей bytea как <binary data>. Если содержимое не слишком большое, то может возникнуть желание посмотреть его в шестнадцатеричном формате. Это делается с помощью encode:
1 |
select encode(my_bytea_field, 'hex'),* from myschema.mytable; |
Такая вот коротенькая заметка получилась. Вдруг пригодится.
Epic NPC Man
Mockito и ограниченные параметры типа
Mockito — это очень хороший инструмент, позволяющий изолированно тестировать любой класс. В этой статье рассматривается работа этой библиотеки с обобщениями. Представьте, что у нас существует метод, возвращающий список элементов параметризованного типа с ограничением. И в тестах нам заменить класс поддельным с помощью Mockito, а также возвращаемое значение. Пример:
Читать далее Mockito и ограниченные параметры типаГод без сахара (август 2019)
Пытаюсь прожить без сахара, а точнее без печенек и конфет в течение одного года. Все записи на эту тему помечаю меткой год без сахара.
Читать далее Год без сахара (август 2019)Файл манифеста MANIFEST.MF
Файл манифеста содержится внутри архива JAR по пути “META-INF/MANIFEST.MF”. Он содержит информацию, которая позволяет указывать версию, производителя, цифровую подпись, дополнительные пути поиска классов и многое другое.
Читать далее Файл манифеста MANIFEST.MF