RU

IndexNow из Node.js: переобход без аккаунтов, и почему fetch обрывается там, где curl проходит

Чтобы сказать Яндексу «страница изменилась, приди посмотреть», аккаунт в Вебмастере не нужен. Есть протокол IndexNow: вы кладёте в корень сайта файл…

indexnownode.jsиндексация сайтаяндекс вебмастерsearch consoleundicivercelseo
Habr
RU

Заголовки товарной кампании Директа — это теги YML-фида: прослойка на Node вместо правки сайта

Товарная кампания и смарт-баннеры Яндекс Директа не дают редактировать текст объявления в интерфейсе. Заголовок Директ берёт из тега <name> то…

товарный фидymlсмарт-баннерыllmnode.js
Habr
RU

Переписал ядро языка целиком. Ни один из 444 эталонов не сдвинулся

Свой язык программирования пишут все. Обычно это калькулятор с переменными, пересказ главы про рекурсивный спуск и заброшенный репозиторий. Интересн…

компиляторыинтерпретаторязык программированияtypescriptnode.jsтестированиефаззингgolden-тестыоптимизация производительностирегрессионные тесты
Habr
RU

Сторож бюджета сработал ровно так, как я его написал. Поэтому за сутки ушло 225 евро при жёстком пороге 150

Я сам написал скрипт, который следит за расходом Telegram Ads и глушит кампании при превышении дневного лимита. Двадцать пятого июня он отработал ро…

постмортеминцидентcronалертыnode.jstelegram-adsавтоматизация
Habr
RU

Приложение течёт, а утечки нет: как оптимизатор картинок Next.js съел 4-гигабайтный VPS

История про то, как я три дня искал утечку памяти в Node-приложении, не нашёл — и был прав, что не нашёл. А ещё про то, что у каждого починенного пу…

next.jsnode.jssharplibvipsутечка памятиmalloc_arena_maxsystemdnginxоптимизация изображенийavif
Habr
RU

Как получить пожизненный бан на VC.ru за open-source проект на Node.js без рекламы. Кейс CMTT

Всем привет. На днях моя техническая статья с open source кодом про написание нейросети с нуля на Node.js вышла из песочницы Хабра благодаря НЛО, на…

vc.ruкомитетмодерацияopen sourceличный брендблокировка аккаунтаnode.jsит-сообщество
Habr
RU

Один файл, одна команда: как мы упростили запуск dev-окружения с помощью Runium

Локальный запуск dev-окружения в крупном проекте может превратиться в отдельный квест: несколько процессов, Docker-контейнеры, переменные окружения,…

запускRuniumлаборатория касперскогоjsondockerjavascriptnode.js
Habr
RU

pkg-cache — простой локальный кеш пакетов

Пример реализации простого кэширующего прокси для пакетов npm, composer и pip на базе node.js для Windows и Linux. Читать далее

кеширующий проксиnpm-пакетыcomposer пакетыpipразработка программного обеспеченияofflineоптимизация рабочего времениnode.jsopencode
Habr
RU

Spec-Driven Development на практике: как локальный job-агрегатор живёт без ревьюеров и не ломается

Поиск работы в 2026 году — это инженерная задача, которую все решают вручную. hh.ru перемешивает релевантные роли с шумом: на запрос «Senior PHP» пр…

поиск работыагрегатор вакансийvanilla javascriptSSRFspec-driven developmentSSEopen sourcenode.jsi18nтестирование
Habr
RU

Как я заставил 9B обгонять 30B: три месяца с local LLM агентом

Я дал 9B и 30B одну задачу. 30B сделал 24 шага и вернул неправильный ответ. 9B справился за 3. Разбираю почему размер модели — не главное, и что на…

локальные llmлокальный агентуправление контекстомагентный CLIlm studioslmnode.jsэмбеддинги
Habr
RU

Многоэтапные сборки в Docker: как уменьшить образ с 1,2 ГБ до 50 МБ

Знакомая картина: вы написали микросервис, набросали Dockerfile из четырёх команд — и получили образ на 1,2 ГБ. В единичном случае не страшно, но эт…

dockermulti-stage buildsdockerfileоптимизация Docker-образаalpine linuxnode.jsконтейнеризацияbuildkitdistrolesscicd
Habr
RU

Дизайн-система Kite: путь от «порядка» к «воздушному змею»

Привет! Меня зовут Рома. С 2023 года я отвечаю за технику и архитектуру дизайн-системы в Туту, а с 2025 — возглавляю саму команду.  За это врем…

дизайн-системадизайн-системыдизайн интерфейсовдизайнразработка под androidразработка под iosфронтенд разработкаnode.jsдизайн-токеныfigma design
Habr
RU

pg-smart-search: Путь от 8 секунд до 40 мс — Часть 2. Масштабирование до миллиона строк и производственная архитектура

Привет, Хабр! В первой части мы разобрали архитектуру pg-smart-search изнутри: параллельный Promise.race , механизм Zombie Prevention через AbortSig…

postgresnode.jstypescriptgistopensoursehighloadbackend
Habr
RU

TypeScript vs JavaScript в 2026: почему TS обогнал JS и что это значит для разработчиков

В августе 2025 года TypeScript впервые возглавил рейтинг GitHub по числу активных контрибьюторов, обойдя Python и JavaScript. Изменился подход к нап…

typescriptjavascriptgithub octoversenode.jsфронтендразработкаproject corsats-разработчикзарплаты разработчиковмиграция на typescript
Habr
RU

Иду в топ ниши строительных калькуляторов. Три месяца спустя

Когда я начинал этот pet-проект, у меня в голове была одна цель: за полтора-два года вытеснить ноунейм-сайты из верхушки выдачи Яндекса и Google по…

next.jsстроительствостроительный калькуляторdeepseek v4 proхостингхостинг сайтовnode.jsnode.js фреймворкиgeminiИИ-Прораб
Habr