TGViewer
Channel Public Channel
Spring АйО

Spring АйО

@spring_aio

Русскоязычное сообщество Spring-разработчиков.

Habr: bit.ly/433IK46
YouTube: bit.ly/4h3Ci0x
VK: bit.ly/4hF0OG8
Rutube: bit.ly/4b4UeX6
Яндекс Музыка: bit.ly/3EIizWy

Чат для общения: @spring_aio_chat
По вопросам сотрудничества: @befayer
Subscribers
10.9K
Photos
541
Videos
323
Links
711

Showing posts older than #782 · Back to latest

Older Posts 13 shown
Post #781 8.2K
👩‍💻 Чёрный день для npm

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 на десятки миллионов билдов.

🙏 Нас, как бекенд-разработчиков эта история мало касается. Однако не стоит забывать, что "Умный учится на своих ошибках, мудрый учится на чужих, а дурак не учится никогда". Будьте аккуратны, друзья
  • ❤ 37
  • 👍 31
  • 🔥 13
  • 🤯 5
  • 😁 1
Post #780 5.4K

Forwarded from Amplicode – ускоряем разработку на Spring

😉 Как за 15 минут превратить таблицы БД в JPA-сущности?

В новом видео показываем, как быстро сгенерировать JPA-сущности из БД, организовать работу со Spring Data JPA и упростить написание Liquibase-скриптов.

Кроме создания с нуля также показали как автоматически вносить изменения из БД в уже существующие JPA-сущности.

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
  • 👍 21
  • 🔥 7
  • 😁 6
  • ❤ 1
Post #779 5.7K
🆕 Что нового в Maven 4?

В новом переводе от команды Spring АйО рассматриваются основные изменения, которые ждут нас в новой версии Maven. Изменения затронули performance, POM, новый тип упаковки, улучшения для подпроектов и много другое.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/945436/
  • 👍 26
  • ❤ 9
  • 🔥 6
Post #778 5.84K
🍃 Бесконечные циклы - зло, ИИ генерит мусор, LSP API для людей | Spring АйО Подкаст №34

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 🔥 12
  • 👍 8
  • ❤ 4
Post #777 5.19K
Post #774 6.49K
🧠 95% пилотных проектов в области генеративного ИИ в компаниях проваливаются

Несмотря на высокий интерес компаний к генеративному ИИ и его потенциал для роста выручки, подавляющее большинство корпоративных проектов терпит неудачу. Новый отчёт MIT указывает, что только 5% пилотных внедрений приносят ощутимый финансовый эффект.

В переводе от команды Spring АйО рассмотрим основные причины, которые кроются не в самих моделях, а в ошибочной интеграции, неправильных приоритетах и нехватке адаптации под бизнес-процессы.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944546/
  • 👍 25
  • ❤ 12
  • ⚡ 6
  • 😁 2
  • 👎 1
Post #768 5.62K
#weekend_memes 😂
  • 😁 46
  • 🔥 4
  • 🤔 2
  • ❤ 1
  • 👎 1
  • 🤯 1
Post #767 6.4K
⚠️ Бесконечные циклы. Всё, что может пойти не так — пойдёт не так

Конструкции типа while(true) или for(;;) довольно опасные. Когда люди их пишут, то всегда надеются на то, что сработает условие выхода из цикла. Однако, на самом деле, как бы мы ни были уверены, такие конструкции лучше избегать.

В любом программном продукте есть баги, и те инварианты, на которые идёт расчёт, могут просто не сработать. Решение? Читайте в переводе от команды Spring АйО, где автор указывает примеры того, как с этими конструкциями поступили в Jooq и как с ними работает один из департаментов University of California.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/944228/
  • ❤ 14
  • 🔥 9
  • 👍 4
Post #766 5.84K
👩‍💻 LSP API теперь доступен всем пользователям IntelliJ IDEA и разработчикам плагинов

Команда 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/
  • 👍 22
  • 🔥 7
  • ❤ 6
Post #764 5.66K
🍃 Spring Boot 4 и Spring Framework 7, StableValue в Java, Postgres стал быстрее | Spring АйО Подкаст №33

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 🔥 15
  • ⚡ 4
  • ❤ 3
  • 👍 2
  • 🤯 1
Post #763 6.81K
Post #757 6.98K
#weekend_memes 😂
  • 😁 47
  • ❤ 12
  • 🔥 7
  • 👎 2
  • 🤔 2
  • 🤯 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →