GPT6-Astra против Opus 5.5: кто круче соберёт «Ну, погоди!» с «Электроники ИМ-02»
«Ну, погоди!» («Электроника ИМ-02») — та самая электронная игрушка. Из всей линейки первых советских портативок с ЖК-экраном под маркой «Электроника» она была самой узнаваемой и хайповой. Выпускали её с 1984-го.
Сегодня стравливаем две флагманские модели на реализации этой игры из моего детства. Читать далее
👉 Node.JS [ru]
«Ну, погоди!» («Электроника ИМ-02») — та самая электронная игрушка. Из всей линейки первых советских портативок с ЖК-экраном под маркой «Электроника» она была самой узнаваемой и хайповой. Выпускали её с 1984-го.
Сегодня стравливаем две флагманские модели на реализации этой игры из моего детства. Читать далее
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]
YApi — это платформа для доков по API, мок-сервера и тестов, 27 тысяч звёзд, и с 2022 года туда не приходило ни одного обновления. На свежем Node.js у неё отваливаются токены, клиент не собирается, нужное ей браузерное расширение в Chrome больше не пашет, а мок-скрипты вообще позволяют выполнить код на сервере.
Автор решил не бросать это хозяйство и по дороге обнаружил: если не настроить passsalt, токены проектов шифруются ключом, который и так всем известен — то есть любой участник проекта может прикинуться другим пользователем. В статье — как это починили, не поломав старые токены, песочница для скриптов на isolated-vm, своё расширение под Manifest V3 и проверка обновления на живой базе YApi.
Читать дальше
Please open Telegram to view this post
VIEW IN TELEGRAM
[Перевод] Зачем мне своя 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]
Автор пилит bffi-rs — экспериментальный фреймворк для нативных биндингов под Bun, написанный на Rust. Идея не из воздуха: хотелось собрать мелкое desktop-приложение с нативным WebView, но при этом не выкидывать Bun с поста главного рантайма.
Готовые решения под такое в экосистеме, конечно, уже есть. Часть интеграций WebView для Bun держится на Rust и napi-rs. В том варианте, который автор разбирал, — Electrobun — за WebView отвечает Wry, а мост между Rust и JavaScript собран через napi-rs.
Проекты эти рабочие и свои задачи реально закрывают. Но у автора всплыл другой вопрос: а что выйдет, если нативную часть строить не вокруг совместимости с Node.js, а вокруг самого Bun?
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
«По будням в 9:30» → 30 9 * * 1–5: разбираем расписания, написанные по-человечески
Знакомься, это cronsense. Штука берёт расписание, записанное обычными словами — русскими или английскими, без разницы — и переводит его в cron-выражение. В обратную сторону тоже умеет.
А в статье разбирают, как этот разбор вообще устроен, где cron подкидывает грабли и каким образом тесты следят за тем, чтобы описание возвращалось в то же самое расписание.
Читать далее
👉 Node.JS [ru]
Знакомься, это cronsense. Штука берёт расписание, записанное обычными словами — русскими или английскими, без разницы — и переводит его в cron-выражение. В обратную сторону тоже умеет.
А в статье разбирают, как этот разбор вообще устроен, где cron подкидывает грабли и каким образом тесты следят за тем, чтобы описание возвращалось в то же самое расписание.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
Книга из чата без сервера: canvas, jsPDF и брошюра, которую собираешь прямо в браузере
Живёт себе пет-проект «Чатограмма». Считает статистику по переписке: кто заходит в чат первым, кто быстрее отвечает, в какие часы вы вообще онлайн. И с первого дня у него железное правило — файл с перепиской на сервер не уезжает. Все расчёты идут в браузере юзера. Сервер не видит ни одного сообщения не потому, что пообещал не подглядывать, а потому, что до него эти сообщения физически не добираются.
А потом приспичило подарочную книгу. PDF на A5, где самые сочные моменты переписки разложены по главам: с чего всё началось, первое «мы с тобой», яркие моменты каждого года, общий словарь и квиз «Кто это написал?». Плюс вариант под печать дома брошюрой: A4, согнуть пополам, пройтись степлером.
И вот здесь правило «ничего на сервер» перестаёт быть бесплатным. Книгу-то обычно верстают на сервере — headless Chrome, LaTeX, что угодно, где есть нормальные шрифты и памяти сколько хочешь. А тут всё это должно пахать на телефоне, в том числе на iPhone, в том числе во встроенном браузере мессенджера. В статье — как это устроено и на какие грабли наступили.
Читать далее
👉 Node.JS [ru]
Живёт себе пет-проект «Чатограмма». Считает статистику по переписке: кто заходит в чат первым, кто быстрее отвечает, в какие часы вы вообще онлайн. И с первого дня у него железное правило — файл с перепиской на сервер не уезжает. Все расчёты идут в браузере юзера. Сервер не видит ни одного сообщения не потому, что пообещал не подглядывать, а потому, что до него эти сообщения физически не добираются.
А потом приспичило подарочную книгу. PDF на A5, где самые сочные моменты переписки разложены по главам: с чего всё началось, первое «мы с тобой», яркие моменты каждого года, общий словарь и квиз «Кто это написал?». Плюс вариант под печать дома брошюрой: A4, согнуть пополам, пройтись степлером.
И вот здесь правило «ничего на сервер» перестаёт быть бесплатным. Книгу-то обычно верстают на сервере — headless Chrome, LaTeX, что угодно, где есть нормальные шрифты и памяти сколько хочешь. А тут всё это должно пахать на телефоне, в том числе на iPhone, в том числе во встроенном браузере мессенджера. В статье — как это устроено и на какие грабли наступили.
Читать далее
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]
Браузер и без сторонних костылей умеет то, ради чего ты раньше тащил пакеты из NPM и плагины для jQuery. В материале — 10 нативных браузерных API: dialog, popover, view transitions (переходы отображения), structuredClone, groupBy и Temporal.
А ещё к каждому пункту докинули инфу по поддержке.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Как я запилил собственный стейт-менеджер
Статья про то, как автор копался в способах обновлять данные в JS и React. И всё это — на костях его собственной библиотеки «nexus-state». Подробных примеров и мотивации там навалом, а ещё он объясняет, накой вообще сдались стейт-менеджеры и как они устроены.
Разбирая примеры, автор старается разжевать суть попроще и типизацию не трогает вообще.
Читать далее →
👉 Node.JS [ru]
Статья про то, как автор копался в способах обновлять данные в JS и React. И всё это — на костях его собственной библиотеки «nexus-state». Подробных примеров и мотивации там навалом, а ещё он объясняет, накой вообще сдались стейт-менеджеры и как они устроены.
Разбирая примеры, автор старается разжевать суть попроще и типизацию не трогает вообще.
Читать далее →
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]
Один чувак под это дело навайбкодил целую игрушку: заходишь на сайт, берёшь пушку — и ломаешь страницу прямо в браузере. В арсенале имеется даже огнемёт с реактивным ранцем.
Публика, очевидно, заценила (ролик уже собрал 2,7 млн просмотров и 45 тысяч лайков). Развлекайся: Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
На GitHub заметили открытый проект AI Torture Chamber, где автор берёт локальные модели Qwen3 и искусственно усиливает внутри них сигнал, связанный с «болью», а потом смотрит, как модель страдает и на что она готова ради прекращения происходящего.
В какой-то момент эксперимент заметили защитники ИИ и начался настоящий БУНТ.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Опыт везде был один и тот же, отличались только формулировки и ключевые слова. Первое резюме сразу ушло в помойку из-за алгоритмов, второе получило отказ после предварительной переписки и тестового, так как «опыт не совсем подходит», а вот третье дошло до финала.
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]
Автор топит за мод Cache Control в Claude Code. По его словам, из всех модов именно этот лучше прочих бережёт токены и позволяет сессии жить куда дольше.
Что делает: рисует отдельную полоску под 5-минутный кэш Claude и шлёт уведомления, чтобы кэш оставался прогретым.
Поставить можно так: npx claude-code-templates@latest --mod observability/prompt-cache-control
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]
Морда сделана на Electron, а саму конвертацию тянет локальный Python — так что альбом с твоей машины никуда не уезжает. И да, проект никто не клепал руками, файл за файлом: это вайбкодинг в Cursor, где автор описывал, что должно получиться, глядел на результат и тащил обратно в чат то, что уже отвалилось на живом диске.
Как он сам говорит, каркас модель собирает бодро, а вот поведение Homebrew ffmpeg 9 на конкретном DSF угадывает так себе. Не будь этих прогонов на своём Mac, утилита, по его словам, так и застряла бы в состоянии «ну вроде открывается».
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
cronsense после хабратестирования: полвторого, RRULE, systemd и производственный календарь
В прошлый раз автор притащил cronsense — либу, которая переводит расписание с русского или английского прямиком в cron: «по будням в 9:30» →
Теперь из одной фразы собирается и cron, и RRULE для календарей, и таймер systemd — а праздники разрешено звать по имени. Под «последний рабочий день месяца» подкатила вторая либа, prodcalendar: производственный календарь РФ, да ещё и с самообновлением в npm. Заодно прогон через rrule.js и systemd-analyze вскрыл баги, о которых автор даже не догадывался.
Читать на Хабре
👉 Node.JS [ru]
В прошлый раз автор притащил cronsense — либу, которая переводит расписание с русского или английского прямиком в cron: «по будням в 9:30» →
30 9 * * 1-5. Народ в комментах устроил ей настоящий хабратест и быстро выяснил, где она пасует: «полвторого», «без пяти шестнадцать», «каждые полчаса» — и это ещё не считая тасок, для которых cron в принципе не годится. За пару дней выкатили семь версий.Теперь из одной фразы собирается и cron, и RRULE для календарей, и таймер systemd — а праздники разрешено звать по имени. Под «последний рабочий день месяца» подкатила вторая либа, prodcalendar: производственный календарь РФ, да ещё и с самообновлением в npm. Заодно прогон через rrule.js и systemd-analyze вскрыл баги, о которых автор даже не догадывался.
Читать на Хабре
Please open Telegram to view this post
VIEW IN TELEGRAM
Архитектура решает больше, чем стейт-менеджер в React
Автор вспоминает, с чего начинал в разработке: каждая новая технология казалась дико интересной, он хватал всё без разбору и ходил с ощущением, что «знает всё». А вот внятно объяснить, что тут лучше, что хуже и почему — не получалось.
Как раз про это он и собирается поговорить — про то, как писать код не абы как. И заходит с той стороны, где надо выбрать стейт-менеджер для React.
Читать далее
👉 Node.JS [ru]
Автор вспоминает, с чего начинал в разработке: каждая новая технология казалась дико интересной, он хватал всё без разбору и ходил с ощущением, что «знает всё». А вот внятно объяснить, что тут лучше, что хуже и почему — не получалось.
Как раз про это он и собирается поговорить — про то, как писать код не абы как. И заходит с той стороны, где надо выбрать стейт-менеджер для React.
Читать далее
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. А кто-то молча открывает
В статье он предлагает завязать с холиваром про «красивый синтаксис» и копнуть инженерную часть: кто на самом деле платит за динамику — сборка или браузер юзера. Для мидлов и мидл+ разбирают CSS Modules как классику, styled-components, который уехал в maintenance mode, Emotion, свежий Tailwind v4 на движке Oxide и zero-runtime с прицелом на будущее (Linaria, Vanilla Extract). Плюс отдельно — что реально творится с CSSOM, reflow и рендером в браузере. В финале — прикладная матрица выбора, без фанатизма и очередного хайпа.
Читать далее
👉 Node.JS [ru]
Даниил Николаев, 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 и рендером в браузере. В финале — прикладная матрица выбора, без фанатизма и очередного хайпа.
Читать далее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2