У нас с друзьями долги копятся не за один вечер, а месяцами. Сходили поесть, кто‑то заплатил за всех, на месте скидываться неудобно: у кого‑то нет наличных, у кого‑то деньги на другой карте, кто‑то обещает перевести позже. Через неделю ресторан, платит другой. Потом кино, потом такси, потом опять кафе. Кто‑то ждёт зарплату, кто‑то просто забыл, кто‑то отдал часть и считает, что закрыл всё.
Рубрика «node.js»
Как я схлопнул 14 переводов в 5: бот для дележа расходов на голом Node без единой зависимости
2026-09-17 в 15:40, admin, рубрики: 152-фз, javascript, node.js, telegram mini apps, Алгоритмы, без зависимостей, дележ расходов, распознавание чековStatus Line для Claude Code CLI. Показывает кэш, git, контекст и лимиты в одном месте
2026-08-12 в 14:09, admin, рубрики: ai-агенты, claude code, cli, Git, node.js, prompt cache, statusline, контекстное окноРешил рассказать про свой статуслайн для Claude Code, который наглядно выводит много полезной информации в одном месте.
Status Line — это то, что можно вывести внизу Claude Code терминала, если вы в нём работаете.
Вот так он выглядит в моём терминале — линия снизу.
Объекты в JS не бесплатные
2026-08-05 в 9:48, admin, рубрики: dictionary mode, hidden classes, inline cache, javascript, jit-компиляция, node.js, object shape, V8, микробенчмарки, оптимизация производительностиПоговорим про микро-оптимизацию. Про, казалось бы, самую безобидную вещь: обычный {}.
[object Object] выглядит почти бесплатной абстракцией. Создал объект, напихал полей в любом порядке, удалил ненужное, передал дальше и забыл. Но, внезапно, одинаковые для тебя объекты могут оказаться разными для V8, порядок присваиваний влияет на машинный код, а “безобидный” delete оставляет после себя совсем не пустое место.
Внедрение HTTP-3 задерживается
2026-08-05 в 7:01, admin, рубрики: 0rtt, HTTP3, node.js, QUIC, rfc 9114, ruvds_статьи, Windows Server, миграция соединений, мультиплексирование
Сетевой протокол HTTP/3 в разработке с 2016 года, а его транспорт QUIC вышел в 2013-м. На сегодняшний день оба эти стандарта поддерживаются всеми ведущими браузерами (кроме Samsung и Opera Mini) и составляют 32,5% HTTP-запросов на CloudflareЧитать полностью »
Как я сделал общие доски в Telegram, которые живут прямо в чате
2026-07-31 в 15:09, admin, рубрики: inline, node.js, sqlite, вебхук, ключевые слова TelegramЯ сделал бота для заметок и задач в Telegram — TG Notion. Недавно добавил общие доски, которые работают прямо в чате. В этой статье расскажу, как это устроено технически, с чем пришлось сильно повозиться и что ещё не готово.
До общих досок бот уже умел личные заметки и задачи. Пользователь заходит, пишет заметку, ставит задачу с чекбоксом — всё как в обычном блокноте, только внутри Telegram. Выглядит примерно так:
Браузер вместо API: как я объединил DeepSeek, Qwen и ChatGPT в одного локального агента
2026-07-21 в 11:40, admin, рубрики: ai-агенты, chatgpt, chromium, deepseek, llm, node.js, open source, playwright, qwen, vs codeПод капотом AI Free: три разных способа работы с веб-провайдерами, единый агентный рантайм, память, skills и много кода восстановления после сбоев.
У веб-версий больших языковых моделей есть странное свойство: для человека они доступны в один клик, а для программы между «отправить вопрос» и «получить ответ» внезапно вырастает целая инфраструктура.
pkg-cache — простой локальный кеш пакетов
2026-07-15 в 16:08, admin, рубрики: composer пакеты, node.js, offline, opencode, pip, кеширующий прокси, оптимизация рабочего времени, разработка программного обеспеченияЗачем все это или «А что, так можно было?»
Использую node.js и php в разработке. А это означает, что постоянно приходится скачивать пакеты (npm, composer). И речь не только об объеме трафика, который каждый раз нужно гонять по сети, но и времени ожидания загрузки, синхронизации пакетов между рабочей станцией и ноутбуком. Ещё о том, что делать, когда интернет неожиданно заканчивается или оказываешься там, где его совсем нет или скорость оставляет желать лучшего.
Как я случайно создал голосовой чат, который невозможно прослушать
2026-07-08 в 8:57, admin, рубрики: MESH, node.js, p2p, perfect negotiation, voip, WebRTC, альтернатива Discord, голосовой чат, голосовой чат без регистрации, приватность
Сразу разочарую любителей громких фраз: я не делал «защищённый мессенджер», я не думал ни про слежку, ни про прослушку, ни про приватность вообще.
Spec-Driven Development на практике: как локальный job-агрегатор живёт без ревьюеров и не ломается
2026-07-03 в 11:47, admin, рубрики: i18n, node.js, open source, sse, ssrf, vanilla javascript, агрегатор вакансий, поиск работы, тестированиеРазбор архитектуры локального клиента для агрегации вакансий, который я, senior backend-инженер, написал для себя — потому что искать работу через классические job-борды оказалось неожиданно трудоёмкой инженерной задачей. Внутри: фронтенд без сборки и без virtual DOM, маршрутизация с управляемым фокусом, клиентский API-слой поверх SSE, двухфазный сканер с детерминированным завершением, SSRF-envelope на DNS-pinning, локализация на 13 локалей с RTL, запуск всей системы одной командой и тестовая пирамида из 1543 кейсов. Отдельно — метод разработки: Spec-Driven Development и закрепление инвариантов тестами.
Проект: Читать полностью »
TeamPCP: как команда хакеров-любителей «Дюны» закинула в наши Node.js-пакеты червей Shai-Hulud
2026-06-29 в 9:01, admin, рубрики: node.js, ruvds_статьи, shai-hulud, teampcp
npm installЧитать полностью »
