Чашечка Java – Telegram
Чашечка Java
8.94K subscribers
3.84K photos
12 videos
56 files
6.22K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Как я внедрил агента в бекенд-прод для решения рутинных задач

TL;DR

Мы собрали рабочего ИИ-агента-разработчика, который сам анализирует задачи в Jira, уточняет детали, пишет код, запускает сборку, фиксит ошибки, создаёт MR в GitLab и отправляет его человеку на ревью. Он работает параллельно на нескольких задачах, благодаря чему суммарное время выполнения пачки задач падает почти втрое. Команда избавилась от рутины, а скорость разработки выросла без расширения штата.

Использовали: Ollama + Qwen3 Coder, PostgreSQL, Docker, GitLab/Jira API, систему строгих JSON-действий.

Столкнулись с контекстом, "галлюцинациями", GPU и самовольными правками кода - всё решаемо архитектурой.

ИИ не заменяет разработчиков, он снимает тупую монотонную работу и экономит деньги.


Читать: https://habr.com/ru/articles/971454/?utm_campaign=971454

@a_cup_of_java | Другие наши каналы
Большие скидки на курсы: до 70% — успей сегодня!

В статье на Java67 собраны лучшие Black Friday/Cyber Monday предложения ZTM Academy, Udacity, Frontend Masters и Whizlabs (50–70%): кратко о курсах, почему стоит брать и где купить — ссылки и детали в материале. Акция заканчивается сегодня. Мегасправочник: темы Java, DevOps и ML
На сайте собран обширный список тем: Java, Spring, Spring Boot, SQL, Python, Kubernetes, ML, вопросы для интервью и курсы. Полезно для подготовки к собеседованиям и самообучения — обзор тегов и материалов блога Javarevisited. Что есть на сайте и кто автор

Сайт содержит ссылки на Privacy Policy и Terms & Conditions, форму подписки по e‑mail, архив (2012, September) и пометку Copyright by Soma Sharma 2021–2025. Сайт размещён на платформе Blogger.

Подробности: http://www.java67.com/2025/12/ztm-academy-udacity-frontend-masters.html

#en

@a_cup_of_java | Другие наши каналы
💊1
Коротко про масштабирование UI-автотестов в Java

Привет, Хабр!

В этой статье рассмотрим, как масштабировать UI-автотесты с помощью Java.

Если у вас десяток тестов, проблем не возникнет, они бегают шустро и всем довольны. Но представьте абстрактный проект интернет-банка или маркетплейса, функциональность растёт, количество автотестов идёт на сотни (а то и тысячи). Последовательный запуск такой тестовой свиты может занять довольно большое время. Каждый релиз начинает тормозиться ожиданием результатов автотестов.

Масштабирование тестов решает эту проблему: запускаем тесты параллельно, сокращаем время прогона и получаем быстрый фидбэк о качестве.


Читать: https://habr.com/ru/companies/otus/articles/969908/?utm_campaign=969908

@a_cup_of_java | Другие наши каналы
1
Как мы оптимизировали тестирование с помощью API-сервисов

Иногда в процессе разработки внезапно выясняется, что привычные подходы к тестированию перестают работать: автотесты громоздкие, данные — одноразовые и неудобные, а тестовые фреймворки уже не спасают. В такой момент команда или буксует, или придумывает что-то новое.

Привет, Хабр! Меня зовут Владимир, я SDET-специалист в компании SimbirSoft. В этой статье хочу рассказать, как мы решали проблемы тестирования не традиционным написанием автотестов, а созданием собственных REST-сервисов: сервиса генерации данных и сервиса, ассистирующего тестам.
🦾

Читать: https://habr.com/ru/companies/simbirsoft/articles/972342/?utm_campaign=972342

@a_cup_of_java | Другие наши каналы
JEP 526 — Lazy Constants в JDK 26

InfoQ: второе превью JEP 526 вводит java.lang.LazyConstant<t — фабричную отложенную, потокобезопасную и неизменяемую инициализацию (null запрещён). Есть List.ofLazy/Map.ofLazy. Требуется --enable-preview.

Подробности: https://www.infoq.com/news/2025/12/jep526-lazy-constants/

#en @a_cup_of_java | Другие наши каналы
Можно просто так взять и добавить поддержку проверки на Null

Команда Spring АйО подготовила перевод статьи о том, как JSpecify наконец превращается из «ещё одного стандарта для библиотек» в рабочую основу null-безопасности для всей Java-экосистемы. IntelliJ IDEA 2025.3 впервые согласовала свои проверки с NullAway, а Spring и JetBrains синхронизировали suppressions и поведение анализаторов. Итог — единый, предсказуемый null-анализ без сотен ложных предупреждений.


Читать: https://habr.com/ru/companies/spring_aio/articles/971390/?utm_campaign=971390

@a_cup_of_java | Другие наши каналы
Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы

Инженер Apple раскритиковал Clean Code 2 за многословие и устаревшие практики: книга стала толще, но не полезнее для современных разработчиков

Читать: «Разработчик из Apple раскритиковал «Чистый код 2» — много слов, мало практической пользы»

@a_cup_of_java | Другие наши каналы
Самое нужное для фронтендера в 2025: честный взгляд изнутри индустрии

За последние пару лет роль фронтенд-разработчика заметно изменилась. То, что раньше считалось “плюсом”, теперь стало обязательной базой, а сами интерфейсы окончательно превратились в сложные приложения, которые порой работают быстрее десктопных программ.

Читать: «Самое нужное для фронтендера в 2025: честный взгляд изнутри индустрии»

@a_cup_of_java | Другие наши каналы
ORM это Вьетнамcкая Война Компьютерных Наук

Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch.

Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC, и скоро мы вместе с Haulmont проведем online событие (оно бесплатное) по Spring Data JDBC. Будем обсуждать Spring Data JDBC, что в ней хорошо а что в ней плохо. Какие trade-off-ы она имеет.

Я решил выпустить данный перевод с целью того, чтобы напомнить людям - silver bullet-а Spring Data JDBC не придумала. Она лишь заняла конкретную позицию по ряду вопросов, из чего следуют определённые ограничения и преимущества. Их мы и обсудим.


Читать: https://habr.com/ru/companies/spring_aio/articles/972316/?utm_campaign=972316

@a_cup_of_java | Другие наши каналы
👍1
История о том, как ТехВилл сделал первый в России offline‑first PWA для курьерской доставки

Я, Алексей Борискин из команды ТехВилла, рассказываю, как мы сделали первый в России offline-first PWA для курьеров-партнеров. Теперь никакой зависимости от интернета — ваши заказы закрываются своевременно, и сотни курьеров-партнёров работают спокойно даже при полном отсутствии связи.Подробнее об этом проекте и других технических деталях — в моём канале: https://news.1rj.ru/str/dostavka_bagov.


Читать: https://habr.com/ru/companies/vkusvill/articles/972846/?utm_campaign=972846

@a_cup_of_java | Другие наши каналы
Как переход на Z Garbage Collector в Java 17 сэкономил нам ресурсы: на примере хранилища артефактов

Привет, Хабр! Меня зовут Максим Шишкин, я инженер по нагрузочному тестированию в команде Platform V Works::Artifactory в СберТехе. Наше решение — менеджер репозиториев артефактов и контейнеров. Он позволяет организовать хранение, описание, тегирование сборок и дистрибутивов программных продуктов, а также готовых Docker-контейнеров.

В этой статье я расскажу, как и почему мы перешли на Java 17, как протестировали возможности нового сборщика мусора Z Garbage Collector и в результате сэкономили ресурсы виртуальных машин — а вместе с этим и финансы. Надеюсь, наш опыт будет полезен инженерам по сопровождению, командам разработки и тестирования.


Читать: https://habr.com/ru/companies/sberbank/articles/972476/?utm_campaign=972476

@a_cup_of_java | Другие наши каналы
ORM это Вьетнамcкая Война Компьютерных Наук

Данная публикация является переводом статьи Jeff-a Atwood-а почти 20-ти летней давности. Jeff Atwood, один из фаундеров StackOverFlow, написал эту статью как некоторое резюме того, как человечество боролось с проблемой O/R Impedance Mismatch.

Я частично принимаю участие в написании разных ORM решений, например, Spring Data JDBC / R2DBC, и скоро мы вместе с Amplicode проведем online событие (оно бесплатное) по Spring Data JDBC. Будем обсуждать Spring Data JDBC, что в ней хорошо а что в ней плохо. Какие trade-off-ы она имеет.

Я решил выпустить данный перевод с целью того, чтобы напомнить людям - silver bullet-а Spring Data JDBC не придумала. Она лишь заняла конкретную позицию по ряду вопросов, из чего следуют определённые ограничения и преимущества. Их мы и обсудим.


Читать: https://habr.com/ru/companies/haulmont/articles/972316/?utm_campaign=972316

@a_cup_of_java | Другие наши каналы
Почему Я выбираю Spring Data JDBC

Реляционные базы данных по-прежнему остаются главным хранилищем наших данных. А значит, вопрос выбора инструмента отображения данных из БД на уровне приложения - всё так же актуален.

Долгое время я выбирал: Spring Data JPA. Уверен, что большинства из вас — тоже. Но времена меняются, и в 2025 для своих новых проектов я использую — Spring Data JDBC.

Почему? Если вам стало любопытно — добро пожаловать под кат.


Читать: https://habr.com/ru/companies/haulmont/articles/973124/?utm_campaign=973124

@a_cup_of_java | Другие наши каналы
👍1👎1😁1
Топ-6 языков для веб-разработки в 2026

В статье автор разбирает шесть ключевых языков — JavaScript, Python, TypeScript, PHP, Ruby, HTML/CSS, объясняет сильные стороны каждого и рекомендует курсы на Udemy для быстрого старта. Лучшие ресурсы для подготовки и курсов

В статье собрана большая подборка курсов, категорий и скидок — от Java, Python и SQL до DevOps, cloud и System Design. Полезно для подготовки к собеседованиям, сертификациям и выбора обучающих платформ. Архив блога Soma Sharma — публикации по месяцам и годам

На странице представлен подробный архив публикаций 2012–2025: количество постов по месяцам и годам, ссылки на разделы, информация о приватности, популярные посты и подписка. Удобно для поиска материалов на блоге.

Подробности: http://www.java67.com/2025/12/top-6-programming-languages-for-web.html

#en

@a_cup_of_java | Другие наши каналы
Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО

Инженер создал Stacktower — интерактивную версию культового XKCD-комикса, показывающую, как одна зависимость может «обрушить» все приложение

Читать: «Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО»

@a_cup_of_java | Другие наши каналы
1
Java Digest #31

Всем привет! 👋👋👋👋👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся со всем сообществом.

Этот месяц в мире Java выдался насыщенным. В JDK 26 готовят превью Lazy Constants и Structured Concurrency, собираются убрать режим строк только UTF‑16, а стандартный HttpClient получает более гибкую поддержку TLS.

Главное событие — GA‑релизы Spring Framework 7 и Spring Boot 4: модульная автоконфигурация, новый HTTP‑клиент, версионирование REST API, переход на Jackson 3 и множество других улучшений.

Из практики: разбор пагинации в Spring Data JPA, подводные камни MapStruct и заметка о балансе между чтением и написанием кода. Приятного чтения!
Читать тридацать первый выпуск

Читать: https://habr.com/ru/companies/tbank/articles/973720/?utm_campaign=973720

@a_cup_of_java | Другие наши каналы
🔥2
StingrayTV Alice: теперь «почти stable»

В этой статье я снова расскажу о StingrayTV Alice - гейтвее для управления ресиверами Триколора через "Дом с Алисой". Теперь проект почти готов, соблюдает лучшие практики, и имеет кучу исправлений.


Читать: https://habr.com/ru/articles/973820/?utm_campaign=973820

@a_cup_of_java | Другие наши каналы
HistoryHelper — плагин для DBeaver. Часть 2

Приветствие

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


Читать: https://habr.com/ru/articles/973836/?utm_campaign=973836

@a_cup_of_java | Другие наши каналы
Создаём мини-фреймворк для MapReduce в Scala с конкретной реализацией

Статья демонстрирует построение минималистичного MapReduce-фреймворка на Scala для локальных экспериментов. Рассматриваются стадии Map, Shuffle и Reduce с ленивыми вычислениями через Iterator, а также абстракции ввода/вывода IO и локальные исполнители с виртуальными потоками.


Читать: https://habr.com/ru/articles/966986/?utm_campaign=966986

@a_cup_of_java | Другие наши каналы
Топ-10 Udacity в 2026: что выбрать

Статья на Java67 рассказывает о лучших Nanodegree и курсах Udacity — Full Stack, ML, Deep Learning, Data Engineer, Digital Marketing и др., с описаниями, длительностью, рейтингами и ценами, чтобы помочь выбрать подходящее обучение. Лучшие ресурсы для подготовки к интервью и обучению

На блоге собрана большая подборка категорий и скидок: курсы и материалы по system design, Java, ML, DevOps и другим темам, а также предложения на Coursera, Udemy, Frontend Masters и др. Полезно для подготовки к coding собеседованиям. Архив и статистика публикаций Soma Sharma (2012–2025)

На странице представлен помесячный архив публикаций за 2012–2025 годы с подсчетом постов (максимум 380 в 2023), ссылками на подписку, разделами Privacy/Terms и указанием авторского копирайта Soma Sharma 2021–2025.

Подробности: http://www.java67.com/2025/12/10-best-udacity-nano-degrees-and.html

#en

@a_cup_of_java | Другие наши каналы
Проблемно-ориентированная система на основе консольных JAVA приложений

Привет, Хабр! Хочу поделиться опытом разработки такой системы. Определяющими параметрами проблемно‑ориентированной системы являются.


Читать: https://habr.com/ru/articles/974038/?utm_campaign=974038

@a_cup_of_java | Другие наши каналы