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

Написать
Войти
По 36 материалам из 14 источников
Иллюстрация к статье о переносе компилятора TypeScript на Go

TypeScript 7.0 RC: Полный перенос компилятора на Go

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

TypeScript анонсировал Release Candidate версии 7.0, компилятор которой был полностью переписан на языке Go. Новая архитектура с нативной скоростью и параллелизмом ускорила сборку крупных проектов в 10 раз при полной совместимости с семантикой TypeScript 6.0 и поддержке параллельного type-checking.

Иллюстрация к статье о современном React-стеке

Современный стек React-разработчика в 2026 году

ЛонгридReactNext.jsРазработкаOpen Source

Робин Вирух опубликовал подробный практический гайд по актуальной экосистеме библиотек React на 2026 год. Разбираются ключевые инструменты: доминирование сборщика Vite, выход TanStack Start 1.0, возможности React Router v7, авто-мемоизация через React Compiler 1.0, а также выбор пакетных менеджеров.

Релиз pgfmt 2.1: форматирование по правилам базы данных

КраткоPostgreSQLRustРазработкаOpen Source

Вышел релиз SQL-форматтера pgfmt 2.1, написанного на Rust. Главные нововведения — поддержка инкрементального форматирования файлов на месте (--inplace) и режим эмуляции стиля pg_dump для точного соответствия внутреннему представлению представлений и функций в СУБД PostgreSQL.

Безопасность в Kubernetes: почему Base64 не спасает секреты

КраткоKubernetesDevOpsБезопасностьРазработка

Базовый ресурс Secret в Kubernetes по умолчанию кодирует данные в Base64, что не является шифрованием. Рассматриваются подходы к защите конфиденциальных данных в кластере: шифрование в etcd, Sealed Secrets от Bitnami для GitOps, External Secrets Operator для синхронизации и интеграция с HashiCorp Vault.

Ошибка ISR в Kubernetes: почему ревалидация Next.js ломается на репликах

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

При запуске Next.js в многоинстансном Kubernetes-окружении вызов res.revalidate() сбрасывает кэш ISR только на том поде, который принял запрос. Разработчики strapi.io поделились решением проблемы с помощью рассылки событий через Redis Pub/Sub и вызова локального API-эндпоинта на каждом поде.

Firefox 152: автоматический размер полей и новые API

КраткоFirefoxCSSРазработкаДизайн

Вышла стабильная версия Firefox 152. Среди ключевых новшеств для веб-разработчиков: CSS-свойство field-sizing: content для подстройки размеров полей ввода под текст, поддержка Notification Actions в Web Notifications и Service Workers, новые метрики Performance API и улучшения в SVG.

Nub: новый инструментарий от создателя Zod для расширения Node.js

КраткоNode.jsTypeScriptРазработкаOpen Source

Колин Макдоннелл, создатель Zod, представил проект Nub. Это легковесный инструментарий, расширяющий стандартный рантайм Node.js. Он предлагает встроенную поддержку TypeScript (выходящую за рамки простого type stripping), ускоренную установку зависимостей и продвинутую обработку .env-файлов.

Внеплановые обновления безопасности Node.js: закрыты 11 уязвимостей

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

Команда Node.js выпустила критические патчи для веток 26.x, 24.x и 22.x. Обновления 26.3.1, 24.17.0 и 22.23.0 устраняют одиннадцать уязвимостей, включая две с высокой степенью серьезности (в модуле TLS и реализации WebCrypto). Также обновлены зависимости библиотеки Undici до версии 8.5.0.

Параллельное выполнение в Postgres: почему это не всегда ускоряет OLTP

КраткоPostgreSQLБазы ДанныхРазработкаАналитика

Планировщик PostgreSQL умеет незаметно подключать параллельных воркеров для тяжелых Seq Scan и HashAggregate. В OLTP-системах это маскирует неэффективные запросы, сжигает процессорное время и быстро истощает пул процессов, приводя к деградации производительности под реальной нагрузкой.

Ловушка USING в SQL JOIN: как неявные связи ломают запросы

КраткоSQLPostgreSQLРазработкаБазы Данных

Краткая синтаксическая конструкция JOIN ... USING (column) удобна, но опасна при изменении схемы данных. Если колонка с таким же именем будет добавлена в другую таблицу, запрос неожиданно изменит поведение или выдаст ошибку. Безопаснее использовать явное связывание таблиц через ON.

Java против Go в 2026 году: виртуальные потоки меняют расклад

КраткоGoJavaРазработкаЭффективность

Новые бенчмарки на JDK 26 (Helidon SE, AOT-кэш Leyden) и Go 1.26 показали смену сил. При высокой параллельной нагрузке (192 воркера) оптимизированный JVM с виртуальными потоками обошел чистый Go на операциях с сетевыми сокетами, полностью опровергая миф о тяжеловесности Java-сервисов.

Почему в Go у горутин нет ID: осознанный отказ от Thread-Local

КраткоGoРазработкаЭффективностьШаблоны

Разработчики Go намеренно скрыли идентификаторы горутин от прикладного кода. Это архитектурное решение предотвращает использование антипаттерна Thread-Local Storage, который связывает состояние с потоком и усложняет параллельное выполнение. Обмен данными должен идти через каналы.

AbortController в продакшене Node.js: паттерны сквозной отмены

КраткоNode.jsРазработкаЭффективностьШаблоны

Использование AbortController в Node.js позволяет управлять жизненным циклом операций и своевременно очищать сокеты, таймеры и файлы. Ошибкой является создание независимых таймаутов на каждом уровне; правильный паттерн — проброс сквозного AbortSignal через AbortSignal.any().

WeakRef и FinalizationRegistry в V8: скрытые утечки в нативном коде

КраткоNode.jsРазработкаЭффективностьБезопасность

Механизмы WeakRef и FinalizationRegistry в движке V8 не гарантируют своевременную очистку ресурсов. Рассматриваются ловушки их использования в JavaScript, а также проблема утечек памяти в нативных C++ аддонах с N-API из-за забытых вызовов napi_delete_reference для JS-коллбэков.

headingoffset в HTML: управление иерархией в веб-компонентах

КраткоHTMLРазработкаДизайнOpen Source

Разработчик Мануэль Матузович подробно рассказал об экспериментальных атрибутах headingoffset и headingreset, появившихся в Firefox Nightly. Они сдвигают уровни вложенности заголовков в дереве доступности без изменения тегов, упрощая разработку изолированных компонентов в Shadow DOM.