Telegram Web Link
🖥 Эта статья обсуждает использование JWT (JSON Web Token) для реализации безопасности в приложениях на основе фреймворка KumuluzEE!

🌟 В ней объясняются базовые концепции JWT, такие как токены, подписи и авторизация, а также демонстрируется процесс их интеграции в простое Java-приложение. Автор иллюстрирует это на примере банковской системы, где пользователи могут управлять балансом и запрашивать кредиты, применяя JWT для проверки запросов и контроля доступа.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 OpenGLFX — библиотека для интеграции OpenGL-графики с JavaFX!

🌟 Она добавляет компонент GLCanvas, который позволяет отображать графику OpenGL как обычный элемент JavaFX. Библиотека поддерживает различные движки рендеринга, включая LWJGL, JOGL, LWJGL2 и LibGDX, и оптимизирована для каждой платформы.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 jSDR — фреймворк для создания программно-определяемых радиосистем (Software Defined Radio, SDR) с использованием Java!

🌟 Библиотека позволяет обрабатывать и настраивать радиосигналы, обеспечивая простой и типобезопасный интерфейс для работы с SDR-устройствами, такими как RTL-SDR.

🔐 Лицензия: AGPL-3.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья посвящена созданию реактивных приложений с использованием примера приложения по уходу за котятами!

💡 Автор делится своим опытом разработки приложения для регистрации найденных на улице кошек, которое направляет их в приюты для последующего ухода. Основная цель статьи — продемонстрировать преимущества реактивного программирования и показать, как оно может упростить и ускорить разработку приложений.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья описывает, как использовать валидацию объектов (Bean Validation) в приложениях Spring Boot!

🌟 Она охватывает базовые аннотации валидации, такие как @NotNull, @NotBlank, @Min, @Max и другие. Рассматриваются способы валидации данных, поступающих в контроллеры Spring MVC, включая валидацию тела запросов, параметров пути и запросов, а также работу с JPA-объектами.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья объясняет, как Mill — инструмент для сборки проектов на JVM — реализует возможность создания исполняемых JAR-файлов, которые можно запускать напрямую без использования команды java -jar!

🌟 Она описывает структуру JAR-файлов, которые на самом деле представляют собой ZIP-архивы с метаданными, такими как главный класс, указанный в файле MANIFEST.MF. Mill автоматически генерирует такие файлы с учетом всех зависимостей, позволяя разработчикам запускать их как обычные исполняемые файлы.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 filelize-java — легковесная Java-база данных для упрощения записи и чтения данных в человекочитаемые файлы, такие как JSON!

🌟 Она позволяет сохранять объекты в одном или нескольких файлах с помощью простого API, требующего всего одной строки кода. Это особенно полезно для настройки тестовых данных и сценариев, когда полноценная база данных не требуется. Библиотека поддерживает интеграцию с Spring Boot и может использоваться для быстрого создания и управления данными в тестах или простых приложениях.

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Keycloak — это решение с открытым исходным кодом для управления идентификацией и доступом, предназначенное для Java приложений и сервисов!

🌟 Оно обеспечивает функции единого входа (SSO), управления доступом и многое другое, упрощая разработчикам процесс аутентификации и авторизации пользователей.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 EitherNet — это библиотека для Kotlin, предназначенная для обработки API-ответов в приложениях!

🌟 Она предоставляет типизированный подход к обработке результатов сетевых запросов, используя sealed-классы для представления успешных и неудачных ответов. Это упрощает работу с ошибками, исключая необходимость использования исключений для обработки ошибок. Например, можно различать типы ошибок, такие как сетевые сбои, HTTP-ошибки или специфические API-ошибки, что делает код более безопасным и понятным.

🌟 Библиотека интегрируется с Retrofit, позволяя разработчикам легко подключить её к существующим API-запросам. Она поддерживает аннотации, такие как @.DecodeErrorBody, для автоматической обработки тела ошибок HTTP-ответов. Это делает работу с API более удобной и предсказуемой, улучшая качество обработки ошибок и делая код проще для чтения и поддержки.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 telephoto — это инструмент для Android-разработчиков, позволяющий упростить работу с мультимедиа, предоставляя компоненты, такие как масштабируемые изображения с поддержкой жестов панорамирования и масштабирования!

💡 Основные функции включают ZoomableImage — замену стандартного Image() с поддержкой работы с большими изображениями благодаря автоматической субдискретизации, и модификатор Modifier.zoomable(), который можно использовать для создания жестов с другими элементами интерфейса.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Methanol — легковесное расширение для работы с HTTP в Java и Kotlin!

🌟 Оно заполняет пробелы стандартного HTTP-клиента java.net.http, добавляя функциональности, такие как поддержка многокомпонентных загрузок, кэширование и декомпрессия ответов. Библиотека интегрируется с популярными библиотеками для работы с объектами, такими как Jackson и Gson, и включает Kotlin DSL.

🔐 Лицензия: MIT

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Awesome — это широко известный и популярный репозиторий, представляющий собой коллекцию списков с тщательно отобранными ресурсами, инструментами, библиотеками и материалами на самые разные темы!

💡 Это своего рода "каталог каталогов", включающий подборки по программированию, дизайну, машинному обучению, разработке игр, кибербезопасности и многому другому.

🔐 Лицензия: СС0-1.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья посвящена работе с API для измерений и единиц в Java, известным как JSR 385!

🌟 Автор обсуждает трудности, связанные с преобразованием единиц измерения, особенно при работе с разными системами (например, SI и имперскими единицами), и приводит примеры реальных ошибок, вызванных этими проблемами. JSR 385 предлагает стандартизированный подход к обработке единиц и количеств, обеспечивая надежность и точность в вычислениях.

🔐 Лицензия: MIT

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья предлагает Java-разработчикам, особенно тем, кто знаком с Spring Boot, познакомиться с Go!

💡 Автор делится своим опытом работы с Go и объясняет, как перейти к этому языку, сопоставляя концепции Go с привычными для Java-фреймворков. В статье демонстрируется создание REST API с использованием таких инструментов, как Gin (веб-фреймворк), Viper (управление конфигурацией), Zap (логирование) и pgx (драйвер PostgreSQL).

🌟 Проект, описанный в статье, — это простой сервис для управления закладками, который показывает работу с CRUD-эндпоинтами, миграциями базы данных и контейнеризацией приложения с помощью Docker. Автор уделяет внимание различиям в подходах между Java и Go, подчеркивая минимализм и эффективность Go, в отличие от сложных фреймворков Java.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 OpenGrok — это инструмент для индексирования и поиска исходного кода!

🌟 Он помогает разработчикам быстро находить и анализировать код в больших репозиториях, поддерживает множество языков программирования (Java, C/C++, Python, и другие). OpenGrok предоставляет функциональность для поиска по меткам, комментариям, коду и даже документации. Инструмент ориентирован на улучшение работы с кодом в больших проектах и используется для облегчения навигации по огромным кодовым базам.

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья описывает пошаговое создание банковского приложения с CRUD-функциональностью (создание, чтение, обновление, удаление)!

🌟 В качестве технологий используются Spring Boot для разработки, H2 Database для хранения данных и Swagger UI для визуализации и тестирования API. Автор подробно объясняет процесс настройки проекта, подключения зависимостей, конфигурации базы данных и реализации различных компонентов приложения.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 KorGE — это фреймворк для разработки кроссплатформенных 2D-игр на языке Kotlin!


🌟 Он поддерживает работу на платформах JVM, JavaScript, Android и iOS, а также предлагает удобный API для работы с графикой, звуком, анимацией и физикой. KorGE интегрируется с Gradle, что упрощает сборку и развертывание проектов.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья рассматривает ошибки конфигурации Spring Boot Actuator, которые могут привести к утечке чувствительных данных, таких как пароли и ключи API, а также к удаленному выполнению кода (RCE)!

💡 Анализируются распространенные проблемы, включая неправильную настройку эндпоинтов /heapdump и /gateway/routes, которые часто становятся целями атак. В статье предлагаются рекомендации по защите приложений от подобных уязвимостей.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья равнивает два популярных фреймворка для тестирования в Java-экосистеме: JUnit и TestNG!

🌟 В статье обсуждаются ключевые особенности обоих инструментов, их производительность, удобство использования и подходы к тестированию в проектах разного масштаба. JUnit, особенно его современная версия JUnit 5 (JUnit Jupiter), известен модульной архитектурой, улучшенными возможностями управления жизненным циклом тестов и параметризованными тестами. TestNG выделяется встроенным параллельным выполнением тестов, поддержкой зависимостей между тестами и подробными отчетами.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 OpenAPI Generator — это инструмент, который автоматизирует создание клиентских библиотек (SDK), серверных заглушек, документации и конфигураций на основе спецификаций OpenAPI (версий 2 и 3)!

🌟 Он упрощает работу с API, позволяя разработчикам быстро интегрировать их в приложения на различных языках программирования. Благодаря поддержке множества языков и шаблонов, OpenAPI Generator делает процесс разработки API более стандартизированным и ускоряет начальные этапы проектов.

🌟 Инструмент поддерживает более 50 языков программирования и фреймворков, включая Java, Python, JavaScript, TypeScript, Ruby и другие. Помимо генерации кода, он также предоставляет возможность настройки шаблонов, что делает его гибким для использования в самых разных проектах.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/07/05 22:08:20
Back to Top
HTML Embed Code: