Рубрика «java» - 4

1. Вступление

Я работаю в одном крупном российском банке, где занимаюсь разработкой распределённых систем. За последние несколько лет наша архитектура заметно усложнилась — часть сервисов работает в OpenShift, часть на виртуалках, а кое-что до сих пор крутится на «железе».

Читать полностью »

Статья была представлена на конференции “eXtreme Programming and Flexible Processes in Software Engineering — XP2000”. © 2000 Тим Маккиннон, Стив Фриман, Филип Крейг. Запланирована к публикации в издании “XP eXamined” издательства Addison-Wesley.

Аннотация

Читать полностью »

Всем привет, на связи команда Explyt. Как известно наша компания предоставляет целую экосистему плагинов для IDEA: это и плагин для поддержки Spring, а также Explyt плагин для написания кода, генерации тестов и интеграции с AI, который теперь также доступен для PyCharm и GoLand. Нам пришла в голову идея - а почему бы не расширить функциональность Spring плагина с помощью AI ассистента, который есть в ExplytЧитать полностью »

Представьте себе: вы отлаживаете новый баг в сложном многослойном приложении (например, на Spring). Чтобы воспроизвести проблему, приходится взаимодействовать со всей системой end-to-end: отправлять запрос на эндпоинт или что-то кликать в UI. Юнит-теста, который бы изолировал нежелательное поведение до уровня злополучного сервиса или утилиты, нет. А хотелось бы, чтобы он был: во-первых, воспроизводить баг было бы проще (особенно если UI кликает QA, а не вы), а во-вторых, его потом можно было бы легко превратить в регрессионный и улучшить стабильность системы.

Читать полностью »

Spring Security — это главный фреймворк для защиты приложений на платформе Spring. Он отвечает за:

  • Аутентификацию (Authentication) — проверку личности пользователя (логин/пароль, OAuth2-токен, JWT).

  • Авторизацию (Authorization) — проверку прав доступа: что конкретный пользователь может делать в системе.

  • Защиту от атак: CSRF (подделка запросов), session fixation (фиксация сессии), clickjacking, brute-force и т. д.

Почему это важно?

  • Современные приложения практически всегда обрабатывают персональные или корпоративные данные.

  • Читать полностью »

Данная статья является переводом (оригинал) за авторством Sebastian Rabiej


В этой статье мы рассмотрим JEP 502 — Stable Values. Это новая возможность, которая появится в Java 25 — следующем LTS-релизе, намеченном на сентябрь. Фича будет представлена как первая preview-версия, следовательно, все еще может измениться.

Что такое Stable Value?

StableValue<T> — это контейнер, который хранит единственное значение типа T. После первого присвоения значение становится неизменяемымЧитать полностью »

Привет!

В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.

Агент может выполнять произвольную задачу по запросу в чате.

Например, на видео выше показано, как по запросу агент решает следующую задачу: посылать пользователю письмо с сообщением "Пароль был успешно изменён!" после изменения пользователем пароля. Агент читает существующий код, шаблоны и тесты и добавляет нужную функциональность:

  1. агент добавляет новый код в сервисы

  2. Читать полностью »

Привет! Это моя первая статья + я являюсь джуном, так что очень жду вашей критики (пожалуйста адекватной)

Немного о мотивации

Я ежедневно работаю с кафкой, но вот поймал себя на мысли, что не понимаю как она устроена(прям вот совсем плохо)! В моей голове живет мысль — «хочешь понять технологию — напиши ее», но изобретать такой велосипед как кафка — сил мне не хватит (надеюсь пока что). Так что мной было принято решение написать какое‑то маленькое демо‑приложение с поднятием кафки с нуля.

Apache Kafka

Читать полностью »

HistoryHelper — плагин для DBeaver, который генерирует history-таблицы и триггеры за пару кликов - 1

Зачем и почему?

Читать полностью »

YDB в мире Java: от нативного клиента до ORM’ов за 1 год - 1

Популярность баз данных и языков программирования определяется не только их собственными характеристиками, но и ассортиментом доступных для разработчиков библиотек и фреймворков.

Меня зовут Кирилл Курдюков, в 2024 году я выступил в Питере на Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js