Spring Security: разберём по полочкам токены, фильтры и авторизацию (с диаграммами!)
Команда Spring АйО перевела статью, в которой подробно рассматривается процесс регистрации и аутентификации пользователей с использованием Spring Security.
Читать: https://habr.com/ru/companies/spring_aio/articles/879704/?utm_campaign=879704
@a_cup_of_java | Другие наши каналы
Команда Spring АйО перевела статью, в которой подробно рассматривается процесс регистрации и аутентификации пользователей с использованием Spring Security.
Читать: https://habr.com/ru/companies/spring_aio/articles/879704/?utm_campaign=879704
@a_cup_of_java | Другие наши каналы
👏5👍1
Как уронить Minecraft своим модом
Разработка модификаций для игры Minecraft — очень интересное и приятное хобби. В этой статье мы посмотрим на ошибки в модификациях для нашей любимой игры на примере проекта Custom NPC+. Воспроизведём их в игре и уроним Minecraft.
Читать: https://habr.com/ru/companies/pvs-studio/articles/880346/?utm_campaign=880346
@a_cup_of_java | Другие наши каналы
Разработка модификаций для игры Minecraft — очень интересное и приятное хобби. В этой статье мы посмотрим на ошибки в модификациях для нашей любимой игры на примере проекта Custom NPC+. Воспроизведём их в игре и уроним Minecraft.
Читать: https://habr.com/ru/companies/pvs-studio/articles/880346/?utm_campaign=880346
@a_cup_of_java | Другие наши каналы
Java Digest #21
Всем привет! 👋 👋 👋 👋👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Читать: https://habr.com/ru/companies/tbank/articles/880410/?utm_campaign=880410
@a_cup_of_java | Другие наши каналы
Всем привет! 👋 👋 👋 👋👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
Читать: https://habr.com/ru/companies/tbank/articles/880410/?utm_campaign=880410
@a_cup_of_java | Другие наши каналы
🔥2👎1
Flyway Baseline миграция без лишних слов: Что это и зачем нужно
В новом переводе от команды Spring АйО вы узнаете, как работает baseline миграция во Flyway, в чем ее отличие от обычного скрипта миграции и каковы преимущества ее использования.
Читать: https://habr.com/ru/companies/spring_aio/articles/880486/?utm_campaign=880486
@a_cup_of_java | Другие наши каналы
В новом переводе от команды Spring АйО вы узнаете, как работает baseline миграция во Flyway, в чем ее отличие от обычного скрипта миграции и каковы преимущества ее использования.
Читать: https://habr.com/ru/companies/spring_aio/articles/880486/?utm_campaign=880486
@a_cup_of_java | Другие наши каналы
Пять лучших ресурсов для сертификации Spring Developer в 2025 году
Текст: Сертификация Spring теперь стала доступнее для программистов Java, поскольку обязательное дорогостоящее обучение отменено. Стоимость экзамена снижена, а для самостоятельной подготовки важны учебные пособия и онлайн-курсы. Узнайте, как стать сертифицированным Spring разработчиком в этой статье. 🎯 Обучение программированию в 2025 году
Исследуйте лучшие курсы и инструменты для программистов в 2025 году. Узнайте, как улучшить навыки в Java, Python, JavaScript и многом другом. Полезные рекомендации по фреймворкам, облачным сертификациям и интервью для успешной карьеры в IT.
Подробности: https://www.java67.com/2017/07/top-5-spring-certification-study-guides-exam-core-web-integeration.html
#en
@a_cup_of_java | Другие наши каналы
Текст: Сертификация Spring теперь стала доступнее для программистов Java, поскольку обязательное дорогостоящее обучение отменено. Стоимость экзамена снижена, а для самостоятельной подготовки важны учебные пособия и онлайн-курсы. Узнайте, как стать сертифицированным Spring разработчиком в этой статье. 🎯 Обучение программированию в 2025 году
Исследуйте лучшие курсы и инструменты для программистов в 2025 году. Узнайте, как улучшить навыки в Java, Python, JavaScript и многом другом. Полезные рекомендации по фреймворкам, облачным сертификациям и интервью для успешной карьеры в IT.
Подробности: https://www.java67.com/2017/07/top-5-spring-certification-study-guides-exam-core-web-integeration.html
#en
@a_cup_of_java | Другие наши каналы
Angular, React или Vue.js: что выбрать для изучения веб-разработки в 2025 году?
В статье сравниваются эти три фреймворка по популярности, производительности, простоте изучения и востребованности на рынке труда. React выделяется как лучший выбор благодаря своей популярности, производительности и легкости изучения. 🔥
Подробности: https://www.java67.com/2023/01/angular-vs-react-vs-vuejs-which-is.html
#en
@a_cup_of_java | Другие наши каналы
В статье сравниваются эти три фреймворка по популярности, производительности, простоте изучения и востребованности на рынке труда. React выделяется как лучший выбор благодаря своей популярности, производительности и легкости изучения. 🔥
Подробности: https://www.java67.com/2023/01/angular-vs-react-vs-vuejs-which-is.html
#en
@a_cup_of_java | Другие наши каналы
🆕 Топ-5 новых функций Java, которые стоит изучить к 2025 году
Java постоянно совершенствуется, и важно не упустить ключевые возможности для улучшения кода и повышения производительности. Среди новых функций: модули, вар, расширенные выражения switch, текстовые блоки и запечатанные классы. Узнайте, как они могут упростить вашу работу на Java!
Подробности: https://www.java67.com/2021/01/top-5-new-java-features-to-learn-in-2021.html
#en
@a_cup_of_java | Другие наши каналы
Java постоянно совершенствуется, и важно не упустить ключевые возможности для улучшения кода и повышения производительности. Среди новых функций: модули, вар, расширенные выражения switch, текстовые блоки и запечатанные классы. Узнайте, как они могут упростить вашу работу на Java!
Подробности: https://www.java67.com/2021/01/top-5-new-java-features-to-learn-in-2021.html
#en
@a_cup_of_java | Другие наши каналы
Java67
Top 5 New Features Java Programmers should learn in 2025
Java Programming tutorials and Interview Questions, book and course recommendations from Udemy, Pluralsight, Coursera, edX etc
📚 Лучшие книги по Groovy и Grails в 2025 году
Хотите освоить Groovy и Grails? Мы нашли для вас 5 лучших книг, которые подойдут как новичкам, так и опытным Java-разработчикам. Узнайте, как быстро создать веб-приложение с помощью Grails, используя Spring и Hibernate. Начните с Groovy, чтобы получить максимум пользы! Популярные темы для интервью по Spring
В статье собраны ключевые вопросы для подготовки к интервью по Spring: от Spring Boot и MVC до микросервисов. Также включает список курсов для углубленного изучения. Отличный помощник для тех, кто хочет уверенно чувствовать себя на собеседованиях в мире Java.
Подробности: https://www.java67.com/2021/03/best-grails-groovy-books-for-java-programmers.html
#en
@a_cup_of_java | Другие наши каналы
Хотите освоить Groovy и Grails? Мы нашли для вас 5 лучших книг, которые подойдут как новичкам, так и опытным Java-разработчикам. Узнайте, как быстро создать веб-приложение с помощью Grails, используя Spring и Hibernate. Начните с Groovy, чтобы получить максимум пользы! Популярные темы для интервью по Spring
В статье собраны ключевые вопросы для подготовки к интервью по Spring: от Spring Boot и MVC до микросервисов. Также включает список курсов для углубленного изучения. Отличный помощник для тех, кто хочет уверенно чувствовать себя на собеседованиях в мире Java.
Подробности: https://www.java67.com/2021/03/best-grails-groovy-books-for-java-programmers.html
#en
@a_cup_of_java | Другие наши каналы
Лучшие книги для изучения веб-сервисов в Java в 2025 году
Если хотите освоить создание веб-сервисов в Java с SOAP и RESTful, рассмотрите рекомендации по книгам. Они помогут понять основные концепции, от проектирования REST API до разработки микросервисов с использованием Spring. Узнайте, как упростить доступ к сервисам и внедрить лучшие практики. 🎓 Курсы и книги для изучения программирования
Ищете лучшие курсы по Java, Spring или JavaScript? В статье представлен внушительный список онлайн-курсов и книг для повышения навыков в программировании, включая системный дизайн и DevOps. Независимо от уровня, вы найдете материалы для своего развития.
Подробности: https://www.java67.com/2017/04/3-great-books-to-learn-java-web-services-soap-and-restful.html
#en
@a_cup_of_java | Другие наши каналы
Если хотите освоить создание веб-сервисов в Java с SOAP и RESTful, рассмотрите рекомендации по книгам. Они помогут понять основные концепции, от проектирования REST API до разработки микросервисов с использованием Spring. Узнайте, как упростить доступ к сервисам и внедрить лучшие практики. 🎓 Курсы и книги для изучения программирования
Ищете лучшие курсы по Java, Spring или JavaScript? В статье представлен внушительный список онлайн-курсов и книг для повышения навыков в программировании, включая системный дизайн и DevOps. Независимо от уровня, вы найдете материалы для своего развития.
Подробности: https://www.java67.com/2017/04/3-great-books-to-learn-java-web-services-soap-and-restful.html
#en
@a_cup_of_java | Другие наши каналы
📚 Лучшие бесплатные книги по Microsoft SQL Server 2025
Если вы хотите изучить SQL Server, обратите внимание на пять бесплатных книг, рекомендованных Java67. Здесь вы найдете советы по оптимизации баз данных, избеганию SQL-ловушек, управлению транзакциями и многое другое. Каждая книга предлагает полезные ресурсы для разработчиков и администраторов.
Подробности: https://www.java67.com/2018/01/top-4-free-microsoft-sql-server-books.html
#en
@a_cup_of_java | Другие наши каналы
Если вы хотите изучить SQL Server, обратите внимание на пять бесплатных книг, рекомендованных Java67. Здесь вы найдете советы по оптимизации баз данных, избеганию SQL-ловушек, управлению транзакциями и многое другое. Каждая книга предлагает полезные ресурсы для разработчиков и администраторов.
Подробности: https://www.java67.com/2018/01/top-4-free-microsoft-sql-server-books.html
#en
@a_cup_of_java | Другие наши каналы
Java67
Top 5 Free Microsoft SQL Server Books in 2025 - PDF Download or Online Read
Java Programming tutorials and Interview Questions, book and course recommendations from Udemy, Pluralsight, Coursera, edX etc
👍3
TrueSql — ультимативный sql-коннектор для Java
Community долго шло к видению, что Java новых версий это хороший язык, но у него проблема с библиотеками. Сегодня мы готовы публично представить TrueSql – библиотеку для “right” работы с базой данных из Java.
Читать: https://habr.com/ru/articles/880830/?utm_campaign=880830
@a_cup_of_java | Другие наши каналы
Community долго шло к видению, что Java новых версий это хороший язык, но у него проблема с библиотеками. Сегодня мы готовы публично представить TrueSql – библиотеку для “right” работы с базой данных из Java.
Читать: https://habr.com/ru/articles/880830/?utm_campaign=880830
@a_cup_of_java | Другие наши каналы
👍2
Java News Roundup: LangChain4j 1.0-Beta1, JHipster Lite, GlassFish, Spring Cloud Stream Applications
This week's Java roundup for February 3rd, 2025 features news highlighting: the first beta release of LangChain4j 1.0; versions 1.27.0 and 1.28.0 of JHipster Lite; GlassFish 7.0.22; and versions 2025.0.0 and 2024.0.1 of Spring Cloud Stream Applications.
By Michael Redlich
Read: https://www.infoq.com/news/2025/02/java-news-roundup-feb03-2025/
@a_cup_of_java | Другие наши каналы
This week's Java roundup for February 3rd, 2025 features news highlighting: the first beta release of LangChain4j 1.0; versions 1.27.0 and 1.28.0 of JHipster Lite; GlassFish 7.0.22; and versions 2025.0.0 and 2024.0.1 of Spring Cloud Stream Applications.
By Michael Redlich
Read: https://www.infoq.com/news/2025/02/java-news-roundup-feb03-2025/
@a_cup_of_java | Другие наши каналы
📚 Бесплатные ресурсы для изучения Java
Ищете качественную литературу по Java? Ознакомьтесь с подборкой из 17 бесплатных книг, доступных в PDF и HTML форматах. От основ до продвинутых тем, включая Java EE и алгоритмы. Подходит для всех уровней знаний. Подробности и ссылки на скачивание в статье по ссылке.
Подробности: https://www.java67.com/2013/11/10-free-java-programing-books-download-PDF-HTML.html
#en
@a_cup_of_java | Другие наши каналы
Ищете качественную литературу по Java? Ознакомьтесь с подборкой из 17 бесплатных книг, доступных в PDF и HTML форматах. От основ до продвинутых тем, включая Java EE и алгоритмы. Подходит для всех уровней знаний. Подробности и ссылки на скачивание в статье по ссылке.
Подробности: https://www.java67.com/2013/11/10-free-java-programing-books-download-PDF-HTML.html
#en
@a_cup_of_java | Другие наши каналы
Лучшие книги для изучения REST API и микросервисов на Java
Какой бы сложной ни казалась разработка RESTful сервисов, начать лучше с хорошей книги. В статье представлены 10 книг, которые помогут стать знатоком REST API и микросервисов на Java. Подойдут как новичкам, так и опытным разработчикам.
Подробности: https://www.java67.com/2017/06/top-10-rest-api-and-restful-web-services-book.html
#en
@a_cup_of_java | Другие наши каналы
Какой бы сложной ни казалась разработка RESTful сервисов, начать лучше с хорошей книги. В статье представлены 10 книг, которые помогут стать знатоком REST API и микросервисов на Java. Подойдут как новичкам, так и опытным разработчикам.
Подробности: https://www.java67.com/2017/06/top-10-rest-api-and-restful-web-services-book.html
#en
@a_cup_of_java | Другие наши каналы
👍5
5 бесплатных книг по SQL для начинающих и опытных
SQL — ключевой навык для программистов, аналитиков и ИТ-специалистов. В статье представлены 5 бесплатных книг на 2025 год, которые помогут освоить SQL. Книги доступны для скачивания или чтения онлайн. Отличная возможность углубить знания без затрат!
Подробности: https://www.java67.com/2017/08/5-free-sql-books-for-beginners-and-experienced-pdf-download.html
#en
@a_cup_of_java | Другие наши каналы
SQL — ключевой навык для программистов, аналитиков и ИТ-специалистов. В статье представлены 5 бесплатных книг на 2025 год, которые помогут освоить SQL. Книги доступны для скачивания или чтения онлайн. Отличная возможность углубить знания без затрат!
Подробности: https://www.java67.com/2017/08/5-free-sql-books-for-beginners-and-experienced-pdf-download.html
#en
@a_cup_of_java | Другие наши каналы
Итоги года вместе с Amplicode
Первые публичные демо, ажиотаж на конференциях, поддержка Spring Data JDBC, разработка собственного HTTP-клиент (Connekt), интеграция с Kubernetes, тысячи активных пользователей, сотни тысяч просмотров на YouTube и участие в создании OpenIDE — так можно охарактеризовать 2024 год одним предложением с точки зрения команды Amplicode.
Читать: https://habr.com/ru/companies/haulmont/articles/879594/?utm_campaign=879594
@a_cup_of_java | Другие наши каналы
Первые публичные демо, ажиотаж на конференциях, поддержка Spring Data JDBC, разработка собственного HTTP-клиент (Connekt), интеграция с Kubernetes, тысячи активных пользователей, сотни тысяч просмотров на YouTube и участие в создании OpenIDE — так можно охарактеризовать 2024 год одним предложением с точки зрения команды Amplicode.
Читать: https://habr.com/ru/companies/haulmont/articles/879594/?utm_campaign=879594
@a_cup_of_java | Другие наши каналы
Сложные «танцы» дилетанта вокруг телеграмм-бота викторины на java
Написав в 2023 году своего второго бота – картинную галерею (функционал которого был достаточно прост – выдавать пользователю по запросу примеры картин художников, экспонирующиеся в крупных российских музеях), во мне зародилась мысль трансформировать его в викторину, где пользователь должен угадать художника той или иной картины.
Функционал викторины классический:
- телеграмм-бот в случайном порядке должен присылать пользователю картины известных художников, которые сохранены в его базе,
- под картиной предлагаются кнопки с вариантами ответа,
- при выборе правильного ответа – присылается сообщение с результатом, названием картины и новая картина с вариантами ответов,
- если ответ неверный, пользователя об этом оповещают и предлагают либо выбрать другой вариант, либо нажать на соответствующую кнопку для получения нового вопроса-картины,
- если какая-то картина высылается повторно – варианты ответов должны выдаваться в иной последовательности, чем предлагались ранее,
- ведется статистика правильных ответов с возможностью ее обнуления,
- в перспективе – расширение тематики викторин.
Возникшие трудности.
Первая трудность, которая возникла еще на стадии самотестирования бота, было то, что рандомный метод выбора вопроса из коллекции вопросов работал странно: из 400 объектов его словно замыкало на 10-20 и он навязчиво высылал картины в этом диапазоне, а порой выдавал одну картину 2 и более раз подряд.
Вторая трудность уже проявилась, когда я развернула бот на хостинге и предоставила его для использования широкой аудитории – бот работал со всеми пользователями как с одним. То есть, значения полей (правильный ответ, описание и пр.) были актуальными всегда для вопроса, который бот выслал последим независимо от того, что это за пользователь. Иными словами, получаю, например, я очередной вопрос от бота. Если до того, как я на него отвечу, какому-то другому пользователю бот тоже вышлет вопрос, то что бы я не отвечала – любой мой ответ уже будет неверным, т.к. в памяти бота правильный ответ привязан к тому вопросу, который он в принципе отправил последним, а не последним именно мне.
Читать: https://habr.com/ru/articles/881332/?utm_campaign=881332
@a_cup_of_java | Другие наши каналы
Написав в 2023 году своего второго бота – картинную галерею (функционал которого был достаточно прост – выдавать пользователю по запросу примеры картин художников, экспонирующиеся в крупных российских музеях), во мне зародилась мысль трансформировать его в викторину, где пользователь должен угадать художника той или иной картины.
Функционал викторины классический:
- телеграмм-бот в случайном порядке должен присылать пользователю картины известных художников, которые сохранены в его базе,
- под картиной предлагаются кнопки с вариантами ответа,
- при выборе правильного ответа – присылается сообщение с результатом, названием картины и новая картина с вариантами ответов,
- если ответ неверный, пользователя об этом оповещают и предлагают либо выбрать другой вариант, либо нажать на соответствующую кнопку для получения нового вопроса-картины,
- если какая-то картина высылается повторно – варианты ответов должны выдаваться в иной последовательности, чем предлагались ранее,
- ведется статистика правильных ответов с возможностью ее обнуления,
- в перспективе – расширение тематики викторин.
Возникшие трудности.
Первая трудность, которая возникла еще на стадии самотестирования бота, было то, что рандомный метод выбора вопроса из коллекции вопросов работал странно: из 400 объектов его словно замыкало на 10-20 и он навязчиво высылал картины в этом диапазоне, а порой выдавал одну картину 2 и более раз подряд.
Вторая трудность уже проявилась, когда я развернула бот на хостинге и предоставила его для использования широкой аудитории – бот работал со всеми пользователями как с одним. То есть, значения полей (правильный ответ, описание и пр.) были актуальными всегда для вопроса, который бот выслал последим независимо от того, что это за пользователь. Иными словами, получаю, например, я очередной вопрос от бота. Если до того, как я на него отвечу, какому-то другому пользователю бот тоже вышлет вопрос, то что бы я не отвечала – любой мой ответ уже будет неверным, т.к. в памяти бота правильный ответ привязан к тому вопросу, который он в принципе отправил последним, а не последним именно мне.
Читать: https://habr.com/ru/articles/881332/?utm_campaign=881332
@a_cup_of_java | Другие наши каналы
Micronaut Framework 4.7.0 Provides Integration with LangChain4j and Graal Languages
The Micronaut Foundation has released Micronaut Framework 4.7.0 in December 2024, four months after the release of version 4.6.0. This version provides LangChain4J support to integrate LLMs into Java applications. Micronaut Graal Languages provides integration with Graal-based dynamic languages such as the Micronaut GraalPy feature to interact with Python.
By Johan Janssen
Read: https://www.infoq.com/news/2025/02/micronaut-langchain4j/
@a_cup_of_java | Другие наши каналы
The Micronaut Foundation has released Micronaut Framework 4.7.0 in December 2024, four months after the release of version 4.6.0. This version provides LangChain4J support to integrate LLMs into Java applications. Micronaut Graal Languages provides integration with Graal-based dynamic languages such as the Micronaut GraalPy feature to interact with Python.
By Johan Janssen
Read: https://www.infoq.com/news/2025/02/micronaut-langchain4j/
@a_cup_of_java | Другие наши каналы
Глубокое погружение в процедуру запуска JVM
Новый перевод от команды Spring АйО расскажет вам, что происходит при запуске самого простого приложения на Java, какие шаги выполняет JVM, сколько классов ей необходимо загрузить, чтобы просто написать “Hello World!” и как все это выглядит на уровне byte code.
Читать: https://habr.com/ru/companies/spring_aio/articles/881128/?utm_campaign=881128
@a_cup_of_java | Другие наши каналы
Новый перевод от команды Spring АйО расскажет вам, что происходит при запуске самого простого приложения на Java, какие шаги выполняет JVM, сколько классов ей необходимо загрузить, чтобы просто написать “Hello World!” и как все это выглядит на уровне byte code.
Читать: https://habr.com/ru/companies/spring_aio/articles/881128/?utm_campaign=881128
@a_cup_of_java | Другие наши каналы
12 книг, которые изменят вашу карьеру программиста
Чтение классических книг может значительно обогатить опыт любого программиста, от новичка до профессионала. Статья предлагает обзор из 12 книг, которые помогут развить навыки проектирования, кодирования, управления проектами и сотрудничества в команде. Узнайте, какие книги могут стать вашим главным путеводителем в мире разработки.
Подробности: https://www.java67.com/2015/03/10-books-every-programmer-and-software-engineer-read.html
#en
@a_cup_of_java | Другие наши каналы
Чтение классических книг может значительно обогатить опыт любого программиста, от новичка до профессионала. Статья предлагает обзор из 12 книг, которые помогут развить навыки проектирования, кодирования, управления проектами и сотрудничества в команде. Узнайте, какие книги могут стать вашим главным путеводителем в мире разработки.
Подробности: https://www.java67.com/2015/03/10-books-every-programmer-and-software-engineer-read.html
#en
@a_cup_of_java | Другие наши каналы
👏2👍1