TGViewer
Channel Public Channel
Инструменты программиста

Инструменты программиста

@prog_tools

Полезные инструменты для программистов — бесплатные и платные

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Регистрация в перечне РКН: https://tprg.ru/mX0S
Subscribers
12.9K
Photos
1.7K
Videos
158
Links
2.1K

Showing posts older than #2811 · Back to latest

Older Posts 20 shown
Post #2810 1.83K
NetWatch — сетевой монитор в терминале, который читает зашифрованный трафик

Большинство сетевых утилит отвечают на один вопрос: кто ест трафик. NetWatch идёт дальше, он разбирает протоколы на проводе, называет процесс за каждым соединением и следит за признаками заражения. Свежий релиз v0.25.8 вышел 20 июня, на GitHub около 2,1 тысячи звёзд.

Что внутри:
🔘чтение зашифрованного трафика, который вы контролируете: направляете SSLKEYLOGFILE приложения в NetWatch и видите расшифрованную сессию TLS 1.3 прямо в терминале, без прокси и подмены сертификата;
🔘отпечатки JA4: каждое рукопожатие TLS или QUIC сворачивается в стабильный отпечаток, по нему узнаёшь конкретного клиента или конкретную малварь, даже когда трафик шифрован;
🔘детекторы из коробки: маячки управляющего сервера, сканирование портов и туннелирование через DNS, критичный алерт сам замораживает запись инцидента;
🔘привязка соединения к процессу через ядерный eBPF-зонд, который точно знает, какая программа открыла сокет; где eBPF недоступен, есть запасной путь;
🔘разбор протоколов до уровня приложения: TLS, QUIC, HTTP, DNS, SSH и ещё десяток, со сборкой TCP-потока, так что в соединении читается домен api.github.com и его отпечаток JA4, номер порта уже вторичен.

После старта программа сбрасывает привилегии и запирается в песочнице Landlock: инструмент, который разбирает враждебный трафик, физически не дотянется до ваших ключей и /etc/shadow.

Пригодится сетевым инженерам, специалистам по реагированию на инциденты, SRE и владельцам домашних лаб, которым надо видеть, что происходит в сети прямо сейчас.

https://github.com/matthart1983/netwatch

Язык: Rust. Лицензия: MIT.

@prog_tools
  • ❤ 2
  • 👍 1
  • 🙏 1
Post #2809 1.9K
FTXUI — терминальный UI на C++ без мук ncurses

Писать консольный интерфейс на C++ обычно означает либо возню с ncurses, либо самодельную обвязку поверх escape-последовательностей. FTXUI предлагает другой путь: UI описывается в функциональном стиле, а не вяжется из виджетов вручную.

У проекта уже 10,3k звёзд, 596 форков и 909 коммитов. Это не хобби-наработка на один вечер. Рядом с исходниками лежат примеры, документация и сборка через CMake и Bazel.

Если вы когда-нибудь хотели свой htop, файловый менеджер в консоли или красивый конфигуратор, стоит заглянуть ради примеров и архитектуры.
  • 👍 1
Post #2808 2.83K
ImHex — hex-редактор, который бережёт глаза при ночном реверсе

ImHex нацелен на реверс-инженеров и программистов, которым приходится разглядывать бинарники допоздна. Главная заявка: не только удобная работа с байтами, но и интерфейс, который не выжигает сетчатку к 3 часам ночи.

Если вы копаетесь в файловых форматах, анализируете прошивки или отлаживаете протоколы, проверьте, насколько здесь удобнее классического hex-редактора. Упор на визуальную подачу данных может снизить усталость при долгих сессиях. Исходники лежат на GitHub, можно скачать и потрогать руками.
  • ❤‍🔥 1
  • ❤ 1
  • 💯 1
Post #2807 1.79K

Forwarded from Типичный программист

Кто-то завернул антидетект-браузер в REST API, чтобы ИИ-агенты ходили в сеть без шума

Camoufox хорошо прячет браузер от автоматических проверок, но запускать его руками из агента — постоянная возня с профилями, проксями и разрешениями. Автор репозитория собрал сервер поверх движка: один запрос, и браузер уже открывает страницу, прикинувшись обычным пользователем.

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

Репозиторий на GitHub.
GitHub GitHub - redf0x1/camofox-browser: Anti-detection browser server for AI agents — REST API wrapping Camoufox engine with OpenClaw… Anti-detection browser server for AI agents — REST API wrapping Camoufox engine with OpenClaw plugin support - redf0x1/camofox-browser
  • ❤ 1
  • 👍 1
  • 👏 1
Post #2806 1.72K

Forwarded from Типичный программист

Интерпретатор Wasm, который одновременно доказывает свою правоту

Talos не разделяет код, который запускает WebAssembly, и код, который описывает её правила. В одном репозитории на Lean 4 одни и те же определения выполняют Wasm-инструкции и служат основой для рассуждений о них.

Это значит, что спецификацию не нужно синхронизировать с реализацией отдельно: если интерпретатор что-то проглотил, с ним можно рассуждать формально, не подгоняя спецификационный интерпретатор под код. Пока проект в активной разработке, API доказательств может меняться, но сам подход цепляет.

Код лежит на GitHub.
Post #2805 2.03K
Homebrew добрался до мажорной версии 6.0 — пакетный менеджер для macOS и Linux, релиз от 11 июня. На GitHub больше 48 тысяч звёзд.

Главная тема релиза — безопасность установки. Homebrew давно ругали за то, что формула при сборке может делать в системе почти что угодно; в шестёрке вокруг этого закрутили песочницу.

Что внутри:
🔘 песочница теперь запрещает чтение домашней директории целиком, кроме каталогов самого Homebrew — формула при сборке не дотянется до ваших ключей и конфигов;
🔘 добавлена команда настройки песочницы, чтобы включить и проверить изоляцию;
🔘 разделение доверия: bundle-формулы и сторонние tap'ы из недоверенных источников обрабатываются строже, с явным подтверждением;
🔘 по умолчанию используется внутренний API для метаданных формул и кэшей — установка стартует быстрее;
🔘 ужесточили работу с редиректами tap'ов и очисткой недоверенных формул.

Пригодится всем, кто живёт на Homebrew: мажорное обновление с упором на изоляцию сборки стоит поставить, особенно если ставите формулы из сторонних tap'ов.

Язык: Ruby. Лицензия: BSD-2-Clause.

@prog_tools
  • 👍 2
  • ❤ 1
  • 💯 1
Post #2804 2.08K
mise v2026.6.10 — свежий релиз менеджера версий, окружения и задач, написанного на Rust. Релиз от 14 июня, на GitHub больше 29 тысяч звёзд.

Если коротко, mise заменяет зоопарк из nvm, pyenv, rbenv и им подобных: ставит нужные версии языков и утилит по файлу mise.toml, там же держит переменные окружения и задачи проекта. Совместим с плагинами asdf, но написан на Rust и без шелл-прослойки на каждый вызов.

Что в релизе:
🔘 короткая запись { default = "vim" } для переменных в секции [env]: значение подставляется, только если переменная пустая или не задана;
🔘 распаковка .7z-архивов заработала и на Unix, не только на Windows, плюс защита от path traversal при извлечении;
🔘 mise x, run и env теперь вычищают из PATH устаревшие записи, прилетевшие из замороженного снимка окружения (терминалы IDE, обёртки CI, окружения ИИ-агентов), из-за которых подхватывалась не та версия инструмента;
🔘 починен бесконечный цикл mise x в WSL, когда папка виндовых шимов оказывалась видна по пути внутри /mnt/c;
🔘 при включённом env_shell_expand синтаксис ${VAR:-default} приведён к POSIX-семантике.

Пригодится тем, кто гоняет проекты на разных стеках и устал держать отдельный менеджер версий под каждый язык, а также тем, кто ловил «не ту версию» в терминале IDE или в CI.

Язык: Rust. Лицензия: MIT.

@prog_tools
  • 👍 3
Post #2803 2.01K
epiq — issue-трекер, который живёт прямо в Git-репозитории: задачи хранятся рядом с кодом, синхронизируются через обычный git push и работают офлайн. Релиз v0.6.20 от 3 июня, на этой неделе проект собрал обсуждение на Hacker News.

Что внутри:
🔘kanban-доска прямо в терминале, с фильтрами, тегами и исполнителями;
🔘vim-подобное управление;
🔘задачи хранятся как журнал событий: изменения только добавляются, поэтому конфликтов при слиянии почти не бывает;
🔘путешествия во времени — можно посмотреть состояние доски неделю или год назад;
🔘MCP-сервер из коробки, чтобы задачами управляли ИИ-агенты.

Пригодится небольшим командам и соло-разработчикам, которым Jira избыточна, а GitHub Issues привязывает к хостингу: задачи переезжают вместе с репозиторием куда угодно и доступны без сети.

https://github.com/ljtn/epiq

Язык: TypeScript. Лицензия: MIT.

@prog_tools
  • 👍 1
Post #2802 1.92K
sem — семантический контроль версий поверх Git: диффы на уровне функций и классов, а не строк. Релиз v0.10.1 вышел 11 июня, 2,7 тысячи звёзд.

Обычный git diff показывает изменившиеся строки, а sem отвечает на вопрос «какие сущности я поменял»: видно, что переписана конкретная функция, переименован класс, добавлен аргумент.

Что внутри:
🔘диффы по сущностям: функции, классы, переменные;
🔘семантический blame — история конкретной функции, а не строки;
🔘анализ влияния: что зависит от изменённого кода;
🔘26 языков через tree-sitter;
🔘работает поверх обычного Git, отдельного хранилища не требует.

Авторы целятся в связку с кодящими ИИ-агентами: агенту проще понять «изменилась функция parse_config», чем диф из 40 строк. Но и для ревью человеком entity-уровень читается заметно легче.

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

https://github.com/Ataraxy-Labs/sem

Язык: Rust. Лицензия: Apache-2.0.

@prog_tools
  • 👍 3
Post #2801 1.72K
EchoBird — менеджер ИИ-инструментов, который заменяет десяток установочных скриптов

Если вы ставили Claude Code, Codex CLI или локальную LLM на новую машину, знаете боль: у каждого инструмента свои зависимости, ключи и пути. EchoBird сводит это в одно окно. Это open-source лаунчер на Rust + Tauri для Windows, macOS и Linux: он сканирует систему, устанавливает агентов, чинит сломанные зависимости и запускает локальные модели через llama.cpp, vLLM и SGLang.

В центре Model Nexus: единое место для API-ключей, моделей и протоколов OpenAI / Anthropic. Новый инструмент добавляется через plugin.json, без правки кода приложения. У автора edison7009 проект уже набрал 2200 звёзд на GitHub и 112 релизов; актуальная версия v5.2.7.

Подробнее в обзоре на Tproger.
  • 🔥 2
  • ❤ 1
Post #2799 1.85K
MDN MCP server подключает свежую документацию MDN к ИИ-агенту

MDN MCP server передаёт агенту актуальные справки MDN и статусы совместимости браузеров через протокол MCP. MCP — открытый стандарт, через который ИИ-инструменты читают внешние источники. В тестах с Claude Code Opus 4.7 ответы про поддержку браузеров стали точнее и надёжнее, а скорость выросла примерно вдвое.

Сервер работает с VS Code, Zed, Cursor, Claude Code, Codex CLI, Antigravity CLI и Claude Desktop. Для Claude Code используется команда:

claude mcp add --transport http mdn https://mcp.mdn.mozilla.net/

Инструкции для других клиентов найдёте в материале на Tproger.
  • ❤ 1
  • 👍 1
  • 🤔 1
Post #2798 1.94K
herdr — терминальный мультиплексор, который понимает ИИ-агентов. По сути tmux, переосмысленный под рабочий процесс, где в соседних панелях крутятся Claude Code, Codex и OpenCode. Релиз v0.6.10 вышел 11 июня, на GitHub уже 5,5 тысячи звёзд.

Что внутри:
🔘привычные рабочие пространства, табы и панели с сохранением сессий, как в tmux;
🔘распознавание агентов: для каждого видно состояние — работает, заблокирован вопросом, закончил, простаивает;
🔘отключение и переподключение: агенты продолжают работу после закрытия терминала;
🔘удалённое подключение по SSH без дополнительных программ;
🔘API через unix-сокет — агенты сами могут открывать панели и управлять сессиями.

Пригодится тем, кто гоняет несколько кодящих агентов параллельно и устал щёлкать по окнам, проверяя, кто из них ждёт ответа. Боковая панель со статусами решает ровно эту боль.

https://github.com/ogulcancelik/herdr

Язык: Rust. Лицензия: AGPL-3.0.

@prog_tools
  • 💊 2
  • ❤ 1
  • 👍 1
Post #2797 1.95K
Zed 1.6.3 — свежее обновление быстрого редактора на Rust, релиз от 10 июня. Команда продолжает докручивать две главные темы: работу с Git и встроенного агента.

Что нового:
🔘diff отдельного файла из Git-панели теперь открывается в своей вкладке;
🔘история коммитов научилась split diff, а в Git-панели видны суммарные добавленные и удалённые строки;
🔘в агент-панели появился Fast mode для моделей Anthropic и OpenAI: ответы быстрее, токены дороже;
🔘skills агента можно расшаривать ссылкой;
🔘поддержка Claude Opus 4.8 со своим API-ключом;
🔘контекстное меню по правому клику на тредах в боковой панели.

Zed интересен тем, что это редактор, написанный с нуля на Rust командой создателей Atom: рендеринг на GPU, мгновенный старт, совместная работа и ИИ-агент встроены в ядро вместо плагинов.

Пригодится тем, кто присматривает замену VS Code с упором на скорость, и тем, кто хочет агентный workflow без установки отдельных расширений.

https://zed.dev/releases/stable/1.6.3

Язык: Rust. Лицензия: GPL-3.0 (редактор), Apache 2.0 (GPUI).

@prog_tools
  • ❤‍🔥 1
  • 👍 1
Post #2796 1.95K
Kitty 0.47.2 — патч-релиз GPU-терминала, который стоит поставить не откладывая: внутри две закрытые уязвимости. Релиз от 7 июня.

Безопасность: протокол передачи файлов теперь открывает файлы с O_NOFOLLOW, закрывая трюк с подменой через симлинки (CVE-2026-54055), а dnd kitten получил защиту от перетаскивания из подозрительных источников (CVE-2026-54056).

Что ещё внутри:
🔘скроллбар теперь можно перетаскивать после клика по треку при scrollbar_jump_on_click;
🔘новое действие equalize и опция equalize_on_close для layout Splits — пространство между сплитами перераспределяется пропорционально;
🔘починена подстановка переменных в заголовках табов.

Напомню, Kitty — это терминал с рендерингом на GPU, встроенным мультиплексором (сплиты и табы без tmux), протоколом графики, который умеет показывать картинки прямо в терминале, и системой kitten-расширений.

Пригодится всем, кто живёт в терминале и хочет скорость без прослойки из tmux. А тем, кто уже на Kitty, обновиться обязательно из-за CVE.

https://sw.kovidgoyal.net/kitty/changelog/

Язык: C, Python, Go. Лицензия: GPL-3.0.

@prog_tools
  • ❤ 2
  • 👌 1
Post #2795 2.09K
VS Code начал задерживать автообновления расширений на два часа. Фича приехала в версии 1.123: когда автор публикует новую версию расширения, ваш редактор поставит её не сразу, а через два часа после публикации.

Зачем: это защита от атак на цепочку поставок. Когда у издателя угоняют аккаунт и заливают вредоносную версию, главный урон приходится на первые часы, пока маркетплейс не снял её с раздачи. Двухчасовая пауза сокращает окно, в которое заражённое обновление успевает разлететься по машинам. В карточке расширения теперь видно, почему обновление ещё не установилось и когда оно произойдёт; вручную обновиться кнопкой Update можно в любой момент.

Любопытная деталь: задержка действует не для всех. Расширения от Microsoft, GitHub и OpenAI обновляются сразу, без паузы. Получается двухуровневая система доверия: свои и партнёрские — мгновенно, сторонние — через карантин.

VS Code здесь догоняет пакетные менеджеры, у которых такой карантин уже стал нормой: minimumReleaseAge в Bun и pnpm, min-release-age в npm 11.10+, npmMinimalAgeGate в Yarn Berry, cooldown в Bundler.

@prog_tools
  • ❤ 4
Post #2794 2.69K
databow — единый CLI для запросов к любой базе данных, который снимает боль «под каждую СУБД свой клиент и свой синтаксис подключения». Один бинарник вместо psql, отдельной утилиты для DuckDB и набора JDBC-обёрток.

Инструмент подключается к БД через драйверы ADBC (Arrow Database Connectivity) — стандарт от Apache Arrow, где данные между базой и приложением передаются в колоночном формате, без построчной сериализации. Драйверы ставятся пакетным менеджером dbc от той же команды Columnar: например, dbc install duckdb, и databow уже умеет работать с этой базой. Проект на Rust, первый стабильный релиз v0.1.0 вышел 1 июня 2026 года.

Что внутри:
🔘 интерактивный SQL-шелл с историей команд и подсветкой синтаксиса;
🔘вывод результатов выровненными таблицами с динамической шириной колонок;
🔘 неинтерактивный режим: запрос через --query, из файла через --file или из stdin;
🔘 экспорт результата в JSON, CSV или Arrow IPC одним флагом --output;
🔘 профили подключения, передача uri, логина, пароля и driver-specific опций флагами;
🔘 один бинарник, ставится через uv tool install databow или cargo install databow.

Пригодится дата-инженерам и бэкендерам, которые ходят в десяток разных БД из терминала и устали держать зоопарк клиентов, а также тем, кто хочет гонять SQL-результаты в Arrow для дальнейшей обработки без промежуточных конвертаций.

https://github.com/columnar-tech/databow

Язык: Rust. Лицензия: Apache-2.0.

@prog_tools
  • 👍 2
  • ❤ 1
Post #2793 2.45K
Open Code Review — консольный инструмент для ИИ-код-ревью от Alibaba. Закрывает боль ревью больших диффов: универсальные агенты вроде Claude Code на крупных изменениях срезают углы, проверяют не все файлы и промахиваются с номерами строк. Здесь корректность процесса держит детерминированный движок, а модели достаётся только смысловая часть.

Внутри Alibaba инструмент работал около двух лет и обслуживал десятки тысяч разработчиков, после чего его выложили в опенсорс. Архитектура гибридная: жёсткие шаги (отбор файлов, группировка, сопоставление правил, позиционирование комментариев) выполняет движок, а динамические решения и поиск по кодовой базе отдаются агенту с tool-use. Модель подключается своя — совместимо с OpenAI и Anthropic API.

Что внутри:
🔘 Точный отбор и фильтрация изменённых файлов, чтобы ни одна важная правка не выпала из ревью.
🔘Группировка связанных файлов в один блок и запуск его как суб-агента с изолированным контекстом — качество держится стабильным на огромных диффах, плюс параллельность.
🔘 Встроенный набор правил под типовые дефекты: NPE, потокобезопасность, XSS, SQL-инъекции.
🔘 Отдельные модули позиционирования и рефлексии комментариев — точность привязки к строкам и содержания.
🔘 Режимы ревью: рабочая копия целиком, диапазон веток ocr review --from main --to feature, отдельный коммит.
🔘 Установка через npm или готовый бинарь под macOS, Linux и Windows; интеграция в агенты как slash-команда или skill.

Пригодится командам, где ревью больших pull request упирается в неполное покрытие и плавающие номера строк, а также тем, кто хочет встроить детерминированный код-ревью в свой CI или агентный workflow.

https://github.com/alibaba/open-code-review

Язык: Go. Лицензия: Apache-2.0.

@prog_tools
  • 👍 3
Post #2792 1.93K
AIOps-платформа обещает: подключи мониторинг и ИИ сам найдёт причину инцидента. На деле большинство из них это движок правил в красивой обёртке, а LLM сверху выдаёт правдоподобный, но не всегда верный RCA.

Коллеги из Tproger вместе с Centicore Group разобрали, как на самом деле устроен ML в мониторинге, три причины, почему он ломается в проде, и как выбирать вендора. Со списком конкретных вопросов про cold start, дрейф данных и обучение на ошибках.

Полная статья: https://tproger.ru/articles/aiops-eto-novaya-chernaya-magiya-pochemu-ml-v-monitoringe-chashhe-gal

@prog_tools
  • 👍 2
Post #2791 1.99K
Zephyr OS — открытый стек Bluetooth Low Energy для прошивки IoT-устройств

Если вы пишете прошивку для беспроводных датчиков, часов или наушников, Zephyr OS даёт сертифицированный BLE-стек от приложения до радиоконтроллера. Поддержка 600+ плат на ARM и RISC-V, лицензия Apache 2.0, никаких бинарных блобов.

Для старта нужна плата nRF52840 DK и смартфон с приложением nRF Connect. Прошивка собирается через west — единый инструмент для клонирования, сборки и прошивки. Стек поддерживает Bluetooth 5.x, Mesh, LE Audio и Direction Finding.

В гайде разобрали, как настроить окружение и написать код периферии, которой можно управлять со смартфона.
  • 👍 4
Post #2790 2.14K
OfficeCLI — открытый Office-пакет, который умеет создавать и править Word, Excel и PowerPoint прямо из командной строки, без установленного Microsoft Office. Один бинарник, на гитхабе уже больше 5 тысяч звёзд. Apache 2.0, написан на C# и .NET.

Главная боль, которую он закрывает: headless-генерация документов. Раньше под это городили COM-автоматизацию, питоновские библиотеки или поднимали LibreOffice. Тут один self-contained бинарник, который кладётся в Docker или CI и собирает отчёты без тяжёлых зависимостей.

Что внутри:

🔘Полная работа с .docx, .xlsx, .pptx: создание, чтение, изменение, доступ к элементам по пути.
🔘Больше 150 функций Excel с автопересчётом и нативными сводными таблицами OOXML.
🔘Шаблоны: подстановка значений в {{key}}-плейсхолдеры из JSON для пакетной генерации отчётов.
🔘Встроенный рендер: результат можно посмотреть через view html или скриншот, удобно для самопроверки.
🔘Свой .NET runtime внутри, ставить Office не нужно.
🔘Встроенный MCP-сервер, если хочется дёргать его из Claude Code, Cursor или Copilot.

Пригодится тем, кто строит пайплайны документов: генерация инвойсов, квартальных отчётов, презентаций из данных. И девопсам, которым нужна обработка офисных форматов в контейнере без Office на борту.

https://github.com/iOfficeAI/OfficeCLI

@prog_tools
GitHub GitHub - iOfficeAI/OfficeCLI: OfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate… OfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation req...
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →