Построение гибкой и распределенной архитектуры с использованием Kafka и Kafka Connect: Часть 2 — Получатель и Helm Chart
Данная статья является продолжением статьи - Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры.
Добро пожаловать во вторую часть статьи о построении гибкой и распределенной архитектуры с использованием Apache Kafka и Kafka Connect! В первой части мы ознакомились с ивентной моделью данных, разработали сервис отправителя и настроили интеграцию с Kafka, чтобы асинхронно отправлять сообщения. Теперь настало время рассмотреть вторую часть этого увлекательного проекта.
Читать: https://habr.com/ru/articles/751330/?utm_campaign=751330
@a_cup_of_java | Другие наши каналы
Данная статья является продолжением статьи - Ивентная модель данных с использованием Kafka и Kafka Connect: Построение гибкой и распределенной архитектуры.
Добро пожаловать во вторую часть статьи о построении гибкой и распределенной архитектуры с использованием Apache Kafka и Kafka Connect! В первой части мы ознакомились с ивентной моделью данных, разработали сервис отправителя и настроили интеграцию с Kafka, чтобы асинхронно отправлять сообщения. Теперь настало время рассмотреть вторую часть этого увлекательного проекта.
Читать: https://habr.com/ru/articles/751330/?utm_campaign=751330
@a_cup_of_java | Другие наши каналы
Telegram-bot для поиска укрытий (публикую после событий в Белгороде 30.12.23)
Эта статья, как и приложение были написаны на прошлых новогодних праздниках, но по ряду причин, я не решился публиковать текст, так и остался он в черновиках. Вчера случилось страшное - в канун новогодних праздников город Белгород, в котором я живу, попал под массированный обстрел кассетными боеприпасами, моя семья также попала в сектор бомбардировки, чудом спаслись и не пострадали. Все произошло быстро, эти несколько минут перевернули жизни сотен семей. Когда мы вышли из укрытия, стало понятно, что будут десятки погибших. Увы, не сработали никакие системы превентивного предупреждения.
Читать: https://habr.com/ru/articles/712042/?utm_campaign=712042
@a_cup_of_java | Другие наши каналы
Эта статья, как и приложение были написаны на прошлых новогодних праздниках, но по ряду причин, я не решился публиковать текст, так и остался он в черновиках. Вчера случилось страшное - в канун новогодних праздников город Белгород, в котором я живу, попал под массированный обстрел кассетными боеприпасами, моя семья также попала в сектор бомбардировки, чудом спаслись и не пострадали. Все произошло быстро, эти несколько минут перевернули жизни сотен семей. Когда мы вышли из укрытия, стало понятно, что будут десятки погибших. Увы, не сработали никакие системы превентивного предупреждения.
Читать: https://habr.com/ru/articles/712042/?utm_campaign=712042
@a_cup_of_java | Другие наши каналы
❤2
Как обобрать дерево в несколько потоков?
Всем привет, меня зовут Антон, я Java‑разработчик в Сбере, подразделение SberWorks. Я разрабатываю Giga IDE — новую IDE на основе IntelliJ IDEA. В ходе работы столкнулся с тем, что при открытии проектов происходит сканирование всех папок для поиска тех или иных файлов. Если обобщить, то задача сводится к обходу дерева. Я решил подробнее рассмотреть эту тему, причём с прицелом на многопоточность.
Задача обхода деревьев далеко не нова, существуют два основных подхода: обход в ширину и глубину. В первом случае удобно применять рекурсивный алгоритм, а во втором — понадобится дополнительная коллекция, в которую будут складываться узлы дерева, но всё это в один поток, а я решил рассмотреть эту задачу в многопоточной интерпретации.
Читать: https://habr.com/ru/companies/sberbank/articles/921528/?utm_campaign=921528
@a_cup_of_java | Другие наши каналы
Всем привет, меня зовут Антон, я Java‑разработчик в Сбере, подразделение SberWorks. Я разрабатываю Giga IDE — новую IDE на основе IntelliJ IDEA. В ходе работы столкнулся с тем, что при открытии проектов происходит сканирование всех папок для поиска тех или иных файлов. Если обобщить, то задача сводится к обходу дерева. Я решил подробнее рассмотреть эту тему, причём с прицелом на многопоточность.
Задача обхода деревьев далеко не нова, существуют два основных подхода: обход в ширину и глубину. В первом случае удобно применять рекурсивный алгоритм, а во втором — понадобится дополнительная коллекция, в которую будут складываться узлы дерева, но всё это в один поток, а я решил рассмотреть эту задачу в многопоточной интерпретации.
Читать: https://habr.com/ru/companies/sberbank/articles/921528/?utm_campaign=921528
@a_cup_of_java | Другие наши каналы
😁4👍1
Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов
Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее.
Читать: «Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов»
@a_cup_of_java | Другие наши каналы
Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее.
Читать: «Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов»
@a_cup_of_java | Другие наши каналы
Как перевернуть строку в Java без дополнительной памяти? В статье представлены алгоритмы с двумя указателями и обменом символов, включая XOR и классический swap. Полезно для понимания основ строковых операций и подготовки к собеседованиям в 2024 году.
Подробности: http://www.java67.com/2016/06/how-to-reverse-string-in-place-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Подробности: http://www.java67.com/2016/06/how-to-reverse-string-in-place-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Как найти дубликаты в массиве Java за O(n) и O(n²)
В статье рассмотрены два способа поиска дубликатов в массиве на Java: классический перебор с квадратичной сложностью и более эффективный метод с использованием HashSet, который работает за линейное время. Интервью по Java: как проверить массив на дубликаты и выделить их заглавными буквами? В статье обсуждается пример задачи с собеседования Java-разработчика, где нужно обработать пользовательский ввод, найти повторяющиеся строки и изменить их формат. Лучшие алгоритмы и структуры данных для программистов. В статье собраны решения популярных задач на Java: поиск дубликатов, обход бинарных деревьев, сортировки и многое другое. Полезно для подготовки к собеседованиям и углубленного изучения программирования.
Подробности: http://www.java67.com/2015/10/2-ways-to-find-duplicate-elements-in-java-array.html
#en
@a_cup_of_java | Другие наши каналы
В статье рассмотрены два способа поиска дубликатов в массиве на Java: классический перебор с квадратичной сложностью и более эффективный метод с использованием HashSet, который работает за линейное время. Интервью по Java: как проверить массив на дубликаты и выделить их заглавными буквами? В статье обсуждается пример задачи с собеседования Java-разработчика, где нужно обработать пользовательский ввод, найти повторяющиеся строки и изменить их формат. Лучшие алгоритмы и структуры данных для программистов. В статье собраны решения популярных задач на Java: поиск дубликатов, обход бинарных деревьев, сортировки и многое другое. Полезно для подготовки к собеседованиям и углубленного изучения программирования.
Подробности: http://www.java67.com/2015/10/2-ways-to-find-duplicate-elements-in-java-array.html
#en
@a_cup_of_java | Другие наши каналы
❤1
Как посчитать сумму элементов массива в Java
В статье подробно разбирается простой способ сложения всех чисел в целочисленном массиве на Java. Рассматривается обработка пустых и null-массивов, показан пример программы с использованием цикла и метода для вычисления суммы. Полезно для начинающих. Лучшие ресурсы для изучения программирования и IT в одном месте. В статье собраны темы от Java и Spring до машинного обучения и веб-разработки. Полезно для всех, кто хочет развиваться в IT и подготовиться к собеседованиям. Статистика публикаций за последние годы показывает активность блогера, начиная с 2012 года. Максимальное число постов приходится на 2023 и 2024 годы, что говорит о стабильном росте и обновлении контента. Интересно наблюдать динамику активности по месяцам и годам.
Подробности: http://www.java67.com/2016/10/how-to-calculate-sum-of-array-elements-in-java.html
#en
@a_cup_of_java | Другие наши каналы
В статье подробно разбирается простой способ сложения всех чисел в целочисленном массиве на Java. Рассматривается обработка пустых и null-массивов, показан пример программы с использованием цикла и метода для вычисления суммы. Полезно для начинающих. Лучшие ресурсы для изучения программирования и IT в одном месте. В статье собраны темы от Java и Spring до машинного обучения и веб-разработки. Полезно для всех, кто хочет развиваться в IT и подготовиться к собеседованиям. Статистика публикаций за последние годы показывает активность блогера, начиная с 2012 года. Максимальное число постов приходится на 2023 и 2024 годы, что говорит о стабильном росте и обновлении контента. Интересно наблюдать динамику активности по месяцам и годам.
Подробности: http://www.java67.com/2016/10/how-to-calculate-sum-of-array-elements-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Что я понял за 1,5 года нахождения в крупнейшем Java-коммьюнити в Telegram?
В этой статье я расскажу о том, как отсутствие социализации, а также моё здоровье повлияло на дальнейшее развитие в Java-коммьюнити.
Читать: https://habr.com/ru/articles/921908/?utm_campaign=921908
@a_cup_of_java | Другие наши каналы
В этой статье я расскажу о том, как отсутствие социализации, а также моё здоровье повлияло на дальнейшее развитие в Java-коммьюнити.
Читать: https://habr.com/ru/articles/921908/?utm_campaign=921908
@a_cup_of_java | Другие наши каналы
👎4👀2😁1
Cборка Java-проектов в GitFlic Kubernetes-агентом
В последнее время, многие общепризнанные в мире сервисы оказались недоступны для разработчиков из России и им приходится искать аналоги. Одной из таких альтернатив для GitHub является сервис GitFlic. Это такой же хостинг исходных кодов, который, кроме того, предоставляет возможность использовать в работе реестры артефактов и пакетов для различных технологий. В нашем случае это можно засчитать за УТП (Уникальное торговое предложение), ведь не многие разработчики знают о сторонних registry-сервисах продолжая пользоваться DockerHub, который работает “по умолчанию”. Кроме того, развертывание собственного такого сервиса, соответствующего всем требованиям корпоративной безопасности, может потребовать немалых ресурсов.
Чтобы исходный код стал артефактом, т. е. ресурсом, готовым к развертыванию в тестовых или продуктивных средах без лишней ручной работы желательно иметь некоторый пайплайн, т. е. сборочный конвейер, который выполнит все преобразования. GitFlic не предоставляет агентов пригодных для сборки контейнерных образов, но позволяет подключать собственные. В данной статье мы настроим сборочный пайплайн для Java разработки на фреймворке Jmix с использованием агента, работающего в кластере Kubernetes.
Читать: https://habr.com/ru/companies/haulmont/articles/921930/?utm_campaign=921930
@a_cup_of_java | Другие наши каналы
В последнее время, многие общепризнанные в мире сервисы оказались недоступны для разработчиков из России и им приходится искать аналоги. Одной из таких альтернатив для GitHub является сервис GitFlic. Это такой же хостинг исходных кодов, который, кроме того, предоставляет возможность использовать в работе реестры артефактов и пакетов для различных технологий. В нашем случае это можно засчитать за УТП (Уникальное торговое предложение), ведь не многие разработчики знают о сторонних registry-сервисах продолжая пользоваться DockerHub, который работает “по умолчанию”. Кроме того, развертывание собственного такого сервиса, соответствующего всем требованиям корпоративной безопасности, может потребовать немалых ресурсов.
Чтобы исходный код стал артефактом, т. е. ресурсом, готовым к развертыванию в тестовых или продуктивных средах без лишней ручной работы желательно иметь некоторый пайплайн, т. е. сборочный конвейер, который выполнит все преобразования. GitFlic не предоставляет агентов пригодных для сборки контейнерных образов, но позволяет подключать собственные. В данной статье мы настроим сборочный пайплайн для Java разработки на фреймворке Jmix с использованием агента, работающего в кластере Kubernetes.
Читать: https://habr.com/ru/companies/haulmont/articles/921930/?utm_campaign=921930
@a_cup_of_java | Другие наши каналы
❤1
Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 2
Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД.
Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления подключениями к базе данных. Во второй части мы посмотрим на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.
Читать: https://habr.com/ru/companies/spring_aio/articles/922034/?utm_campaign=922034
@a_cup_of_java | Другие наши каналы
Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД.
Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления подключениями к базе данных. Во второй части мы посмотрим на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.
Читать: https://habr.com/ru/companies/spring_aio/articles/922034/?utm_campaign=922034
@a_cup_of_java | Другие наши каналы
Как мы с Camunda 8 переезжали
Привет, Хабр! Я Вячеслав Тихонов, разработчик в команде, которая занимается бэкендовским движком для кредитных продуктов. Мы делаем так, чтобы правильно начислялись проценты по кредитам, переходили деньги по счетам, работали досрочные погашения и так далее.
Как только мы запустили запустили использование Camunda 8 в проде, произошла смена лицензии на ее серверную часть. Пришлось нам мигрировать на Temporal. Рассказываю, какие изначальные архитектурные решения помогли нам это сделать быстро и без проблем.
Читать: https://habr.com/ru/companies/tbank/articles/921972/?utm_campaign=921972
@a_cup_of_java | Другие наши каналы
Привет, Хабр! Я Вячеслав Тихонов, разработчик в команде, которая занимается бэкендовским движком для кредитных продуктов. Мы делаем так, чтобы правильно начислялись проценты по кредитам, переходили деньги по счетам, работали досрочные погашения и так далее.
Как только мы запустили запустили использование Camunda 8 в проде, произошла смена лицензии на ее серверную часть. Пришлось нам мигрировать на Temporal. Рассказываю, какие изначальные архитектурные решения помогли нам это сделать быстро и без проблем.
Читать: https://habr.com/ru/companies/tbank/articles/921972/?utm_campaign=921972
@a_cup_of_java | Другие наши каналы
FizzBuzz на Java: два способа решения задачи популярного теста. В статье разбирают классический и оптимальный методы с разбором ошибок, а также дают советы по правильной реализации и подготовке к собеседованиям по Java и Spring.
Подробности: http://www.java67.com/2015/10/how-to-solve-fizzbuzz-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Подробности: http://www.java67.com/2015/10/how-to-solve-fizzbuzz-in-java.html
#en
@a_cup_of_java | Другие наши каналы
Как найти все пары чисел в массиве Java, сумма которых равна заданному значению? В статье рассматриваются два подхода для решения задачи «Two Sum»: с сортировкой и указателями, а также с использованием HashMap. Примеры кода помогут лучше понять решение. Лучшие онлайн-курсы и полезные туториалы по программированию собраны в одном месте. В статье представлен широкий выбор курсов по Python, Java, DevOps, Data Science и другим направлениям, а также подробные руководства по массивам и структурам данных. Лучшие ресурсы для программистов
В статье собраны полезные материалы и примеры кода по реализации алгоритмов и структур данных на Java: обходы деревьев, сортировки, поиск, работа с массивами и многое другое. Полезно для обучения и подготовки к собеседованиям.
Подробности: http://www.java67.com/2022/05/given-array-of-integer-find-all-pairs-whose-sum.html
#en
@a_cup_of_java | Другие наши каналы
В статье собраны полезные материалы и примеры кода по реализации алгоритмов и структур данных на Java: обходы деревьев, сортировки, поиск, работа с массивами и многое другое. Полезно для обучения и подготовки к собеседованиям.
Подробности: http://www.java67.com/2022/05/given-array-of-integer-find-all-pairs-whose-sum.html
#en
@a_cup_of_java | Другие наши каналы
Как перевести десятичное число в двоичное на Java
В статье подробно разбирается простой способ конвертации десятичных чисел в двоичный формат на Java через деление и оператор остатка (%). Приведен пример кода с методами для конвертации и вывода результата. Такой подход полезен для начинающих программистов. Топовые вопросы для подготовки к собеседованию по Java и Spring: примеры, решения и советы. Полезный ресурс для тех, кто хочет систематизировать знания и успешно пройти интервью в IT. Подробности — в подборке новых материалов на популярном блоге. Полезные алгоритмы и структуры данных на Java
В статье собраны практические примеры реализации популярных алгоритмов и структур данных на Java: реверс списка, сортировка, бинарный поиск, обходы дерева и работа с массивами. Материал будет полезен для изучающих программирование.
Подробности: http://www.java67.com/2014/03/decimal-to-binary-conversion-in-java.html
#en
@a_cup_of_java | Другие наши каналы
В статье подробно разбирается простой способ конвертации десятичных чисел в двоичный формат на Java через деление и оператор остатка (%). Приведен пример кода с методами для конвертации и вывода результата. Такой подход полезен для начинающих программистов. Топовые вопросы для подготовки к собеседованию по Java и Spring: примеры, решения и советы. Полезный ресурс для тех, кто хочет систематизировать знания и успешно пройти интервью в IT. Подробности — в подборке новых материалов на популярном блоге. Полезные алгоритмы и структуры данных на Java
В статье собраны практические примеры реализации популярных алгоритмов и структур данных на Java: реверс списка, сортировка, бинарный поиск, обходы дерева и работа с массивами. Материал будет полезен для изучающих программирование.
Подробности: http://www.java67.com/2014/03/decimal-to-binary-conversion-in-java.html
#en
@a_cup_of_java | Другие наши каналы
MicroProfile 7.1: обновления Telemetry и Open API
В новой версии MicroProfile 7.1 улучшена поддержка Jakarta EE 10 и обновлены ключевые спецификации Telemetry и Open API. Эти изменения повышают удобство мониторинга и документирования микросервисов на Java. Подробнее на InfoQ.
Подробности: https://www.infoq.com/news/2025/06/microprofile-7-1-released/
#en
@a_cup_of_java | Другие наши каналы
В новой версии MicroProfile 7.1 улучшена поддержка Jakarta EE 10 и обновлены ключевые спецификации Telemetry и Open API. Эти изменения повышают удобство мониторинга и документирования микросервисов на Java. Подробнее на InfoQ.
Подробности: https://www.infoq.com/news/2025/06/microprofile-7-1-released/
#en
@a_cup_of_java | Другие наши каналы
Как в Java конвертировать шестнадцатеричные числа в десятичные, двоичные и восьмеричные? Статья объясняет, как с помощью стандартных методов Integer.parseInt и преобразований получить нужные значения. Приведен пример кода для быстрого понимания процесса. ТОП тем для программистов и IT-специалистов
Статья раскрывает широкий спектр актуальных тем — от Java, Big Data и облачных технологий до искусственного интеллекта и DevOps. Полезно для тех, кто хочет расширить знания и подготовиться к интервью или сертификациям. Ключевые темы программирования и структуры данных
Обзор статьи посвящён вопросам работы с массивами, деревьями, строками и алгоритмами на Java и JavaScript. Рассматриваются важные задачи и решения для обучения и подготовки к интервью в IT-сфере.
Подробности: http://www.java67.com/2012/10/convert-hexadecimal-to-decimal-binary-octal-java-example.html
#en
@a_cup_of_java | Другие наши каналы
Статья раскрывает широкий спектр актуальных тем — от Java, Big Data и облачных технологий до искусственного интеллекта и DevOps. Полезно для тех, кто хочет расширить знания и подготовиться к интервью или сертификациям. Ключевые темы программирования и структуры данных
Обзор статьи посвящён вопросам работы с массивами, деревьями, строками и алгоритмами на Java и JavaScript. Рассматриваются важные задачи и решения для обучения и подготовки к интервью в IT-сфере.
Подробности: http://www.java67.com/2012/10/convert-hexadecimal-to-decimal-binary-octal-java-example.html
#en
@a_cup_of_java | Другие наши каналы
Как посчитать гласные и согласные в строке на Java
В статье подробно показаны разные методы подсчёта гласных и согласных в строке на Java: от простых циклов с switch до использования Stream API. Полезно для тех, кто хочет углубить знания по обработке строк и повысить уровень программирования.
Подробности: http://www.java67.com/2013/11/how-to-count-vowels-and-consonants-in-Java-String-word.html
#en
@a_cup_of_java | Другие наши каналы
В статье подробно показаны разные методы подсчёта гласных и согласных в строке на Java: от простых циклов с switch до использования Stream API. Полезно для тех, кто хочет углубить знания по обработке строк и повысить уровень программирования.
Подробности: http://www.java67.com/2013/11/how-to-count-vowels-and-consonants-in-Java-String-word.html
#en
@a_cup_of_java | Другие наши каналы
Проверка степени двойки в Java с помощью побитового оператора
В статье раскрывается простой способ определить, является ли число степенью двойки, используя битовую операцию AND между числом и числом минус один. Этот метод эффективен и не требует деления или остатка от деления. Обзор ключевых тем Java для программистов
В статье представлен широкий спектр материалов по Java: от основ и коллекций до многопоточности, сетевого программирования и интервью-вопросов. Полезно для тех, кто хочет систематизировать знания и подготовиться к собеседованиям. Архив публикаций: как менялось количество постов с 2012 по 2023 год
В статье представлен подробный обзор числа публикаций по месяцам и годам с 2012 по 2023 год. Видно, как активность менялась с течением времени, достигая пиков в разные периоды.
Подробности: http://www.java67.com/2015/06/how-to-use-bitwise-operator-in-java.html
#en
@a_cup_of_java | Другие наши каналы
В статье раскрывается простой способ определить, является ли число степенью двойки, используя битовую операцию AND между числом и числом минус один. Этот метод эффективен и не требует деления или остатка от деления. Обзор ключевых тем Java для программистов
В статье представлен широкий спектр материалов по Java: от основ и коллекций до многопоточности, сетевого программирования и интервью-вопросов. Полезно для тех, кто хочет систематизировать знания и подготовиться к собеседованиям. Архив публикаций: как менялось количество постов с 2012 по 2023 год
В статье представлен подробный обзор числа публикаций по месяцам и годам с 2012 по 2023 год. Видно, как активность менялась с течением времени, достигая пиков в разные периоды.
Подробности: http://www.java67.com/2015/06/how-to-use-bitwise-operator-in-java.html
#en
@a_cup_of_java | Другие наши каналы
❤🔥1
Микросервисная архитектура: от монолита к гибкой системе
«Монолит или микросервисы» — вопрос, который до сих пор вызывает споры в IT. CTO Газпромбанка делится личным опытом перехода к микросервисной архитектуре, разбирает реальные кейсы и объясняет, почему однозначного ответа не существует.
Читать: «Микросервисная архитектура: от монолита к гибкой системе»
@a_cup_of_java | Другие наши каналы
«Монолит или микросервисы» — вопрос, который до сих пор вызывает споры в IT. CTO Газпромбанка делится личным опытом перехода к микросервисной архитектуре, разбирает реальные кейсы и объясняет, почему однозначного ответа не существует.
Читать: «Микросервисная архитектура: от монолита к гибкой системе»
@a_cup_of_java | Другие наши каналы
Интеграция ChatGPT в Java: распознаём автомобиль по фото
Искусственный интеллект активно внедряется в повседневную жизнь — от обработки текста до генерации изображений и звука. Однако потенциал ИИ особенно интересен в сфере разработки, где он может существенно упростить реализацию сложных задач и расширить функциональные возможности приложений.
Поскольку помимо разработки электронных устройств я также занимаюсь разработкой мобильных приложений, сугубо в любительских целях, вся дальнейшая программа будет написана на языке Java.
В этой статье я поделюсь опытом интеграции ChatGPT Vision API в программу Java, которую потенциально можно использовать для Android приложения. В рамках проекта реализован функционал, позволяющий определить параметры автомобиля по его изображению: марку, модель, стоимость, год выпуска и т. д.
Читать: https://habr.com/ru/articles/922622/?utm_campaign=922622
@a_cup_of_java | Другие наши каналы
Искусственный интеллект активно внедряется в повседневную жизнь — от обработки текста до генерации изображений и звука. Однако потенциал ИИ особенно интересен в сфере разработки, где он может существенно упростить реализацию сложных задач и расширить функциональные возможности приложений.
Поскольку помимо разработки электронных устройств я также занимаюсь разработкой мобильных приложений, сугубо в любительских целях, вся дальнейшая программа будет написана на языке Java.
В этой статье я поделюсь опытом интеграции ChatGPT Vision API в программу Java, которую потенциально можно использовать для Android приложения. В рамках проекта реализован функционал, позволяющий определить параметры автомобиля по его изображению: марку, модель, стоимость, год выпуска и т. д.
Читать: https://habr.com/ru/articles/922622/?utm_campaign=922622
@a_cup_of_java | Другие наши каналы
Путеводитель по Ktor JWT auth на стороне сервера
Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков.
Статья покроет необходимую базу для того, чтобы можно было сесть и реализовать аутентификацию с JWT, не спотыкаясь.
Читать: https://habr.com/ru/articles/921076/?utm_campaign=921076
@a_cup_of_java | Другие наши каналы
Документация Ktor по server-jwt неполна. Если необходимо сделать что-то за рамками «Hello world», придется лезть в исходники и городить костыли. Какой-то консистентности и предсказуемости ждать не стоит, возможно, не обошлось без заговорщиков.
Статья покроет необходимую базу для того, чтобы можно было сесть и реализовать аутентификацию с JWT, не спотыкаясь.
Читать: https://habr.com/ru/articles/921076/?utm_campaign=921076
@a_cup_of_java | Другие наши каналы
👍1