NetBeans и покрытие кода тестами

В NetBeans интегрирован плагин, позволяющий просмотреть покрытие кода тестами. Что бы пункт «Code coverage/Охват кода» меню проекта стал доступен, необходимо только добавить в зависимости jacoco-maven-plugin:


Read more

Spring Framework и инициализация компонентов

Создание компонентов

Основными элементами в контексте приложения, использующего Spring Framework, являются компоненты или бины (beans), используемые для внедрения зависимостей (Dependency Injection, DI). Есть два основных способа создания таких компонентов.

Создание компонента при помощи аннотаций

Самый простой и наиболее распространённый способ создания компонента — при помощи аннотации @Component или аннотаций, наследующих её, таких как @Service, @Repository или @Controller из пакета org.springframework.stereotype.
Read more

Letsencrypt Certbot и DialogError

На днях решил настроить для одного из доменов HTTPS, запустил Certbot от Letsencrypt, ввёл нужный домен и… получил ошибку:

Гугление ошибки конкретных ответов не дало, но нашёл в одном из обсуждений указание, что для диалогового окна, открывающегося в терминале, нужно минимум 80 строк. Проблема как раз была в том, что я выполнял свои действия в тильде, где в обычном режиме этих 80 строк нет. После открытия терминала на полный экран всё замечательно сработало. Впрочем, если указывать в аргументах certbot-auto путь, куда нуда нужно складывать временные файлы, то эта ошибка не возникает.

Ubuntu Server и GitLab CE: обновление и pg_dump

Если вы устанавливали GitLab CE при помощи стандартного deb-пакета, но при обновлении получаете ошибку вроде

То что бы её обойти, достаточно удалить pg_dump, поставляемый с GitLab, и сделать симлинк на системный pg_dump.

Но стоит помнить, что после обновления будет возвращена старая версия pg_dump.

Spring Security и токен-аутентификация: Простой вариант

На днях решил перечитать документацию Spring Security и обнаружил, к своему удивлению, что фреймворк предоставляет реализацию токен-аутентификации прямо из коробки. Получилось как всегда: вместо того, чтобы изобретать собственные велосипеды, нужно было заглянуть в документацию. В общем, как обычно, RTFM. Да, мой вариант работает вполне нормально и придерживается того же принципа, но логичнее использовать инструменты, предоставляемые разработчиками Spring.
Read more

Сменил бложек

Надоело мне наконец-то ковыряться с кривым blogspot’ом, и я решил переехать на WordPress. В ближайшие несколько дней перенесу сюда основные и актуальные посты из старого блога, а так же постараюсь опубликовать свежий, посвящённый Spring Security и авторизации, озарение, так сказать, пришло.