Чашечка Java
رفتن به کانال در Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
نمایش بیشتر8 458
مشترکین
-224 ساعت
-167 روز
-6030 روز
آرشیو پست ها
8 455
CORS от А до Я: история, ошибки и грамотная настройка
Что такое CORS, почему браузер блокирует запросы и как избежать типичных ошибок. Простое объяснение для разработчиков + рабочие решения.
Читать: «CORS от А до Я: история, ошибки и грамотная настройка»
@a_cup_of_java | Другие наши каналы
8 455
Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта
Разработчик 7 лет переписывал проект с Java на Rust — и так и не дошёл до MVP. Теперь он признает: без дисциплины, фокуса и приоритизации даже лучший код — пустышка
Читать: «Java → Rust → 0% готовности: как разработчик за 7 лет так и не дошел до MVP своего проекта»
@a_cup_of_java | Другие наши каналы
8 455
Easy Maven — Dependencies Search. Или воскрешаем Maven Dependency Helper плагин
Всем привет! Недавно я опубликовал статью, в которой сказал что она будет последней по Easy Maven т.к. все что можно я уже делегировал Maven — импорт проекта, запуск тасков, анализ зависимостей. Но недавнее обилие багов в IDEA 2025.3 связанных как с зависанием так и повышенным потреблением памяти Maven проектами, окунуло меня в баг трекер IDEA, где я нашел много похожих проблем, которые также затрагивают и мавен индексы. Помню как меня самого это раздражало, когда IDEA чуть ли не при каждом открытии, начинает сканировать локальный репозиторий. Про это даже писали в комментариях — где ответ был один — отключить это. Плюс недавно один из постов в тг канале (спасибо за это @javadev), еще больше убедил меня в том, что так дальше жить нельзя и я решил поправить проблему поиска зависимостей так как я ее вижу — не изобретать велосипед, а делегировать поиск туда, где это уже реализовано. Ведь как известно: самый лучший код — тот который ты не написал. Посмотрим что из этого вышло.
Читать: https://habr.com/ru/articles/981132/?utm_campaign=981132
@a_cup_of_java | Другие наши каналы
8 455
Meta* и Яндекс годами собирали данные о вас через локальные порты Android. Даже в режиме инкогнито
Meta* и Яндекс отслеживали действия пользователей Android даже в режиме инкогнито через соединение с localhost. Использовались скрипты Pixel и Метрики, встроенные на миллионы сайтов. Теперь механизм отключён, но работал с 2017 года.
Читать: «Meta* и Яндекс годами собирали данные о вас через локальные порты Android. Даже в режиме инкогнито»
@a_cup_of_java | Другие наши каналы
8 455
От Чёрного моря до Невы: история одного комьюнити-тура
Привет, Хабр!
2025 год выдался богатым на конференции и митапы, которые мы успели посетить, а некоторые даже организовать. В этой статье мы совершим небольшой тур по городам и событиям этого года, важным для нашей команды.
Buckle up, folks!
Читать: https://habr.com/ru/companies/axiomjdk/articles/982122/?utm_campaign=982122
@a_cup_of_java | Другие наши каналы
8 455
Как отправлять email из кода: nodemailer, SMTP и HTML-письма
Как отправлять email из кода. Показываем, как отправлять письма через Nodemailer, SMTP и HTML. Рассматриваем пошаговую инструкцию и основные нюансы ✔ Tproger
Читать: «Как отправлять email из кода: nodemailer, SMTP и HTML-письма»
@a_cup_of_java | Другие наши каналы
8 455
Плагины с человеческим лицом: истории комьюнити OpenIDE
Мы в OpenIDE хорошо понимаем, что среда разработки — это не просто набор инструментов и функций. Это пространство, в котором разработчик проводит значительную часть своего времени: думает, экспериментирует, ошибается и создаёт новое. Именно поэтому для нас особенно важны открытость, доступность и ощущение живого диалога внутри экосистемы.
IDE - это не только кодовый редактор, вспомогательные инструменты и графические интерфейсы. IDE - это комьюнити. Люди, которые расширяют возможности платформы, находят нестандартные решения, закрывают реальные боли и делятся своим опытом с другими. Именно они превращают среду разработки из продукта в экосистему — живую и дышащую.
И когда до Нового года остаётся совсем немного времени, а сил на сложные технические материалы почти не остаётся, мы решили немного сменить ритм. Вместо глубоких разборов — лёгкое, тёплое и предпраздничное чтение. Так появилась идея серии интервью с участниками нашего комьюнити — людьми, которые создают плагины для OpenIDE.
Читать: https://habr.com/ru/companies/haulmont/articles/981830/?utm_campaign=981830
@a_cup_of_java | Другие наши каналы
8 455
Разница между null и undefined: зачем это знать
Что такое null и undefined. Показываем, в чем разница между null и undefined. Рассматриваем типичные ошибки и основные нюансы ✔ Tproger
Читать: «Разница между null и undefined: зачем это знать»
@a_cup_of_java | Другие наши каналы
8 455
Очарованные Hibernate: проблемы, которые ведут разработчика странствовать по production
Hibernate часто работает как надо ровно до того момента, пока не приходит настоящая нагрузка. И тогда выясняется, что безобидные на вид решения отключают batching, ломают пагинацию, умножают число запросов и даже незаметно открывают дополнительные транзакции — ровно там, где вы рассчитывали на один аккуратный запрос в рамках одного unit of work.
В этой статье мы постарались собрать добрую дюжину самых неочевидных и при этом действительно продакшн-критичных ошибок работы с Hibernate: как они проявляются в логах и метриках, почему возникают на уровне механики ORM, и какие предохранители помогут поймать их до релиза. Будет практично, предметно и с несколькими моментами, после которых захочется пересмотреть пару любимых паттернов в вашем проекте.
поехали ...
Читать: https://habr.com/ru/companies/rostelecom/articles/981386/?utm_campaign=981386
@a_cup_of_java | Другие наши каналы
8 455
Как я развернул сайт на Java Spring Boot + Angular SSR с Docker и Nginx: личный опыт
Как развернуть сайт на Spring Boot и Angular с SSR, Docker и Nginx: пошаговый опыт настройки, устранения ошибок, подключения HTTPS и защиты от ботов.
Читать: «Как я развернул сайт на Java Spring Boot + Angular SSR с Docker и Nginx: личный опыт»
@a_cup_of_java | Другие наши каналы
8 455
PostgreSQL. Интервальный тип данных. Интеграция с Spring Data JPA
В своей практике мы можем сталкиваться с хранением и поиском информации задаваемой в интревальном формате. Например: срок действия акций, тарифы на доставку и прочее. В статье мы подружим Spring JPA и Range Types.
Читать: https://habr.com/ru/articles/981246/?utm_campaign=981246
@a_cup_of_java | Другие наши каналы
8 455
Как встроить распознавание паспорта РФ в Android: пошаговое руководство
Пошагово объясняем, как встроить быстрое и безопасное распознавание паспорта РФ в Android. Нативное приложение с возможностью распознавания ДУЛ на устройстве.
Читать: «Как встроить распознавание паспорта РФ в Android: пошаговое руководство»
@a_cup_of_java | Другие наши каналы
8 455
Защита API-ключей: как избежать утечек
Защита API-ключей. Показываем, как избежать утечек в API. Рассматриваем пошаговую инструкцию и инструменты ✔ Tproger
Читать: «Защита API-ключей: как избежать утечек»
@a_cup_of_java | Другие наши каналы
8 455
Hidden классы в Java. Что скрывают Lambda выражения
С переходом Java на более безопасные и стандартизированные подходы к динамической генерации классов, скрытые (hidden) классы стали ключевым механизмом замены устаревшего
Unsafe::defineAnonymousClass.
Они решают проблемы доступности, управления жизненным циклом и контроля доступа, особенно актуальные для разработчиков фреймворков и языков на JVM. Хотя скрытые классы пока не полностью заменяют функциональность Unsafe, они лежат в основе ряда важных механизмов, такие как, например, реализация лямбд в JDK.
Подробнее - в новом переводе от команды Spring АйО.
Читать: https://habr.com/ru/companies/spring_aio/articles/980928/?utm_campaign=980928
@a_cup_of_java | Другие наши каналы8 455
Cборка мусора в Java Highload
Как мы убили 400ms лаги в банке и выжали из Java 55k транзакций/сек: хардкор про GC и адреналин
Читать: «Cборка мусора в Java Highload»
@a_cup_of_java | Другие наши каналы
8 455
10 самых интересных ошибок в Java проектах за 2025 год
2025 год подходит к концу. Minecraft моды, каталонский язык и неочевидные взаимодействия с тернарным оператором — с чем только не успел познакомиться наш анализатор. А значит, самое время вам об этом рассказать — представляем топ-10 ошибок, которые нашёл анализатор PVS-Studio в Open Source проектах за 2025 год.
Читать: https://habr.com/ru/companies/pvs-studio/articles/980856/?utm_campaign=980856
@a_cup_of_java | Другие наши каналы
8 455
Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?
Узнайте, как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI: генерация запросов, типизация и меньше ручной работы.
Читать: «Как упростить работу с API в React-приложении с помощью RTK Query и OpenAPI?»
@a_cup_of_java | Другие наши каналы
8 455
Как я мигрировал COBOL-код мейнфрейма на Java: разные подходы и почему ANTLR — лучший выбор
Когда я работал в одной зарубежной компании, мне поставили задачу мигрировать COBOL‑систему расчета инвойсов с мейнфрейма на Java. Она звучала довольно просто: «Нужно переписать старый COBOL‑код на Java, чтобы система жила дальше».
Я тогда подумал, что это будет очередная рутина — взять дремучее легаси, аккуратно переложить его на современную версию Java, возможно, чуть подчистить архитектуру, внести небольшие косметические правки и закрыть задачу. В голове уже созрел рабочий план: пара итераций по автогенерации кода с помощью нейронки и готово. В общем, казалось, что ничего особенного.
Читать: https://habr.com/ru/companies/alfastrah/articles/980846/?utm_campaign=980846
@a_cup_of_java | Другие наши каналы
8 455
Скрутка и накрутка опыта: работает ли это в айтишке
Вместе с Акимом Саввиным, тимлидом команды бэкэнда в ВСК, разбираемся, зачем айтишники скручивают или накручивают опыт и дает ли это какие-то преимущества.
Читать: «Скрутка и накрутка опыта: работает ли это в айтишке»
@a_cup_of_java | Другие наши каналы
8 455
OpenJDK добавит нативный JSON API для Java — первые подробности
OpenJDK добавит нативный JSON API для Java — встроенная поддержка JSON упростит парсинг, обработку и создание данных без внешних библиотек
Читать: «OpenJDK добавит нативный JSON API для Java — первые подробности»
@a_cup_of_java | Другие наши каналы
