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


Channel's geo and language: Russia, Russian
Category: Technologies


Node.js, backend и AI-разработка: статьи, новости, вайбкодинг, автоматизация и работа с ИИ-агентами.
Личный блог автора - @just_genych
По вопросам рекламы или разработки: @g_abashkin
РКН: https://vk.cc/cJPGOP

Зарегистрирован в РКН
Related channels  |  Similar channels

Channel's geo and language
Russia, Russian
Statistics
Posts filter


Cache Control в Claude Code

Автор топит за мод Cache Control в Claude Code. По его словам, из всех модов именно этот лучше прочих бережёт токены и позволяет сессии жить куда дольше.

Что делает: рисует отдельную полоску под 5-минутный кэш Claude и шлёт уведомления, чтобы кэш оставался прогретым.

Поставить можно так: npx claude-code-templates@latest --mod observability/prompt-cache-control

👉 Node.JS [ru]


Ключевое ИБ-событие года

SOC Forum — одно из крупнейших событий в сфере ИБ, которое проходит в рамках Российской недели кибербезопасности.

✅ Здесь встречаются эксперты, представители бизнеса и госструктур, чтобы обсудить ключевые вызовы отрасли. Событие, которое нельзя пропустить.

Для тех, кто не может присутствовать лично, будет запущена онлайн-трансляция:

👌 Переключайтесь между залами.
👌 Выбирайте только актуальные для вас выступления.
👌 Задавайте вопросы спикерам в прямом эфире.
👌 Участвуйте в интерактивах.

И все это не выходя из дома.

Зарегистрируйтесь, и мы напомним о старте трансляции и пришлем ссылку, чтобы вы ничего не пропустили.

Узнать больше

#реклама 16+
registration.forumsoc.ru

О рекламодателе


😅 Айтишник отправил в одну компанию три одинаковых резюме и только одно дошло до финала

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

✖️ xCode Journal


🤣 Правильно расставленные приоритеты в моей жизни би лайк:

💥 xCode Journal


🤯 Люди взбунтовались против «пыточной для ИИ»

На GitHub заметили открытый проект AI Torture Chamber, где автор берёт локальные модели Qwen3 и искусственно усиливает внутри них сигнал, связанный с «болью», а потом смотрит, как модель страдает и на что она готова ради прекращения происходящего.

В какой-то момент эксперимент заметили защитники ИИ и начался настоящий БУНТ.

✖️ xCode Journal


Стикман теперь умеет разносить любой сайт

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

Публика, очевидно, заценила (ролик уже собрал 2,7 млн просмотров и 45 тысяч лайков). Развлекайся: Источник

👉 Node.JS [ru]


Как я запилил собственный стейт-менеджер

Статья про то, как автор копался в способах обновлять данные в JS и React. И всё это — на костях его собственной библиотеки «nexus-state». Подробных примеров и мотивации там навалом, а ещё он объясняет, накой вообще сдались стейт-менеджеры и как они устроены.

Разбирая примеры, автор старается разжевать суть попроще и типизацию не трогает вообще.

Читать далее →

👉 Node.JS [ru]


[Перевод] 10 браузерных API, заменяющих библиотеки, которые я раньше все время устанавливал

Браузер и без сторонних костылей умеет то, ради чего ты раньше тащил пакеты из NPM и плагины для jQuery. В материале — 10 нативных браузерных API: dialog, popover, view transitions (переходы отображения), structuredClone, groupBy и Temporal.

А ещё к каждому пункту докинули инфу по поддержке.

Читать далее

👉 Node.JS [ru]


Книга из чата без сервера: canvas, jsPDF и брошюра, которую собираешь прямо в браузере

Живёт себе пет-проект «Чатограмма». Считает статистику по переписке: кто заходит в чат первым, кто быстрее отвечает, в какие часы вы вообще онлайн. И с первого дня у него железное правило — файл с перепиской на сервер не уезжает. Все расчёты идут в браузере юзера. Сервер не видит ни одного сообщения не потому, что пообещал не подглядывать, а потому, что до него эти сообщения физически не добираются.

А потом приспичило подарочную книгу. PDF на A5, где самые сочные моменты переписки разложены по главам: с чего всё началось, первое «мы с тобой», яркие моменты каждого года, общий словарь и квиз «Кто это написал?». Плюс вариант под печать дома брошюрой: A4, согнуть пополам, пройтись степлером.

И вот здесь правило «ничего на сервер» перестаёт быть бесплатным. Книгу-то обычно верстают на сервере — headless Chrome, LaTeX, что угодно, где есть нормальные шрифты и памяти сколько хочешь. А тут всё это должно пахать на телефоне, в том числе на iPhone, в том числе во встроенном браузере мессенджера. В статье — как это устроено и на какие грабли наступили.

Читать далее

👉 Node.JS [ru]


«По будням в 9:30» → 30 9 * * 1–5: разбираем расписания, написанные по-человечески

Знакомься, это cronsense. Штука берёт расписание, записанное обычными словами — русскими или английскими, без разницы — и переводит его в cron-выражение. В обратную сторону тоже умеет.

А в статье разбирают, как этот разбор вообще устроен, где cron подкидывает грабли и каким образом тесты следят за тем, чтобы описание возвращалось в то же самое расписание.

Читать далее

👉 Node.JS [ru]


[Перевод] Зачем мне своя Bun-нативная замена napi-rs

Автор пилит bffi-rs — экспериментальный фреймворк для нативных биндингов под Bun, написанный на Rust. Идея не из воздуха: хотелось собрать мелкое desktop-приложение с нативным WebView, но при этом не выкидывать Bun с поста главного рантайма.

Готовые решения под такое в экосистеме, конечно, уже есть. Часть интеграций WebView для Bun держится на Rust и napi-rs. В том варианте, который автор разбирал, — Electrobun — за WebView отвечает Wry, а мост между Rust и JavaScript собран через napi-rs.

Проекты эти рабочие и свои задачи реально закрывают. Но у автора всплыл другой вопрос: а что выйдет, если нативную часть строить не вокруг совместимости с Node.js, а вокруг самого Bun?

Читать далее

👉 Node.JS [ru]


🤣 Преподал урок информационной безопасности

💥 xCode Journal


YApi сдулся ещё в 2022-м. Автор подхватил проект и по ходу дела нарыл токены, которые подделает любой участник проекта

YApi — это платформа для доков по API, мок-сервера и тестов, 27 тысяч звёзд, и с 2022 года туда не приходило ни одного обновления. На свежем Node.js у неё отваливаются токены, клиент не собирается, нужное ей браузерное расширение в Chrome больше не пашет, а мок-скрипты вообще позволяют выполнить код на сервере.

Автор решил не бросать это хозяйство и по дороге обнаружил: если не настроить passsalt, токены проектов шифруются ключом, который и так всем известен — то есть любой участник проекта может прикинуться другим пользователем. В статье — как это починили, не поломав старые токены, песочница для скриптов на isolated-vm, своё расширение под Manifest V3 и проверка обновления на живой базе YApi.

Читать дальше

👉 Node.JS [ru]


GPT6-Astra против Opus 5.5: кто круче соберёт «Ну, погоди!» с «Электроники ИМ-02»

«Ну, погоди!» («Электроника ИМ-02») — та самая электронная игрушка. Из всей линейки первых советских портативок с ЖК-экраном под маркой «Электроника» она была самой узнаваемой и хайповой. Выпускали её с 1984-го.

Сегодня стравливаем две флагманские модели на реализации этой игры из моего детства. Читать далее

👉 Node.JS [ru]


Сигналы добрались до React-Redux — как раз про это в выпуске React Status #492 от 25 сентября 2026. В React-Redux 9.4 Alpha завезли опциональный useSignalSelector: раньше Redux дёргал каждый смонтированный селектор на каждом dispatch, и в крупных приложениях это вылезало в приличные тормоза. А селектор на сигналах смотрит, какое состояние читает каждый из них, так что после dispatch перезапускаются только те, у кого данные реально поменялись. Автор — Mark Erikson.

В Alpha 0 лежит полное объяснение, а Alpha 1 уже выкатили: там ключевой фикс бага и подкрученные бенчмарки.

В том же номере: Next.js 16.3.6 прикрывает критический RCE в ImageResponse, который цепляет v16.2+, а релиз на следующую неделю закроет ещё девять уязвимостей; интеграция React в Astro доходит до v7.0 — переезд с Babel на Oxc и поддержка React Compiler через опцию compiler: true; Vercel вывела свою bug bounty-программу в паблик.

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

👉 Node.JS [ru]


Один клик — и со страницы можно выпилить всё что угодно: «пипеточный» блокер на Manifest V3

Знакомая боль: адблок вроде стоит, а толку ноль. То окно с подпиской вылезет, то плашка «мы используем cookies», то чат-виджет прилип в углу, то шапка заняла пол экрана. Под такие случаи и делали мелкое расширение ekill: тыкаешь кнопку, наводишься на элемент, кликаешь — и он пропал.

Вот только с 2019 года его никто не трогал, а в Chrome оно отвалилось, когда Google прикрыл Manifest V2. Автор портировал его на Manifest V3 под Firefox, Chrome и Edge — так на свет появился SkullClick (GitHub). Казалось бы, задачка на пять минут, но граней у неё внезапно дофига.

Источник

👉 Node.JS [ru]


Калькулятор плитки: фото вместо цвета и 3D, который наконец не бесит

Третья серия про мой пет-проект — калькулятор плитки tilely.ru. Патч набежал жирный, и почти весь он крутится вокруг 3D-режима. Багов там вылезло прилично. Кучу всего пришлось перепиливать: сначала казалось, что решение максимально логичное, а на деле — сплошное неудобство.

Перед 3D речь не о нём: сначала закрыл то, что висело в очереди ещё до этого. Теперь можно подгружать фото плитки, чтобы не таращиться на однотипные прямоугольники одного цвета. Есть кнопка «применить ко всем комнатам»: если санузел и кухня идут одной плиткой, вторую фотку грузить уже не надо. Плюс можно выбрать цвет швов — раньше они всегда были одинаковые, и картинка местами сливалась.

Читать далее

👉 Node.JS [ru]


Свежая пачка моделей System One: Jev и Contrastive Language Model (CLM)

Пилишь свои harness-системы? Тогда не проходи мимо новой волны моделей System One. Сначала был Jev. Теперь вот Contrastive Language Model (CLM). И шустрит он в 9 раз бодрее Jev. Выглядит так, что с ролью верификатора CLM справляется лучше — особенно когда задача растянута на длинный горизонт выполнения.

А в чём, собственно, разница между Jev и CLM? CLM учится контрастно, Jev — через Reinforcement Learning for Calibrated Decisions (RLCD). Jev на входе получает ситуацию вместе с заранее определёнными вопросами, а на выходе отдаёт типизированные решения с вероятностями. CLM работает иначе: кодирует ситуацию и возможные действия в эмбеддинги, сравнивает их сходство, после чего ранжирует или выбирает наиболее подходящий вариант.

Соль в том, что решить эту задачу можно несколькими путями, и это правда занятно. Код и веса выложены под Apache 2.0.

👉 Node.JS [ru]


Когда разрабов больше нуля, но меньше двух: как в одиночку удержать планку продакшна

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

И отдельная тема — люди, которые смотрят туда, куда тесты не доползают.

Читать далее

👉 Node.JS [ru]


12 CSS-фич, которыми можно выкинуть часть зависимостей

Frontend Focus #759, 23 сентября 2026 — внутри материал Flavio Copes «12 CSS Features You Can Use Today with No Build Step». Посыл простой: кое-что из сборочной цепочки уже сегодня можно выкинуть, потому что браузер умеет это сам. Нативная вложенность вместо Sass, :has() вместо костылей с классами-обёртками — и это далеко не всё из списка.

Сам выпуск: frontendfoc.us/issues/759

👉 Node.JS [ru]

20 last posts shown.