uk
Feedback
Чашечка Java

Чашечка Java

Відкрити в Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Показати більше
8 570
Підписники
-424 години
-87 днів
-2730 день
Архів дописів
Не только для собеседований: как LeetCode и аналоги помогают новичкам в программировании Алгоритмические задачи развивают лог
Не только для собеседований: как LeetCode и аналоги помогают новичкам в программировании Алгоритмические задачи развивают логику, структурное мышление и помогают на собеседованиях и в работе. Узнайте, с чего начать, как избежать выгорания и сохранить мотивацию. Читать: «Не только для собеседований: как LeetCode и аналоги помогают новичкам в программировании» @a_cup_of_java | Другие наши каналы

Осторожно: @Size не проверяет на null! Как я пропустил баг Почему @Size(min = 1) в Spring не проверяет null и пропускает пуст
Осторожно: @Size не проверяет на null! Как я пропустил баг Почему @Size(min = 1) в Spring не проверяет null и пропускает пустые поля? Разбираем реальный кейс с формой отзыва, объясняем поведение @Size, @NotBlank, @NotNull и показываем, как правильно валидировать обязательные поля в Spring Boot. Читать: «Осторожно: @Size не проверяет на null! Как я пропустил баг» @a_cup_of_java | Другие наши каналы

Фичи будущего в интерфейсе, которые можно и нельзя использовать в 2025 году: разбираем Baseline 2025 Какие CSS- и HTML-фичи в
Фичи будущего в интерфейсе, которые можно и нельзя использовать в 2025 году: разбираем Baseline 2025 Какие CSS- и HTML-фичи войдут в вёрстку к 2025 году? Разбираем доклад Михаила Балицкого (Яндекс) о Baseline 2025: сабгриды, попапы без JS, анимации скролла и почему SASS ещё рано списывать. Читать: «Фичи будущего в интерфейсе, которые можно и нельзя использовать в 2025 году: разбираем Baseline 2025» @a_cup_of_java | Другие наши каналы

Миграция проекта с Node.js на Java-стек с помощью ИИ Один из наших проектов нужно было перенести на Kotlin, чтобы включить его в общую экосистему клиента и упростить поддержку. Мы должны были курировать процесс и следить за итоговой реализацией, в которой заказчик решил использовать ИИ. В этой статье рассказываем о реальных возможностях нейронки для миграции бэкенда и про то, с чем лучше к ней не обращаться — чтобы не тратить ни время, ни нервы. Читать: https://habr.com/ru/companies/dalee_group/articles/984702/?utm_campaign=984702 @a_cup_of_java | Другие наши каналы

Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов Свежая статистика,
Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов Свежая статистика, исследования и советы экспертов: как российским IT-специалистам найти работу за границей в 2025 году. Читать: «Как найти работу в IT за границей в 2025 году: ответы на часто задаваемые вопросы и рекомендации экспертов» @a_cup_of_java | Другие наши каналы

Типизированная навигация в React Router Когда прочитаете эту статью, сможете настроить типобезопасную навигацию в своем проек
Типизированная навигация в React Router Когда прочитаете эту статью, сможете настроить типобезопасную навигацию в своем проекте, забудете про сломанные ссылки после рефакторинга и перестанете нервничать на релизах. Читать: «Типизированная навигация в React Router» @a_cup_of_java | Другие наши каналы

Что по экологии? Сколько углеродного следа оставляет ваш код Узнайте, сколько CO₂ генерирует ваш код в 2025 году и как снизит
Что по экологии? Сколько углеродного следа оставляет ваш код Узнайте, сколько CO₂ генерирует ваш код в 2025 году и как снизить углеродный след в IT. Практические советы по оптимизации архитектуры, выбору «зеленых» технологий и реальные кейсы компаний. Экологичное программирование — новый тренд для разработчиков и бизнеса. Читать: «Что по экологии? Сколько углеродного следа оставляет ваш код» @a_cup_of_java | Другие наши каналы

От Redis к Kafka Streams: как мы проверяем сетевую доступность 200к устройств В инфраструктуре банка мы ежедневно работаем с ~200 000 физических устройств: это IP-камеры, сетевые видеорегистраторы и другая периферия. Каждое из них должно быть проверено на доступность — не реже чем раз в 10 минут. Требования к системе: • не создавать бессмысленную нагрузку на инфраструктуру; • решение должно быть горизонтально масштабируемым; • система должна выдерживать падение pod, rebalance, сетевые сбои. Читать: https://habr.com/ru/companies/sberbank/articles/974926/?utm_campaign=974926 @a_cup_of_java | Другие наши каналы

Как затащить AI в Java/Kotlin проект Мир Enterprise-разработки на Java/Kotlin и мир нейронных сетей кажутся параллельными вселенными. С одной стороны - статическая типизация, многопоточность, Spring-контейнеры, а с другой - Python-скрипты, тензорные операции и эксперименты в Jupyter Notebook. Между ними - пропасть, через которую многие команды не решаются перешагнуть. Однако необходимость строить этот мост возникает всё чаще. Заказчик хочет «искусственный интеллект» в новом фиче, аналитики мечтают о реализации чат-бота  с преферансом и барышнями, а менеджеры слышали, что конкуренты уже всё автоматизировали. Как же совместить надежность и структуру JVM-проекта с гибкостью и мощью AI? В этой статье постараемся разобраться какие инструменты для этого есть на данный момент и как с ними работать. Читать: https://habr.com/ru/articles/984544/?utm_campaign=984544 @a_cup_of_java | Другие наши каналы

Безопасное исполнение ненадёжного кода Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода,
Безопасное исполнение ненадёжного кода Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов контейнеризации. Читать: «Безопасное исполнение ненадёжного кода» @a_cup_of_java | Другие наши каналы

HUAWEI откроет исходный код «убийцы» Java и Swift — языка Cangjie HUAWEI 30 июля откроет исходный код языка Cangjie — альтерн
HUAWEI откроет исходный код «убийцы» Java и Swift — языка Cangjie HUAWEI 30 июля откроет исходный код языка Cangjie — альтернативы Java и Swift, созданной для HarmonyOS с упором на ИИ и безопасность Читать: «HUAWEI откроет исходный код «убийцы» Java и Swift — языка Cangjie» @a_cup_of_java | Другие наши каналы

Доступ к ChatGPT за 5 минут без VPN Примерно год назад я написал статью ChatGPT без VPN за 10 минут (и установка нативного приложения). Хотя она актуальна до сих пор, сегодня я хочу вам рассказать про еще один способ. Суть: мы делаем свой DNS-профиль в NextDNS или Cloudflare и автоматически актуализируем его раз в сутки. Для этого я написал небольшую программу. Самое приятное: для ее работы вам не придется ничего устанавливать вообще. Читать: https://habr.com/ru/articles/984224/?utm_campaign=984224 @a_cup_of_java | Другие наши каналы

Как жёсткие правила сборки релизов упростили жизнь инженерам финтеха Перевели инфраструктуру Java-разработки высоконагруженного финтеха с SLA 99,99% на доверенный репозиторий компонентов. Это отечественный продукт из экосистемы Axiom JDK. Делимся инженерными деталями этого перехода. Читать: https://habr.com/ru/companies/axiomjdk/articles/983938/?utm_campaign=983938 @a_cup_of_java | Другие наши каналы

LLM + 1C: Почему чат-бот для учета — это плохая идея, и как реализовать AI-шлюз через OData LLM + 1C = ? Почему чат-бот для учета — это плохая идея, и как я сделал из него «умный шлюз». Изначально идея казалась кристально чистой: пользователь отправляет текстовый или голосовой запрос (например: «Выведи топ должников по Тверской области на текущую дату и суммы задолженности»). Читать: https://habr.com/ru/articles/984008/?utm_campaign=984008 @a_cup_of_java | Другие наши каналы

Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java Microsoft запустил бесплатный п
Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java Microsoft запустил бесплатный практический курс по протоколу Model Context Protocol (MCP) с примерами на Python, C#, Java и TypeScript для разработки LLM-приложений и серверов MCP. Читать: «Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java» @a_cup_of_java | Другие наши каналы

Архитектура BFF (Backend for Frontend): зачем нужна прослойка Что такое архитектура BFF. Показываем, зачем нужна прослойка Ba
Архитектура BFF (Backend for Frontend): зачем нужна прослойка Что такое архитектура BFF. Показываем, зачем нужна прослойка Backend for Frontend. Рассматриваем преимущества и основные нюансы ✔ Tproger Читать: «Архитектура BFF (Backend for Frontend): зачем нужна прослойка» @a_cup_of_java | Другие наши каналы

Как я поучаствовал в разработке Camunda 8 или пример типичной ошибки в многопоточном коде Зимой 2024 года мне довелось поучаствовать в разработке проекта на Camunda 8. Сразу оговорюсь: проект в итоге реализовали на другом движке. Тем не менее, команда успела сделать стенд, прогнать тесты и замерить производительность. В этой статье я расскажу об одном эпизоде, когда мне пришлось исправить библиотеку spring-zeebe из Camunda 8, отвечающую за обвязку Job Worker на Spring. Одной из моих задач было отладить процесс, используя локальные интеграционные тесты с Docker и библиотекой Testcontainers. Мы создали простой процесс, вызывающий наш Job Worker, подлежавший отладке. Сразу столкнулись с плавающей ошибкой: иногда тест проходил успешно, иногда — нет. Несколько тасков работали корректно, однако первый периодически игнорировался без видимых ошибок. Изначально подозревали проблему в собственном коде, проверяли конфигурацию Job Worker, благодаря чему узнали много нового о Camunda 8. Читать: https://habr.com/ru/articles/983902/?utm_campaign=983902 @a_cup_of_java | Другие наши каналы

n8n: установка, настройка и интеграция с Python, Node.JS и PHP Подробный туториал по установке и настройки n8n. Примеры интег
n8n: установка, настройка и интеграция с Python, Node.JS и PHP Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI. Читать: «n8n: установка, настройка и интеграция с Python, Node.JS и PHP» @a_cup_of_java | Другие наши каналы

DeepSeek в Intellij Idea через плагин Continue Может кому пригодится, на просторах интернета не нашел, как запустить модель deepseek в idea, потому сам вместе с deepseek допиливал конфиг и обучал модель работе через инструменты плагина. Ну и попутно решил проблему с зависаниями, плагин очень любил зависнуть, приходилось ide перезапускать. Сразу оговорюсь, решение не элегантно, я не убирал лишний код, строки и текст, я просто добился рабочего состояния и более ничего не тестировал и не трогал. Годами работы приучен «работает — не трож». Потому решение as is выкладываю. Можете сами эксперименты проводить и допиливать, мне был просто нужен рабочий инструмент, на тюнинг не осталось желания, накрыла лень и я продолжил заниматься изначальным своим проектом =) Читать: https://habr.com/ru/articles/983430/?utm_campaign=983430 @a_cup_of_java | Другие наши каналы

Микросервисная архитектура: от монолита к гибкой системе «Монолит или микросервисы» — вопрос, который до сих пор вызывает спо
Микросервисная архитектура: от монолита к гибкой системе «Монолит или микросервисы» — вопрос, который до сих пор вызывает споры в IT. СТО Сервисной цифровой платформы в Газпромбанке делится личным опытом перехода к микросервисной архитектуре, разбирает реальные кейсы и объясняет, почему однозначного ответа не существует. Читать: «Микросервисная архитектура: от монолита к гибкой системе» @a_cup_of_java | Другие наши каналы