По 77 материалам из 67 источников

PostgreSQL NewsPostgreSQL documentation: Upgrading to PostgreSQL 19

Ahmad ShadeedMDN Web Docs: calc-size() CSS mathematical function

Библиотека фронтендераpaulirish/lite-youtube-embed GitHub repository

ЛонгридРазработкаЭффективностьВеб-технологииИзображения

Ты наверняка слышал громкие споры о том, что JPEG XL вот-вот похоронит AVIF, или наоборот — что эпоха битв форматов завершилась победой AV1. Но когда дело доходит до реального продакшена, черно-белые лозунги рассыпаются в пыль.

Инженер Джейк Арчибальд провел детальное сравнительное исследование обоих форматов на реальных веб-страницах с замером перцептивного качества по метрике SSIMULACRA 2. Результаты оказались куда тоньше маркетинговых обещаний: AVIF стабильно выигрывает на скриншотах, иллюстрациях и фотографиях малого разрешения за счет агрессивного сжатия, а JPEG XL показывает феноменальную четкость микротекстур на тяжелых снимках без пластикового мыла и позволяет без потерь ужать существующие терабайты JPEG на 20%. Мы заглянули под капот энкодеров и разобрали, как грамотно разделить отдачу графики без слепого фанатизма.

СтатьяРазработкаОбучениеФреймворкиAstro

Твой проект на Astro внезапно стал собираться по пять минут вместо двадцати секунд, хотя в кодовой базе вроде бы ничего кардинально не менялось. Знакомая ситуация? Раньше поиск виновника превращался в утомительное расследование с расстановкой консольных таймеров по всему проекту.

В свежем релизе Astro 7.4 команда во главе с Мэттью Филлипсом добавила мощный встроенный инструмент диагностики: флаг --timings для команды astro build. Он выводит подробную иерархическую карту задержек по всем этапам сборки, плагинам Vite и рендерингу страниц, сразу подсвечивая скрытые водопады сетевых запросов. А для гибридных проектов появилась возможность настраивать раздельные сервисы обработки изображений — быстрый локальный Sharp для статики и внешний Image CDN для динамических SSR-роутов. Разбираем, как находить узкие места за секунды и конфигурировать пайплайны.

СтатьяРазработкаБезопасностьПакетные менеджерыИнструменты

Казалось бы, что может пойти не так при обычной публикации пакета в CI или кэшировании модулей? Но в сложной инфраструктуре скрытые мелочи оборачиваются брешами безопасности и авариями рантайма.

Команда pnpm под руководством Золтана Кохана выкатила двойной апдейт: LTS-ветка получила патч 11.28.6, а текущая — 12.14.0. В LTS устранили опасную утечку OIDC-токенов идентификации, которые раньше могли отправиться во внешние сторонние реестры при несовпадении аудитории (aud). А в ветке 12.14.0 появилась долгожданная директива sideEffectsCache.exclude: теперь капризные нативные C-модули вроде bcrypt или sharp, зависящие от версий glibc хоста, можно изолировать от общего дискового кэша, навсегда забыв о внезапных ошибках Segmentation fault на продакшен-серверах. Разбираем детали релизов и правильный синтаксис конфигов.

СтатьяРазработкаБазы данныхАналитикаОптимизация

Почему продакшен-база захлебывается, запросы падают по таймауту, а графики утилизации процессора показывают скромные 20%? Первая мысль любого инженера — включить логирование медленных запросов через log_min_duration_statement. Но в логах оказывается подозрительно пусто.

Секрет в том, что систему убивают не редкие тяжелые запросы на 10 секунд, а микрозапросы на пару миллисекунд, которые выполняются миллионами раз, перегружая дисковую очередь и вымывая кэш оперативной памяти. Стандартное расширение pg_stat_statements решает эту загадку: оно агрегирует статистику по суммарному времени (total_exec_time), нормализует параметры и позволяет за считаные секунды вычислить реального виновника затора. Разбираем пошаговую инструкцию по включению модуля, чтению отчетов и созданию безопасных индексов через CONCURRENTLY.

СтатьяРазработкаАрхитектураБезопасностьИнфраструктура

Что ты будешь делать, если дата-центры твоего облачного провайдера один за другим выйдут из строя, а бессерверные функции и базы данных перейдут в аварийный режим? Разработчик RentCeisy оказался именно в такой ситуации: за 24 часа ему пришлось эвакуировать рабочую инфраструктуру нескольких мобильных приложений с Яндекс Облака на чистый VPS.

В ходе аврального переезда 40 роутов и 39 таблиц данных на связку из Node.js, Caddy и SQLite вскрылся целый ворох суровых практических уроков: почему дешевая виртуализация OpenVZ ломает swap и сеть, как Docker молча обходит правила фаервола ufw через собственную цепочку DOCKER-USER, открывая порты наружу, и почему команда docker compose restart не перечитывает переменные .env. Разбираем хронику аварийной миграции, защитные правила iptables и спасительные архитектурные паттерны.

СтатьяРазработкаПрактикаТестированиеGolang

Сколько раз ты ловил себя на том, что модульные тесты для чтения файлов в Go превращаются в громоздкую церемонию: вызов t.TempDir(), запись фиктивных конфигураций на диск хоста и неизбежные коллизии при параллельном запуске через t.Parallel()? А ведь диск для этого вовсе не нужен.

Стандартная библиотека Go предоставляет элегантную альтернативу — абстракцию io/fs и пакет testing/fstest. Если функции твоего продакшен-кода принимают интерфейс fs.FS вместо жестких строковых путей, в юнит-тестах можно передавать легковесную виртуальную структуру fstest.MapFS, живущую исключительно в оперативной памяти. Она автоматически синтезирует промежуточные директории, поддерживает бинарные данные и возвращает стандартные ошибки fs.ErrNotExist. Разбираем эталонную архитектуру кода и тестов, ускоряющую прогон в CI в десятки раз.

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

Можно ли в 2026 году встроить сторонний платежный виджет или форму комментариев через iframe так, чтобы не писать костыли с postMessage, не ловить мерцание верстки и навсегда забыть о противном внутреннем скроллбаре? До недавнего времени веб-разработчики были бессильны перед политикой Same-Origin Policy.

Новая спецификация CSS Box Sizing 4 и релиз Chromium 154 наконец решили эту застарелую боль платформы. Свойство frame-sizing: content-height на стороне родителя в связке с метатегом responsive-embedded-sizing внутри фрейма передает расчет габаритов самому браузерному движку. Больше никаких прослушиваний ResizeObserver и скачков макета на смартфонах: высота подгоняется нативно, а при динамических изменениях доступен вызов window.requestResize(). Разбираем синтаксис директив и безопасную организацию фолбеков.

СтатьяРазработкаFrontendФреймворкиTypeScript

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

Разработчик pain64 предложил радикальный ответ — микробиблиотеку LandTS, чье ядро занимает всего 177 строк чистого TypeScript без внешних зависимостей. Вместо прожорливого Virtual DOM библиотека предлагает прямое декларативное конструирование DOM через функцию l, изолированный зонный рендеринг через lz и встроенные CSS-стили прямо на узлах. Это нулевой оверхед по весу бандла и мгновенная работа, которая идеально подходит для микрофронтендов, браузерных расширений и встраиваемых админок. Разбираем архитектуру библиотеки и пример создания реактивного счетчика.

СтатьяРазработкаАвтоматизацияDevOpsКонтейнеризация

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

Автор популярного логгера Dozzle Амир Раминфар выпустил dtop — интерактивный TUI-дашборд на Rust, превращающий терминал в полноценный пульт управления контейнерами:

  • Интерактивная сортировка процессов по CPU, RAM, дисковому I/O и сетевому трафику;
  • Мониторинг нескольких удаленных серверов через защищенные SSH-туннели без установки сторонних агентов;
  • Переход к веб-логам Dozzle по кликабельным терминальным гиперссылкам стандарта OSC 8 и вход в шелл контейнера по одной клавише.

Разбираем, как запустить утилиту в один клик через Docker и подключить парк серверов.

СтатьяРазработкаАвтоматизацияKubernetesGitOps

Когда инженеры пытаются связать несколько кластеров Kubernetes в разных облаках, они обычно выбирают централизованные инструменты федерации. Но у классического подхода есть фатальный изъян: если управляющий кластер падает или между дата-центрами рвется оптоволокно, вся репликация замирает, а система рискует развалиться от состояния split-brain.

Архитектура Polykube от команды Kismet Engineering решает эту задачу с противоположной стороны. Вместо центрального узла управления каждый кластер остается полностью изолированным и запускает собственный локальный GitOps-оператор. Декларативные CRD WorkloadPlacement позволяют бесшовно распределять поды между AWS EKS, Google Cloud GKE и собственным железом, а в связке с Cilium ClusterMesh обеспечивать прозрачный фейловер трафика при катастрофах. Разбираем манифесты распределения и паттерны переносимости.

АнонсыРазработкаОбучениеКонференцииМероприятия

Я регулярно просматриваю инженерные анонсы, и давай начистоту: добрая половина митапов — это либо рекламные питчи, либо пересказ документации для галочки. Но в конце октября 2026 года намечаются три события, на которые действительно стоит выделить время.

Здесь нет абстрактных рассуждений «о будущем технологий»: на первой конференции по ИИ-инжинирингу разбирают продакшен-грабли мультиагентных систем и архитектуру хранилищ, на облачном вебинаре наглядно настраивают экспорт аудитных логов в SIEM, а на Дне СУБД обещают перенести схему с Oracle прямо в живой консоли на сцене. Я отобрал проверенные факты, расписание и прямые ссылки на регистрацию.

Конференция AINativeConf 2026: агентная разработка и архитектура данных

Если ты хочешь увидеть реальный код и архитектуру внедрения ИИ в продакшен, обрати внимание на AINativeConf от команды «Онтико» Олега Бунина (организаторы HighLoad++ и DevOps Conf).

  • Когда и во сколько: 20 октября 2026 года. Регистрация с 09:00 МСК, доклады — с 10:00 до 18:30 МСК, далее нетворкинг.
  • Формат и локация: гибридный — Москва (кластер «Ломоносов») плюс онлайн-трансляция всех четырех потоков с записями.
  • Организатор: «Онтико».
  • Кому полезно: бэкенд-разработчикам, дата-инженерам, системным архитекторам, тимлидам и CTO.
  • Что в программе: четыре трека («Агентный инжиниринг», «Агенты в продуктовой работе», «Бизнес и управление», воркшопы). Открывает день Сергей Рябов из Сбера с кейноутом по AI-трансформации, а завершает Олег Бартунов из Postgres Professional с докладом об архитектуре данных в эпоху ИИ. Алексей Кардаш (AvitoTech) разберет внедрение агентов в Авито, Артем Самойлов (Сбер) расскажет об отражении атак prompt injection, а Сергей Шилков (Альфа-банк) покажет миграцию логики с legacy-систем силами LLM.
  • Условия и стоимость: билет для физлиц — 20 000 ₽ (с промокодом AIHANDS10 от Devhands — 18 000 ₽). Для юрлиц — 50 000 ₽. Цена одинакова для зала и онлайна.
  • Участие: изучить расписание и зарегистрироваться можно на официальном сайте AINativeConf 2026.

Вебинар MWS: экспорт аудитных логов в SIEM и безопасность облака

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

  • Когда и во сколько: 20 октября 2026 года в 12:00 МСК.
  • Формат: бесплатный онлайн-вебинар с живой демонстрацией и чатом.
  • Организатор: MWS (MTS Web Services / ООО «МВС Облачные решения»).
  • Кому полезно: DevOps-инженерам, сисадминам, облачным архитекторам, специалистам по ИБ и SOC.
  • Что в программе: Роман Ермаков и Владимир Атасунц разберут возможности сервиса аудитных логов MWS Cloud Platform. В прямом эфире покажут настройку сбора событий доступа, экспорт логов в SIEM и обнаружение аномальной активности в облаке.
  • Условия и стоимость: участие бесплатное, регистрация обязательна.
  • Участие: зарегистрироваться можно на странице вебинара MWS.

«День СУБД 2026»: живой перенос схем с Oracle и MS SQL на сцене Кибердома

Миграция корпоративных баз данных с зарубежных СУБД традиционно пугает переписыванием хранимых процедур. Компания «Диасофт» решила показать процесс без маркетинговой ретуши прямо в терминале.

  • Когда и во сколько: 27 октября 2026 года с 14:00 до 23:00 МСК.
  • Формат и локация: офлайн в Москве (киберпространство «Кибердом», ул. 2-я Звенигородская, д. 13, стр. 14, м. «Улица 1905 года»). Без онлайн-трансляции.
  • Организатор: компания «Диасофт» (разработчик СУБД Digital Q.DataBase).
  • Кому полезно: администраторам баз данных (DBA), бэкенд-разработчикам, системным архитекторам и CTO.
  • Что в программе: перенос рабочей схемы с MS SQL и Oracle на Digital Q.DataBase на реальной консоли на сцене — за счет поддержки PL/SQL, протокола TDS и эмуляции Oracle Instant Client. Разработчики поделятся методикой оценки трудоемкости, разберут клиентские кейсы и проведут консультации. С 19:45 до 23:00 — нетворкинг с командами, уже завершившими миграцию.
  • Условия и стоимость: участие бесплатное, количество мест ограничено.
  • Участие: отправить заявку можно на официальной странице Дня СУБД 2026.