Обновить
512K+

Open source *

Открытое программное обеспечение

786,74
Рейтинг
Сначала показывать
Порог рейтинга

Открытый проект Unofficial search plugins позволяет искать торренты прямо в qBittorrent. Это каталог поисковых плагинов, которые подключают торрент-сайты к самому клиенту. Можно выбрать нужные источники и искать по нескольким местам сразу с помощью одного запроса. В списке проекта есть Rutor, Nyaa, The Pirate Bay и даже Academic Torrents с научными данными.

Теги:
+4
Комментарии0

Представлен открытый проект proxy-scraper для выявления в сети открытых сервисов прокси, которые работают штатно и более менее безопасно.

«Большинство списков бесплатных прокси на 95% состоят из нерабочих адресов, а значительная часть оставшихся — это либо „ловушки“ (honeypots), либо прокси, внедряющие скрипты в загружаемые вами страницы. Инструмент proxy‑scraper собирает публичные прокси (HTTP, SOCKS4 и SOCKS5) из более чем 700 источников и сохраняет только те, что успешно проходят все проверки. При каждом запуске программа анализирует эффективность источников, а полученный результат может преобразовать в единый ротируемый прокси‑адрес. В цифрах: за одни сутки было проверено 3,6 миллиона бесплатных прокси — работоспособными оказались 1,1%, причём более половины из тех, что ответили на первый запрос, не прошли проверку повторным запросом», — пояснил создатель проекта.

Теги:
+7
Комментарии0

Представлен открытый проект Terminal Velocity (tvty) — двадцать агентов ИИ, работающих в циклах (loop). В центре внимания — задачи (тикеты). Одно окно. Никаких поисков нужной вкладки.

«tvty — для тех, кто хочет вести разработку с Claude на максимальной скорости. Это нативный терминал для одновременного запуска множества агентов Claude Code: терминалы сгруппированы по проектам, а тикеты каждого проекта находятся прямо рядом с ними — агент задаёт вопрос, вы принимаете решение, работа продолжается. Почему это удобно Одно окно вместо двадцати вкладок. Видны все проекты, все агенты и то, что требует вашего внимания: принятие решения, непрочитанный ответ или тикет, блокирующий остальные задачи. Терминал каждого агента работает в реальном времени. Прямая привязка к сессии, высокая скорость, никаких лишних прослоек вроде tmux. Переключение одним нажатием клавиши или выбор из миниатюр, отображающих текущее состояние всех окон. Тикеты — рядом с терминалом. Планы, решения, эскалации, изображения: принимайте, отклоняйте или отвечайте, не отрываясь от клавиатуры», — пояснил автор решения.

Теги:
+1
Комментарии0

Как проверить, что после обновления АТС люди слышат друг друга — без двух телефонов и тестировщика

Сделал расширение для k6, где абоненты - объекты в скрипте: звонят друг другу через АТС и проверяют АОН, переводы и слышимость. Один скрипт — и регресс в CI, и нагрузка на тысячи звонков. Под картинкой - настоящий вывод: лесенка SIP сигнализации одного звонка из trace() и метрики расширения.

Подробно, со схемами звонков и разбором «под капотом» — в статье: https://habr.com/ru/articles/1086816/

Теги:
+5
Комментарии0

Сравнение redb.Route.Redis и Redis в MassTransit

была статья недавно и меня спросили, отвечаю
это разные вещи, которые решают разные задачи. Прямого «один в один» аналога нет.

1. Роль Redis

redis
redis

2. Философия

  • MassTransit — это message bus.
    Redis здесь — просто быстрый key-value store для хранения состояния саг.
    Основные транспорты — RabbitMQ, Azure Service Bus, SQS, Kafka, SQL и т.д.
    Redis не является транспортом сообщений.

  • redb.Route — это EIP-роутер в стиле Apache Camel.
    Redis становится полноценным endpoint’ом:
    From(Redis.XRead(...)) → .To(Redis.Set(...)) → .To(Redis.Publish(...))
    Всё в одном декларативном маршруте с единым подключением, телеметрией и shutdown.

3. Ограничения MassTransit Redis

  • Поддерживает только корреляцию по CorrelationId (нет query-based correlation).

  • Нужен интерфейс ISagaVersion (поле Version для optimistic concurrency).

  • Optimistic (по умолчанию) и Pessimistic concurrency.

  • Поддерживает Valkey (форк Redis).

  • Нет встроенной поддержки Redis Streams, Pub/Sub или очередей на списках как транспорта.

Краткий вывод

  • MassTransit Redis = быстрый и удобный saga store.

  • redb.Route.Redis = Redis как полноценный интеграционный endpoint (кэш, события, стримы, очереди, Claim Check).

Они почти не пересекаются по назначению.
Если вам нужны саги в MassTransit .
Если вам нужно активно работать с разными структурами Redis внутри маршрутов  redb.Route.Redis намного богаче и удобнее.

Теги:
+3
Комментарии0

Представлен открытый проект NextSteamGame, который помогает выдавать рекомендации по играм в Steam. В отличие от алгоритмов Valve, в этом проекте считываются не только пересечения предпочтений других игроков, а и метаданные каждого тайтла. Специальная нейросеть разбирает проект на набор механик и жанров, после чего ищет совпадения в других играх.

Теги:
+4
Комментарии0

Бывший дизайнер Google и Apple Робби Тилтон представил бесплатный аналог Photoshop — фоторедактор Compositor. Решение имеет высокий уровень оптимизации, установщик приложения для Mac весит всего 8 МБ, и проект не нагружает систему.

Теги:
+3
Комментарии0

Энтузиаст портировал популярный эмулятор ретро-компьютеров PCem в браузер. Неофициальный проект PCem-WebAssembly позволяет запускать 97 моделей ПК — от первых машин эпохи 8088 XT до систем на базе Socket 7. Эмуляция работает полностью на стороне клиента, обеспечивая плавный игровой процесс на среднебюджетных компьютерах.

Главным техническим достижением стал кастомный рекомпилятор WebAssembly для графики 3dfx Voodoo, благодаря которому трёхмерные игры вроде Quake выдают полную скорость прямо в окне браузера. Кроме того, порт получил умную систему работы с накопителями, лениво считывающую локальные образы дисков без их полной загрузки на сервер.

Проект PCem — WebAssembly Edition поддерживает нативную работу с геймпадами, вывод звука через WebMIDI и даже встроенный мультиплеер через WebSocket-ретранслятор, позволяющий играть по виртуальной сети с другими пользователями или между вкладками.

Теги:
+11
Комментарии0

В команде Cloudflare представили скилл Security Audit Skill, который учить нейросети искать уязвимости. Проект запускает целый рой агентов, которые ищут разные уязвимости в проекте, а затем другие ИИ-агенты перепроверяют все находки и отбрасывают ошибочные срабатывания. В итоге получается полноценный ИБ-отчёт с обнаруженными проблемами.

Теги:
+1
Комментарии0
redb 4.0.1
redb 4.0.1

redb 4.0.1: транзакции, изоляция кластеров и SQL-коннектор по канону Camel

Через неделю после мажора 4.0 вышла 4.0.1. Первые внедрения четвёртой версии принесли много обратной связи, и этот выпуск её отрабатывает: больших новых функций немного, зато заметно выросла надёжность под нагрузкой и в транзакциях. Все четыре продукта снова на одном номере, 77 пакетов.

redb.Core

  • Всё, что redb делает внутри общей транзакции .NET (TransactionScope), теперь фиксируется или откатывается вместе с ней, на MSSQL, PostgreSQL и SQLite.

  • Ленивые загрузки идут по соединению того, кто читает, без скрытых соединений.

  • Кэш Props держит нагрузку, а объекты по списку идентификаторов загружаются одним запросом.

  • Нативное расширение SQLite сверяет свою версию при старте и называет устаревший файл, если он попался.

redb.Route

  • Единица работы стала предсказуемой: сначала фиксируется база, потом брокеры, а повтор оборачивает транзакцию целиком. Необработанный сбой везде остаётся сбоем, обработка ошибок ведёт себя как в Apache Camel.

  • SQL-коннектор прошёл полное ревью: пакетная запись с откатом при первой ошибке, точки сохранения для частичной записи, строгое отображение результатов в классы, параметры в синтаксисе Camel.

  • Сбойный файл больше не тормозит всю пачку у файловых консюмеров, появился отложенный опрос.

  • LLM-агенты учитывают побочные эффекты инструментов, сохраняют рассуждения модели, считают бюджет и стоимость.

  • На обмене появилась личность вызывающего, общая для всех входящих транспортов.

redb.Tsak

  • Несколько кластеров на одной базе полностью изолированы: координация, состояние, очередь недоставленных, аудит и планировщик у каждого свои.

  • Модуль, который не смог стартовать, откатывается на работавшую версию, а перезагрузка одного пакета не задевает соседние модули контекста.

  • Дашборд снова обновляется сам и отправляет действия на узел нужного кластера.

redb.Identity

  • API управления больше не считает вызов доверенным только потому, что он пришёл изнутри процесса.

  • Одно DPoP-доказательство нельзя использовать дважды даже при одновременных запросах.

  • Транзакции маршрутов идут в общей транзакции, а недоступность базы больше не вызывает бесконечных повторов.

Что учесть при обновлении

  • Tsak: если на одной базе живут несколько кластеров, перед обновлением остановите все узлы этой базы.

  • Route: параметры в SQL-запросах переходят на синтаксис Camel, а единица работы и обработка ошибок стали строже. Это стоит проверить на своих маршрутах.

Pro по-прежнему бесплатен и не требует ключа. Полные списки изменений на redb.ru/releases, исходники на GitHub.

Если было полезно, ⭐ на GitHub поможет другим это найти.

Другие мои статьи — redb.ru/articles, ещё — на Хабре.

Теги:
-2
Комментарии0

Модульный фреймворк для гибкого тестирования на Go — Testo

Если у вас десятки тысяч тестов, сложные сценарии, а тестам не хватает наглядных отчетов – наше опенсорс-решение может вам помочь

Testo — это слой над testing.T внутри экосистемы Go. Мы наполнили его плагинами, чтобы гибко адаптироваться под потребности и быстро создавать тесты под любую задачу.

Что ещё может Testo

1. Параметризировать тесты.

2. Параллелить тесты.

3. Собирать тесты в Suite'ы.

4. Формировать Allure-отчёты.

5. Перезапускать упавшие тесты.

И многое другое, благодаря плагинам.

Больше информации о функционале и ссылка на GitHub — на страничке фреймворка.

Теги:
0
Комментарии1

В команде AlphaXiv представила открытый проект OpenResearch, который превращает любого ИИ‑агента в автономного исследователя:

  • ИИ‑агенту нужна только цель — он сам изучит литературу, проведёт эксперименты и сделает выводы;

  • несколько сабагентов будут проверять все возможные гипотезы одновременно;

  • работает с Claude Code, Cursor, Codex и Open Code локально на Windows, macOS и Linux.

Теги:
+2
Комментарии1

Ввиду вполне взрослого возраста в 25 лет у проекта haiku OS, у меня появилось желание попробовать его, как что-то более минималистичное, чем все эти современные монстры. С наскоку, опробовать эту поэтическую операционку не удалось, ввиду нетрадиционного образа, выложенного на ее сайте. Её создатели используют, некий универсальный формат, который не был понят ни моим старым ноутбуком Lenovo X200s с легаси загрузчиком, ни более современными на Radeon 4-х или 5-и тысячных серий, с UEFI биосами. Поэтому были созданы два варианта образов для загрузки, соответственно старым и новым биосом.

Создание загрузочной флэшки для legacy

Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_32_mbr.img

(Все последующие команды выполняются от рута)

  1. Скачать с сайта haiku iso anyboot 32-битный образ. Он не грузится на многих старых компьютерах, поэтому, нужно создать свой образ с таблицей разделов MBR содержащей MBR и VBR загрузчики.

  2. Посмотреть как лежат разделы в скачанном образе

    fdisk -l haiku-r1beta6-x86_gcc2h-anyboot.iso
    ...
    haiku-r1beta6-x86_gcc2h-anyboot.iso1 *             12288 2879487 2867200   1,4G            eb BeOS фс
    haiku-r1beta6-x86_gcc2h-anyboot.iso2             2879488 2885247    5760   2,8M            ef EFI
    
  3. Вставить флэшку в комп. Посмотреть, dmesg|tail, куда она смонтировалаcь, например /dev/sdX. (перед стартом fdisk, отмонтируй все что смонтировалось автоматически)

  4. с помощью fdisk разбить ее на один раздел с MBR таблицей разделов: тип - BeOS fs, размер - 2867200 секторов, начало - 12288, размер и смещение взяты из пункта 2. Нам приходится делать смещение на 12288, т.к. такое же было в родном anyboot образе. И это смещение захардкожено в родном загрузчике. Обойти это ограничение можно создавая загрузочную флэшку из под собственно haiku OS, но это не наш случай.

    fdisk /dev/sdX
     o создать новую MBR таблицу разделов
     n добавить в нее новый раздел, выбрать его первый сектор 12288 и последний 2879487 (см. пункт 2.)
     t, 1, eb сменить тип раздела на BeOS fs
     a сделать этот раздел загрузочным
     w записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_gcc2h-anyboot.iso of=/dev/sdX1  skip=12288 bs=512 count=2867200 status=progress
    
  6. записать MBR загрузчик (нужен пакет syslinux):

    dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sdX
    

Создание загрузочной флэшки для UEFI-only машин

Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_64_gpt.img

  1. Скачать с сайта haiku iso anyboot 64-битный образ.

  2. Посмотреть как лежат разделы в скачанном образе

    fdisk -l haiku-r1beta6-x86_64-anyboot.iso
    ...
    haiku-r1beta6-x86_64-anyboot.iso.iso1 *             12288 2879487 2867200   1,4G            eb BeOS фс
    haiku-r1beta6-x86_64-anyboot.iso.iso2             2879488 2885247    5760   2,8M            ef EFI (FAT-12/16/32)
    
  3. вставить флэшку в комп. Посмотреть, dmesg|tail, куда она подключилась, например /dev/sdX

  4. с помощью fdisk пере-разбить ее на такие же разделы, но в обычной gpt таблице

    fdisk /dev/sdX
     g создать новую gpt таблицу разделов
     n,,+2867199 добавить первый раздел, размер смотри в пункт 2.
     n,,+5759 добавить второй раздел, размер смотри в пункт 2.
     t, 1, 205 сменить тип первого раздела на BeOS
     t, 2, uefi сменить тип второго раздела на EFI
     w записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX1 skip=12288 bs=512 count=2867200 status=progress
    
  6. копируем EFI из образа, на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX2 skip=2879488 bs=512 count=5760 status=progress
    

Удачи, с видеоадаптером!-)

Теги:
+2
Комментарии0

Ближайшие события

Открытый проект KeyForge3D позволяет преобразовать фотографию ключа в файл для 3D-печати. Приложение выделяет контур ключа, добавляет ему толщину и сохраняет результат в STL для дальнейшей печати. Система работает локально без нейросетей и подписок — внутри обычный OpenCV.

Теги:
0
Комментарии1

Представлен открытый ИИ‑инструмент для создания диаграмм Diagram Design. Решение не требует ни этапа сборки, ни JavaScript, ни внешних изображений. В проекте есть 39 типов схем для Claude Code, Codex, Factory Droid, Pi и других платформ, поддерживающих Agent Skills. Автономный код HTML + SVG.

«Никаких теней. Никакой неряшливости, свойственной Mermaid. Семантические паттерны описывают поведение отдельно от компоновки, поэтому такие элементы, как очередь, трассировка политик или граница доверия, могут использовать ближайший существующий тип без необходимости создавать новые. Статичный HTML используется по умолчанию; для последовательных пояснений доступна опциональная анимация. Инструмент также позволяет перерисовывать схемы из форматов draw.io, Mermaid или Excalidraw, задавая нужный формат, размер и уровень детализации. Никакой Figma. Никаких стандартных блоков со скруглёнными углами. Никаких 30-минутных сеансов подбора цветов», — пояснил автор решения.

Теги:
+1
Комментарии0

Я написал, что система умеет откатывать действия агента. Потом открыл код

В анонсе своего проекта я написал: «журнал — это последовательность действий, по нему можно пройти назад и честно остановиться на первом шаге, который отменить нельзя». Фраза мне нравилась. Перед публикацией я решил проверить, делает ли это код.

Код откатывал один шаг по идентификатору. Никакого прохода назад, ни остановки на необратимом. До публикации оставалось несколько часов.

Функцию я написал — вместо того чтобы смягчить формулировку. И на первом же запуске поймал две вещи.

Порядок прохода я задал сортировкой по времени — и получил неправильный порядок. Отметки хранятся с точностью до секунды, несколько шагов делят одну и ту же, а стабильная сортировка при равных ключах сохраняет исходный порядок. При reverse=True часть шагов шла вперёд. Порядок графа задаёт последовательность выполнения, а не строка времени; время решает только, попал ли шаг в окно.

Панель разошлась с движком. Она показывает, что произойдёт, до нажатия кнопки: сколько действий отменится и где проход встанет. Превью обещало остановку на «Сборке пакета», а откат отменил все шесть действий. Превью считало отсутствие ключа признаком необратимости, движок для отсутствующего ключа возвращал компенсацию по умолчанию. Два места, одно правило, разная трактовка.

Это ровно то, против чего всё и строится: обещание отката, которое молча не сработало, хуже отсутствия отката — во втором случае человек хотя бы знает, что разбираться придётся руками. Теперь превью спрашивает правило у самой профессии, а не повторяет его своими словами, и есть тест, единственная работа которого — упасть, если эти двое снова разойдутся.

Двумя неделями раньше — ошибка того же рода

Журнал, который проверяет только автор, ничего не доказывает. Поэтому верификатор написан на другом языке: пишет Python, проверяет TypeScript.

На тесте, где JS-верификатор читает журнал, созданный Python, выяснилось, что json.dumps сериализует 0.0 как "0.0", а JSON.stringify то же число — как "0". Строки разные, хеши разные, одна и та же честная запись хешируется по-разному.

Последствие: система объявила бы настоящий журнал поддельным. Не пропустила бы подделку — обвинила бы в подлоге того, кто ничего не подделывал.

def _jcs_numbers(value: Any) -> Any:
    """Приводит числа к форме, одинаковой в Python и JavaScript."""
    if isinstance(value, bool):
        return value
    if isinstance(value, float) and value.is_integer():
        return int(value)

Проверка на bool не паранойя: в Python True — экземпляр int, без этой ветки булево уехало бы в числовую нормализацию.

Писал бы верификатор я сам, на том же Python, — ошибка дожила бы до первого спора с клиентом.

Функция, которой намеренно нет

Проект отдаёт наружу MCP-сервер, JSON-API и ноду n8n. Все три умеют выполнять шаги, спрашивать разрешение и читать журнал. Ни один не умеет подтверждать.

Если бы модель могла вызвать confirm, человек исчез бы из цепочки: агент сам себе разрешал бы необратимое действие. Поэтому карточка подтверждения уходит человеку, а в списке инструментов MCP такого инструмента нет — и есть тест, который упадёт, если он там появится. По той же причине там нет отката: он пишется в журнал как решение оператора, и агент, отменяющий свои действия, расписывался бы чужим именем.

Что вынес

Проверка на другом языке ловит то, чего не видит ни один тест, написанный в той же голове и в той же экосистеме. Разница между 0.0 и 0 не находится ревью.

И второе, менее приятное: между «я написал это в описании» и «это работает» расстояние больше, чем кажется. Я поймал у себя обещанную и несуществующую функцию за несколько часов до анонса — просто потому, что решил открыть файл и прочитать, что там написано.

Альфа, 115 тестов, ноль зависимостей, AGPL-3.0: github.com/oleg-vdv/kepil. Верификатор отдельно и под MIT: agent-trace.

Теги:
-1
Комментарии0

Представлен открытый проект No AI Slop, который чистит ИИ-тексты от 20+ типичных ИИ-штампов. Под зачистку попадают «это не X, это Y», «будущее уже здесь», но и излишний пафос и ссылки на безымянных экспертов. Скилл даёт модели правила редактирования: сохранять авторский юмор, лексику и ритм, а после правок объяснять, что поменялось. Можно отдельно попросить найти штампы в тексте.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии1

Все видеозаписи конференции EuroPython 2026, проходившей в Кракове (Польша) с 13 по 19 июля 2026 года, теперь доступны онлайн для всех пользователей (включая фото). Также опубликован краткий обзор мероприятия от организаторов.

Теги:
Всего голосов 4: ↑2 и ↓2+1
Комментарии0

Где находится нниоп нофелет?

Нарисовалась задача: нужно было автоматизировать поиск реквизитов контрагентов по ИНН/ОГРН прямо из интерфейса 7.7, чтобы избежать ручного ввода, ошибок и ввод адреса "НЕ в формате ФНС". Типовой "1С:Контрагент" не рассматривался, он слишком избыточный по стоимости и громоздкий по архитектуре для моих текущих задач. Тем более, что он для Снеговика.

Альтернатива - API ФНС была отвергнута - платный. ???!!! В итоге был выбран путь интеграции с API DaData.

Технически реализовано так:

  • Запрос на сервер DaData →→ получаем JSON →→ парсим данные →→ получаем список реквизитов контрагента (и не факт, что одного!). С полученным списком работаем дальше.

  • Реализовано два режима работы: простой поиск (для пользователя) - показывает найденные реквизиты и служебный (для автоматического создания новых элементов в справочнике и/или актуализации данных) - возвращает найденное вызвавшей процедуре без открытия формы.

Основное окно поиска, ключ API вводится на закладке "Настройка" (один раз).
Основное окно поиска, ключ API вводится на закладке "Настройка" (один раз).

Главный плюс такого подхода - независимость от тяжелых проприетарных надстроек, высокая скорость работы. Единственный нюанс - необходимость собственного API-ключа (регистрируется бесплатно).

Подробности обвязок для HTTP-запросов и работы с json в 7.7 - см. здесь

А теперь к теме поста.

Географ глобус пропил. Московской области.

При тестировании получения от ДаДаты адресов (ФИАС/КЛАДР) обнаружились странные вещи. Например, в Москве теперь фигурирует несколько городов (в том числе и сам Москва г.), хотя всегда был только один - Зеленоград, а в Московской области "исчезли" некоторые районы, точнее почти все (Чеховский не в счет). Города (районные) теперь стали "районами", и прикол в том, что сами же города-районы бывают городами в самих себе. Но некоторых районов в классификаторе адресов Московской области нет вообще: например, Талдомского района больше не существует даже в виде города, хотя сам Талдом г. на месте - в городах МО.

Таким образом, адреса в т.н. формате ФНС (в адресе должно быть 9 запятых: страна ,(1) индекс ,(2) регион ,(3) район ,(4) город ,(5) населенный пункт ,(6) улица ,(7) дом ,(8) корпус ,(9) квартира) выглядят теперь так:

  • ,123456, Москва г,, Москва г,,,,, (город-регион сам в себе)

  • ,140000, Московская обл, Дмитров г, Дмитров г, ,,,, (город-район сам в себе)

  • ,140004, Московская обл, Люберцы г,,, Вуги п,,, (п. Вуги - улица(!) в Люберцы г. "районе")

При этом, код ФИАС у городов-дублеров самих себя одинаковый. Разрядность "кода ФИАС" (в отличие от кода КЛАДР для одного и того же объекта) такова, что уникальный код ФИАС можно "присвоить" не только каждой песчинке на Земле, но и каждой капле воды на всей планете. И еще несколько порядков свободных кодов останутся (наверное, для реголита на Луне), но вот для городов-клонов кодов не хватило.

Не очень понятно, что теперь делать со справочниками, которые содержат адреса в "старом" формате? Это и адреса контрагентов (юридический, фактический, почтовый, адреса доставки и т.д.) и адреса прописки регистрации сотрудников (физ. лиц). Их, даже в небольших одинесных базах, могут быть десятки и сотни тысяч. Ни о каком ручном способе приведения адресов в соответствие к новым выкрутасам ФНС (формирует ФИАС/КЛАДР) не может быть и речи!

Кто-нибудь еще сталкивался с такими переменами в госреестрах? Как вы сейчас решаете проблему синхронизации старых баз адресов с новыми реалиями ФИАС/КЛАДР?

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Представлен открытый проект Omelette для Mac - улучшенный аналог CodexBar:

  • оптимизирован под CLI Claude Code / Codex / AntiGravity;

  • не просит никаких лишних разрешений;

  • получает сообщения cli и передаёт в терминал на iTerm2 (cmux пока в разработке);

  • находится в активной разработке;

  • имеет всякие дополнительные инструменты и mcp, типа монитора, который сообщает агентам, что они слишком много тратят токенов.

Теги:
Рейтинг0
Комментарии0