Node.JS [ru] | Серверный JavaScript
10.6K subscribers
375 photos
18 videos
25 files
3.8K links
Node.js, backend и AI-разработка: статьи, новости, вайбкодинг, автоматизация и работа с ИИ-агентами.

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

РКН: https://vk.cc/cJPGOP
Download Telegram
GPT6-Astra против Opus 5.5: кто круче соберёт «Ну, погоди!» с «Электроники ИМ-02»

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

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
YApi сдулся ещё в 2022-м. Автор подхватил проект и по ходу дела нарыл токены, которые подделает любой участник проекта

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

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

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣 Преподал урок информационной безопасности

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤3👍2
[Перевод] Зачем мне своя 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]
Please open Telegram to view this post
VIEW IN TELEGRAM
«По будням в 9:30» → 30 9 * * 1–5: разбираем расписания, написанные по-человечески

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

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

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Книга из чата без сервера: canvas, jsPDF и брошюра, которую собираешь прямо в браузере

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

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

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

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
[Перевод] 10 браузерных API, заменяющих библиотеки, которые я раньше все время устанавливал

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

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

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Как я запилил собственный стейт-менеджер

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

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

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Стикман теперь умеет разносить любой сайт

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

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯 Люди взбунтовались против «пыточной для ИИ»

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

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

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣 Правильно расставленные приоритеты в моей жизни би лайк:

💥 xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥1
😅 Айтишник отправил в одну компанию три одинаковых резюме и только одно дошло до финала

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

✖️ xCode Journal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Cache Control в Claude Code

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

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

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Замутил для Twitch штуку, которая палит смех: ИИ читает эмоции

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

Первые цифры уже есть. Фидбек автору зайдёт.

Подробности о проекте и первые цифры

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор рассказал про Кедр — тулзу под macOS, которая берёт образ Super Audio CD и выплёвывает на выходе FLAC. Схема «просто скормить ISO эффемпегу» тут обломается: внутри сидит не PCM, а однобитный DSD, и частенько ещё зажатый в DST.

Морда сделана на Electron, а саму конвертацию тянет локальный Python — так что альбом с твоей машины никуда не уезжает. И да, проект никто не клепал руками, файл за файлом: это вайбкодинг в Cursor, где автор описывал, что должно получиться, глядел на результат и тащил обратно в чат то, что уже отвалилось на живом диске.

Как он сам говорит, каркас модель собирает бодро, а вот поведение Homebrew ffmpeg 9 на конкретном DSF угадывает так себе. Не будь этих прогонов на своём Mac, утилита, по его словам, так и застряла бы в состоянии «ну вроде открывается».

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
cronsense после хабратестирования: полвторого, RRULE, systemd и производственный календарь

В прошлый раз автор притащил cronsense — либу, которая переводит расписание с русского или английского прямиком в cron: «по будням в 9:30» → 30 9 * * 1-5. Народ в комментах устроил ей настоящий хабратест и быстро выяснил, где она пасует: «полвторого», «без пяти шестнадцать», «каждые полчаса» — и это ещё не считая тасок, для которых cron в принципе не годится. За пару дней выкатили семь версий.

Теперь из одной фразы собирается и cron, и RRULE для календарей, и таймер systemd — а праздники разрешено звать по имени. Под «последний рабочий день месяца» подкатила вторая либа, prodcalendar: производственный календарь РФ, да ещё и с самообновлением в npm. Заодно прогон через rrule.js и systemd-analyze вскрыл баги, о которых автор даже не догадывался.

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

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Архитектура решает больше, чем стейт-менеджер в React

Автор вспоминает, с чего начинал в разработке: каждая новая технология казалась дико интересной, он хватал всё без разбору и ходил с ощущением, что «знает всё». А вот внятно объяснить, что тут лучше, что хуже и почему — не получалось.

Как раз про это он и собирается поговорить — про то, как писать код не абы как. И заходит с той стороны, где надо выбрать стейт-менеджер для React.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
Как писать стили в 2026: CSS Modules, CSS-in-JS, Tailwind и zero-runtime

Даниил Николаев, frontend-разработчик из «Исходный Код», описал до боли знакомую картинку: стартует проект, и на kickoff один адепт Tailwind топит за утилиты, второй стоит горой за чистоту и надёжность CSS Modules, третий по инерции выкатывает проверенный CSS-in-JS. А кто-то молча открывает .scss и просто сваливает из созвона.

В статье он предлагает завязать с холиваром про «красивый синтаксис» и копнуть инженерную часть: кто на самом деле платит за динамику — сборка или браузер юзера. Для мидлов и мидл+ разбирают CSS Modules как классику, styled-components, который уехал в maintenance mode, Emotion, свежий Tailwind v4 на движке Oxide и zero-runtime с прицелом на будущее (Linaria, Vanilla Extract). Плюс отдельно — что реально творится с CSSOM, reflow и рендером в браузере. В финале — прикладная матрица выбора, без фанатизма и очередного хайпа.

Читать далее

👉 Node.JS [ru]
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2