Как я написал свою первую книгу

Обложка книги "Java. Состояние языка и его перспективы"

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

Читать далее Как я написал свою первую книгу

Предпросмотр ссылок

Все мы видели, что когда обмениваемся ссылками в Skype, WhatsApp, Telegram, социальных сетях и ещё где-нибудь, то для некоторых ссылок вставляется предпросмотр, который обычно содержит какой-нибудь заголовок, выделенный жирным, краткое описание страницы и какую-нибудь картинку. Однако подобные описания вставляются далеко не для всех ссылок. Почему так происходит?

Читать далее Предпросмотр ссылок

Spring Security Custom Filter

Эта статья является частью книги про Spring Framework, которая по планам должна выйти где-нибудь в 2024 году, ну в крайнем случае в 2025, если не все будет получаться.

Spring Security уже содержит стандартные фильтры, поддерживающие HTTP Basic аутентификацию, аутентификацию с паролем и логином с формы, аутентификацию на основе сертификатов и многие другие. Однако мы можем также написать свой собственный фильтр, благодаря которому мы сможем отправлять логин и пароль внутри JSON в POST-запросе к нашему сервису.

Читать далее Spring Security Custom Filter

PageNotFound — No mapping for GET … JSP / JSPX

Довольно странная ошибка, на самом деле:

Сами контроллеры отрабатывают, не отрабатывает именно viewResolver, объявленный в XML-конфигурации (проект старый, был создан ещё в эпоху XML-конфигураций для Spring, без Spring Boot):

Читать далее PageNotFound — No mapping for GET … JSP / JSPX

Изучение английского. Слова от 03.07.2023

drizzle [drɪzl] — мелкий дождь, моросить, накрапывать

cushion [kʊʃn] — диванная подушка

reunion party — вечер встречи выпускников

Читать далее Изучение английского. Слова от 03.07.2023

Apache Tiles в Spring Framework 6

Куда делся Apache Tiles в Spring Framework 6? Проблема достаточно серьезна, так как многие проекты сильно завязались на нём. Сам проект Apache Tiles больше не разрабатывается, а на его странице висит плашка:

Читать далее Apache Tiles в Spring Framework 6

Apache Tomcat 10 и JSTL

Apache Tomcat 10 согласно официальной документации реализует спецификацию Java Server Pages 2.3. Немного староватая спецификация, так как уже есть 3.0, но всё же неплохо:

Читать далее Apache Tomcat 10 и JSTL

Spring JUnit не работает Autowired

После поднятия версии Spring в проекте почему-то перестали работать аннотации Autowired в тестах JUnit. Долго дебажил и не мог понять, в чем дело, но оказалось, что в @TestExecutionListeners начиная с версии Spring 4.1 появилось свойство mergeMode, которое по умолчанию поставлено в REPLACE_DEFAULTS, то есть оно просто заменяет все listener-ы базового класса на новые. Я не очень понял, почему с прошлой версии Spring у меня это всё работало, так как раньше все работало именно так, как с REPLACE_DEFAULTS, судя по документации.

В итоге оказалось, что мне нужно просто указать mergeMode = MergeMode.MERGE_WITH_DEFAULTS:

Устанавливаемое PWA

В этой статье мы опишем простое Progressive Web Application, которое можно будет установить на смартфон. Я не буду описывать создание по шагам, а лишь объясню общий результат. Пример самого приложения можно увидеть здесь.

Читать далее Устанавливаемое PWA

Alexander Anderson Bible Passage

Изучаем английский по разным мультикам.

Alexander Anderson from Hellsing

So, why don’t we make this fight interesting? Anderso-o-o-o-o-n!

Почему бы нам не сделать эту битву интересной? Андерсо-о-о-н!

Читать далее Alexander Anderson Bible Passage