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

ЛонгридРазработкаДанныеKubernetesGo

Контейнер с сервисом на Go внезапно падает с кодом 137, хотя графики оперативной памяти не предвещали беды. Классическая ловушка кроется в том, что рантайм языка не видит лимитов cgroups и беззаботно раздувает кучу до прямого расстрела процессом OOM Killer ядра Linux.

Спасением служит связка точного запаса памяти через GOMEMLIMIT и нативной адаптации процессорных квот GOMAXPROCS, появившейся в Go 1.25. Но рассчитать безопасный буфер между кучей и лимитом pod'а удается далеко не с первой попытки.

СтатьяРазработкаАналитикаFrontendChrome

В отчетах Core Web Vitals долгие годы царила несправедливость: Single-Page Applications на React или Vue получали заниженные оценки в Google Search Console просто из-за того, что телеметрия CrUX не умела считать переходы без перезагрузки страницы. Все клики и задержки длинной сессии сваливались в одну кучу к посадочному экрану.

С выходом Chrome 151 ситуация изменилась: команда браузера выкатила экспериментальные метрики с поддержкой Soft Navigations. Для мобильных SPA доля сайтов с хорошим LCP подскочила с 26% сразу до 87%. Но переписать правила ранжирования поисковик решится только к маю 2027 года.

ЗаметкаРазработкаБезопасностьGoХранение

Перезапись конфигурационного файла через стандартный os.WriteFile кажется тривиальной операцией, пока в продакшене не случается гонка процессов. Флаг O_TRUNC моментально обнуляет размер файла на диске, и параллельный сервис на доли секунды застает конфиг абсолютно пустым.

Библиотека google/renameio/v2 решает проблему через создание временного файла на том же дисковом разделе, вызов fsync и атомарную подмену через системный вызов POSIX rename. Но гарантировать надежность при внезапном обесточивании сервера даже этот механизм может далеко не всегда.

ЗаметкаРазработкаИИ-агентыNext.jsFrontend

Разглядывать разноцветные прямоугольники Webpack Treemap вручную — сомнительное удовольствие для инженера, особенно когда бандл современного приложения на Next.js расползается на сотни чанков. Достаточно одной неосторожной утилиты в клиентском дереве, чтобы незаметно утянуть за собой мегабайты лишнего кода.

Появление Turbopack Bundle Analyzer с экспортом графа модулей в структурированный JSON позволило переложить эту рутину на плечи ИИ-агентов. Они сами вычисляют проблемные ветки и готовят пулл-реквесты с оптимизацией. Но научить агента не ломать архитектуру удается не с первой попытки.

Тематическая сводка4 новостиРазработкаOpen SourceTypeScriptNode.js

Экосистема Node.js и TypeScript уверенно избавляется от тяжелых этапов сборки и лишних абстракций, перенося контроль надежности на плечи самого компилятора и встроенных возможностей платформы:

  • Прямая строгая типизация .sql-файлов в TypeScript 7.1 без кодогенерации;
  • Запуск упакованных Node-приложений из одного подписанного ZIP через node:vfs;
  • Унификация распределенной трассировки в едином SDK OpenTelemetry JS 3.0.

Четвертый инструмент в подборке берет под строгий надзор архитектурные границы в монорепозиториях.

ЗаметкаРазработкаДанныеИнфраструктураМониторинг

Какой стек наблюдаемости выбрать для растущей инфраструктуры микросервисов: проверенные временем стандарты CNCF или легковесные современные альтернативы? С одной стороны стоят классические Prometheus и OpenSearch с мощными полнотекстовыми индексами, с другой — VictoriaMetrics и Grafana Loki, делающие ставку на колоссальную экономию диска и оперативной памяти.

При миллионах динамических рядов и спайках кардинальности VictoriaMetrics требует до 15 раз меньше RAM, а Loki снижает счета за хранение логов на 80%. Но принести в жертву мгновенный полнотекстовый поиск готов далеко не каждый архитектор.

ЛонгридAILLMАналитикаOpen Source

100 триллионов токенов инференса из совместного исследования фонда a16z и шлюза OpenRouter разрушили главный корпоративный миф об ИИ. Вопреки прогнозам об абсолютном доминировании закрытых американских гигантов, львиную долю реального трафика захватили открытые модели во главе с DeepSeek и Qwen.

Инференс перестал быть простой генерацией текста: переход к рассуждающим моделям и агентам запустил парадокс Джевонса, когда падение цены вызвало стократный взрыв объемов. Но преодолеть инерцию старых промптов в боевом бэкенде удается далеко не каждому.

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

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

Вместо слепого перезапуска PostgreSQL пошаговый алгоритм разделяет чистое время выполнения и задержки ожидания через pg_stat_activity, а расширение pg_stat_statements изолирует топ-3 тяжелых запроса. Но снять блокировку без остановки соседних сессий оказывается не так просто.

СтатьяРазработкаДизайнCSSFrontend

Стерильная математическая идеальность веб-страниц долгое время оставалась проклятием цифрового дизайна. Чтобы вдохнуть в верстку жизнь и легкое аналоговое несовершенство, инженерам приходилось либо подключать скрипты с Math.random(), портя задержки первой отрисовки, либо генерировать сотни строк раздутого CSS через препроцессоры.

Спецификация CSS Values and Units Level 5 предложила нативную функцию random(). Она поддерживает шаг модульной сетки и ключи для синхронизации размеров. Но заставить генератор работать одинаково во всех браузерах пока оказывается не так просто.