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

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

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

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

Книгописание (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

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

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

Перевожу серверную часть на Spring Boot в отдельной ветке springboot. Уже перевёл конфигурацию Spring Security и JPA. Со Spring Security повезло, что именно сейчас начал разбираться, так как на работе тоже делаю для одного проекта аутентификацию через JWT-токены, OAuth и Keycloak, а тут как раз повторил, получается, основы Spring Security. На следующей неделе буду разбираться рабочим проектом. В моём примере, конечно, не OAuth будет, а самая простая аутентификация через логин и пароль, но повторить основы Spring Security не помешает, думаю. Всю конфигурацию с XML перевожу на автоконфигурацию Spring Boot и Java-конфигурацию там, где автоконфигурации недостаточно.

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

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

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

Третье число января Месяц Утренней звезды 2024. Продолжаю писать свою книгу про Spring. На текущий момент работаю над главой с описанием примера приложения, а конкретно в данный момент доделываю раздел про пример приложения на Spring Framework без Spring Boot.

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

JSESSIONID в URL к статическим ресурсам

Странная ошибка, на мой взгляд. При первом обращении к JSP/JSPX-странице ко всем ссылкам на CSS-файлы, JavaScript-файлы и картинки добавляется в конце jsessionid через точку с запятой:

Читать далее JSESSIONID в URL к статическим ресурсам

Самый простой рецепт супа

  • 3 штуки картофеля,
  • один лук репчатый,
  • одна морковь,
  • 300 грамм капусты,
  • немного зелени (лук, петрушка, укроп),
  • соль по вкусу,
  • 2 литра воды.
Читать далее Самый простой рецепт супа

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

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

Книга про Spring всё ещё в процессе активной работы. В прошлой статье я описал состояние на 9 Месяц Вечерней звезды 2023, сейчас же описываю состояние дел на 23 Месяц Вечерней звезды 2023. Постараюсь периодически писать, на каком этапе находится книга, чтобы потом было видно, как шёл прогресс, а заодно увеличу наполнение своего блога.

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

Docker login pass not initializedDocker

При обычной команде docker login <your_url> на приватный репозиторий выходит ошибка:

Это при использовании Docker Desktop. После гугления выяснилось, что нужно смотреть файл ~/.docker/config.json.

В нём нужно искать строку:

В идеале её нужно настроить в соответствии с инструкцией. И вообще странно, что оно не работает сразу после установки Docker Desktop.

Если же вы настраиваете просто компьютер для разработки, а ваш пароль не особо осмысленный (наподобие «123» или подобного), то я рекомендую просто удалить всю эту строчку, после чего попытаться снова docker login <your_url>, и должно всё заработать.

Однако Docker Desktop обычно возвращает её в первоначальное состояние при перезапуске, поэтому вам, скорее всего, снова нужно будет удалять её. На это даже есть заведённая задача в JIRA у докера.