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

DevOps&SRE LibraryKubernetes Secrets Store CSI Driver Documentation

SQL PortalPostgreSQL Query Path Documentation

SQL PortalPostgreSQL High Availability and Scaling Documentation

VueDigestNuxt CLI Commands Documentation

Node.JS [ru]Claude Code Documentation

СтатьяFrontendТестированиеРазработкаАвтоматизация

Статические линтеры вроде axe-core или Lighthouse находят от силы треть проблем с веб-доступностью: они видят пустой alt у картинки, но бессильны перед клавиатурной ловушкой в модальном окне.

Готовые BDD-шаблоны TetraLogical переносят проверку критериев WCAG 2.2 на уровень живых браузерных тестов в Playwright. Теперь проверка фокуса при закрытии диалога или навигация стрелками по вкладкам выполняются прямо в CI/CD без ручного вызова диктора. Но удержать баланс между автоматикой и ручным тестированием скринридерами получается не у всех.

СтатьяGoАрхитектураРазработкаBackend

Когда в высоконагруженном сервисе на Go падает один фоновый воркер, стандартный механизм context.WithCancel превращает разбор инцидента в детектив: сотни параллельных горутин дружно рапортуют в логи обезличенную ошибку context canceled.

Функция context.WithCancelCause и связка context.Cause возвращают контролю над отменой прозрачность: первая зарегистрированная ошибка фиксируется в дереве контекстов и передается наверх без затирания. Но корректно разделить временный сетевой сбой и фатальную остановку сервиса в сложной иерархии удается далеко не с первой попытки.

ЛонгридАрхитектураРазработкаАлгоритмыПрограммирование

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

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

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

Команда VACUUM FULL в PostgreSQL годами оставалась ночным кошмаром администраторов: она сжимает раздутые таблицы, но требует эксклюзивной блокировки и полностью останавливает любые запросы к базе.

В готовящемся релизе PostgreSQL 19 появляется встроенная команда REPACK CONCURRENTLY. Она использует механизм логического декодирования WAL, чтобы на лету переносить данные в компактный файл без разрыва соединений и без сторонних C-расширений вроде pg_repack. Но аппетит новой команды к запасу диска и оперативной памяти готов удивить даже опытных DBA.

Тематическая сводка4 новостиPostgreSQLБазы данныхРазработкаИнструменты

Экосистема PostgreSQL прирастает не только мажорными версиями СУБД, но и инструментами вокруг ядра. Свежий раунд обновлений закрывает сразу четыре узких места инфраструктуры:

pgModeler 2.0 делит сложные схемы на независимые холсты; PostGIS 3.7.0 ускоряет геопоиск и внедряет растры Float16; драйвер Postgres.js 4.0 получает неблокирующий планировщик и SCRAM-защиту от перехвата трафика; а расширение TimescaleDB 2.31 сжимает целочисленные метрики еще на 10% новым алгоритмом AIC. Но подружить весь этот зоопарк в едином production-пайплайне без шероховатостей удается не сразу.

СтатьяVueFrontendРазработкаJavaScript

Создание списков с Drag and Drop во Vue долгое время напоминало хождение по минному полю: вторая версия Vue DnD Kit страдала от квадратичной сложности поиска целей, сброса CSS-стилей и полусотни скрытых багов в TypeScript.

В версии 3.0 автор полностью снес старый код и переписал библиотеку с нуля. Новая архитектура ввела концепцию реактивного черновика, автоматические FLIP-анимации без TransitionGroup и поддержку вложенных деревьев. Но отказ от привычных низкоуровневых хуков требует пересмотра старых привычек.

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

Наивная политика хранения «удалять всё старше 30 дней» в системах записи пользовательских сессий одновременно разоряет компанию на дисках и уничтожает ценные логи: 97% объема съедают тяжелые DOM-мутации, а легкие стектрейсы ошибок стираются как раз к моменту первой регрессии.

Опыт российского сервиса Broux доказывает пользу дифференцированного retention: сырые видеопотоки ротируются за пару недель, а диагностика хранится годами. Но рассчитать скоринг подложек для тепловых карт без раздувания базы удается не каждому.

СтатьяCSSFrontendБраузерыРазработка

Почти 40% пользователей заходят в интернет с системной темной темой, но лишь каждый десятый сайт поддерживает ее нативно. Расширения-инверторы решают проблему топорно: превращают лица на фотографиях в негативы и ломают кнопки.

В Safari 27.3 beta движок WebKit внедрил алгоритм Adaptive Dark Mode на базе математической матрицы: инвертируется только яркость фона с сохранением исходного цветового тона Oklab, графики и контраста по WCAG 4.5:1. Но нюансы управления адаптацией через мета-теги пока знают немногие.

СтатьяCSSFrontendРазработкаАдаптивность

Медиазапросы с жестко зашитыми пикселями вроде max-width: 768px десятилетиями плодят ошибки: опечатка в один пиксель ломает сетку, а деление на планшеты и смартфоны теряет смысл при подключении мыши к iPad Pro.

Спецификация CSS Media Queries Level 5 внедряет директиву @custom-media для именования медиавыражений семантическими переменными. Пресеты позволяют определять реальный тип ввода и модульные брейкпоинты с шагом 100px. Но до массового включения в браузерах без PostCSS пока не обойтись.

СтатьяChromeFrontendРазработкаБраузеры

Отрисовка стилизованного текста на Canvas годами требовала ручного расчета координат и хаков с SVG, а скругление углов в CSS ограничивалось окружностями.

Свежий релиз Chrome 157 ломает эти барьеры: нативный метод drawElement переносит живую разметку HTML на холст, свойство corner добавляет поддержку суперэллипсов, а метод streamHTML подключает потоковый парсинг к Fetch API. Но подготовить инфраструктуру к обновлению без поломки старых полифилов удается не всем.