По 76 материалам из 68 источников

СтатьяРазработкаOpen SourceБазы данныхRust

В высоконагруженных проектах однопоточный цикл событий Redis часто упирается в 100% одного процессорного ядра, заставляя инженеров городить громоздкие кластеры на десятках портов. KiviDB на Rust предлагает шардирование по ядрам процессора, асинхронный ввод-вывод io_uring и нативную поддержку протоколов RESP2/RESP3.

База выдерживает свыше 20 миллионов запросов в секунду и хранит векторные индексы прямо в бинарных дампах. Но платить за такую скорость приходится нюансами лицензии AGPL и требованиями к профилям безопасности контейнеров.

ЗаметкаИИ-агентыБезопасностьАвтоматизацияПесочницы

Многие команды до сих пор наивно считают обычный Docker надежной защитой от опасного кода, сгенерированного ИИ-агентами. Но контейнеры делят одно ядро хоста, и любая уязвимость ядра превращает изоляцию в решето.

Я изучил архитектуру платформы SPACE от Perplexity AI: здесь каждая сессия агента изолируется в аппаратной микро-ВМ Firecracker с холодным стартом за сотни миллисекунд и выносом секретов наружу. Но запуск собственного кластера микро-ВМ требует поддержки KVM и пересмотра привычного сетевого контура.

ЗаметкаРазработкаДанныеОптимизацияБэкенд

Парадокс высокой нагрузки в сервисах на Go: в логах базы данных каждый SQL-запрос выполняется за мгновенные две миллисекунды, но пользовательские эндпоинты отдают ответы с задержкой в полторы секунды.

Причина кроется в феномене скрытого голодания пула database/sql: горутины тратят секунды на ожидание свободного сокета внутри процесса еще до отправки первого байта в сеть. Ситуацию спасает замер скользящей дельты метрик WaitCount и WaitDuration из структуры db.Stats(). Но слепое завышение лимита открытых соединений быстро приводит к падению самой базы.

ЛонгридРазработкаАрхитектураАвтоматизацияИнженерия

Когда проект переваливает за миллион строк кода, привычные фреймворки и тяжелый ООП превращают архитектуру в паутину неявных зависимостей.

Я разобрал инженерный опыт Дмитрия Кмаладзе из проекта HowProgrammingWorks: долговечность системы держится на трех дисциплинах:

  • Строгое отделение чистой бизнес-логики от сетевых транспортов и баз данных;
  • Вынос системной коммутации (Wiring) в единую изолированную точку сборки;
  • Отказ от неявной магии аннотаций в пользу явных контрактов.

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

СтатьяИИ-агентыРазработкаАвтоматизацияLLM

Что безопаснее при автономной разработке с нейросетями: доверить агенту прямые коммиты в репозиторий или изолировать правки в теневой копии?

Консольный Aider делает ставку на прозрачную Git-историю и разделение ролей Architect/Editor, экономящее до 80% бюджета токенов. Плагин Cline для VS Code использует теневой репозиторий shadow-git с визуальным подтверждением каждого диффа. Но реальная безопасность продакшена зависит не от графического интерфейса, а от жестких правил в файле AGENTS.md.

Тематическая сводка4 новостиДанныеOpen SourcePostgreSQLБезопасность

Каждый раз, когда в индустрии гремит новая парадигма, аналитики предрекают закат реляционных баз данных. Но PostgreSQL вновь доказывает обратное.

Вместо покупки нишевых хранилищ сообщество развивает расширения: pg_vectorsearch индексирует 100 млн векторов за два часа, pgVolvra откатывает ошибочный UPDATE по ID транзакции, а патч безопасности Anonymizer 3.3 закрывает утечки данных. Но удержать этот стек без просадки скорости записи требует строгого баланса.

Тематическая сводка3 новостиРазработкаOpen SourceФронтендИнструменты

Фронтенд-разработчики годами мирились с «налогом на фрагментацию»: зоопарк конфигов ESLint, Prettier, TypeScript и Vitest отнимал время и тормозил сборку на каждом коммите.

Выход Vite+ версии 1.0 от компании VoidZero меняет правила игры, объединяя линтинг и форматирование на базе быстрого Rust-движка Oxc под единым конфигом. Одновременно Nuxt DevTools v4 встраивает Devframe для глубокой отладки компонентов, а модуль Nuxt Icon v2.6.2 устраняет десинхронизацию серверного рендеринга. Но отказ от привычной экосистемы плагинов ESLint все еще требует ревизии нестандартных правил.

СтатьяРазработкаФронтендБраузерыСтандарты

Два десятилетия выпадающий список select оставался самым мучительным элементом веба: стилизация требовала библиотек, ломавших доступность и скринридеры.

Я изучил обновления WebKit в Safari 27.1 и 27.2: псевдоэлемент ::field-content позволяет оформлять выбранный пункт чистым CSS без костылей. А медиавыражения Device Posture API превращают верстку под складные смартфоны-книжки в три строчки кода. Но внедрение стандартов все еще зависит от темпов обновления браузеров.