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

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

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

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

SpringBoot и @JoinTable

Потратил на эту проблему несколько часов. Чисто из-за собственной глупости. Сидел и отлаживал с точками остановки код Hibernate, чтобы понять, что происходит, но в итоге всё же нашёл на источник проблемы, хотя как мне кажется, он был вполне очевидным.

Читать далее SpringBoot и @JoinTable

HiddenHttpMethodFilter

Что на самом деле делает HiddenHttpMethodFilter?

Я долгое время считал, что он просто включает поддержку дополнительных методов PUT, PATCH и DELETE. Однако в процессе написания книги я понял, что в реальности задача HiddenHttpMethodFilter совсем другая.

Протокол HTTP поддерживает методы PUT, PATCH и DELETE, но HTML с тегом form поддерживает только GET и POST. HiddenHttpMethodFilter позволяет использовать дополнительное скрытое поле _method, в котором передаётся название метода PUT, PATCH или DELETE, но при этом сама форма отправляется на сервер с помощью POST или GET.

Книгописание (14.04.2024)

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

Написано уже 138 страниц по состоянию на 14 Месяц Руки дождя 2024. Сейчас дописываю главу про Jakarta Persistence API. Сам много чего понял, пока её писал. Раньше я, конечно, тоже имел определённые знания про отображение сущностей на таблицы, про генерацию DML-команд, про разные настройки и прочее, про менеджер сущностей в конце концов. Однако теперь я это понял гораздо лучше. Буду нести эти знания в свои проекты.

Читать далее Книгописание (14.04.2024)

Вышел Urvanov Syntax Highlighter 2.8.36

Исправления:

  • Добавлена поддержка шаблонных строк в JavaScript.
  • Исправлена ошибка с большим количеством предупреждений в логах на глобальной переменной comment.
  • Исправлена минимизация JavaScript в файлах “urvanov_syntax_highlighter.min.js” и “urvanov_syntax_highlighter.te.min.js”.

Книгописание (24.03.2024)

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

Раздел про Jakarta Persistence в самой середине процесса написания. На прошлой неделе перечитал документацию по Hibernate в части маппинга классов на таблицы. Узнал и вспомнил много нового.

Читать далее Книгописание (24.03.2024)

Книгописание (10.03.2024)

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

Назревает небольшой рефакторинг. Я дошёл до раздела про JPA и Hibernate и понял, что схема таблиц хоть и хорошая, но для учебника не слишком удачная. Сейчас немного соберусь и переделаю её так, чтобы примеров для учебника в ней было побольше.

Читать далее Книгописание (10.03.2024)

Книгописание (25.02.2024)

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

Продолжаю писать книгу. На текущий момент работаю над статьёй про аспектно-ориентированной программирование. Буквально вчера переделал пример для Spring Boot на использование Spring Data JPA. Теперь в примере для Spring Framework будет слой постоянства на основе спецификаций и библиотеки jpamodelgen, а в примере на Spring Boot будет использоваться Spring Data JPA.

Читать далее Книгописание (25.02.2024)

Книгописание (11.02.2024)

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

Написал уже 57 страниц книги по состоянию на вечер 11 Месяц Восхода солнца 2024. Возникло некоторое смятение по поводу правильности того, что версию Spring Framework и версию Spring Boot разместил в разных ветках. По факту это уже совершенно разные приложения. Думаю, стоит для каждого сделать отдельный репозиторий, чтобы не было путаницы. На следующей неделе, наверное, так и сделаю.

Читать далее Книгописание (11.02.2024)

Книгописание (30.01.2024)

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

30 Месяц Утренней звезды 2024 год. Готовлю материал для книги в усиленном режиме. Перевод на Spring Boot полностью завершён, приложение запускается и работает. Написал главу про Kubernetes, а также главу про азы Spring, про его контейнер и способы инициализации. Подготовил описание самое простого примера приложения на Spring Framework с XML-конфигурацией и без Spring Boot, как это делали деды в стародавние времена.

Читать далее Книгописание (30.01.2024)

Два SecurityFilterChain в Spring

Иногда бывает необходимость настроить разные SecurityFilterChain для разных разделов сайта или для разных REST-сервисов. Это, на самом деле, довольно просто.

Как работают несколько SecurityFilterChain в одном приложении описано в документации по Spring Security.

Читать далее Два SecurityFilterChain в Spring