javascript
SSE в production: почему нативного EventSource недостаточно и что с этим делать

ВведениеГод назад я строил real-time слой для AI SaaS-платформы. Корпоративные клиенты, AI-чаты со стримингом ответов, несколько вкладок открытых одновременно — типичный сценарий для подобного продукта.Выбор пал на SSE: в отличие от WebSocket, SSE работает поверх обычного HTTP, хорошо дружит с прокси и балансировщиками, и для однонаправленного стриминга от сервера к клиенту это достаточно.Нативный EventSource подключил быстро. Потом начались проблемы.Первая — авторизация. EventSource не умеет с…

  • вторник, 9 июня 2026 г. в 00:00:16
javascript
Ошибка в коде, на которую приходится не обращать внимание

В разработке статического анализатора, как и в случае с любым ПО, приходится идти на компромиссы. Иногда мы вынуждены отсекать хорошие срабатывания, чтобы инструмент в целом стал лучше. В этой заметке на реальном примере посмотрим на такой компромисс.ПредысторияСейчас мы занимаемся активной разработкой статического анализатора для JavaScript и TypeScript. Он находится в стадии EAP, на который ещё можно записаться. Мне довелось поработать над правилом V7001, которое ищет опечатки в виде одинаков…

  • вторник, 9 июня 2026 г. в 00:00:14
javascript
Как я сжёг 17,4 миллиарда токенов за 25 дней. По тарифам API это 3,2 миллиона рублей. И я не платил…

В конце цикла я прогнал скрипт по своим логам Claude Code и увидел число, в которое сам не сразу поверил. За 25 дней, с 24 апреля по 19 мая, я сжёг 17,4 миллиарда токенов. Один человек, 344 сессии, 75 587 ответов ассистента, 176 695 строк транскриптов. Посчитайте это по тарифам API, и выходит 39 651 доллар. Около 3,17 миллиона рублей. Примерно 1586 долларов в день. Почти всё это Opus, самая дорогая модель на рынке.А теперь то, ради чего вы дочитаете. Я не заплатил по API ни цента. Всё это работ…

  • вторник, 9 июня 2026 г. в 00:00:13
github
Andyyyy64 / whichllm

Find the local LLM that actually runs and performs best on your hardware. Ranked by real, recency-aware benchmarks, not parameter count. One command, run it instantly.whichllm Find the best local LLM that actually runs on your hardware. Auto-detects your GPU/CPU/RAM and ranks the top models from HuggingFace that fit your system. 日本語版はこちら Quick start Run the recommendation command once, with no project setup. uvx whichllm@latest Simulate a GPU before you buy hardware. uvx whichllm@latest --…

  • вторник, 9 июня 2026 г. в 00:00:11
github
phuryn / pm-skills

PM Skills Marketplace: 100+ agentic skills, commands, and plugins — from discovery to strategy, execution, launch, and growth. PM Skills Marketplace: The AI Operating System for Better Product Decisions 68 PM skills and 42 chained workflows across 9 plugins. Claude Code, Cowork, and more. From discovery to strategy, execution, launch, growth, and shipping AI-built code. Designed for Claude Code and Cowork. Skills compatible with other AI assistants. Start Here New idea? → /discover Need s…

  • вторник, 9 июня 2026 г. в 00:00:09
github
google / skills

Agent Skills for Google products and technologiesAgent Skills This repository contains Agent Skills for Google products and technologies, including Google Cloud. NoteThis repository is under active development. Installation npx skills add google/skills From the npx install command, you can select the specific skills from this repo to install. Available Skills Gemini API on Agent Platform Gemini Interactions API on Agent Platform Managed Agents API on Agent Platform Skill Registry API on Agen…

  • вторник, 9 июня 2026 г. в 00:00:02
golang
Смотрим в будущее на Go — Theta прогнозирование финансового модуля ERP

Салют, Хабр.Зачем предприятия ведут учёт? Отчётность перед ФНС? Или может воронка клиентов? Сотни ответов российского рынка учётных систем на этот простой вопрос.1С говорит владельцам: мы дадим вам идеальную, вылизанную до последней проводки отчётность перед налоговой.Битрикс24, Amo… говорят: мы поможем вам сохранить каждого клиента, ведь не будет клиента - не будет денег.Притянуто за уши, но картина понятна - среди учётных систем можно выделить два лагеря:БУХ-центричные;CRM-центричные.Вместо н…

  • понедельник, 8 июня 2026 г. в 00:00:11
javascript
Пауза, двойственная по природе: контракт хука и протокол воркера

Предположим, вы пишете интерпретатор машины Тьюринга, запущенный в Web Worker’е. UI должен показывать трейс — как машина шагает от состояния к состоянию, что пишется на ленту, как двигается каретка. Чтобы пользователь успевал считывать изменения в UI, между итерациями движка нужна короткая задержка — миллисекунды, регулярно, на каждом шаге. Это приостановка движка между итерациями — регулярная и предсказуемая, не «пауза» в смысле UI-кнопки «Пауза» (та останавливает машину до клика «Продолжить»)…

  • понедельник, 8 июня 2026 г. в 00:00:09
javascript
Пять продуктов в одном FastAPI-монолите: HTMX вместо React, грабли Telegram Mini App и биллинг на S…

Привет, Хабр. Меня зовут Ярослав, в сети — SwairIt. Полтора месяца назад я начал писать обычный todo-лист на FastAPI, а в итоге под одним доменом getdoday.ru выросла небольшая студия из пяти продуктов: todo-приложение, кабинет для репетиторов, школьное Q&A, тренажёр билетов ПДД и Telegram-игра. Всё это — один FastAPI-монолит без единой строки React, ~76 000 строк кода и 1200+ тестов.В этой статье я разберу то, что считаю полезным для других:как один FastAPI-проект держит сразу несколько про…

  • понедельник, 8 июня 2026 г. в 00:00:08