Веб-версияОткрыть в Telegram
ЗЗаписки древнего вебмастера 📟

Записки древнего вебмастера 📟

@ancient_web · канал · Технологии · в индексе с 2026-07-19
338подписчиков
166средний охват поста
49.1%ER — охват к подписчикам
30постов за 30 дней
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/pocket-id/pocket-id Pocket ID — это простой и удобный self-hosted провайдер аутентификации, сертифицированный по стандартам OpenID Connect (OIDC) и OAuth 2.0. - Вход без паролей: Сервис полностью полагается на технологию passkeys (ключи доступа). Вы можете использовать биометрию смартфона или физические USB-токены (например, YubiKey) для авторизации во всех своих приложениях. - Простота альтернатив: Создатели позиционируют его как легкую замену сложным и перегруженным корпоративным системам вроде Keycloak или ORY Hydra. - Легкий запуск: Рекомендуемый и самый быстрый способ развертывания — через Docker. - Популярность: Проект активно развивается сообществом и набрал уже более 9.1 тысяч звезд на GitHub. Немного спорная концепция. Разработчики может и понимают, что passkeys - это удобно. Но пользователям весьма непривычно входить без паролей.
2 · 195 ·
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/Leecason/vue-rough-notation Vue-обертка для JavaScript-библиотеки RoughNotation, которая позволяет создавать и анимировать небрежные, нарисованные от руки аннотации на веб-странице. - 7 типов аннотаций: подчеркивание (underline), рамка (box), круг (circle), выделение маркером (highlight), зачеркивание (strike-through), перечеркивание крестом (crossed-off) и скобки (bracket). - Гибкая настройка: можно менять цвет (color), длительность анимации (animationDuration), толщину линий (strokeWidth), внутренние отступы (padding) и количество прорисовок (iterations). - Групповая анимация: с помощью компонента <RoughNotationGroup> можно настраивать последовательный порядок (order) появления аннотаций друг за другом. А зачем нам это вообще? А чтобы объяснить людям "куда жмать" в нашем интерфейсе для тех или иных действий.
2 · 229 ·
З
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/flexprice/flexprice Flexprice — это коммерческий инструмент с открытым исходным кодом (модель Open Core), предназначенный для управления гибкой тарификацией и биллинга в SaaS и AI-native приложениях. Проект имеет более 5.5k звезд и 495 форков на GitHub. Платформа берет на себя всю сложную логику тарификации, освобождая разработчиков от необходимости писать биллинговую архитектуру с нуля. Она агрегирует данные об использовании продукта в реальном времени, рассчитывает стоимость по различным моделям, распределяет предоплаченные кредиты и автоматически выставляет счета. - Учет использования (Usage Metering): Позволяет гибко трекать миллионы кастомных событий (API-вызовы, время вычислений, запросы к БД) в реальном времени. - Управление кредитами (Credit Grants): Поддерживает работу с предоплаченными и промо-кредитами, создание кошельков, автоматическое пополнение баланса и сгорание бонусов. - Гибкие тарифные планы: Поддержка подписок за места (seat-based), чистой оплаты за использование (pay-as-you-go), многоуровневых тарифов (volume-tiered) и гибридных моделей. - Контроль доступа (Feature Management): Управление лимитами и доступностью фич для пользователей прямо через сверку с биллингом Flexprice. - Интеграция со стеком: Не заменяет текущие платежные шлюзы, а работает поверх них (Stripe, Chargebee), синхронизируя данные с CRM, CPQ и бухгалтерским ПО. - Лицензирование: 99% ядра распространяется бесплатно по лицензии AGPLv3, а корпоративные фичи (internal/ee) требуют коммерческой лицензии.
2 · 205 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/oblien/openship Openship — это открытая (open-source) платформа для самостоятельного хостинга (self-hosted) приложений со встроенным CI/CD, распространяемая по лицензии Apache 2.0. Проект имеет высокую популярность и набрал более 12,3 тысяч звезд на GitHub. - Автоматизация «под ключ»: вы указываете ссылку на репозиторий, а Openship сам определяет стек, собирает приложение в Docker-контейнер, запускает его, привязывает домен и выпускает SSL-сертификат Let's Encrypt. - Встроенный CI/CD: поддерживает развертывание по пушу в ветку (push-to-deploy), окружения для превью и быстрый откат версий. - Всеядность по стеку: работает с Node, Python, Go, Rust, PHP, Docker и монорепозиториями. - Дополнительные функции: управление базами данных (Postgres, Redis и др.), встроенный почтовый SMTP-сервер, создание бэкапов, мониторинг в реальном времени и поддержка CDN.
7 · 194 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/firecrawl/anydoc Быстрая библиотека, написанная на Rust, которая конвертирует офисные документы и таблицы в чистый Markdown (в стиле GitHub-Flavored Markdown). - Медианное время обработки одного документа составляет менее 5 миллисекунд. - Кроссплатформенность: Помимо самого Rust, библиотека имеет официальные готовые привязки (bindings) для Node.js, Python и браузеров via WebAssembly, а также работает как CLI-утилита и навык для ИИ-агентов (Agent Skill). - Умное определение форматов: Библиотека распознает тип файла по его внутренним байтам (сигнатуре), а не по расширению. Если расширение файла перепутано, он все равно успешно сконвертируется. - Единый стандарт на выходе: Все форматы приводятся к общей внутренней модели данных, благодаря чему таблицы, списки, формулы и заголовки форматируются абсолютно одинаково, независимо от того, пришел ли на вход старый документ .doc или современный .pptx. Инструмент работает с 14 популярными форматами: Документы: Word (.doc, .docx, .docm), OpenDocument (.odt), RTF, EPUB. Таблицы: Excel (.xls, .xlsx, .xlsm, .xlsb), OpenDocument (.ods), CSV. Презентации: PowerPoint (.ppt, .pptx, .pps и др.), OpenDocument (.odp). Фиксированная верстка: PDF (текстовые PDF обрабатываются локально). Собственного движка распознавания текста (OCR) у anydoc нет — он обрабатывает только текстовые PDF. Если страница является картинкой, библиотека выдает ошибку NeedsOcr. Однако в нее встроена интеграция с облачным сервисом Firecrawl Parse: при включении флага --ocr hosted, отсканированные документы отправляются на распознавание и возвращаются в том же чистом Markdown-виде. В независимых бенчмарках разработчиков против таких утилит, как LibreOffice, Unstructured, MarkItDown и Docling, инструмент занял первое место по качеству структуры и полноте текста на всех 14 типах файлов, оказавшись при этом значительно быстрее конкурентов. А зачем нам markdown из документов? Ну во-первых это красиво. А еще можно отдавать этот документ нейросетям,
9 · 206 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/firecrawl/pdf-inspector Еще одна утилита для работы с документами. Написана на Rust (разработанная командой Firecrawl), предназначена для инспекции, классификации и извлечения текста из PDF-файлов без обязательного использования тяжеловесного OCR (оптического распознавания текста). - Умная классификация: за 10–50 мс определяет тип документа (текстовый, отсканированный, содержащий только изображения или смешанный), что позволяет отправлять на классическое OCR только те страницы, где это действительно необходимо. - Извлечение текста и конвертация в Markdown: преобразует текстовые PDF в чистую разметку Markdown, автоматически распознавая таблицы, заголовки, списки, блоки кода и многоколоночные структуры с сохранением правильного порядка чтения. - Высокая скорость: обрабатывает локальные текстовые PDF менее чем за 200 мс. Согласно бенчмаркам разработчиков, библиотека превосходит аналоги (такие как PyMuPDF4LLM или MarkItDown) по общей точности и скорости работы. - Кроссплатформенность: помимо родного Rust и CLI-утилит, имеет официальные готовые привязки (bindings) для Python, Node.js и WebAssembly для работы прямо в браузере. Применяем и для передачи текста в нейросетки, и для оценки загруженных клиентам файлов с дальнейшим OCR только тех страниц, где это нужно.
6 · 202 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/timhartmann7/omnyssh OmnySSH — это быстрый опенсорсный менеджер SSH-соединений, написанный на языке Rust. Изначально он создавался как консольный интерфейс (TUI), но сейчас существует и в виде полноценного десктопного приложения для macOS, Linux и Windows. - Живой дашборд: отображает карточки всех серверов с графиками нагрузки процессора, ОЗУ, диска, временем работы (uptime) и запущенными процессами. Если сервер «приболел», карточка меняет цвет на желтый или красный. - Терминалы во вкладках: полноценные PTY-сессии, между которыми можно быстро переключаться через боковую панель. - Двухпанельный SFTP: удобный файловый менеджер (локальные файлы слева, удаленные — справа) с поддержкой прогресс-бара и массового выделения. - Сниппеты: позволяет сохранять частые команды и запускать их сразу на нескольких выбранных серверах (поддерживает параметры, например {{service}}). - Быстрый поиск (⌘K): сквозной поиск по всем хостам и уже открытым сессиям. - Безопасность и приватность: автоматически подтягивает конфигурацию из ~/.ssh/config. В приложении нет трекеров, телеметрии, рекламы и обязательных аккаунтов. Есть «режим стримера», который подменяет реальные IP-адреса на фейковые при демонстрации экрана. - Настройка SSH-ключей в один клик: автоматически генерирует ключ Ed25519, добавляет его на сервер, проверяет работу и безопасно отключает авторизацию по паролю, сделав перед этим бэкап конфигурации. - Легковесность: в режиме простоя с несколькими сессиями потребляет всего около 130 МБ оперативной памяти (для сравнения, Termius в тех же условиях требует около 649 МБ). - Два интерфейса на выбор: можно использовать красивое GUI-приложение или легковесную TUI-версию прямо в терминале. - Полностью бесплатно и распространяется по лицензии Apache 2.0. Как по мне - скорее игрушка для красивой метрики на втором экране. Уж если настраивать метрики - то какую-нибудь grafana а не вот это вот все.
2 · 229 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/k1LoW/tbls tbls — это утилита с открытым исходным кодом, написанная на языке Go, которая предназначена для автоматического документирования баз данных. Она отлично подходит для использования в процессах непрерывной интеграции (CI-Friendly) благодаря формату работы в виде единого бинарного файла. - Автогенерация документации: создаёт описание структуры БД в формате Markdown (GitHub Friendly Markdown), а также выводит схемы в форматах JSON, YAML, Excel и других. - Интерактивные ER-диаграммы: автоматически генерирует графические схемы связей между таблицами в форматах SVG, PNG, JPEG или Mermaid. - Поддержка множества СУБД: работает с PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server, а также с облачными решениями вроде BigQuery, ClickHouse, Snowflake, Amazon Redshift, DynamoDB и MongoDB. - Database Linter: позволяет проверять базу данных на соответствие правилам (например, проверять обязательное наличие комментариев у таблиц и колонок или ограничивать максимальное число столбцов). - Контроль изменений (Diff): умеет сравнивать текущую структуру базы данных с уже созданной документацией или другой базой данных, подсвечивая расхождения. - Кастомизация: поддерживает добавление виртуальных связей и комментариев через конфигурационный файл без изменения самой структуры БД, а также позволяет использовать собственные шаблоны оформления. Лично мне понравилось, что результат можно сохранить прямо в репозиторий в виде md файлов.
4 · 169 ·
З
Записки древнего вебмастера 📟
Ответhttps://github.com/k1LoW/tbls tbls — это утилита с открытым исходным кодом, написанная на языке Go, которая предназначена для автоматического документирования баз данных. Она отлично подходит для использования в процессах непрерывной интеграции (CI-Friendly) благодаря формату работы в виде единого
Фотография
нажмите — покажем
Маркдаун нагенерировали, теперь бы интерактивную карту построить. https://github.com/liam-hq/liam Инструмент для автоматической генерации интерактивных ER-диаграмм (диаграмм связей в базах данных). Он позволяет визуализировать структуру таблиц и связей без сложной настройки. - Современный интерфейс: поддерживает масштабирование, панорамирование и фильтрацию для удобной работы с комплексными схемами. - Высокая производительность: оптимизирован для крупных проектов и легко справляется со схемами, содержащими более 100 таблиц. - Быстрый старт для публичных репозиториев: для создания диаграммы достаточно добавить префикс ://liambx.com перед URL-адресом файла схемы на GitHub. - Поддержка приватных репозиториев: локальный запуск и настройка выполняются через CLI-команду npx @liam-hq/cli init. Проект разработан на базе TypeScript/React (с использованием React Flow) и WebAssembly, поддерживает популярные СУБД (PostgreSQL, MySQL и др.) и ORM-инструменты (например, Prisma, Ruby on Rails).
1 · 165 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://www.doctrine-project.org/projects/doctrine-orm/en/3.7/tutorials/pagination.html Неужели, дождался оффсетной и курсорной пагинации в нормальном исполнении. В Doctrine ORM (начиная с версии 3.7) доступны два встроенных стратегических подхода к пагинации: OffsetPaginator (на базе смещения) и CursorPaginator (на базе курсора). Оба инструмента автоматизируют генерацию сложных SQL-запросов, но решают разные задачи. <?php use Doctrine\ORM\Tools\Pagination\OffsetPaginator; use Doctrine\ORM\Tools\Pagination\Window; $dql = 'SELECT p, c FROM BlogPost p JOIN p.comments c ORDER BY p.id ASC'; $query = $entityManager->createQuery($dql); // new Window($firstResult, $maxResults), or Window::fromPageNumberAndSize($pageNumber, $pageSize) $page = (new OffsetPaginator())->paginate($query, Window::fromPageNumberAndSize(1, 25)); echo $page->getTotalCount() . " result(s), page {$page->getPageNumber()} of {$page->getPageCount()}\n"; foreach ($page as $post) { echo $post->getHeadline() . "\n"; } if ($page->hasNextPage()) { $nextWindow = $page->getNextWindow(); // Window for the next page } <?php use Doctrine\ORM\Tools\Pagination\CursorPaginator; $dql = 'SELECT p FROM BlogPost p ORDER BY p.createdAt DESC, p.id DESC'; $query = $entityManager->createQuery($dql); $paginator = new CursorPaginator(limit: 15); $page = $paginator->paginate($query, $cursor); foreach ($page as $post) { echo $post->getTitle() . "\n"; } echo $page->getPreviousCursorAsString(); // previous encoded cursor string echo $page->getNextCursorAsString(); // next encoded cursor string
1 · 157 ·
Записки древнего вебмастера 📟
Ссылка
нажмите — покажем
https://symfony.com/blog/new-in-symfony-8-2-json-schema-for-configuration # config/packages/framework.yaml # yaml-language-server: $schema=../schema.json framework: secret: '%env(APP_SECRET)%' # ... Наконец-то в symfony появится autocomplete в yaml конфигурации. Сейчас уже генерируется reference.php, который работает для php конфигов. А при помощи генерации схемы мы получаем полную схему и для yaml.
1 · 179 ·
З
Фотография
нажмите — покажем
https://github.com/Tarquinen/opencode-dynamic-context-pruning Плагин для среды OpenCode, предназначенный для интеллектуального управления контекстом диалога и оптимизации расхода токенов LLM. - Сжатие (Compress): Плагин заменяет старые или завершенные части диалога емкими техническими сводками. Модель сама решает, когда активировать сжатие (например, после выполнения задачи), вместо жестких лимитов. - Дедупликация (Deduplication): Находит повторяющиеся вызовы инструментов с одинаковыми аргументами и оставляет только самый свежий результат. - Очистка ошибок (Purge Errors): Удаляет тяжелые входные данные из ошибочных вызовов инструментов спустя заданное количество шагов (микро-диалогов), при этом сам текст ошибки сохраняется.
5 · 186 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/dolthub/dolt Современная реляционная база данных SQL, которая поддерживает контроль версий в стиле Git. Разработчики называют её «ребенком от брака Git и MySQL», поскольку она позволяет версионировать таблицы так же, как Git версионирует файлы. - Интерфейс SQL и MySQL: К Dolt можно подключаться с помощью любого стандартного MySQL-клиента (например, встроенного, через терминал или через GUI-воркбенчи вроде TablePlus). Она поддерживает стандартные SQL-операции: создание таблиц, внешние ключи, индексы, триггеры и сложные JOIN-запросы. - Возможности Git для данных: Прямо внутри базы данных (через специальные сохраненные процедуры и системные таблицы) или через CLI-интерфейс можно выполнять привычные команды: dolt_add, dolt_commit, dolt_checkout, создавать ветки (dolt_branch), делать слияния (dolt_merge) и смотреть разницу (dolt_diff). - Безопасность и отмена ошибок: Если вы случайно удалили данные или даже целую таблицу (DROP TABLE), вы можете восстановить состояние базы одной командой — call dolt_reset('--hard'). Также поддерживается откат конкретных коммитов (dolt_revert) и восстановление случайно удаленных БД (dolt_undrop). - Аудит истории: Система позволяет детально отслеживать историю изменений вплоть до конкретной ячейки: кто, когда и каким коммитом изменил определенное значение в строке. - Простая установка: Dolt поставляется в виде одного бинарного файла (~103 МБ) и легко устанавливается на Linux, macOS (через Homebrew) и Windows.
2 · 190 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://beads.gascity.com/ Специализированный трекер задач (issue tracker) с поддержкой зависимостей, созданный специально для ИИ-агентов (AI coding agents). Главная его фишка в том, что он помогает ИИ-разработчикам «выживать» при потере контекста во время кодинга. - ИИ-ориентированность: использует хэш-зависимые ID для предотвращения конфликтов при одновременной работе нескольких агентов. Имеет встроенный вывод в формате JSON для интеграции с ИИ-инструментами вроде Claude Code. - База данных Dolt: в качестве хранилища используется SQL-база данных с контролем версий Dolt. Это позволяет синхронизировать и реплицировать задачи прямо через Git-репозиторий без необходимости поднимать отдельный сервер. - Управление зависимостями: команда bd ready показывает только те задачи, которые не заблокированы другими процессами. - Декларативные шаблоны (Formulas): позволяет создавать повторяющиеся цепочки задач и рабочих процессов (Molecules) через файлы TOML или JSON. bd init --quiet bd create "Set up database" -p 1 -t task bd ready
2 · 146 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/bootandy/dust Dust (du + rust) — это более интуитивная и современная альтернатива классической консольной команде du для Linux, macOS и Windows, написанная на языке Rust. Она предназначена для быстрого и наглядного анализа использования дискового пространства. - Наглядность без лишних флагов: Утилита сразу выводит древовидную структуру с цветными ASCII-полосами (прогресс-барами), показывая распределение веса папок и файлов в процентах,. Нет необходимости вручную прописывать флаги вроде -h (human-readable) или -d (глубина). - Умная сортировка: По умолчанию Dust автоматически подстраивает вывод под высоту вашего терминала и отображает только самые крупные файлы и директории. - Точность: Программа корректно обрабатывает жесткие ссылки (hard links) и не учитывает их повторно при подсчете занимаемого места.
2 · 135 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://github.com/digitalocean/nginxconfig.io nginxconfig.io — это популярный интерактивный онлайн-генератор конфигурационных файлов для веб-сервера NGINX с открытым исходным кодом, принадлежащий компании DigitalOcean. - Удобная настройка: Позволяет быстро создать оптимальный конфигурационный файл под конкретный сценарий использования прямо в браузере - Широкий функционал: Поддерживает автоматическую настройку HTTPS (Сертификаты Let's Encrypt / Certbot), протоколов HTTP/2 и IPv6, проксирования, различных видов кэширования и сжатия (Gzip, Brotli) - Безопасность: Включает в себя готовые профили SSL (на базе рекомендаций Mozilla), заголовки безопасности (HSTS, CSP и др.) и защиту от перегрузок - Готовые интеграции: Имеет пресеты для работы с популярными технологиями и CMS: PHP (WordPress, Drupal, Magento), Node.js, Python (Django) и другими Неплохая тулза для тех, кому лень держать в голове все эти настроечки =)
9 · 117 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://blog.master.dev/new-things-you-should-know-about-html-here-in-mid-2026/ - Элементы разрешений (<geolocation> и <usermedia>) — специализированные кнопки для запроса доступа к геопозиции, камере и микрофону. Их главное преимущество — легкое «восстановление» прав, если пользователь сначала ответил отказом. - Элемент <install> — семантическая кнопка для установки веб-приложения (PWA) на устройство, призванная стандартизировать этот фрагментированный процесс. - Кастомизация <select> через CSS — возможность полностью изменять дизайн выпадающих списков с помощью appearance: base-select и новых псевдоэлементов вроде ::picker(select). - Изолированные реестры элементов (Scoped Element Registries) — позволяют регистрировать разные версии одного и того же веб-компонента (например, для разных Shadow DOM), избегая конфликтов имен. - Декларативный Shadow DOM — создание изолированного Shadow DOM напрямую через HTML-тег <template shadowrootmode="open"> без использования JavaScript. - Атрибут shadowrootreferencetarget (Reference Target) — связывает внешние элементы (например, <label>) с инпутами, скрытыми внутри Shadow DOM, для сохранения доступности (accessibility). - Декларативные скрипты CSS-модулей — экспериментальная возможность подключать внешние таблицы стилей внутри Shadow DOM через конструкцию <link rel="stylesheet" import="foo">. - Потоковые HTML-включения (HTML Includes) — новые декларативные механизмы и теги для динамической вставки и обновления кусков HTML-кода («паршелов») «на лету» при стриминге. - Элемент <persistentwidget> — встроенный контекст (похожий на iframe), который может сохранять свое состояние и не перезагружаться при переходах пользователя по страницам одного сайта. - HTML-в-Canvas — отрисовка полноценного интерактивного HTML-кода внутри элемента <canvas> с помощью атрибута layoutsubtree. - Команды и инвокеры (Commands & Invokers) — декларативный способ привязки действий к кнопкам (например, commandfor="id" command="toggle-popover") без написания
1 · 111 ·
З
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
https://www.rtk-ai.app/ RTK (Rust Token Killer) — это бесплатный инструмент с открытым исходным кодом (лицензия Apache 2.0), написанный на Rust, который сжимает вывод терминальных команд перед тем, как он попадёт в контекстное окно ИИ-ассистента. - Экономия токенов: Утилита автоматически очищает логи, результаты тестов и выводы CLI-команд от лишнего «шума», повторяющихся строк и неинформативного контента, сокращая объем выводимого текста в среднем на 56–90%. - Улучшение работы ИИ: Благодаря очистке контекста ИИ-агенты (такие как Claude Code, Cursor, GitHub Copilot и др.) тратят меньше ресурсов на обработку бесполезной информации, начинают быстрее «думать» и реже совершают ошибки. - Сохранение важного: Инструмент удаляет только рутину и бойлерплейт, но полностью сохраняет отчеты об ошибках, предупреждения (warnings), упавшие тесты и важные диффы. - Незаметная интеграция: Работает как прокси-слой в фоне. Разработчик продолжает вводить привычные команды (например, git status или cargo test), а специальный хук автоматически перехватывает и оптимизирует их результат. Под opencode v2 у них сейчас нет реализации. Взял с pull request'а чужое решение, немного доработал (проблемки были с зависимостями) и воткнул. Вроде, работает. https://gist.github.com/ancient-web/6718a5981d45b7395e4af69e63f48f8f
5 · 103 ·
Записки древнего вебмастера 📟
Ссылка
нажмите — покажем
https://gist.github.com/ancient-web/414e3593f6dec628623dd134b919486f Скидал плагин под opencode v2, который уведомляет, если необходимо действие пользователя в текущем окне. - Отличает типы события - Не отправляет уведомление, если терминал уже в фокусе
1 · 107 ·
Фотография
нажмите — покажем
https://github.com/weave-os/router Умный прокси-сервер (модельный роутер) с открытым исходным кодом, созданный специально для ИИ-агентов и систем автоматизации кодинга. - Оптимизация затрат: Позволяет снизить расходы на API на 40–70% за счет того, что каждый отдельный запрос (action) направляется наиболее подходящей и экономичной модели. - Высокая скорость: Выбор модели происходит менее чем за 50 миллисекунд с помощью легковесного локального эмбеддера (на базе алгоритмов Avengers-Pro). - Универсальный API: Поддерживает форматы запросов Anthropic Messages, OpenAI Chat Completions и Gemini native, включая стриминг, работу с инструментами (tools) и зрением (vision). - Интеграция с инструментами разработчика: Легко встраивается в популярные ИИ-ассистенты и CLI вроде Claude Code, Cursor, OpenAI Codex и OpenCode. - Безопасность (BYOK): Ключи провайдеров хранятся на вашей машине в зашифрованном виде и отправляются напрямую ИИ-провайдерам, минуя сторонние сервера. - Аналитика: Имеет встроенную панель управления (dashboard) и поддерживает экспорт трейсов через OTLP в Datadog, Honeycomb или Grafana.
4 · 112 ·
З
Ответhttps://gist.github.com/ancient-web/414e3593f6dec628623dd134b919486f Скидал плагин под opencode v2, который уведомляет, если необходимо действие пользователя в текущем окне. - Отличает типы события - Не отправляет уведомление, если терминал уже в фокусе
Ссылка
нажмите — покажем
https://gist.github.com/ancient-web/414e3593f6dec628623dd134b919486f UPDATE: добавил интеграцию с ntfy.sh (позволяет пушки получать на любое устройство) Новая логика: 1) Экран заблокирован? 1.1) Нет - окно в фокусе? Если да - молчим. Если нет - уведомляем. 1.2) Да - системное уведомление не отправляем. Но стучимся в ntfy.sh и получаем уведомление в целевой канал.
2 · 111 ·
Записки древнего вебмастера 📟
Фотография
нажмите — покажем
CSS свойство frame-sizing 🙂 Теперь больше не надо костылить или перекидывать высоту встроенного контента iframe через postMessage(), а просто пишем: .embed { width: 100%; frame-sizing: content-height; } Единственное условие, но по мне так очень странное: Встроенный документ также должен подтвердить свое согласие, добавив элемент <meta name="responsive-embedded-sizing"> в свой <head> 😐 https://developer.chrome.com/blog/responsive-iframes?hl=ru #css
89 ·
З
З
Записки древнего вебмастера 📟
Ссылка
нажмите — покажем
https://github.com/weave-os/router Легковесный прокси-сервер (умный шлюз) с открытым исходным кодом, созданный для оптимизации расходов на LLM в агентных системах. Он перехватывает запросы к нейросетям и менее чем за 50 миллисекунд автоматически решает, какую модель (например, дорогую GPT-4o или дешевую Claude Haiku / GPT-4o-mini) лучше всего отправить для выполнения конкретного шага. По заявлениям разработчиков, это позволяет снизить затраты на API на 40–70% без потери качества работы агента. - Универсальный API: Поддерживает форматы запросов Anthropic Messages, OpenAI Chat Completions и Gemini. Работает со стримингом, вызовами инструментов (tools) и зрением (vision). - Поддержка любых моделей: Работает с провайдерами напрямую или через OpenRouter (DeepSeek, Llama, Qwen, Mistral и др.). - Безопасность (BYOK): Все ключи от API-провайдеров хранятся на вашем сервере в зашифрованном виде, а промты отправляются напрямую к ИИ, минуя сервера Weave. - Аналитика: Из коробки выдает OTLP-логи, которые можно смотреть в родном веб-интерфейсе или отправлять в Datadog / Grafana. Я ранее уже писал о https://t.me/ancient_web/915 подобном инструменте. Но omniroute - это огромный комбайн по роутингу. А weave предоставляет чистый минимум. Сам же я программирую только дипсиком. Соотношение цена за токен / качество у него достойное.
2 · 20 ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем