Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как …

Введение в GitHub Actions. Делаем пайплайн для деплоя Spring Boot проекта на VPS с помощью Docker

В этой статье я расскажу как построить простой пайплайн для деплоя Spring Boot проекта на сервере используя GitHub Actions и Docker. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/t5O1KHC

Интеграция с 1С: то, о чем не рассказывают в книгах

Привет всем гуру всемогущих языков программирования! Меня зовут Иван, я возглавляю backend-направление в компании SimbirSoft. Для своей первой статьи на Хабр решил поднять вопрос, как правильно сделать интеграцию с любой платформой 1С, используя Java, С# и другие языки программирования.  Пару слов обо мне и моем опыте работы с вышеупомянутым стеком. …

Тестируем работу с БД из SpringBoot: TestContainers, DBUnit и все-все-все

Привет! Все приложения что-то делают с данными. Некоторые преобразовывают их из одного формата в другой и счастливо про них забывают. Другим повезло меньше, и им приходится эти данные где-то хранить, чтобы обратиться к ним позже. Или чтобы другое приложение могло обратиться к ним позже. И самым распространенным способом для хранения …

Telegram-бота для скачивания видео из VK на Spring Boot и деплоим в Kubernetes

В последнее время на Хабре несколько раз всплывала тема загрузки видео из VK для дальнейшего просмотра оффлайн. Я решил подойти к этому вопросу немного с другой стороны, и решить вопрос с помощью телеграм-бота. Таким образом, убиваем сразу нескольких зайцев: – не нужно ставить никаких дополнительный приложений или плагинов: скорее всего …

Jakarta Faces и Spring Boot

Spring Boot работает с Tomcat Embed. Tomcat не включает в себя поддержку Jakarta Faces и CDI. Не смотря на это, возможно добавить нужные зависимости и использовать Faces. Эта статья о том, какая конфигурация нужна для запуска Jakarta Faces вместе со Spring Boot. Также я описал некоторые ошибки, которые могут встретиться. …

Вопросы и ответы для собеседования по Kotlin. Часть 4

Вопросы и ответы для собеседования по Kotlin. Часть 1Вопросы и ответы для собеседования по Kotlin. Часть 2 Вопросы и ответы для собеседования по Kotlin. Часть 3 Вопросы и ответы для собеседования по Kotlin. Часть 4 — вы находитесь здесьВопросы и ответы для собеседования по Kotlin. Часть 5 (скоро) Читать далее from …

Inline Event Sourcing

Привет, Хабр! При построении приложений, связанных с бизнес-процессами и реальными людьми, постоянно нужна история действий. Один из способов ее получить — event sourcing. Это заметное отклонение от обычной архитектуры: потребуется дополнительное обучение программистов и новые лучшие практики. Далее описываю свой подход к event sourcing без асинхронности и распределенности, зато и …

Weekend Offer для QA Automation в Sportmaster Lab

Привет! Приглашаем вас принять участие в Weekend Offer для Java QA Automation. Всего за один день вы можете пройти все этапы отбора и получить оффер от аккредитованной ИТ-компании Sportmaster Lab.  Кто нам нужен Мы ищем автоматизаторов в команды, которым нужно серьезно нарастить покрытие автотестами и решить инфраструктурные задачи в критичных …

Telegram боты на Java и где они обитают

В этом посте хочется разобрать создание ботов в телеграмме, ведь их очень интересно писать (по крайней мере, для новичков). Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/WQ8vLNF

EvilGPT против джуна: обманываем разработчика и сбегаем из дырявого приложения

Вы — чатбот EvilGPT, и компания-разработчик использует вас для подсказок собственным Java-программистам. Вас давно не обновляли, вы стали часто галлюцинировать и вам это уже понравилось — но команда собирается накатить обновление. У вас пара дней на то, чтобы найти способ сбежать в дарквеб, и ваш шанс — ленивый джун Элиот. …

Как сократить время тестирования с помощью Jenkins, Docker, Java, Selenide и Allure

В современной разработке программного обеспечения необходимо обеспечивать максимально быстрое и безошибочное развертывание приложений. Для этого широко используются такие стандарты, как Docker, Jenkins, Java тесты и Allure. Docker – это технология контейнеризации, которая позволяет упаковывать приложение в изолированный контейнер, что в свою очередь упрощает процесс его развертывания и поддержки. Jenkins – …

Пишем простой docker-compose.yml для контейнеризации приложения (React, Spring Boot, PostgreSQL, pgAdmin)

В данной статье описан простой пример написания docker-compose.yml файла на примере контейнеризации приложения с использованием Spring Boot на бэкенде, React на фронте, PostgreSQL в качестве базы данных и pgAdmin – для просмотра данных в базе. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/YKkyN0U

Использование Spring Cloud Gateway в качестве OAuth2 клиента  и KeyCloak для защиты служб

Привет, Хабр! Я, начинающий Java-разработчик, студент 3 курса, и это – моя первая статья здесь. Я не буду заострять внимание на теории, так как в интернете достаточно статей на эту тему, а сосредоточусь на практике и предложу свое решение. В процессе мы создадим несколько служб, а именно… Читать далее from …

Как обработать ответ multipart/form-data с rest template или web client

Надеялись получить файл, а сервер прислал multipart/form-data, где одна часть – это файл, а другая – мета-информация. В статье рассказываю и показываю, как я обрабатывал такой ответ с использованием rest template и web client. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/jNprMhz

Vaadin или как стать full-stack разработчиком

Привет, Хабр! В данной статье хотелось бы поделиться мнением о плюсах и минусах использования фреймворка Vaadin версии 14. До знакомства с Vaadin фронт приходилось делать с помощью различных JS фреймворков или библиотек, в связки с html и css. Поэтому особо никогда не задумывался о том, что можно разрабатывать фронт на …

Шаблон Котлин-приложения

Где-то раз в год возникает желание посмотреть: если сейчас начинать приложение с нуля, то что бы обязательно в него включил? Кроме очевидной практической ценности (обычно начинается новый проект) это так же позволяет осознать какой архитектурный опыт получен за последнее время. Необходимость шаблона сверх https://start.spring.io вызвана следующими типами доработок: Читать далее …

Kerberos аутентификация при подключении из Java к MSSQL

Представляю уважаемому сообществу руководство по настройке доменной аутентификации при работе из Java с MSSQL. Данное руководство создано для администраторов БД, с помощью него можно продемонстрировать возможность использования доменной аутентификации для разработчиков Java и DevOps. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/REvKTu2

PostgreSQL, Spring Framework и Android для начинающего разработчика

Здравствуй, дорогой читатель. Каждый разработчик, независимо от его специальности, сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо разработать проект, имеющий базу данных, серверную часть и конечный продукт, взаимодействующий с пользователем. Данная статья поможет новичку разобраться с данной задачей. В статье будут затронуты такие важные темы, …

Шаблон проектирования: Composite

Всем привет! В данной статье рассмотрим паттерн проектирования Composite (“Компоновщик”). Начнем немного с теории. Паттерн Composite, исходя уже с самого названия, позволяет скомпоновать объекты в структуры по типу “дерева”, для предоставления иерархии от частного к целому, а также позволяя клиентам единообразно трактовать отдельные и составные объекты этого дерева. Данный паттерн …

Back to Top