Представьте себе: вы отлаживаете новый баг в сложном многослойном приложении (например, на Spring). Чтобы воспроизвести проблему, приходится взаимодействовать со всей системой end-to-end: отправлять запрос на эндпоинт или что-то кликать в UI. Юнит-теста, который бы изолировал нежелательное поведение до уровня злополучного сервиса или утилиты, нет. А хотелось бы, чтобы он был: во-первых, воспроизводить баг было бы проще (особенно если UI кликает QA, а не вы), а во-вторых, его потом можно было бы легко превратить в регрессионный и улучшить стабильность системы.
Рубрика «kotlin» - 3
Не LLM едиными: генерируем юнит-тесты из реального исполнения на лету
2025-09-17 в 12:54, admin, рубрики: explyt, IntellijIDEA, java, kotlin, llm, spring, автоматизация тестирования, интеграционные тесты, тестирование веб-приложений, юнит-тестыКакие задачи можно решать при помощи AI агента
2025-09-07 в 10:09, admin, рубрики: AI, java, kotlin, автоматизация рутины, автоматизация тестирования, агенты, Программирование, тестирование поПривет!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.
Агент может выполнять произвольную задачу по запросу в чате.
Например, на видео выше показано, как по запросу агент решает следующую задачу: посылать пользователю письмо с сообщением "Пароль был успешно изменён!" после изменения пользователем пароля. Агент читает существующий код, шаблоны и тесты и добавляет нужную функциональность:
-
агент добавляет новый код в сервисы
С нуля до APK: Android-приложение для озвучки новостей из Telegram с помощью ИИ
2025-08-31 в 8:15, admin, рубрики: android, DIY, kotlin, TDLib, telegram api, text-to-speech, ии помощник, программирование для начинающихКак все начиналось
В конце июня этого года я возвращался с дачи, слушая радио в машине. Новости по радио выходят раз в час, и их разнообразие оставляет желать лучшего. Тогда я подумал: было бы здорово, если бы было приложение, которое автоматически собирало новости из Telegram-каналов и озвучивало их голосом на русском языке.
Вернувшись домой, я поискал готовое решение, но ничего подходящего в интернете не нашёл. Решил спросить у ИИ.
Первый диалог с ChatGPT
Мой диалог с ChatGPT начался так:
Публикация maven-артефактов в GitHub репозитории
2025-08-17 в 21:52, admin, рубрики: artifacts, github, java, kotlin, maven, publish, инструкция, Публикация артефактовПредисловие
Данная статья основана на статье с Baeldung – Hosting a Maven Repository on GitHub.
Если интересно сразу перейти к делу, то пожалуйста)
Уже как три года я работаю над проектом со стеком Kotlin, Spring Boot, Maven. Все начиналось как небольшая учебная практика в вузе на коленке за пару недель и разрослось в приличную систему, которая уже использовалась по всей России.
В связи с ростом проекта, монорепозитория стало мало и появилась необходимость часть логики выделять в отдельные репозитории. Вот здесь и возникает вопрос: Читать полностью »
Простая минификация Json тел запросов – ответов с Kotlin Serialization
2025-08-02 в 20:15, admin, рубрики: http, json, kmp, kotlin, kotlin multiplatform, kotlin serialization, Ktor, архитектура, оптимизация запросов, сериализацияПривет!
Недавно в рамках одного из проектов на стеке KMP, Ktor и Kotlin Serialization мы с командой решили провести эксперимент и определить возможность и целесобразность минификации тел запросов / ответов на Json.
Да, мы знаем про GraphQL, Protobuf и др., но в нашем случае имел место необузданный интерес наколхозить такое решение. И при всей его наивности удалось сократить средний размер итоговых джсонов (после всех внутренних оптимизаций) на 15–20%.
Вводные данные:
-
Большое приложение на KMP с таргетами iOS, Android, Web и Desktop;
-
Фронтенд и бэкенд написаны на Ktor и швыряются Json'ами по HTTP;
Explyt 4.0: агентский режим и генерация тестов по исполнению
2025-07-14 в 12:43, admin, рубрики: ai-ассистент, intellij idea, intellij idea plugin, java, kotlin, агенты, дебаггинг, искусственный интеллект, Программирование, тестированиеВсем привет! В Питере вместе с летней жарой случился релиз Explyt 4.0 c крутыми фичами для написания кода, тестирования и дебаггинга: агентским режимом Explyt Agent и генерацией тестов по исполнению Generate Tests from Execution.
Важные апдейты в Explyt 4.0:
-
обновлённый подход к следованию примеру тестов
-
расширенная поддержка
Testcontainersи @DataJpaTest -
генерация тестов по спецификации (EAP)
Улучшения и багфиксы:
-
теперь форматируется только сгенерированный код, пользовательское форматирование сохраняется
-
обновлены шаблоны запросов для интеграции с моделями Ollama
Spring AI: Model Context Protocol
2025-07-01 в 9:00, admin, рубрики: java, kotlin, MCP, model context protocol, spring aiВ статье Spring AI: retrieval augmented generation мы научились добавлять в контекст модели произвольные данные из векторного хранилища. Теперь давайте пойдём ещё дальше и посмотрим, как можно добавлять в контекст модели сторонние инструменты.
Протокол контекста модели (Читать полностью »
Spring AI: retrieval augmented generation
2025-06-23 в 13:00, admin, рубрики: java, kotlin, OpenAI, pgvector, postgres, rag, spring, spring ai
Spring AIЧитать полностью »
Трудности обслуживания приложений под Android
2025-06-20 в 9:06, admin, рубрики: android, Google, Google Play Store, java, kotlin, мобильные приложения, Программирование, разработка приложений
Недавно наткнулся на новость о том, что количество приложений в Google Play Store сократилось на 47%.
Я сам энтузиаст разработки под Android и последние 5 лет работал над альтернативой для Google Play Music и PodcastЧитать полностью »
