Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 26 min ago

Агентная разработка в VS Code: Глубокая настройка RooCode для максимальной эффективности

Wed, 03/25/2026 - 08:14

RooCode — расширение для VS Code с многоагентной системой (встроено 5 Модов: Orchestrator, Ask, Architect, Code, Debug)
Ключевые преимущества: синхронное выполнение задач (предсказуемость), гибкая настройка модов, MCP-серверы для снижения ошибок и количества запросов к LLM
Основная идея настройки: каждый Мод отвечает за свою задачу, Оркестратор распределяет работу между ними
Настройка идёт по спирали: от базовых настроек → скиллы → моды → провайдеры → итеративное улучшение

Читать далее

Email как последний канал связи: тестируем Delta Chat в современных реалиях

Wed, 03/25/2026 - 07:01

Я живу вне РФ, но у меня там остаются близкие, с которыми важно продолжать общение.

И в какой-то момент я столкнулся с простой, но неприятной реальностью:
поддерживать стабильную связь становится всё сложнее.

В условиях массовых блокировок и внедрения «белых списков» интернет постепенно перестаёт быть глобальным - вместо этого остаётся ограниченный набор разрешённых сервисов.

На практике:

Читать далее

Новый хаб Хабра — Wiki-проекты

Wed, 03/25/2026 - 05:59

13 марта 2026 года на Хабре появился новый тематический хаб под названием Wiki-проекты. Он должен соединить всё, что связано с вики-технологиями, начиная от программ и заканчивая людьми.

Читать далее

У нас проблемы

Wed, 03/25/2026 - 05:32

Смертность бизнеса превышает рождаемость на 26%. Три фактора наложились друг на друга и уничтожили то, что строилось десятилетиями.

Читать далее

Фронтендеры, хватит покрывать тестами каждую строчку кода – это безумие

Wed, 03/25/2026 - 04:36

Я ненавижу писать фронтовые тесты. Не потому что я против тестирования, а потому что в какой-то момент они превращаются в бессмысленный ритуал. Особенно когда от тебя требуют покрыть ими вообще всё.

Читать далее

«Сравни тариф»: от Билайна — скидка 50% в в обмен на данные

Wed, 03/25/2026 - 03:45

Пользуюсь СберМобайл, недорого, eSIM, в целом устраивает — но иногда хочется посмотреть, что там у конкурентов. Листал как-то приложение Билайна и наткнулся на «Сравни тариф». Штука простая: выбираешь своего оператора, вводишь номер, приходит SMS с кодом, вводишь его — и Билайн тебе говорит: «Вот, смотри, у нас дешевле». Ну ок, думаю, прикольно. Ввёл код, посмотрел оффер.

А потом задумался — а как они вообще узнали мой тариф

Читать далее

Как работают события аналитики и кто их придумывает

Wed, 03/25/2026 - 03:09

Привет, Хабр! Делюсь своим подходом к работе с событиями аналитики. Расскажу про свой путь выстраивания аналитики для новосозданного проекта.

Статья будет полезна аналитикам, которые только входят в чудесный мир разметки и не хотят набивать шишки и плодить события пачками :-)

Читать далее

Voters в Symfony

Wed, 03/25/2026 - 01:05

Привет, Хабр!

В каждом проекте рано или поздно появляется логика вида «этот пользователь может редактировать этот пост, а тот нет». И начинается: if ($post->getAuthor() === $currentUser) в контроллерах, в сервисах, в шаблонах. Копипаста расползается, а потом приходит новое требование — «модератор тоже может редактировать, но только в своей категории» — и вы бегаете по двадцати файлам, молясь, что ничего не забыли.

Symfony Voters — механизм, который выносит всю логику авторизации в одно место. Не аутентификации (тип кто ты?), а именно авторизации (что тебе можно?). Разберём, как это работает.

Разобраться в Voter

От костылей к биекции: как я писал генератор судоку на JS

Wed, 03/25/2026 - 00:50

Привет, Хабр.

Я работаю учителем математики и информатики в солнечном Таиланде. Во время школьных каникул, вместо регулярных путешествий по Азии я решил развлечь себя изучением синтаксиса JavaScript.

Когда-то, мы с моей замечательной (но ныне бывшей) женой фанатели от нестандартных судоку со знаками «больше-меньше», мы сами печатали себе уникальные сетки, а иногда, я даже рисовал их руками на основе готовых шаблонов из интернета.

В этой статье я хочу рассказать об эволюции моего математического движка генерации сеток судоку: от наивного перетаскивания массивов к строгой комбинаторике и факториальной системе счисления.

Читать далее

Agentic RAG Challenge. Я знаю что вы искали прошлым летом…

Wed, 03/25/2026 - 00:43

В данной статье хотел бы поделиться опытом участия в хакатоне Agentic Legal RAG Challenge 2026. Наша команда называется "Sparks of intelligence".

Читать далее

Слабое место блоков питания ATX. Почему компьютер странно, плавающе глючит без очевидных причин?

Wed, 03/25/2026 - 00:39

Привет, Хабр. В этой статье поделюсь частью знаний на стыке радиолюбительства и компьютеров. Постараюсь эту статью сделать краткой и полезной. Но это не точно :)

Расскажу вам об одном из гадких, неприятных "приколов", которые довольно сложно детектировать. Но они доставляют периодическую боль.

Читать далее

Векторный поиск в PostgreSQL: pgvector, pgvectorscale или VectorChord?

Wed, 03/25/2026 - 00:36

Привет Хабр! Меня зовут Владимир сегодня я постараюсь исправить ошибку из моей первой статьи про векторный поиск. Основная претензия к статье (два из трех комментариев

Яркость проектора: почему ваш «4K» днем показывает только пыль на стене

Wed, 03/25/2026 - 00:30

Купили проектор с «4K», а картинка днем серая? Поздравляю, вы повелись на маркетинг, а не на яркость проектора. Я протестировал разные модели и расскажу, сколько на самом деле нужно ANSI люмен, чтобы смотреть кино днем и не жалеть о деньгах.

Читать далее

Stable Diffusion 3.5 medium на Apple M1 16Gb

Tue, 03/24/2026 - 23:35

В этой статье, про ИИ, написанной не полностью ИИ, про генерацию изображений - не будет изображений.

В конце этой статьи мы будем запускать эту модель на указанном чипе, но начнем мы с чуть более мощного - он понадобиться чтобы разобраться с проблемой.

Первая проблема с которой я столкнулся - это потребление памяти. Поиски в интернете, описание самой модели говорили о том что она должна помещаться в ~10GB VRAM. Чего должно с запасом хватать для Apple M1 16GB. Однако фактическое зафиксированное потребление памяти составило 21 GB, не зафиксированное 28 GB (после чего я и начал исследование).

Читать далее

Пайплайны, bounce-back и cron для ИИ-агентов на одной подписке Google AI

Tue, 03/24/2026 - 23:34

Важный момент: agent-pool - это MCP-сервер, который работает и в IDE, и внутри самого Gemini CLI. Воркер может сам делегировать задачи дальше - создавать подгруппы и запускать своих воркеров. На этом строится вся фрактальная оркестрация.

Читать далее

[Перевод] JavaScript считает все данные датами

Tue, 03/24/2026 - 22:39

Excel не единственный, кто любит превращать любые данные в даты.

Если вы работаете с датами в JavaScript, то, вероятно, рано или поздно пользовались new Date(someString). Это удобно: передаём строку, получаем объект Date. Но привыкнув к Python, я был удивлён тем, насколько свободно JavaScript обращается с форматами дат. Позвольте мне проиллюстрировать это примерами.

Читать далее

Проектирование солнечного трекера. Ч.1: нужно ли вообще поворачивать панели за Солнцем?

Tue, 03/24/2026 - 22:07

Солнечные панели до сих пор вызывают скептицизм, и во многом этот скептицизм оправдан: КПД современных фотоэлектрических модулей редко превышает 17–25 %, а это означает, что большая часть солнечного излучения, падающего на поверхность панели, просто рассеивается в виде тепла, не превращаясь в электроэнергию. Если добавить к этому потери в инверторе, соединительных кабелях и аккумуляторах, реальная эффективность всей системы оказывается ещё скромнее – и скептики получают очередной повод для сомнений.

Одним из наиболее распространённых инструментов борьбы с этими потерями стали MPPT-контроллеры, которые в реальном времени отслеживают точку максимальной мощности на вольт-амперной характеристике панели и удерживают режим работы вблизи неё вне зависимости от температуры, облачности и уровня освещённости. Это действительно работает – но лишь до тех пор, пока панель хоть как-то освещена, потому что никакой алгоритм не способен извлечь энергию из излучения, которое на панель просто не попадает. Если в девять утра панель жёстко закреплена под углом на юг, а Солнце ещё висит низко на востоке, MPPT-контроллер честно выжмет максимум из скудного косого света – но этот максимум будет несопоставимо меньше того, что могла бы дать панель, повёрнутая прямо на Солнце.

Именно здесь появляется идея солнечного трекера – механической системы, которая поворачивает панель вслед за Солнцем на протяжении всего светового дня, удерживая угол падения излучения близким к перпендикулярному. Идея выглядит логично, однако инженерный подход требует большего, чем просто красивая концепция: трекер – это механика, приводы, датчики, система управления, и всё это означает дополнительную стоимость, обслуживание и новые точки отказа. Поэтому прежде чем браться за проектирование, необходимо ответить на вполне конкретный вопрос – насколько велик выигрыш в энергии и оправдывает ли он усложнение системы?

Читать далее

Защита агентных приложений по OWASP Agentic Top 10 и модели Trifecta

Tue, 03/24/2026 - 22:06

Агентные системы - это уже не чат. Они планируют задачи, дергают инструменты и оставляют свой след в данных. Сетка фильтров не спасёт, если у агента есть доступ к чувствительному контенту, недоверенные источники и выход в интернет. Разбираем OWASP Agentic Top 10 и модель Trifecta чтобы не допустить утечек и взлома системы.

Читать далее

Настройка личных серверов через Docker Compose

Tue, 03/24/2026 - 22:05

В январе 2023 мне пришла в голову идея: а почему бы не управлять своими серверами так же, как я управляю своими проектами — через docker compose up.
Довольно быстро стало понятно, что до меня в эту сторону массово не ходили, если кто так уже делает, то делает это молча… т.е. на все детские грабли на этом пути мне придётся наступить лично.
А вот вам повезло: если тоже захотите пойти в эту сторону, то у вас уже есть и эта статья и пример конкретной реализации.

Кому этот подход может подойти? Тут должны сойтись звёзды несколько факторов:

● Нужно быть программистом, хорошо знакомым с docker-compose.yml.
● Нужно иметь 1-5 личных серверов — не важно, дома или на обычном/облачном хостинге, настоящий ли это сервер или свой десктоп/ноут, выполняющий заодно и функции «сервера».
● Нужно иметь достаточно опыта настройки этих серверов вручную по ситуации, чтобы появилось понимание недостатков этого подхода и желание внедрить IaC (перенести конфигурацию серверов в git и сделать её легко воспроизводимой).
● Но главное — нужно не быть админом, которому Ansible привычнее.

Базовые оконные функции

Tue, 03/24/2026 - 21:58

Статья-разбор оконных функций для тех, кто их еще никогда не использовал, с примерами кода и данных:

разница оконных функций и агрегации;
зачем нужна конструкция OVER();
особенности PARTITION BY;
как задавать порядок расчета (ORDER BY);
примеры функций ранжирования и базовых агрегаций.

Читать далее

Who's online

There are currently 1 user and 9 guests online.