Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
По 32 материалам из 15 источников
Почему Grafana тормозит в Kubernetes: проблема SQLite на сетевой файловой системе

Почему Grafana тормозит в Kubernetes: проблема SQLite на сетевой файловой системе

ЛонгридАвтоматизацияРазработкаKubernetesGrafana

Использование встроенной SQLite для Grafana в Kubernetes поверх сетевой файловой системы EFS приводит к сбоям из-за задержек сетевых блокировок. Горизонтальное масштабирование реплик только ускоряет деградацию системы. Проблема решается переходом на одиночную реплику с диском EBS или на внешнюю СУБД PostgreSQL.

Как построить единую платформу наблюдаемости: опыт Albert Heijn

Как построить единую платформу наблюдаемости: опыт Albert Heijn

ЛонгридМенеджментРазработкаObservabilityOpenTelemetry

Кейс создания единой платформы наблюдаемости на базе стека Grafana LGTM (Loki, Grafana, Tempo, Mimir) и протокола OpenTelemetry. Подробно описываем практический опыт крупного ритейлера Albert Heijn по переходу от сотен разрозненных инсталляций мониторинга ELK и Nagios к единому self-service решению для разработчиков.

Git worktrees: работа с несколькими ветками без переключения контекста

КраткоПрактикаЭффективностьGitWorktrees

Руководство по использованию Git worktrees для одновременной работы над несколькими фичами или хотфиксами. Объясняем, как с помощью создания параллельных рабочих папок избежать постоянного использования команд git stash и git checkout, исключить конфликты и полностью сохранить контекст работы в вашей IDE.

Алгоритм сверки React: как работает Reconciliation под капотом

Алгоритм сверки React: как работает Reconciliation под капотом

ЛонгридРазработкаЭффективностьReactReconciliation

Подробный разбор внутреннего устройства алгоритма сверки (Reconciliation) виртуального DOM в библиотеке React. Объясняем правила сравнения типов элементов при обновлении дерева, значение уникальных ключей для списков, а также типичные ошибки оптимизации производительности, приводящие к лишним рендерам интерфейса.

A11y.quest: интерактивный квест для проверки знаний веб-доступности

КраткоПрактикаОбучениеAccessibilityHTML

Обзор бесплатного тренажера A11y.quest, содержащего базу из 128 вопросов различной сложности для проверки знаний в области доступности веб-интерфейсов. Квест охватывает семантическую верстку HTML, спецификации ARIA, навигацию с клавиатуры, проектирование доступных форм и работу программ экранного доступа.

Консерватизм против фич: дискуссия о скорости развития языка Go

КраткоРазработкаКоммуникацииGoСтабильность

Анализ дискуссии в сообществе разработчиков касательно консервативного подхода к развитию языка Go. Рассматриваем аргументы сторонников строгой обратной совместимости кода, простоты синтаксиса и легкого чтения чужого кода против запросов на добавление новых возможностей вроде полноценных перечислений (enums) в язык.

Сравнение структур в Go с помощью рефлексии без хардкода полей

КраткоРазработкаПрактикаGoReflection

Пример реализации функции динамического матчинга и сравнения полей двух структур в Go с использованием пакета reflect и тегов GORM. Разбираем обход указателей, извлечение имен колонок из сложных тегов, построение быстрой карты полей за O(1) и фильтрацию несинхронизируемых полей при обработке входящих DTO-объектов.

Новые инструменты работы с БД: 10 млн загрузок PGlite и релиз WAL-RUS

КраткоДанныеOpen SourcePGliteWAL-RUS

Обзор новостей СУБД: проект PGlite (PostgreSQL в WebAssembly для запуска базы данных в браузере или Node.js) преодолел отметку в 10 миллионов еженедельных скачиваний. Также представлен WAL-RUS — новый инструмент резервного копирования для ClickHouse, написанный на Rust для стабильного контроля оперативной памяти.

Агентская коммерция: как ИИ-помощники меняют онлайн-покупки и почему бунтуют платформы

КраткоИИ-агентыБизнесE-commerceAmazon

Исследование тренда Agentic Commerce — совершения онлайн-покупок ИИ-агентами по нечетким запросам пользователей. Разбираем юридическое противодействие и блокировки со стороны маркетплейсов Amazon и eBay, защищающих свои рекламные доходы, а также прогнозы Bain и McKinsey о росте объема сделок ИИ до 1 трлн долларов.

Проблема неявного ABA в асинхронных генераторах Node.js

КраткоРазработкаБезопасностьNode.jsAsyncGenerators

Анализ гонки данных при использовании async-генераторов Node.js для обработки очередей Kafka или Redis Streams. Объясняем уязвимость неявного ABA, возникающую из-за приостановки функции оператором yield, когда параллельные процессы успевают изменить состояние очереди, и приводим способы ее устранения через блокировки.

Взаимная блокировка из-за AbortSignal.timeout в middleware Node.js

КраткоРазработкаБезопасностьNode.jsAbortSignal

Разбор проблемы зависания HTTP-запросов из-за некорректного использования AbortSignal.timeout с методом Promise.race в middleware на платформе Node.js. Объясняем причины возникновения взаимных блокировок из-за отсутствия отмены дочерних процессов и утечки соединений, а также приводим правильный шаблон отмены запросов.