TGViewer
Channel Public Channel
Node.JS [ru] | Серверный JavaScript

Node.JS [ru] | Серверный JavaScript

@we_use_js

Node.js, backend и AI-разработка: статьи, новости, вайбкодинг, автоматизация и работа с ИИ-агентами.

Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Subscribers
10.7K
Photos
342
Videos
17
Links
3.8K

Showing posts older than #5695 · Back to latest

Older Posts 20 shown
Post #5693 951
Халявный плагин для входа через VK ID на WordPress

Чел пилил очередной сайт на WordPress и задумал избавить юзеров от возни с регистрацией — пошёл привычным маршрутом, через вход сторонними сервисами. Нынче в тренде логиниться через ВК, вот эту штуку он и прикрутил. Делал так и раньше, но сегодня вылезла загвоздка.

Готовых решений не подъехало — зато выход есть: бесплатный плагин для входа через VK ID на WordPress.

Читать на Habr

👉 Node.JS [ru]
  • 👎 1
  • 😁 1
  • 🐳 1
Post #5689 959
Standard JSON Schema vs JSON Schema

JSON Schema — это стандарт, которым описывают JSON. Standard JSON Schema — тоже стандарт. Прикинь, да. И это не опечатка, и это не один и тот же стандарт, названный дважды.

Разбор — в статье: Читать далее

👉 Node.JS [ru]
  • ❤ 1
Post #5688 1.12K
Автор пилил архитектуру LibreDB Studio — это IDE для баз данных на TypeScript, и она держит сразу несколько SQL/NoSQL баз.

Пока копался в слое провайдеров, пришёл к довольно жёсткой схеме провайдеров: так и новую базу подключать безопаснее, и в основном коде меньше всего менять.

Про саму архитектуру он написал вот здесь: libredb.org/blog/building-universal-database-provider-typescript

А то, как провайдер добавляется сейчас, задокументировано тут: ADDING_A_PROVIDER.md

Работает это вполне сносно. Но всплыл вопрос пошире. Пока что добавить нового провайдера — значит всё равно впихнуть его в основную кодовую базу Libredb-Studio. А в перспективе хочется дойти до чего-то в духе экосистемы плагинов.

Читать далее на Хабре

👉 Node.JS [ru]
  • ❤ 2
  • 👎 2
Post #5687 1.06K
Хватит пихать MCP-костыли хардкодом: любой скрипт становится инструментом для LLM за пару секунд

Скажем прямо: как сейчас устроен Function Calling у LLM и вся возня вокруг MCP (Model Context Protocol) — смотреть больно. Хочешь дать агенту дёрнуть локальный скрипт? Тогда готовься слить 50k токенов на схемы ещё до старта диалога и обернуть три строчки кода в тучный Docker.

Разбираю, как работает 🛠️ toolhub — self-hosted движок на Bun, который за секунды делает из любого скрипта навык агента. Вместо плоских JSON-схем — иерархическая файловая навигация, плюс федеративность и поддержка MCP в режимах stateless и stateful.

Читать далее

👉 Node.JS [ru]
  • 👍 1
  • 👎 1
Post #5685 962
Как я почти перестал писать код: оркестрация ИИ-агентов и методология SAMO

Автор признаётся: за последние два года он практически завязал с ручным кодингом. И при этом софта выдаёт, по ощущениям, побольше, чем раньше. Основную часть работы тянут на себе Codex, Claude Code, Gemini и прочие ИИ-агенты, а его роль всё сильнее смахивает на проектирование среды, в которой эти ребята могут спокойно и безопасно пахать.

Потом он решил копнуть ещё глубже и подогнать под ИИ саму архитектуру кодовой базы: сузить пространство решений, превратить файловую систему чуть ли не в систему типов и запустить несколько агентов параллельно. Из этой затеи выросла SAMO. И главный вопрос AI-разработки, пожалуй, уже не «насколько хорошо ИИ пишет код», а «какую систему мы должны построить вокруг него».

Читать далее

👉 Node.JS [ru]
Post #5684 922
ИИ уже клепает микросервисы с одного промпта. Но я, как разраб, всё ещё в деле

Разработчиков хоронят по расписанию — раз в несколько лет. Сначала визуальные конструкторы, следом no-code и low-code, автогенерация CRUD, Copilot. Теперь на очереди LLM: за вечер они накидают тебе backend, frontend, Docker Compose, миграции, OpenAPI, Kafka, PostgreSQL, Redis, авторизацию, тесты, README — и компилятор в довесок. Соцсети при этом гудят одно и то же: «SaaS за 20 минут», «нейросеть написала мне приложение», «один промпт заменил команду разработки».

Но чем плотнее автор работает с ИИ-инструментами, тем слабее верит, что нас вот-вот выпишут. И причина не в тупости ИИ — как раз наоборот, код он сейчас выдаёт нормальный. Чтобы не разводить абстракции, он берёт самый скромный масштаб: никакого бэкенда, никакой Kafka и восьми сервисов — один фронтенд, один экран поиска.

Читать далее

👉 Node.JS [ru]
  • ❤ 1
  • 👍 1
  • 🐳 1
Post #5683 925
[Перевод] Жизненный цикл токена API: от выпуска до отзыва

API-токен? Да кому он интересен, мелочь какая-то, деталь реализации. Юзер логинится, бэкенд ему выкатывает токен, браузер это дело придерживает и суёт в каждый защищённый запрос. Сверху схема выглядит как детский сад. А вот с точки зрения безопасности там всё куда веселее.

В статье разбирают весь путь токена API целиком — от момента выдачи до того, как он протухнет или его принудительно отзовут.

Читать далее

👉 Node.JS [ru]
Post #5682 908
RWC. Реактивные веб-компоненты

Год назад автор выкатил RWC — реактивные веб-компоненты на сигналах, без JSX и без компилятора шаблонов. Восемь тысяч народу прочитали, тридцать отписались в комментах — и после этого ядро переписали с нуля.

А в 3.0 разбор: что поменялось и ответы на главные претензии из тех самых комментов. Зачем это вообще нужно, если есть Lit, и вправду ли Web Components настолько плохи, как про них говорят.

Читать далее

👉 Node.JS [ru]
Post #5681 923
Shopify уходит с React Native

Шесть лет назад Shopify сделала ставку на React Native. Теперь ставка сыграна: приложения переписывают на Swift и Kotlin. Аргумент — кодинг-агенты снизили стоимость создания одних и тех же функций дважды. Обещают также рассказать, что дальше будет с React Native Skia, FlashList и Restyle.

А ещё есть отдельный пост про то, как переписали приложение Shop за 12 недель — с метриками запуска, стабильности и размера приложения до и после.

Согласны с таким поворотом не все: в r/reactnative разгорелось обсуждение, и один из основателей Expo заявил, что Shopify приняла «скорее политическое решение, чем техническое», а сравнивали там приложение на старой архитектуре со свежей перепиской.

Источник: React Status #490

👉 Node.JS [ru]
Post #5679 875
Бесплатный AI-сервер на Google Таблицах: параллельные запросы к Gemini для обработки сотен новостей

Запилить бесплатный новостной конвейер на Google Таблицах, Gemini API и Telegram — плёвое дело, пока Apps Script не напомнит, кто тут главный: 6 минут на один запуск и бесконечное ожидание ответов от LLM. Автору позарез нужен был умный фильтр и саммаризатор для сотен иноязычных отраслевых новостей по одной узкой теме (AI в энергосбережении). А когда запросы идут друг за другом, скрипт тупо отваливался по таймауту уже на первой пачке.

В статье разобран конкретный рабочий приём: как раскидать независимые запросы к Gemini по параллельным потокам через UrlFetchApp.fetchAll(), засунуть обработку 50 анонсов в 20 секунд вместо двух минут и при этом не обрушить бесплатные квоты API.

Читать далее

👉 Node.JS [ru]
Post #5677 815
Почему видос из аниме-плеера не засунуть в iframe, и как я всё-таки сделал совместный просмотр на двоих

Затея была плевая: гонять аниме с корешами, чтобы пауза у одного стопорила картинку у всех. Никаких Discord Go Live с его артефактами и мыльной рябью, никаких «на счёт три давим пробел». Нужен нормальный общий плеер: кто угодно ткнул — у всех перемоталось. Автор прикинул, что управится за вечер. Ага, конечно. Вылезло четыре неочевидные проблемы, три из которых он вообще нигде не нашёл описанными, плюс ночь отладки того, с какого перепугу hls.js молча не делает ничего.

Под катом: почему прямая ссылка на видео в браузере — пустышка, как выглядит прокси с подписанными токенами и переписыванием HLS-плейлистов на лету, как синхронизировать плеер без бесконечного эха событий и почему preload="none" ломает Media Source Extensions.

Читать далее

👉 Node.JS [ru]
Post #5676 906
Что там накидали в HTML к 2026-му

HTML ползёт медленнее, чем CSS с JavaScript, но свежих фишек всё равно хватает. В обзоре Криса Койера — элемент geolocation, HTML-in-Canvas, управление камерой и микрофоном через usermedia и элемент model. А Лия Веру снова поднимает извечное: нужен ли вообще большинству сайтов постоянно торчащий переключатель тёмной и светлой темы?

В свежем выпуске Frontend Focus: W3C запилил всемирный опрос 2026 года — собирают мнения разработчиков о том, куда двигать свою работу и веб-стандарты; предложения по Interop 2027 ждут до 23 сентября; Chrome переехал на двухнедельный цикл релизов, за ним подтянулись Firefox, Edge и Brave; поддержку JPEG XL по умолчанию включат в Firefox 158. Команда Tailwind CSS присоединяется к Shopify, и при этом «ничего не меняется с Tailwind CSS или любыми другими нашими open-source проектами».

Полный выпуск: Frontend Focus #757

👉 Node.JS [ru]
Post #5669 1.05K
🤩 Нашли репу с десятками практических проектов для прокачки навыков и резюме

Внутри 54 проекта разной сложности по Terraform, Kubernetes, Docker, CI/CD, DevSecOps, AWS, Azure, безопасности и мониторингу.

Есть полноценные лабораторные с кодом и конфигами и также пошаговые гайды — так что можно разобраться, повторить всё своими руками и положить результат в портфолио.

✖️ xCode Journal
  • ❤ 2
Post #5668 1.33K
🤣 Наконец-то батя покажет, как он в детстве ходил в школу за 100 верст

💥 xCode Journal
  • 😁 9
  • 🐳 2
  • ❤ 1
Post #5666 987
withComponentInputBinding: меньше связанности, зависимости — наоборот

В Angular компоненты, сидящие на роутах, частенько превращаются в оркестраторов: тащат внутрь ActivatedRoute, вытаскивают из него параметры, потом через доменные сервисы инициализируют данные. Такое обычно называют умными контейнерами.

Только вопрос: правда ли им вообще нужно знать и про ActivatedRoute, и про конкретный сервис? В материале разбирается, как с помощью withComponentInputBinding и резолверов зависимости у routed-компонентов выворачиваются наизнанку, а связанность уходит в минус.

Читать далее

👉 Node.JS [ru]
Post #5665 1.01K
QArtText: QR коды для чтения невооружённым глазом

Прочитать содержание QR-кода невооружённым глазом можно, но весьма непросто. Поэтому лучше ещё при создании QR-кода разместить внутри него визуальную информацию для людей — например, чтобы и без телефона было понятно, куда ведёт этот код.

Читать далее

👉 Node.JS [ru]
  • 🔥 1
Post #5664 991
i18n в Next.js: как не получить SEO-дублей

Переключаешь язык — меняются только тексты. Отдельной языковой страницы это не создает. Одна и та же ссылка /search/music способна показать английский или русский интерфейс: зависит от состояния на клиенте, cookie и настроек браузера. При этом адрес остается прежним.

Чтобы поисковики адекватно индексировали языковые версии, их лучше раскидать по разным URL. Читать далее

👉 Node.JS [ru]
Post #5663 1.01K
Автор показал, как автоматически поддерживать документы и инструкции для LLM-агентов в актуальном состоянии.

После каждой сессии транскрипт остаётся на диске, а хук SessionEnd ставит session_id в очередь. Systemd-таймер agent-learn-distill раз в ~30 минут запускает distill.py: он берёт сессию из очереди (или простаивающую) и строит выдержку из chat_history — до 12 ходов пользователя и до 4 ответов ассистента, в пределах ~24k символов. Затем вызывается Grok без интерактива, с готовым промптом и JSON-схемой. На выходе — либо skip, либо новый полный LEARNED.md (до ~80 строк, ~8k символов) со списком уроков с метками learned / gotcha / decision.

Тот же текст зеркалится в секцию Auto-learned в MEMORY.md. Уроки learned сразу попадают в тело LEARNED.md, а gotcha и decision уходят в inbox для воскресной обработки в общие инструкции. В живой сессии прогон можно форсировать командой /learn.

Читать далее

👉 Node.JS [ru]
  • ❤ 1
Post #5660 919
Cordis: плагинная архитектура как новый слой композиции JS/TS-приложений

Что изменится, если плагин станет не дополнением, а основной единицей архитектуры приложения? На примере Cordis и DeepSeek Harness разбираем, как среда композиции управляет зависимостями, эффектами и жизненным циклом компонентов. Сравниваются три способа доставки клиентских плагинов: виртуальные модули в общем графе сборки, Module Federation и собственная модульная система DSH.

Cordis сопоставляется с микросервисами и Kubernetes, обсуждаются его ограничения и роль в разработке, которую ведут независимые команды и AI-агенты. Также рассматриваются метатеория, лежащая в основе Cordis, и спекулятивная архитектура, где сама композиция приложения становится предметом эксперимента.

Полезно архитекторам, техлидам и JS/TS-разработчикам, проектирующим модульные продукты, плагинные платформы или системы с динамически подключаемыми AI-компонентами.

Читать далее

👉 Node.JS [ru]
Post #5659 922
Обновления GigaIDE за август 2026

Как обычно в начале следующего месяца, публикуем обзор изменений. Инкремент Pro-функционала GigaIDE за август уже доступен на маркетплейсе.

Читать далее: habr.com

👉 Node.JS [ru]
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →