Рубрика «node.js»
Читать свои книги без подписок и DRM: как устроена Readora
2026-10-28 в 12:31, admin, рубрики: ePub, fb2, node.js, open source, postgresql, React, Веб-разработка, личная библиотека, чтение книгAndroid-клиент для DeepSeek Harness: как работать с агентом на ПК с телефона без облака и FCM
2026-10-25 в 13:48, admin, рубрики: android, deepseek harness, jetpack compose, kotlin, node.js, qr-код, sse, TailscaleDeepSeek Harness (дальше — DSH) у меня работает на компьютере, и там же живут агент, его сессии и история, инструменты, подписки и ключи провайдеров. Чтобы добраться до этих чатов с телефона, я написал DSH Mobile — клиент для Android. Проект неофициальный, к DeepSeek отношения не имеет, код открыт под MIT. С телефона видны чаты всех проектов одним списком; агенту можно поставить задачу, приложить к ней фото или файл, ответить на его вопрос, а когда ответ готов, приходит уведомление.
Как я с нуля собрал кино-сервис с рекомендациями: Node.js, SQLite и немноголинейной алгебры
2026-10-23 в 15:26, admin, рубрики: capacitor, express, node.js, seo, sqlite, tmdb, ии-агенты, рекомендательные системыЗнакомая картина: суббота, вечер, вы собрались вдвоем или небольшой компанией посмотреть кино. И следующие сорок минут уходят на тоскливое листание каталогов. Один хочет комедию, второй терпеть не может глупый юмор, третий уже пересмотрел все новинки. Персональные рекомендации стримингов здесь бесполезны: они заточены под вкусы одного конкретного профиля, а не под разношерстную группу людей на одном диване.
Из этого раздражения и вырос KINO PARTY (partykino.comЧитать полностью »
Семь тысяч страниц из одной базы: как устроен спортивный справочник, в котором нет чисел без источника
2026-10-19 в 12:36, admin, рубрики: node.js, pubmed, генерация страниц, открытые данные, проверки при сборке, спорт и питание., справочник, статический сайтИстория началась с того, что я искал норму магния для человека, который регулярно тренируется. Первый результат гласил о том, что необходимо 400 мг в сутки, второй — 350, третий — «до 500, если вы потеете». Ни один не объяснял, откуда взялось конкретное число. Я потратил вечер на PubMed, нашёл два обзора и понял, почему цифры расходятся: в одном случае считали потребление с едой, в другом — добавку сверх рациона. Это разные вопросы, и ответы у них разные.
ИИ‑мастер для настольной RPG: один запрос на ход, кубик до ответа и баг, который удваивал здоровье
2026-10-18 в 10:32, admin, рубрики: dnd, json, llm, node.js, геймдев, промпт-инжиниринг, ролевые игрыЯ делаю браузерную текстовую ролевую игру, где ведущим работает языковая модель. Игрок пишет любое действие своими словами, мастер отвечает рассказом, а игра ведёт механику: здоровье, деньги, характеристики, инвентарь, броски d20. Кажется, что всё просто: отправь модели историю и лист персонажа, получи ответ. На практике самые интересные задачи оказались не в промптах вида «напиши смешно», а на стыке вероятностной модели и детерминированной игровой механики. Ниже — четыре таких места и то, как я их решил.
Стек: Node.js 24, Express, встроенный node:sqlite, модели через OpenRouter и общий для сервера и браузера модуль движка.
Читать полностью »
46 критериев и модель Jev: как устроен открытый индекс риска глобального конфликта
2026-10-16 в 16:16, admin, рубрики: github pages, node.js, аналитика, визуализация данных, искусственный интеллект, классификация, машинное обучение, открытые данные, рискПривет!
Мы тонем в новостях: тут говорят одно, там — противоположное, а где правда — непонятно. Информации слишком много. Не хватает инструмента, который показывал бы, как риск меняется во времени: по открытым данным, а не по громкости заголовка. Такого инструмента я не нашёл. Пришлось собрать самому.
Получился Индекс Кассандры — еженедельный сервис про уровень и направление риска глобального конфликта. Без регистрации, трекеров и подписок. Код, методика, данные и тесты открыты на GitHub, сайт статический (GitHub Pages).
Мы искали, куда coding agents тратят токены. Дело оказалось не в промптах
2026-10-01 в 12:13, admin, рубрики: AI-разработка, coding agents, DevTools, llm, MCP, node.js, оптимизация токенов, тестированиеМы много разрабатываем с помощью coding agents: веб‑приложения, MCP‑серверы, пайплайны обработки данных, системы из нескольких агентов. И чем лучше становилась инфраструктура вокруг агентов, тем больше в ней появлялось инструкций, проверок, субагентов и автоматики. По идее, разработка должна была становиться дешевле. А расход контекста рос.
Первое подозрение было очевидным: слишком раздутые промпты. Мы искали не там.
38 килобайт текста со смыслом «всё хорошо»
Агент закончил изменение и запустил тесты. 178 тестов, все зелёные. На stdout прилетело 38 365 байт TAP:
# Subtest:...
ok 1 ‑...
‑-
duration_ms:...
type: 'test'
..
Трон для самого звёздного: я сделал игру, которая живёт внутри GitHub‑репозитория
2026-10-01 в 6:31, admin, рубрики: github, github actions, graphql, node.js, open source, readme, serverless, svg, играСотни Telegram‑ботов в одном процессе Node.js: общий webhook, очередь в PostgreSQL и Mini App на 5 КБ
2026-09-28 в 14:02, admin, рубрики: node.js, postgresql, telegram bot api, webhook, миниприложение, очередиЯ делаю конструктор, в котором люди без программирования собирают Telegram‑ботов и мини‑приложения. Каждому пользователю нужен свой бот со своим токеном, и в какой‑то момент встаёт вопрос: как это всё держать, чтобы хостинг не стоил как самолёт. Расскажу, к чему я пришёл, с замерами, и где у этой схемы потолок.
Один бот — не один процесс
Самое очевидное решение — запускать на каждого бота свой процесс с long polling. Оно же самое плохое: сто ботов — сто процессов, каждый держит соединение и память, даже если боту никто не пишет неделями.
Веб‑кошелёк Monero на официальном monero‑wallet‑rpc: digest‑авторизация, двухфазная отправка и BigInt вместо float
2026-09-23 в 14:15, admin, рубрики: BigInt, json-rpc, Monero, monero-wallet-rpc, node.js, self-hosted, TypeScript, XMR, безопасность, криптокошелекКак‑то я захотел кошелёк Monero с нормальным веб‑интерфейсом, но без компромиссов по ключам: чтобы он работал на моей машине, ходил в мой узел и не притворялся кастодиальным сервисом. Писать криптографию самому — плохая идея, поэтому вся работа с ключами осталась за официальным monero-wallet-rpc, а на мне была «всего лишь» оболочка: бэкенд, интерфейс и куча инфраструктурной логики, которая внезапно оказалась самой интересной частью задачи.
В статье — восемь грабель, которые я собрал по дороге: от HTTP Digest, который зависит от TCP‑соединения, до JSON.stringifyЧитать полностью »


