dependencies {
implementation 'info.picocli:picocli:4.7.6'
}Picocli — это современный фреймворк Java для создания мощных, удобных CLI с поддержкой GraalVM.
Picocli поддерживает цвета, автозаполнение, внутренние команды и многое другое.
Написан на Java, может использоваться из Groovy, Kotlin, Scala и т. д.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍5
<dependency>
<groupId>org.apache.plc4x</groupId>
<artifactId>plc4j-api</artifactId>
<version>0.12.0</version>
</dependency>
Apache PLC4X — это библиотека Java для унифицированного взаимодействия с программируемыми логическими контроллерами (ПЛК) промышленного класса и подобными IoT-устройствами.
PLC4X реализует наиболее распространенные промышленные коммуникационные протоколы и использует их для связи с различными типами устройств.
@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5❤3
Использование брокера сообщений Apache Kafka в распределенных очередях
24 июля в 20:00 мск
❓Хотите узнать, как эффективно управлять сообщениями в масштабируемых распределенных системах? Тогда этот открытый вебинар для вас!
Мы разберем основы и архитектуру Apache Kafka, принципы работы с распределенными очередями, а также научимся настраивать и развертывать кластер Kafka в Docker. Вы увидите реальные примеры использования Kafka для обмена сообщениями между сервисами и узнаете о лучших практиках и рекомендациях по интеграции Kafka в ваши проекты.
💻 Урок будет полезен Fullstack и Backend-разработчикам, DevOps-инженерам, архитекторам ПО и администраторам систем, а также всем, кто хочет углубить свои знания об Apache Kafka и его применении.
🔴 Регистрация открыта: https://vk.cc/cypRTb
24 июля в 20:00 мск
❓Хотите узнать, как эффективно управлять сообщениями в масштабируемых распределенных системах? Тогда этот открытый вебинар для вас!
Мы разберем основы и архитектуру Apache Kafka, принципы работы с распределенными очередями, а также научимся настраивать и развертывать кластер Kafka в Docker. Вы увидите реальные примеры использования Kafka для обмена сообщениями между сервисами и узнаете о лучших практиках и рекомендациях по интеграции Kafka в ваши проекты.
💻 Урок будет полезен Fullstack и Backend-разработчикам, DevOps-инженерам, архитекторам ПО и администраторам систем, а также всем, кто хочет углубить свои знания об Apache Kafka и его применении.
🔴 Регистрация открыта: https://vk.cc/cypRTb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576❤4👍3🔥2
Объединение строк с помощью String.join
Часто возникает необходимость объединять несколько строк в одну, используя определенный разделитель.
До Java 8 это обычно делалось с помощью цикла и объекта StringBuilder. С появлением метода String.join, эта задача стала намного проще и лаконичнее.
Использование метода String.join значительно упрощает задачу объединения строк с разделителем, делая код более читаемым и сокращая количество кода, которое нужно написать и поддерживать.
@javalib #java
Часто возникает необходимость объединять несколько строк в одну, используя определенный разделитель.
До Java 8 это обычно делалось с помощью цикла и объекта StringBuilder. С появлением метода String.join, эта задача стала намного проще и лаконичнее.
Использование метода String.join значительно упрощает задачу объединения строк с разделителем, делая код более читаемым и сокращая количество кода, которое нужно написать и поддерживать.
@javalib #java
👍23❤11❤🔥7
Хотите узнать, как справиться с высокой нагрузкой и обеспечить максимальную производительность вашего приложения? Присоединяйтесь к открытому вебинару «Роль Tarantool в высоконагруженной архитектуре», где мы разгадаем секреты использования Tarantool в high-load проектах.
Узнайте, как Tarantool может стать ключом к эффективной работе в условиях высокой нагрузки. Мы рассмотрим примеры использования Tarantool в реальных проектах и обсудим его основные особенности.
Получите доступ к архитектурным шаблонам и примерам применения Tarantool для оптимизации производительности и обеспечения отказоустойчивости систем.
🔴 Встречаемся 24 июля в 20:00 мск, регистрация открыта: https://vk.cc/cypXrJ
Узнайте, как Tarantool может стать ключом к эффективной работе в условиях высокой нагрузки. Мы рассмотрим примеры использования Tarantool в реальных проектах и обсудим его основные особенности.
Получите доступ к архитектурным шаблонам и примерам применения Tarantool для оптимизации производительности и обеспечения отказоустойчивости систем.
🔴 Встречаемся 24 июля в 20:00 мск, регистрация открыта: https://vk.cc/cypXrJ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576👍5❤3
DJL — это удобная библиотека Java для Machine Learning.
Библиотека предоставляет целый набор разных моделей, можно легко подобрать нужную модель по заданным параметрам
Конечно же есть возможность создать свою модель и сохранить её для дальнейшего использования.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4❤🔥3
Пройди тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java и готов освоить Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruPlease open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4😁1
🖥 jadx — декомпилятор из APK в Java код
brew install jadx
jadx предоставляет инструменты командной строки и GUI для получения исходного кода Java из APK, dex, aar, aab и zip-файлов.
Также позволяет декодировать AndroidManifest.xml и другие ресурсы из resources.arsc.
Имеется встроенный деобфускатор.
@javalib #java
brew install jadx
jadx предоставляет инструменты командной строки и GUI для получения исходного кода Java из APK, dex, aar, aab и zip-файлов.
Также позволяет декодировать AndroidManifest.xml и другие ресурсы из resources.arsc.
Имеется встроенный деобфускатор.
@javalib #java
❤16👍7
Станет ли GigaIDE от Сбера полноценной заменой IntelliJ IDEA Ultimate?
Записали для вас видео с подробным разбором отличий GigaIDE, IntelliJ IDEA CE и Ultimate. Смотрите на нашем YouTube-канале 👉
Рассказываем:
⚡️ Что такое GigaIDE?
⚡️ Чем она отличается от IntelliJ IDEA Community Edition и Ultimate.
⚡️ Какие инструменты есть в GigaIDE.
⚡️ Можно ли установить Amplicode в GigaIDE (спойлер:можно и даже нужно! ).
⚡️ Плюсы и минусы GigaIDE.
Смотрите видео по ссылке и подписывайтесь на наш канал, чтобы узнать, как разрабатывать Spring-приложения с максимальной эффективностью.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
Записали для вас видео с подробным разбором отличий GigaIDE, IntelliJ IDEA CE и Ultimate. Смотрите на нашем YouTube-канале 👉
Рассказываем:
⚡️ Что такое GigaIDE?
⚡️ Чем она отличается от IntelliJ IDEA Community Edition и Ultimate.
⚡️ Какие инструменты есть в GigaIDE.
⚡️ Можно ли установить Amplicode в GigaIDE (спойлер:
⚡️ Плюсы и минусы GigaIDE.
Смотрите видео по ссылке и подписывайтесь на наш канал, чтобы узнать, как разрабатывать Spring-приложения с максимальной эффективностью.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
YouTube
Обзор GigaIDE от СБЕРа | Российская IntelliJ IDEA | Поддержка Spring вместе с Amplicode
#Amplicode #IntelliJ #GigaIDE #Spring #SpringBoot #SpringWeb #Java #Kotlin
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто…
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто…
😁15👍12❤6
Наш открытый урок — ваш шанс раз и навсегда понять, какая система лучше подходит для ваших задач.
Мы разберем ключевые различия между RabbitMQ и Apache Kafka, включая их архитектуру, производительность, способы хранения сообщений и внутреннюю организацию.
Вы увидите демонстрацию работы брокеров сообщений и получите сравнительный анализ, который поможет вам сделать осознанный выбор.
25 июля в 20:00 мск, ждем вас на открытом уроке, который пройдет в рамках онлайн-курса «Java Developer. Professional» в OTUS.
Занятие предназначено для разработчиков и архитекторов ПО.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruPlease open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🍾2
Летняя распродажа в Слёрме: -50% на все видеокурсы из списка
С 17 по 31 июля в Слёрме на все видеокурсы из этого списка скидка 50% по промокоду LETO2024.
До старта бизнес-сезона осталось меньше половины лета. Пока на вас не свалилось 500 новых проектов, можно спокойно разобраться в новом инструменте, подходе или методике.
Время до сентября — лучшее, чтобы прокачать свой стек 😉
➡ Доступ к видеоурокам сохранится на 2 года
➡ Вы можете спланировать учёбу на год вперёд, купить дешевле и учиться в любое время
➡ Рассрочка действует и на акционные цены
Выбирайте курсы и пойдём учиться!
⚡️ В КАТАЛОГ КУРСОВ ⚡️
С 17 по 31 июля в Слёрме на все видеокурсы из этого списка скидка 50% по промокоду LETO2024.
До старта бизнес-сезона осталось меньше половины лета. Пока на вас не свалилось 500 новых проектов, можно спокойно разобраться в новом инструменте, подходе или методике.
Время до сентября — лучшее, чтобы прокачать свой стек 😉
Выбирайте курсы и пойдём учиться!
⚡️ В КАТАЛОГ КУРСОВ ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.25.1</version>
<scope>test</scope>
</dependency>
AssertJ — это Java-библиотека, которая предоставляет богатый набор assertions и полезных сообщений об ошибках, улучшает читаемость кода и разработана с упором на простоту.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤7🔥3
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже.
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++.
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
➡️ Записаться на событие: https://vk.cc/cyx7QU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++.
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥2