RU

Аналитика без cookie: дневной HMAC вместо идентификатора посетителя

Внешний счётчик ставится за пять минут, и обычно этого достаточно. Но у модели «сторонний скрипт с чужого домена» есть технический потолок, и на маг…

cookieless-аналитикаfirst-party аналитикаHMACsendBeaconвеб-аналитикаNext.jsтрекинг без cookie152-ФЗPostgreSQLPrisma
Habr
RU

Деплой-платформа для MCP-серверов и сайтов, встроенная в каталог

Недавно я писал на Хабре, как собрал каталог MCP-серверов: 80 тысяч записей из девяти источников в одном индексе. В комментариях и в личке быстро вс…

MCPModel Context ProtocolдеплойавтодеплойDockernginxNext.jssupergatewayPaaSself-hosted
Habr
RU

Как VPS с 1 ГБ RAM пережил 1,2 млн запросов за сутки: разбираю «Шакализатор» по слоям

Мой мемный сервис «Шакализатор» победил в премии Яндекс Практикума , но меня больше интересовал другой вопрос: как VPS с одним ядром и 1 ГБ RAM пере…

Node.jsNext.jsNginxVPShighloadкэшированиеограничение конкурентностиgraceful degradationCodexswap
Habr
RU

Мы отдаём интернет-магазин клиенту как репозиторий, который дорабатывает AI-агент

Есть два способа лишиться контроля над собственным интернет-магазином. Первый - это арендовать платформу (InSales, OpenCart, Битрикс, конструктор).…

переезд интернет-магазинамиграция с InSalesсобственный движокNext.jsagent-ready репозиторийAI-агент в разработкелок-ин платформысвой движок вместо платформыe-commerce
Habr
RU

Я собрал линтер для юридического соответствия сайтов. Сложнее всего было отличить Google Analytics от CSS‑переменной

Коротко . Сервис открывает чужой сайт и считает штраф по КоАП. Внутри двухуровневая проверка по 22 правилам: дешёвые эвристики на che…

152-ФЗперсональные данныекомплаенсprompt cachingрегулярные выражениякириллицаLLMPlaywrightаудит сайтаNext.js
Habr
RU

Сайты под управлением ИИ: как это работает под капотом. Часть 2 из 3

Сайты под управлением ИИ: что это на самом деле и сколько стоит. Часть 1 Это вторая часть из трёх. В первой мы разбирались с концепцией: что такое с…

LLMMCPNext.jsheadless WordPressGitHub Actionsprompt injectionJSON-LDISRDevOps
Habr
RU

Сайты под управлением ИИ: что это на самом деле и сколько стоит. Часть 1 из 3

Это первая из трёх статей про сайты под управлением ИИ. В этой части — концепции и экономика без маркетинговой пыли: ч…

нейросайтLLMAI-агентыheadless CMSNext.jsWordPressRAGMCPстоимость владения
Habr
RU

Как мы перевезли свой интернет-магазин с InSales на собственный движок на Next.js

IWANT - наш собственный fashion-магазин. Несколько лет он жил на InSales: на старте это правильный выбор: быстро, без разработки, всё из коробки. Но…

Next.jsInSalesмиграция интернет-магазинаe-commerceETLTypeScriptPostgreSQLSEO миграцияself-hosted152-ФЗ
Habr
RU

Я не хотел, чтобы WeTransfer читал мои файлы, и написал хранилище, которое не доверяет само себе

Каждый раз, когда нужно передать кому-то файл или пароль, выбор бесит: WeTransfer и аналоги видят всё, почта и телеграм хранят файл в плейнтексте ве…

end-to-end encryptionшифрованиеself-hostedzero-knowledgeAES-256-GCMRustNext.jsобмен файлами
Habr
RU

SEO-админка для большого каталога: sitemap, robots, мета-превью и тревоги поисковиков в одном месте

Рассказываю, как мы собрали SEO-панель для динамического каталога: sitemap, robots.txt, мета-превью, RSS, диагностика и переобход в одном интерфейсе…

SEOsitemaprobots.txtIndexNowNext.jsFastAPIPostgreSQLадминкапоисковые системытехническое SEO
Habr
RU

От favicon до криптографии: как мы уместили 167 рабочих инструментов в одном сервисе

Мы были двумя 16-летними студентами колледжа, чья программа безнадёжно отставала от индустрии. Пока на парах проходили технологии пятилетней давност…

инструменты для разработчиковпесочницы в браузереформаттеры кодаWebAssemblyCodeMirrorNext.jsWeb Worker
Habr
RU

Чтобы не выглядело как пет-проект»: как я в одиночку сделал премиальный интерфейс кино-сервиса (с кодом)

В прошлой статье я рассказывал, каково в одиночку тащить фуллстек-проект, который разросся до кино-соцсети. В комментариях несколько раз спросили пр…

Next.jsReactCSSglassmorphismcanvasWeb PushVAPIDFastAPIпет-проектvibemuvik
Habr
RU

Один за всех: как я в одиночку тащу фуллстек-проект, который незаметно разросся до соцсети

Начиналось как «сделаю себе сайтик про кино на пару выходных». Закончилось каталогом на десятки тысяч карточек, лентой, профилями, рейтингами, совме…

пет-проектфуллстексоло-разработкаFastAPINext.jsPostgreSQLвыгорание
Habr
RU

Агрегатор LLM, как выбирать живые free-модели и переживать сбои провайдера

Если в проекте появляется выбор LLM, почти сразу возникает соблазн сделать это как можно проще. Взять один большой список моделей, показать его в ин…

LLMOpenRouterDjangoPythonNext.jsTypeScriptRTK QueryAIAPIFullstack
Habr
RU

Как мы сделали SEO-блог из 84 страниц на трёх языках через Claude API: рабочий рецепт и вещи, которые пошли не так

Делимся рабочим рецептом: SEO‑блог на 84 страницах в трёх языках (RU/KK/EN) через Claude API за три дня. Внутри — почему мы хран…

Claude APIAnthropicSEONext.jsTypeScriptAI-генерация контентапромпт-инжинирингhreflangмультиязычный сайтавтоматизация контента