java
-
Karaf в Kubernetes
Модульный karaf в микросервисе. Мозг в трубочку. А почему бы не кубер в bundle карафа? А может сразу windows в bundle? (были опыты запуска урезанного windows в bundle). Речь идет о модульной java. Модульная java? А это она! Karaf это реализация OSGi. OSGi - шина с плагинами (java-модулями, в терминах OSGi называется bundle), ктр. взаимодействуют между собой. Один bundle отправляет сообщение в шину через интерфейс, предоставленный шиной, а другой/другие bundle, ктр. заявляют, что могут реализовать интерфейс, обрабатывают сообщение. При этом источник даже не знает кому и сколько читателей. И еще одна фишка Karaf (может быть основная) замена функциональности без остановки всего сервиса.
-
Kotlin style для Java программистов
Конспект Kotlin Code Style: Best Practices for Former Java Developers
Частые ошибки:
- Использование
if (x != null)вместо оператора Elvis? - Цикл и временная коллекция для результатов, вместо
filter, map if/else ifвместоwhen- Частое использование
var, где можно использоватьval
- Использование
-
Mockito
1. Mockito.mock() (ЭТО МЕТОД)
Метод Mockito.mock() позволяет нам создать фиктивный объект класса или интерфейса. -
Netty
Netty - удобные клиент и сервер для взаимодействия программ по сети. Можно чем угодно обмениваться (не только json).
Конспект
Пример -
Notebook
https://github.com/cherepakhin/notebook.
CRUD приложение использует spring-boot-starter-web и template Thymeleaf и базу данных MySQL. Данные хранятся в базе MySQL, обмен проходит с помощью query-запросов и организует фильтрацию, сортировку по значениям, регулируемую с помощью элементов управления в пользовательском интерфейсе.
- Использован template Thymeleaf (очень симпатичный Bootstrap интерфейс с доработанным css).
- Постраничная навигация.
- Редактирование записи.
- Переход по страницам.
-
OpenAPI
Документируем API как профессионалы OpenAPI и Spring в действии (Habr)
-
OpenBPM (альтернатива Camunda)
Использование Camunda сейчас сопряжено с рисками: с 1 января 2025 года её запрещено применять на таких объектах согласно Указу № 166. Поэтому многие в России ищут отечественные альтернативы — например, форки, такие как Российский BPM-движок с открытым исходным кодом OpenBPM.
-
OpenClaw
-
Redis. Установка и использование.
Redis — это база данных, размещаемая в памяти, которая используется, в основном, в роли кеша, находящегося перед другой, "настоящей" базой данных, вроде MySQL или PostgreSQL. Может использоваться в реализациях механизма издатель/подписчик, в задачах потоковой обработки данных, в системах, где нужно работать с очередями. Вот какие типы данных поддерживает Redis:
-
Registration, Login with Spring MVC, MySql
https://github.com/cherepakhin/registration-login-springboot-security-thymeleaf
-
SourceCraft
ИИ помощник разработчика от Yandex.
Цены https://sourcecraft.dev/portal/docs/ru/sourcecraft/pricing
(тарифный план SourceCraft Free бесплатен при 1 000 минут (16ч.) в месяц)
Попробовал в Visual Studio Code на проекте hr_admin.
-
Spring Boot + Camel
SpringBoot + Camel REST API
Репозиторий на GitHub: https://github.com/cherepakhin/simple_boot_camel
echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-amd64Запуск:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 ./mvnw spring-boot:run
-
Spring Boot, MVC и FreeMarker, JPA
Spring Boot, H2, JSP
Проект из https://github.com/mmafrar/spring-mvc-crud-example.git
ЭТО JSP!!!
Java 21
export JAVA_HOME=/usr/lib/jvm/java-1.21.0-openjdk-amd64
Тестов нет.
-
Spring Boot, MVC, Security, Thymeleaf, H2, JSP
GitHub проекта: https://github.com/cherepakhin/springboot-thymeleaf-security-demo
Демонстрация SpringBoot WEB приложения с авторизацией Spring Security.
Использованы следующие технологии:- Spring Boot
- Spring MVC
- Thymeleaf
- Spring Security
- Spring Data JPA
- MySQL
-
Spring MVC
hr-admin
https://github.com/cherepakhin/hr_admin

Заготовка для UI проектов со Spring Boot Web
Java 17
Основная цель ТОЛЬКО FRONTEND.- В качестве template использован Freemarker с помощью библиотеки spring-boot-starter-freemarker
- Простой CRUD. База данных H2.
- Использован Tailwind CSS Framework(TailwindCSS) - CSS-фреймворк для оформления интерфейсов.
- При тестировании использован AssertJ
- Тесты в BDD стиле с Mockito (смотри файл EmployeeControllerTest.java)
- DataJpaTest в (смотри файл EmployeeRepositoryDataJpaTest.java)
- Использован GigaChat
Развернуто тут: https://v.perm.ru/hr_admin/ (запустить ~/temp/hr_admin.sh)
spring-boot-mdl
-
Spring MVC Security
-
spring-mvc-crud-example
GitHub проекта: https://github.com/cherepakhin/spring-mvc-crud-example
-
Tailwind mobile
Скрытие элементов в мобильной версии
Класс md:hidden (md от middle device (?) ) используется в Tailwind CSS для скрытия элемента на экранах среднего размера (и шире — на больших экранах). Пример:
<div class="md:hidden "> <!-- остальной html content --> -
UI для мобильных устройств
-
UI на java
Оглавление:
Страница 2 из 5