Telegram Web
🖥 Эта статья объясняет, как 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
👋 Меня зовут Николай, я - техлид в крупном банке

На текущий момент провел более 100 собеседований разработчиков уровня middle+, при этом сам регулярно прохожу собеседования и получаю офферы в крупнейшие компании: Яндекс, Альфу, Сбер и др.

Благодаря этому я накопил большой опыт в прохождении собеседований, знаю какие вопросы задают и как правильно на них отвечать, чтобы получить заветный оффер

Занимаюсь менторингом действующих разработчиков Java, кто хочет повысить свою зарплату, а также тех, кто имеет опыт самостоятельного обучения и хочет найти первую работу Java разработчиком (совсем без знаний будет трудно)

На менторинге показываю каким образом ведется разработка реального проекта, расставляю приоритеты в обучении, готовлю к собеседованиям, даю домашнее задание и провожу ревью, отвечаю на любые вопросы. По окончании курса мы с вами напишем 3 микросервиса и 1 библиотеку (spring boot starter), которые могут вам встретится в реальной работе и станут частью вашего резюме

Все ученики первого потока успешно трудоустроились, три человека получили оффер более 200 тысяч рублей в месяц

Второй поток в самом разгаре, обучаются как ребята смежных IT специальностей (аналитики, специалисты сопровождения, разработчики других ЯП), так и действующие Java разработчики с несколькими годами опыта

Всего обучение прошли или проходят 25 учеников

Курс содержит 35 часов лекций и 15 часов живого разбора вопросов. Кроме того вы получите доступ к вопросам, которые задавали мне и моим ученикам на реальных собеседованиях

Третий поток начинается 8 февраля, если хотите участвовать - заполните анкету и я с вами свяжусь

Также я веду блог пишу статьи на habr

Реклама Панюков Н.Н. ИНН 110119473204. Erid: 2Vtzqx9XPme
🖥 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
Как обеспечить стабильность при высокой частоте запуска тасок
Рассказываем в новой статье от бэкенд-разработчика Ильи Григорьева

Запуск частых тасок по расписанию — такая нетривиальная задача встала при разработке одной из функциональностей сервиса для видеовстреч Яндекс Телемоста.

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

Как решали проблему, какие возможности и ограничения у выбранного решения — читайте в статье.

Читайте статью на Хабре здесь
Больше материалов о технологиях в Яндекс 360: https://ya.cc/t/OZ4inE495pU96D
🖥 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
🖥 JUring — это библиотека для Java, которая использует интерфейс асинхронного ввода-вывода Linux io_uring для достижения высокой производительности при чтении и записи данных!

🌟 Она создана как демонстрация возможностей Java в сочетании с современными системными вызовами Linux, предоставляя более быстрые операции ввода-вывода по сравнению с традиционными Java-инструментами, такими как NIO FileChannel. JUring работает через Java Foreign Function & Memory API, что позволяет использовать низкоуровневые вызовы io_uring из Java-приложений.

💡 Основные преимущества включают поддержку асинхронных операций ввода-вывода, что улучшает производительность в задачах работы с файлами, особенно при высоких нагрузках. JUring показывает прирост скорости до 33% для локальных файлов и до 78% для удалённых. Для использования требуется Linux с ядром 5.1 и выше, а также Java 22+.

🔐 Лицензия: Unlicense

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья посвящена методам оптимизации производительности Java-программ!

🌟 Автор делится практическими советами по улучшению эффективности кода, включая правильное использование StringBuilder вместо конкатенации строк, оптимизацию работы с потоками (Streams), применение примитивных типов данных вместо обёрток, а также использование пула объектов (Object Pool) для снижения нагрузки на сборщик мусора.

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

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 cryptography-kotlin — это мультиплатформенная библиотека на языке Kotlin, предоставляющая унифицированный API для различных криптографических операций, таких как генерация случайных чисел, шифрование, вычисление хешей, цифровые подписи, вывод ключей и соглашения о ключах!

🌟 Библиотека поддерживает алгоритмы, включая AES, RSA, ECDSA, ECDH, SHA, HMAC и PBKDF2. Она не реализует криптографические алгоритмы самостоятельно, а оборачивает проверенные решения, такие как OpenSSL 3.x, WebCrypto и JCA, обеспечивая типобезопасный API с согласованным поведением на разных платформах.

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

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/02/21 01:10:12
Back to Top
HTML Embed Code: