Есть ли хорошие форматтеры кода для Java?
Поиск идеального форматера
• Автор статьи ищет хороший Java-форматер.
• Он обсуждает различные форматеры, такие как встроенный в IntelliJ, google-java-format, более красивая Java, Eclipse JDT formatter, Java-формат Palantir, формат Spring Java и межъязыковые форматировщики кода.
Проблемы с существующими решениями
• Ни один из этих форматеров не удовлетворяет всем заявленным требованиям автора.
• Автор статьи готов перейти на другой инструмент, но не может выбрать что-то одно из-за проблем каждого из них.
Альтернативные инструменты
• Он также упоминает EditorConfig и Spotless, но не оценивает их как полноценные средства форматирования.
Рекомендация
• Вывод: Palantir, вероятно, является лучшим вариантом, если не возражаете против запуска программы форматирования из командной строки.
Мне также очень нравится инструмент checkstyle. Он не является в чистом виде форматером, но в нем можно настроить необходимые проверки качества и встроить в DevOps.
https://jqno.nl/post/2024/08/24/why-are-there-no-decent-code-formatters-for-java/
Поиск идеального форматера
• Автор статьи ищет хороший Java-форматер.
• Он обсуждает различные форматеры, такие как встроенный в IntelliJ, google-java-format, более красивая Java, Eclipse JDT formatter, Java-формат Palantir, формат Spring Java и межъязыковые форматировщики кода.
Проблемы с существующими решениями
• Ни один из этих форматеров не удовлетворяет всем заявленным требованиям автора.
• Автор статьи готов перейти на другой инструмент, но не может выбрать что-то одно из-за проблем каждого из них.
Альтернативные инструменты
• Он также упоминает EditorConfig и Spotless, но не оценивает их как полноценные средства форматирования.
Рекомендация
• Вывод: Palantir, вероятно, является лучшим вариантом, если не возражаете против запуска программы форматирования из командной строки.
Мне также очень нравится инструмент checkstyle. Он не является в чистом виде форматером, но в нем можно настроить необходимые проверки качества и встроить в DevOps.
https://jqno.nl/post/2024/08/24/why-are-there-no-decent-code-formatters-for-java/
tr ouwens
Why are there no decent code formatters for Java?
In which I compare and rate code formatting tools for Java.
🔥 Сборка мусора в Java: почему важно понимать, как она работает 🧐
Вы программируете на Java и думаете: «Ну да ладно, сборщик мусора сам разберётся!» А ведь разобраться в тонкостях сборки мусора полезно! Это помогает выбрать оптимальный подход именно для вашего проекта.
📌 На конференции JPoint 2024 Дмитрий Силин из Сбербанка поделился крутым докладом на эту тему. По ссылке полный текст доклада + запись выступления!
https://habr.com/ru/companies/jugru/articles/846308/
#GC #JPoint2024 #разработка
Вы программируете на Java и думаете: «Ну да ладно, сборщик мусора сам разберётся!» А ведь разобраться в тонкостях сборки мусора полезно! Это помогает выбрать оптимальный подход именно для вашего проекта.
📌 На конференции JPoint 2024 Дмитрий Силин из Сбербанка поделился крутым докладом на эту тему. По ссылке полный текст доклада + запись выступления!
https://habr.com/ru/companies/jugru/articles/846308/
#GC #JPoint2024 #разработка
Хабр
Точки соприкосновения: Java & GC
Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то». Однако разобраться как следует — не только интересно, но и полезно: например,...
AI-ассистент со Spring AI
В статье автор делится своим опытом интеграции AI-помощника в Spring Petclinic.
Spring Petclinic служит основным референсным приложением в экосистеме Spring. Приложение реализует систему управления ветеринарной клиникой для домашних животных.
Spring AI позволяет взаимодействовать с популярными большими языковыми моделями (LLM), используя знакомые парадигмы и техники Spring.
https://spring.io/blog/2024/09/26/ai-meets-spring-petclinic-implementing-an-ai-assistant-with-spring-ai-part-i
#springai #ai
В статье автор делится своим опытом интеграции AI-помощника в Spring Petclinic.
Spring Petclinic служит основным референсным приложением в экосистеме Spring. Приложение реализует систему управления ветеринарной клиникой для домашних животных.
Spring AI позволяет взаимодействовать с популярными большими языковыми моделями (LLM), используя знакомые парадигмы и техники Spring.
https://spring.io/blog/2024/09/26/ai-meets-spring-petclinic-implementing-an-ai-assistant-with-spring-ai-part-i
#springai #ai
AI Meets Spring Petclinic: Implementing an AI Assistant with Spring AI (Part I)
Level up your Java code and explore what Spring can do for you.
Аутентификация через телеграм в Spring Boot приложении
Сейчас наиболее распространена аутентификация через сторонние сервисы Google, Github и подобные, но через Telegram...что-то новенькое ))
В статье рассказывается о том как можно сделать аутентификацию через Telegram в Spring boot приложении.
https://habr.com/ru/articles/848502/
#springboot #spring #telegram
Сейчас наиболее распространена аутентификация через сторонние сервисы Google, Github и подобные, но через Telegram...что-то новенькое ))
В статье рассказывается о том как можно сделать аутентификацию через Telegram в Spring boot приложении.
https://habr.com/ru/articles/848502/
#springboot #spring #telegram
Хабр
Аутентификация через телеграм в Spring Boot приложении
Способ аутентификации через телеграм отлично описан в документации . В этой статье мы реализуем его в Spring Boot приложении. Создаем туннель с помощью ngrok Для аутентификации нам необходим домен и...
Интеграция AI в Java приложения
На конференции InfoQ Live участники панельной сессии обсудили рабочие процессы, влияние на персонал и использование различных инструментов, фреймворков и сервисов для интеграции ИИ в приложения на Java.
Много воды и общих фраз, но в целом послушать про тренды интересно.
Состав участников:
Асир Сельвасингх - Главный архитектор Java в Azure @Microsoft
Джонатан Шнайдер - сооснователь и генеральный директор @Moderne
Дов Кац - Управляющий директор, выдающийся инженер @Morgan Stanley
Светлана Землянская - Инженер по машинному обучению @Jetbrains
Модератор: Эрик Костлоу - Редактор InfoQ | Управление продуктами @Azul
https://www.infoq.com/presentations/ai-java-integrate/
#infoq #ai
На конференции InfoQ Live участники панельной сессии обсудили рабочие процессы, влияние на персонал и использование различных инструментов, фреймворков и сервисов для интеграции ИИ в приложения на Java.
Много воды и общих фраз, но в целом послушать про тренды интересно.
Состав участников:
Асир Сельвасингх - Главный архитектор Java в Azure @Microsoft
Джонатан Шнайдер - сооснователь и генеральный директор @Moderne
Дов Кац - Управляющий директор, выдающийся инженер @Morgan Stanley
Светлана Землянская - Инженер по машинному обучению @Jetbrains
Модератор: Эрик Костлоу - Редактор InfoQ | Управление продуктами @Azul
https://www.infoq.com/presentations/ai-java-integrate/
#infoq #ai
InfoQ
AI Integration for Java: to the Future, from the Past
The panelists discuss workflows, staff impact, and utilizing different tools, frameworks, and services to integrate AI in Java applications.
Принципы SOLID на примерах из жизни и разработки
В статье объясняются принципы SOLID доступным языком на простых жизненных примерах, а затем показывается, как эти правила применяются в реальных программах.
SOLID — это пять важных правил разработки программного обеспечения, помогающих создавать хороший, удобный и надежный код.
https://habr.com/ru/articles/849350/
#solid
В статье объясняются принципы SOLID доступным языком на простых жизненных примерах, а затем показывается, как эти правила применяются в реальных программах.
SOLID — это пять важных правил разработки программного обеспечения, помогающих создавать хороший, удобный и надежный код.
https://habr.com/ru/articles/849350/
#solid
Хабр
Принципы SOLID на примерах из жизни и разработки
Задача этой статьи только одна - попробовать уложить принципы SOLID на понятных «бытовых» примерах, а уже потом посмотреть, как оно может работать на практике - в коде. Итак, SOLID - это 5 принципов,...