На одном из проектов, над которым я работаю, я столкнулся с постоянно растущим временем сборки проекта на CI. Оказалось, что причина была в интеграционных тестах работы с БД в модулях с использованием Testcontainers. Каждый модуль запускал свой контейнер и в придачу применял на них миграции Liquibase.
В данной статье я хочу рассмотреть способ решения этой проблемы с помощью Gradle Build Services — механизма для разделения состояния между задачами. Цель - использовать только один контейнер PostgreSQL на всю сборку, и настроить все тестовые задачи на его использование.
Читать далееЧеловечество тысячелетиями рассказывало истории, а теперь на этих историях учатся LLM.
Что такое нарратив? Это история с сюжетом, помните? — Город, герои и возвращение. Но мы не будем углубляться в философскую глубину, где люди создают историю, чтобы осмыслить себя и свой опыт (желающие могут почитать Karl E. Weick), а рассмотрим, как можно применить нарративы в понимании работы LLM.
Читать далееВведение: ловушка простых решений
Один очень хитрый математик организовал лотерею и пообещал выигравшему бесконечную сумму денег без всякого риска. Билет стоил 100 долларов. Народ повалил валом. Когда счастливчик, вытянувший выигрышный билет, прибежал за своим призом, математик объяснил ему, каким способом будет производиться выплата:
- Сегодня вы получаете один доллар, на следующей неделе еще 1/2 доллара, еще через неделю 1/3 доллара, и так далее... Эта история хорошо иллюстрирует современный рынок финансовых советов.
Не верьте пустым обещаниям тех, кто сулит золотые горы, невиданно высокие проценты, быстрые деньги и полное отсутствие риска при этом.
Я не первый год наблюдаю за потоком статей о «здоровье и богатстве», и меня настораживает их эволюция: от безобидного мотиватора «лучше быть богатым, чем больным» - до навязчивых инструкций, как жить. Когда дело дошло до советов по слепому следованию популярным книгам, пришлось вмешаться. Верю, что этот текст убережет кого-то от бесполезных и выматывающих телодвижений.
Читать далее(!) Дата релиза этого обновления: 13 августа 2025. Это плановый, «прикладной» апдейт, который делает анализатор умнее, CLI — ощутимо быстрее, pub — точнее в разрешении зависимостей, а также приносит официальный MCP-сервер для интеграции Dart/Flutter с ИИ-ассистентами. Ниже — только существенное, с примерами и пошаговыми рекомендациями. (Dart)
Читать далееКогда люди начали собираться для обсуждения — будь то советы, кружки, комитеты — кого-то назначали фиксировать, «протоколировать». Чаще всего это была простая запись вручную: кто присутствовал, что обсуждали, какие решения приняты. Такой подход живёт даже сегодня в небольших организациях.
Писец или секретарь сидит, слушает, старается ухватить суть — и записывает тезисами. Часто ему приходится буквально читать между строк: что важно — что нет.
Позже, в XIX–XX веках, появились стенографические методы: сокращения, скоропись — чтобы не упускать ход речи. Но даже стенографист не успевал за несколькими говорящими подряд.
Читать далееКоллектив ученых из МФТИ , ИТМО и их коллега из Китая провели глубокое теоретическое и численное исследование, проливающее свет на фундаментальные аспекты взаимодействия света с конечными структурами нанометрового масштаба. Эта работа позволяет лучше понять переход от свойств одиночных наночастиц к сложным оптическим явлениям в протяженных метаматериалах.
Читать далееБаза данных — это сердце системы. И в какой-то момент это сердце начинает давать сбои. Не от объема данных, а от их разнородности. Таблица users разрастается до 200 колонок. Одни нужны для логина каждую секунду, другие — для годового отчета раз в год. В итоге, чтобы прочитать два "горячих" поля, база тащит с диска целый блок с "холодными" данными. Это неэффективно.
Читать далееПривет, Хабр!
Распознавание автомобильных номеров (ANPR) — задача не новая. Существует множество коммерческих решений и open-source библиотек. Но что, если стандартные инструменты не не подходят? А что, если нам нужна система, которая будет молниеносно работать на обычном CPU, без дорогих видеокарт?
Недавно я столкнулся именно с такой задачей. Вместо того чтобы просто "склеить" готовые решения, я решил пройти весь путь ML-инженера от начала до конца: от анализа данных до обучения кастомных SOTA-моделей и их финальной оптимизации. В этой статье я поделюсь всем процессом, кодом, результатами и проблемами, с которыми пришлось столкнуться.
Читать далееЭто перевод статьи, в которой дается оригинальный ответ на вопрос Дрейка "Где все?". Если кратко: цивилизация, недавно открывшая электромагнетизм, быстро приблизится к построению ИИ, который придумает такие способы связи, что... В общем, именно ИИ виноват в том, что мы (на текущем этапе) не слышим и не видим иные цивилизации...
Для любителей расшифровки формулы Дрейка и поиска внеземных цивилизаций...
Читать далееИИ с каждым годом становится умнее — на тестах и демонстрациях модели поражают логикой и ловкостью, но стоит выпустить их в реальный интернет или мобильное приложение, как начинается череда странных ошибок. Почему даже продвинутые агенты испытывают сложности на обычных сайтах и кнопках, хотя под капотом у них миллиарды параметров?
Новое исследование показывает, что дело вовсе не в дефиците данных. Оказывается, гораздо эффективнее обучать ИИ на сгенерированных симуляциях интерфейсов, а не на живых задачах из реального мира — и на выходе агенты становятся не только умнее, но и куда более стойкими к любым неожиданностям.
Разбираемся, как современные подходы меняют понимание того, что значит "обучить ИИ действовать по-человечески" — и почему выигрывает не тот, кто учится в реальности, а тот, кто научился играть с фантазией.
Читать далееВсе мы слышали, что квантовую механику «никто не понимает», как однажды заметил Фейнман. Нас с самого начала просят смириться с вещами, которые противоречат интуиции: частицы — это волны вероятности, их состояние описывается загадочными комплексными числами, а ещё у них есть неоткуда взявшийся «спин».
А что, если я скажу, что большая часть этой «магии» — не свойство природы, а артефакт математического языка, который мы выбрали для её описания? Что, если существует другой язык, в котором мнимая единица i — это не абстракция, а реальная плоскость, фаза — это обычное вращение, а спин появляется сам собой из базовых принципов геометрии?
Я попробовал вывести из математики геометрической алгебры известную нам обычную квантовую механику. Все получилось!
Читать далееКейс новичка о «пробах» в роли бахгхантера на примере MAX + Bug bounty платформы Standoff365
Статья о личном опыте и выявленных системных проблемах взаимодействия исследователя с вендором и арбитражем в российской bug bounty‑экосистеме: как игнорируются критические уязвимости в «национальном мессенджере», отчёты закрываются как «дубликаты» без доказательств, а правила меняются постфактум.
Что остаётся делать этичному хакеру, когда внутренние каналы арбитража исчерпаны и нет внешних, и почему в России у белого хакера — нет прав.
Читать далее23.10.2025, Keith Cooper, space.com
Недавно обнаруженный мир называется GJ 251c и представляет собой суперземлю, вращающуюся вокруг красного карлика на расстоянии менее 20 световых лет от нас.
Читать далееВ сегодняшней подборке программ я собрал утилиты для оптимизации рутинных задач и быстрой работы с файлами: от автоматизации действий до быстрой передачи файлов между устройствами, конвертации документов.
Читать далееНа просторах интернета можно найти множество интерфейсов для LLM. Все они довольно разношерстные и обладают разным функционалом: от простых чатов до почти энтерпрайз-приложений.
Я установил и опробовал 10 них (на самом деле больше, но нормальных только 10 :) В этой статье найдете их краткий обзор.
Мои курсы: Разработка LLM с нуля | Алгоритмы Машинного обучения с нуля
Читать далееСегодня никого не удивишь откровением, что «Звездный десант» Пола Верховена на самом деле сатира на милитаризм и тоталитаризм. Фильм прошел путь от забвения к признанию и стал культовой классикой фантастического жанра, а моменты типа «Would you like to know more» укрепились в мем-культуре.
Но на выходе фильма в 1997-м году ситуация была иной. Зрители тогдашнего времени фильм не оценили, и тот стал кассовым провалом. Критики же фильм похоронили обвинениями в фашизме и милитаризме.
Читать далееПятница. Вспомнился эпизод из сериала, где ФБР врывается в офис, чтобы изьять у Главного героя флешку с секретными файлами, а он судорожно пытается всё стереть на ней.
А что, если решить задачу иначе?
(дисклеймер: всё ниженаписанное - сляпано тяп-ляп, в рамках теоретического решения задачи, и непригодно к продакшену)
Читать далееНейросеть — абсолютно новый объект, и пока не понятно, какие у него могут быть опасности для человека, обязанности перед ним, а, может, и вовсе права?
Читать далееВ JDK 26 появилась долгожданная поддержка HTTP/3 в стандартном классе HttpClient. Хотя само API почти не изменилось, теперь можно явно указывать предпочтение использования HTTP/3 как на уровне клиента, так и на уровне запроса.
В новом переводе от команды Spring АйО подробно описывается, как работает выбор версии HTTP, что такое Http3DiscoveryMode, как принудительно использовать HTTP/3 и как HttpClient "обучается" на основе заголовков alt-svc.
Читать далееОдин запрос выполняется 100 мс, другой — меньше 1 мс. Оба делают одно и то же, но второй написан на странном, почти алхимическом SQL. В чём подвох? Первый использует OR, а второй — хитрую комбинацию AND. Этот перевод — расследование того, почему условие OR так дорого обходится вашей базе данных, и практическое руководство по тому, как проектировать схемы, чтобы избежать этой ловушки производительности.
Читать далее