Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Может ли Spring стать платным, Hibernate мешает, Bitnami хочет денег | Spring АйО Подкаст №32
– Хватит терять время! Ускоряем сборку с помощью Spring Test Profiler
– Spring Boot 4 и Spring Framework 7: ключевые фичи и изменения
– Postgres 18 читает в 2–3 раза быстрее!
– Просто будь ленивым
– Amplicode: Spring 7, Единый Дистрибутив, Spring Debugger, Spring Data JDBC
– JPoint: Дмитрий Фатов — Многопоточная вставка данных в БД: от скорости к атомарности. Spring + PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍10🔥5
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15⚡4❤3👍2🤯1
Forwarded from Amplicode
Большинство Spring-разработчиков привыкли инжектировать бины через конструктор — это удобно и хорошо подходит для тестирования.
А вот с @Value всё не так однозначно: часто встречается инжекция прямо в поле. А как у вас? Как вы инжектируете @Value?
А вот с @Value всё не так однозначно: часто встречается инжекция прямо в поле. А как у вас? Как вы инжектируете @Value?
Anonymous Poll
38%
Field-based injection
2%
Setter-based injection
31%
Constructor-based injection
27%
Вообще не использую @Value, только @ConfigurationProperties
2%
Свой вариант (напишу в комментах)
🔥9
Команда Spring АйО перевела статью от JetBrains, в которой рассказано про избавление одного из главных барьеров на пути к массовому внедрению Language Server Protocol (LSP) в своей экосистеме.
С версии IntelliJ IDEA Ultimate 2025.2 пользователи смогут использовать LSP даже после окончания подписки, а с 2025.3 — LSP станет доступным во всех дистрибутивах IDE благодаря переходу на единый дистрибутив.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/943896/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥7❤6
⚠️ Бесконечные циклы. Всё, что может пойти не так — пойдёт не так
Конструкции типа
В любом программном продукте есть баги, и те инварианты, на которые идёт расчёт, могут просто не сработать. Решение? Читайте в переводе от команды Spring АйО, где автор указывает примеры того, как с этими конструкциями поступили в Jooq и как с ними работает один из департаментов University of California.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944228/
Конструкции типа
while(true) или for(;;) довольно опасные. Когда люди их пишут, то всегда надеются на то, что сработает условие выхода из цикла. Однако, на самом деле, как бы мы ни были уверены, такие конструкции лучше избегать.В любом программном продукте есть баги, и те инварианты, на которые идёт расчёт, могут просто не сработать. Решение? Читайте в переводе от команды Spring АйО, где автор указывает примеры того, как с этими конструкциями поступили в Jooq и как с ними работает один из департаментов University of California.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944228/
❤14🔥9👍4
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😁46🔥4🤔2❤1👎1🤯1
🧠 95% пилотных проектов в области генеративного ИИ в компаниях проваливаются
Несмотря на высокий интерес компаний к генеративному ИИ и его потенциал для роста выручки, подавляющее большинство корпоративных проектов терпит неудачу. Новый отчёт MIT указывает, что только 5% пилотных внедрений приносят ощутимый финансовый эффект.
В переводе от команды Spring АйО рассмотрим основные причины, которые кроются не в самих моделях, а в ошибочной интеграции, неправильных приоритетах и нехватке адаптации под бизнес-процессы.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944546/
Несмотря на высокий интерес компаний к генеративному ИИ и его потенциал для роста выручки, подавляющее большинство корпоративных проектов терпит неудачу. Новый отчёт MIT указывает, что только 5% пилотных внедрений приносят ощутимый финансовый эффект.
В переводе от команды Spring АйО рассмотрим основные причины, которые кроются не в самих моделях, а в ошибочной интеграции, неправильных приоритетах и нехватке адаптации под бизнес-процессы.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944546/
👍25❤12⚡6😁2👎1
Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!
– Spring Boot 4 и Spring Framework 7, StableValue в Java, Postgres стал быстрее | Spring АйО Подкаст №33
– LSP API теперь доступен всем пользователям IntelliJ IDEA и разработчикам плагинов
– Бесконечные циклы. Всё, что может пойти не так — пойдёт не так
– 95% пилотных проектов в области генеративного ИИ в компаниях проваливаются
– Amplicode: Программная регистрация бинов в Spring 7
– JPoint: Дмитрий Константинов — Cassandra: почему мой запрос тормозит?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5❤2
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍8❤4
В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/945436/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤9🔥6
Forwarded from Amplicode
В новом видео показываем, как быстро сгенерировать JPA-сущности из БД, организовать работу со Spring Data JPA и упростить написание Liquibase-скриптов.
Кроме создания с нуля также показали как автоматически вносить изменения из БД в уже существующие JPA-сущности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥7😁6❤1
8 сентября 2025 года злоумышленники скомпрометировали npm-аккаунт известного Open Source мейнтейнера Qix (Josh Junon) и выпустили вредоносные патч-версии десятков популярных пакетов — от chalk и strip-ansi до debug и color-convert. Совокупная аудитория — миллиарды скачиваний в неделю. Встроенный вирус представлял собой «крипто-клиппер», то есть подменял адреса кошельков криптовалют (об этом позже). Инцидент быстро заметили исследователи; шёл массовый откат релизов и зачистка.
Как это выглядело изнутри
Утро 8 сентября началось с «тишины перед бурей»: под привычными именами пакетов в реестр легли новые patch версии. Никаких громких мажорных апдейтов. Но внутри — обфусцированный код, который в браузере перехватывал fetch / XMLHttpRequest, а при наличии window.ethereum подменял поля транзакций ещё до того, как пользователь нажмёт «Approve». Именно так незаметные утилиты, лежащие в основании фронтенд-мира, превратились в оружие.
Ключ к атаке — социальная инженерия. Хакеры получили доступ к npm аккаунту Josh-а через фишинговое письмо, содержащее ссылку, по которой Josh перешёл. После захвата учётки началась «россыпь» вредоносных патчей в его проектах — от chalk и debug до strip-ansi, color-convert и других небольших, но крайне распространённых модулей.
Почему это ударило так широко?
Потому что речь о крайне популярных транзитивных зависимостях, спрятавшихся глубоко в node_modules фронтенда. Еженедельные скачивания — миллиарды: chalk, strip-ansi, debug и компания прокатываются транзитом через CI, статические сайты документации, Storybook’и и админки. Поэтому по сути огромная часть веба, которая транзитивно использовала данные зависимости, оказалась под угрозой.
Сам обфусцированный код, как уже сказали, работал как crypto clipper. Вирус подбирал «похожий» адрес кошелька транзакции по расстоянию Левенштейна, и подменял кошелёк получателя, по сути, надеясь, на невнимательность пользователя. Если кошелёк не обнаруживался при переводе — шла пассивная подмена в сетевом трафике; если обнаруживался — транзакция на самом деле совершалась на кошелёк злоумышленника, а не на тот, куда хотел отправить пользователь .
Дальше — гонка скоростей
В сухом остатке — тревожный, но честный вывод: сегодня «маленькая» зависимость — это не строка в package.json, а потенциальный канал влияния на миллионы пользователей.
Несмотря на то, что в ходе данной атаки в сумме злоумышленники получили всего лишь порядка $50, эта история хорошо демонстрирует, что современная интернет инфраструктура построена на доверии - просто подумайте, насколько просто было злоумышленникам распространить свой crypto clipper на десятки миллионов билдов.
🙏 Нас, как бекенд-разработчиков эта история мало касается. Однако не стоит забывать, что "Умный учится на своих ошибках, мудрый учится на чужих, а дурак не учится никогда". Будьте аккуратны, друзья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤37👍30🔥13🤯5😁1
Совсем скоро (в конце сентября) выйдет PostgreSQL 18. Релиз готовит важные обновления — от асинхронного I/O до EXPLAIN с показателями CPU и WAL.
Довольно громкая новинка — нативная поддержка UUIDv7, нового стандарта уникальных идентификаторов, идеально подходящих для B-tree индексов.
В новом переводе от команды Spring АйО рассказывается, почему это важно, как работает UUIDv7 и чем он лучше UUIDv4 для современных распределённых систем.
📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/946168/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍17❤9⚡3
Если вы автоматически пишете
mvn clean install при сборке проекта, то вы такой точно не один — эта команда прочно укоренилась в привычке Java-разработчиков. Но действительно ли она всегда необходима?В новом переводе от команды Spring АйО мы погрузимся в детали жизненного цикла Maven, поведение реактора, инкрементные сборки и подводные камни использования
clean и install. А главное — попробуем понять, когда можно (и нужно) обойтись без install и clean, чтобы ускорить сборку и сократить расходы памяти.📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/946410/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥6⚡3
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
😁54👍10👎4🤔3🤯1