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

Написать
Войти
По 35 материалам из 10 источников

Поиск скрытой утечки нативной памяти в ASP.NET Core на Kubernetes

КраткоРазработкаАвтоматизация.NETKubernetes

Утечка нативной памяти на 4 ГБ в ASP.NET Core под Kubernetes приводит к перезапускам контейнеров по OOMKilled, не отображаясь в управляемой куче. Для отладки сопоставляют RSS-метрики с managed heap, собирают дампы через dotnet-dump и исследуют unmanaged-библиотеки или TLS с помощью утилит pmap и smem.

Схема миграции Ingress-NGINX на Gateway API

Особенности миграции с Ingress-NGINX перед его выводом из эксплуатации

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

Планирование миграции с выводящегося из эксплуатации Ingress-NGINX на Gateway API в Kubernetes требует учета скрытых сетевых различий. Несовпадение в обработке регулярных выражений, автоматических редиректов со слэшем и нормализации URL может вызвать отказ сервисов, если перенос правил выполнять без адаптации.

Автоматическая оптимизация React Compiler

Опыт внедрения React Compiler в продакшен-код Next.js

ЛонгридРазработкаПродуктивностьReactNext.js

Стабильный релиз React Compiler v1.0 обещает автоматизировать мемоизацию и избавить от ручного написания useMemo и useCallback. Однако переход на сборку с компилятором требует соблюдения правил чистоты кода, предварительной настройки правил линтинга и точечного отключения оптимизации для проблемных библиотек.

Full-stack модули JavaScript

Проблема отсутствия стандартов для full-stack модулей в JavaScript

ЛонгридРазработкаOpen SourceJavaScriptWasp

Фрагментация экосистемы JavaScript мешает распространению готовых full-stack модулей, вынуждая разработчиков писать связующий код и настраивать интеграции вручную. Это повышает риски безопасности при внедрении авторизации или платежей, тогда как фреймворки вроде Wasp предлагают декларативный подход к сборке.

Новые инструменты профилирования и отслеживания утечек в Go

КраткоРазработкаАвтоматизацияGoПрофилирование

Встроенный профиль goroutineleak в runtime/pprof обновленного рантайма Go 1.27 позволяет диагностировать зависшие горутины непосредственно в production-окружении. Новый инструмент дополняет стандартные CPU и heap профайлеры, помогая собирать дампы через HTTP-эндпоинты, требующие надежной защиты.

Внутреннее устройство и шаблоны оптимизации в Go

КраткоРазработкаАлгоритмыGoОптимизация

Разбор важных внутренних механизмов рантайма и компилятора Go для оптимизации производительности. Анализируются особенности нулевых аллокаций пустых структур struct{}, структура дескрипторов пакета reflect, мидлвары HTTP-лимитов и шаблоны рекурсивных ограничений дженериков в Go 1.26.

Шардирование блокировок в Go

Ускорение in-memory кэша в Go с помощью шардирования мьютексов

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

Рост числа процессорных ядер в production-серверах может парадоксально снизить производительность in-memory кэшей на Go из-за конкуренции за кэш-линии глобального мьютекса. Использование шардирования блокировок (lock striping) решает эту проблему, сохраняя высокую пропускную способность под любой нагрузкой.

Goldr — server-first веб-фреймворк на Go и HTMX с файловым роутингом

КраткоРазработкаOpen SourceGoHTMX

Новый Go-фреймворк Goldr автоматизирует разработку веб-приложений в связке с HTMX, предоставляя декларативный файловый роутинг в папке app/routes и вложенные макеты. Инструмент работает поверх стандартного net/http, а его CLI поддерживает горячую перезагрузку кода и генерацию типобезопасных URL.

DbGate — универсальный менеджер баз данных с открытым исходным кодом

КраткоРазработкаOpen SourceСУБДDbGate

Кроссплатформенный менеджер баз данных DbGate с лицензией GPL-3.0 объединяет управление реляционными и NoSQL решениями, такими как PostgreSQL, MongoDB и Redis, в едином интерфейсе. Программа поставляется в виде десктопного приложения или веб-версии для Docker с поддержкой генератора ER-диаграмм и AI-чата.

Экосистема PostgreSQL и Kubernetes

Безопасность и автоматизация в экосистеме PostgreSQL

ЛонгридРазработкаOpen SourcePostgreSQLKubernetes

Обновления в инфраструктуре PostgreSQL повышают безопасность и стабильность развертывания баз данных. Оператор CloudNativePG 1.30.0 переходит на декларативные роли DatabaseRole и защиту от split-brain через Lease API, расширение pg_ivm 1.15 поддерживает pg_dump, а в драйвере pgJDBC закрыта MITM-уязвимость.

Оптимизация сборки Docker-образов и кэширования в GitLab CI

КраткоРазработкаАвтоматизацияDockerCI/CD

Использование многоступенчатой сборки Docker-образов (multi-stage) уменьшает размер контейнеров с 800 до 15 МБ, ускоряя старт подов в Kubernetes. Для оптимизации сборки в GitLab CI рекомендуется настроить удаленный реестр кэширования через BuildKit buildx и использовать правила rules:changes в пайплайнах.

Управление высотой кастомных списков select с помощью CSS-свойств

КраткоРазработкаДизайнCSSИнтерфейсы

Спецификация CSS Anchor Positioning позволяет позиционировать всплывающие меню без JS-расчетов. Для адаптивного управления высотой кастомных списков select применяют ограничение max-block-size, автопереворот position-try-fallbacks и новые функции calc-size() для гибкого расчета размера по контенту.

Устранение взаимных блокировок при использовании AsyncLocalStorage в Node.js

КраткоРазработкаПродуктивностьNode.jsАсинхронность

Использование AsyncLocalStorage для трассировки контекста запросов в Node.js может вызывать взаимные блокировки при работе с ограниченным пулом worker_threads. Во избежание зависаний рекомендуется выносить асинхронное ожидание за пределы функции run() или передавать ID контекста воркерам явно.