Инструменты программиста
13.1K subscribers
1.63K photos
155 videos
4 files
1.97K links
Полезные инструменты для программистов — бесплатные и платные

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

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

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

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
VPS vs VDS vs виртуальный хостинг: что выбрать в 2026

Часто сервер выбирают по цене, а потом упираются в нехватку ресурсов, гибкости или поддержки. И почти никто не знает главного: VPS и VDS — это в большинстве случаев одно и то же, разница только в названии. Реально выбор идёт между хостингом (провайдер всё настроил, но конфигурация ограничена) и изолированным сервером с root-доступом.

В подборке 6 провайдеров под разные сценарии: от старта на виртуальном хостинге за ~123 рубля в месяц до VPS с зарубежными локациями. Внутри реальные цены, лимиты, условия по бэкапам, тестовым периодам и подсказки как сделать правильный выбор для своего случая.
🙏1
LiteParse 2.4.0 — координаты слов и Markdown прямо в JSON

LiteParse переводит документы, в основном PDF, в структурированный JSON: текст, таблицы, координаты элементов на странице. Написан на Rust, но собирают биндинги под Python, Node.js, WASM и Docker. Релиз v2.4.0 вышел 30 июня, на GitHub уже больше 11 тысяч звёзд.

Главное в релизе:
🔘 в JSON можно включить word-level bounding box: координаты рамки для каждого отдельного слова на странице, а не только для блоков текста;
🔘 в page-level вывод добавили поле markdown, которое отдаёт содержимое страницы сразу в виде Markdown, без отдельного постпроцессинга;
🔘 обновление выкатили одновременно во всех формах поставки: crates и CLI, Python, Node.js, WASM и Docker-образ.

Пригодится тем, кто строит пайплайны обработки документов: OCR, импорт в CMS, подготовку данных для поиска.

https://github.com/run-llama/liteparse/releases/tag/crates-v2.4.0

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1👏1
fastfetch 2.65.2 — точнее считает память при ZFS и не будит спящий GPU

fastfetch — быстрая замена neofetch, которая выводит информацию о системе в терминал: ОС, ядро, память, видеокарта, логотип дистрибутива. Написан на C, на GitHub больше 23 тысяч звёзд. Версия 2.65.2 вышла 28 июня.

Что поправили:
🔘 модуль памяти больше не учитывает ZFS ARC cache при подсчёте занятой памяти на Linux, FreeBSD, NetBSD и SunOS: раньше при включённом ZFS цифра получалась завышенной;
🔘 модуль GPU перестал будить спящую дискретную видеокарту на ноутбуках с гибридной графикой, чтобы просто узнать её название;
🔘 определение скорости PCIe-линка теперь работает только в режиме driverSpecific;
🔘 исправлен краш при определении поддержки аппаратных кодеков на драйвере amdgpu.

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

https://github.com/fastfetch-cli/fastfetch/releases/tag/2.65.2

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
1💅1
Meshery v1.0.50 — крупное обновление моделей под AWS

Meshery — платформа управления cloud native инфраструктурой: собирает Kubernetes, service mesh и облачные ресурсы в единую визуальную схему, из которой можно применять конфигурацию напрямую. Язык в основном TypeScript, в репозитории также много Go, на GitHub больше 11 тысяч звёзд. Релиз v1.0.50 вышел 29 июня.

Что приехало:
🔘 добавлены десятки relationship-описаний для сервисов AWS: 15 для aws-ecr-controller, 10 для aws-applicationautoscaler-controller, 12 для компонентов S3;
🔘 11 кросс-сервисных связей между Lambda, S3, DynamoDB, EC2, RDS, SNS, SQS, IAM, CloudWatch и ApiGatewayV2: теперь Meshery видит, как эти сервисы связаны между собой на схеме;
🔘 иерархические связи добавили и для других экосистем: Azure App Service, Flux, Karpenter, MetalLB, Stackgres, KEDA, cert-manager;
🔘 новые модели для AWS Glue Controller, nvidia-gpu-operator и node-feature-discovery;
🔘 в CLI исправили minimum(), которая при равных аргументах ошибочно возвращала максимум.

Пригодится DevOps- и platform-инженерам, которые собирают инфраструктуру как дизайн-схему, а не читают YAML построчно.

https://github.com/meshery/meshery/releases/tag/v1.0.50

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
2
urfave/cli v3.10.1 — мелкий, но нужный патч для CLI на Go

urfave/cli — библиотека для консольных утилит на Go: команды, флаги, автокомплит для bash/zsh/fish/powershell и генерация справки декларативно, без сторонних зависимостей поверх стандартной библиотеки. На GitHub больше 24 тысяч звёзд. Версия v3.10.1 вышла 29 июня.

Что поправили:
🔘 алиас -v для флага версии теперь уступает место пользовательскому флагу, если тот тоже просит -v;
🔘 порядок подкоманд в автокомплите справки стал детерминированным, а не зависящим от порядка регистрации;
🔘 DefaultCommand научился обрабатывать собственные флаги, не отдавая их родительской команде;
🔘 поправлен подсчёт примеров в gfmrun, чтобы совпадал с реально запускаемым количеством.

Пригодится Go-разработчикам, которые пишут CLI-инструменты и хотят декларативно объявлять команды и флаги вместо ручного разбора os.Args.

https://github.com/urfave/cli/releases/tag/v3.10.1

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Кодинг-агенты сжигают контекст на grep и чтение файлов, чтобы понять структуру чужого кода. codebase-memory-mcp подходит к задаче иначе: индексирует репозиторий в постоянный граф знаний и отдаёт агенту готовые структурные ответы через MCP.

Что внутри:

🔘 парсинг через tree-sitter для 158 языков, ядро Linux с его 28 млн строк индексируется за 3 минуты, обычный репозиторий — за миллисекунды;
🔘 структурные запросы отвечают быстрее миллисекунды: поиск символов, трассировка вызовов, анализ влияния правки, поиск мёртвого кода;
🔘 по замерам авторов 5 структурных запросов обходятся в ~3400 токенов против ~412 000 при переборе файлов;
🔘 один статический бинарник без зависимостей, всё работает локально; команда install сама настраивает Claude Code, Codex, Gemini CLI и ещё восемь агентов;
🔘 встроенная интерактивная 3D-визуализация графа кода.

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

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔1
Когда параллельно работают несколько кодинг-агентов, каждый живёт в своей вкладке терминала, и непонятно, кто ждёт ответа, кто работает, а кто давно закончил. herdr собирает их в один терминал: как tmux, только с пониманием того, что в панелях сидят агенты.

Что внутри:

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

Один бинарник около 10 МБ, Linux и macOS, Windows в бете. 30 июня был первым в дневных трендах GitHub.

Пригодится тем, кто гоняет несколько Claude Code или Codex параллельно и устал от зоопарка вкладок.

Язык: Rust. Лицензия: AGPL-3.0 (двойное лицензирование).

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Bumblebee — read-only сканер компрометаций цепочки поставок на машине разработчика

Bumblebee от Perplexity — один статический бинарник на Go под Apache 2.0, который проверяет, не попали ли ваши локальные зависимости в известные компрометации цепочки поставок. Он читает метаданные на диске из npm, pnpm, Yarn, Bun, PyPI, Go modules, RubyGems, Composer, конфигов MCP (Model Context Protocol) и расширений редактора или браузера, не запуская чужой код.

Bumblebee работает локально: он проверяет именно ту среду, в которой вы пишете код. Установить можно командой go install github.com/perplexityai/bumblebee@latest, затем запустите bumblebee.

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

А заодно проверить вашу способность быстро запоминать новую инфу. Переходите по ссылке и играйте в нашу «Меморину». И делитесь результатами в комментариях!

Играть тут: https://tprg.ru/J9ZW
Strix — ИИ-агенты, которые ищут и чинят уязвимости в коде

Strix: инструмент на базе ИИ-агентов, который находит уязвимости в приложениях и помогает их исправлять. Агенты анализируют код, выделяют проблемы и предлагают конкретные фиксы, которые можно сразу посмотреть.

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

Если интересно посмотреть, как это работает на практике, загляните в репозиторий. Там примеры и документация.
👍2
Когда MCP-сервер молча зависает или отдаёт агенту не то, смотреть некуда: стандартный MCP Inspector подключается к серверу как отдельный клиент и показывает свой трафик, а не тот, что реально шлёт ваш Cursor или Claude Code. mcpsnoop решает это как Wireshark: встаёт прозрачным прокси в настоящий канал и показывает живой поток JSON-RPC.

Что внутри:

🔘 оборачивает команду запуска сервера — mcpsnoop -- node build/index.js — и не вносит изменений в трафик;
🔘 подсвечивает зависшие и медленные вызовы и рассинхрон capabilities при хендшейке;
🔘 захваченный вызов можно переиграть против свежей копии сервера;
🔘 фильтры по инструменту, статусу, направлению и id, экспорт сессии в json, html или текст;
🔘 установка через go install, Homebrew или готовые бинарники, а команда mcpsnoop demo показывает всё без настройки.

Первый публичный релиз был в конце июня, версия v0.4.0 вышла 8 июля.

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

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Каждый раз, когда нужен ffmpeg, начинается один и тот же ритуал: гуглить флаги, собирать команду по кусочкам, молиться. Instagui превращает любой CLI-инструмент в локальную веб-форму одной командой.

Что внутри:

🔘 читает вывод --help инструмента, отправляет его Claude и получает JSON-схему опций, по которой рендерит форму на 127.0.0.1;
🔘 работает снаружи, без правок кода самого инструмента — в отличие от Gooey, которому нужен декоратор в Python-коде;
🔘 ffmpeg, yt-dlp и pandoc идут с готовыми схемами и работают сразу, без API-ключа;
🔘 схема кешируется после первого запуска, ключ нужен только на первое знакомство с новым CLI;
🔘 команды выполняются массивом аргументов без shell, поэтому инъекция через поля формы не проходит, а точная команда всегда показывается перед запуском.

Репозиторий появился 4 июля. Автор честно признаётся, что это его первый опенсорс-проект и основную работу под его наблюдением делал Claude Code.

Пригодится тем, кто раз в месяц вспоминает флаги ffmpeg или pandoc заново и хочет форму вместо man-страницы, не теряя видимости самой команды.

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Forwarded from Типичный программист
mcpsnoop: Wireshark для MCP, который видит реальные вызовы инструментов

Официальный MCP Inspector подключается своим клиентом, поэтому он никогда не видит, что Cursor, Claude Code или Codex реально шлют серверу. Точка останова срабатывает только после прихода запроса, а значит не покажет вызов, который модель не сделала, или сделала с неправильными аргументами.

mcpsnoop сидит в настоящем пути данных. Оборачиваете команду сервера и наблюдаете каждый JSON-RPC кадр в терминале в реальном времени. Лично мне кажется, это удобнее, чем лазить по логам и гадать, почему инструмент молчит.

Репозиторий на GitHub.
1
Forwarded from Zen of Python
Go-рутины в Python без async/await

Runloom экспериментально возвращает Python к простоте блокирующего кода: вызываете fiber(fn), пишете обычный recv/send или urlopen, а библиотека паркует задачу на сокете и переключает контекст. Никакого async def, никакого await — как до эпохи asyncio, но с миллионом лёгких потоков на всех ядрах.

Под капотом: hand-rolled ассемблерный context switch, work-stealing scheduler на C и netpoll. Цель: free-threaded Python 3.14t с выключенным GIL, когда один процесс действительно может загрузить все ядра, а не притворяться многопоточным.

Репозиторий на GitHub.
1
80% корпоративных программ геймификации ломаются на одном и том же месте

По данным AmplifAI, игровые кампании дают в среднем вовлечённость на 100–150% выше, чем классические подходы, а геймифицированный контент шерится в 12 раз чаще. При этом примерно 80% корпоративных программ геймификации не достигают целей. Спрос огромный, качество — низкое, а причина проста: делать это берутся не те люди.

В статье разбирают, как корпоративные клоны механик упускают баланс и контекст, и что делать, чтобы прогрессия не превращалась в цифровой пендель. Для геймдевелоперов это отличная ниша, где есть и деньги, и возможность применить свои скиллы на практике.
Forwarded from Zen of Python
Репозиторий python-patterns: каталог паттернов, которые стоит выбирать с умом

В python-patterns собраны классические паттерны и идиомы Python — 42,8k звёзд, 7k форков и 896 коммитов. Сообщество использует его как шпаргалку, чтобы быстро вспомнить, как выглядит тот или иной подход в коде.

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

Полезно сохранить на тот момент, когда вам хочется применить паттерн ради паттерна. Иногда достаточно обычной функции.
👍1
Разбор на Tproger: где пет-проект перестаёт быть кодом и начинает быть бизнесом. Внутри — про разницу между «ищу рынок под свой стек» и «решаю чужую проблему», про предпринимателя и менеджера как разные профессии, и про то, что продукт — артефакт, а бизнес — система, которая производит его без вас.

https://tproger.ru/articles/pochemu-vaw-pet-proekt-eshhyo-ne-biznes-a-vy-ne-predprinimatel

@prog_tools
FixCSS: пишите CSS без исторических ошибок спецификации

FixCSS берёт исправленные имена свойств, значения и селекторы — и на лету превращает их в валидный CSS, который браузеры уже понимают. Например, white-space: no-wrap он сконвертирует в white-space: nowrap.

Библиотека опирается на опубликованный CSS Working Group список ошибок в дизайне CSS и убирает необходимость помнить, какие имена свойств появились только из-за обратной совместимости. Демо на CodePen и установка через NPM.

Где пригодится: можно писать CSS так, как он выглядел бы без компромиссов, а FixCSS позаботится о финальном выводе для продакшена.
👍1😭1
cpulse — терминальный дашборд, который показывает, почему завис docker compose up

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

Что внутри:
🔘 у каждого сервиса осмысленное состояние (blocked, starting, degraded при трёх и более рестартах), вычисленное из состояния контейнера, exit-кода и графа зависимостей;
🔘 режим cpulse doctor без TUI: печатает корневую причину и находки, при критичных выходит с кодом 1 — встраивается в CI;
🔘 вкладки по сервису: логи, спарклайны CPU и памяти, зависимости, healthcheck с запуском probe прямо из интерфейса;
🔘 по проекту целиком: таймлайн запуска диаграммой Ганта, граф с условиями на рёбрах, диагностика;
🔘 авто-обнаружение всех контейнеров локального демона — новые стеки появляются без перезапуска;
🔘 init-контейнер, завершившийся с exit 0, визуально отличается от упавшего; раньше это выяснялось только чтением логов.

Проект молодой: первый релиз 26 июня, к 13 июля уже v0.4.1. Ставится через brew или бинарником из релизов.

Пригодится тем, кто гоняет многосервисные compose-стеки и устал выяснять, какой из контейнеров держит остальные.

https://github.com/hyturing/compose-pulse

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

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM