Инструменты программиста
13.7K subscribers
1.54K photos
132 videos
4 files
1.8K links
Полезные инструменты для программистов — бесплатные и платные

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

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

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

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
DUC meetup #3: виртуализация, K8s операторы и Prom++ на диете

Если вы живёте в мире кластеров, контейнеров и вечной борьбы с «зоопарком» K8s-операторов — этот митап для вас.

18 ноября в Москве команда «Фланта» проведёт третий DUC meetup и расскажет, как приручить Kubernetes, не потеряв нервные клетки.

Доклады:
Deckhouse-виртуализация для дома. Мария Бочарова покажет, как запускать контейнерную виртуализацию в небольших инсталляциях, тестировать потенциально опасное ПО и строить домашнюю инфраструктуру.
Эволюция операторов Kubernetes. Анатолий Чуриков расскажет, как из хаоса CRD вырастает единая платформа managed-сервисов на базе Deckhouse Kubernetes Platform и за счёт чего снижается когнитивная нагрузка на Ops-команды.
Prometheus на диете. Владимир Пустовалов объяснит, как Deckhouse Prom++ потребляет в 7,8 раза меньше RAM, чем классический Prometheus. В докладе — архитектура ядра хранения на C++, а также бенчмарки — от cache-friendly-структур данных до SIMD-инструкций.

Параллельно будет работать зона «Попробуй сам»: настоящий кластер на Deckhouse Kubernetes Platform Community Edition, который можно трогать руками.

Когда: 18 ноября, сбор гостей с 18:15, начало в 19:00
Где: Москва, «Событие Лофт», Николоямская ул., 28 (м. Таганская)

Участие бесплатное, нужна регистрация и подтверждение.

Это #партнёрский пост
​​mcptools | CLI-интерфейс для MCP

Проект на Go для работы с Model Context Protocol (способностью GPT взаимодействовать с различными API). С его помощью можно создавать mock-серверы, прокидывать MCP-запросы в shell-скрипты и запускать интерактивные оболочки для изучения и использования серверов.

Инструмент поддерживает генерацию новых MCP-проектов с TypeScript, гибкое форматирование вывода (JSON, таблицы и т.д.) и ограничение доступа к отдельным ресурсам. Совместим с HTTP и stdio.

Доступен в РФ: да
Цена: бесплатно
@prog_tools
Ultracite | Zero-config Biome-пресет для JS/TS линтера и форматтера с AI-поддержкой

Готовый пресет для Biome, который ускоряет форматирование и линтинг кода на JavaScript и TypeScript. Работает из коробки, в отзывах пишут, что это просто подарок после возни с Prettier и ESlint. Есть MCP-сервер и интеграции с VS Code, Cursor и другими популярными IDE.

Что нам продают:

— Молниеносная производительность. В основном потому что движком остаётся Biome, а он написан на Rust.

— Zero config by design, интуитивность и простота. Для работы достаточно двух строчек конфига, в которых мы просто наследуем пресет. При этом если надо, можно дальше настроить под себя.

— Максимальная типобезопасность. Ultracite форсирует strict mode и всякие дополнительные правила, чтобы уменьшить количество тупых ошибок.

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

Цена: бесплатно по open-source MIT, премиум для enterprise с кастомными правилами — от $10 за пользователя в месяц.

@prog_tools
🔥1💅1
Forwarded from Нейроканал
Делюсь находкой: self-hosted прокси к Anthropic / OpenAI / xAI / OpenRouter с дашбордом для отслеживания затрат и автоматическим выбором более дешёвого провайдера. Т.е. вот на своём сервере разворачиваешь и дёргаешь модели в едином интерфейсе. А сервер сам их маршрутизирует и автоматически переключает при сбоях.

Код на гитхабе: https://github.com/ekailabs/ekai-gateway

Нужно просто клонировать репо, заполнить env с ключами и запустить docker compose up --build -d

Пример использования:
curl -X POST https://localhost:3001/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"gpt-4o","messages":[{"role":"user","content":"Hello"}]}'

# Check usage:
curl https://localhost:3001/usage


Ну и, конечно, можно просто поменять ANTHROPIC_BASE_URL или OPENAI_BASE_URL на localhost:3001 и запустить Claude Code или codex, всё будет работать.

На видео сам автор проекта рассказывает про него, выделяя ключевую проблему как лимиты. На вкус админа @neuro_channel, ключевая проблема скорее в ошибках. Разные API периодически сбоят, автоматическое переключение с приоритетом на самый дешёвый из доступных — топ фишка. Лично ещё не пробовал, но в планы поставил.
This media is not supported in your browser
VIEW IN TELEGRAM
🔥2
Полезная команда для терминала — компактный и наглядный вывод истории git:

git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'

Она рисует ветки в виде графа, показывает автора, дату, теги, хэши и сообщения — аккуратно в одну строку. Читать историю становится в разы приятнее.

Чтобы не печатать каждый раз, можно добавить алиас в .bashrc или .zshrc:
alias graph="git log --graph --decorate --all --pretty=format:'%C(auto)%h%d %C(#888888)(%an; %ar)%Creset %s'"


Так не нужно будет ничего запоминать или сохранять, просто вбиваешь graph — и получаешь весь git‑граф прямо в консоли. Красиво, удобно, и без лишних утилит.

@prog_tools
👍9🤩43
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня ретро мем ради разнообразия. Да и спокойной ночи малыши уже закончились

Цифровой дождик из Матрицы, написанный на баше. Ну это же просто милота (хотя автор характеризует своё творение как stupid).

Вариант 1 — скачать и выполнить
На всякий случай дисклеймер, что это вообще-то не очень безопасно, лучше конечно зайти и посмотреть, что качаете
bash <(curl -s https://raw.githubusercontent.com/wick3dr0se/matrix/main/matrix)


Вариант 2 — клонировать репу
git clone https://github.com/wick3dr0se/matrix; cd matrix


Выполняем ./matrix или bash matrix

Или добавить в PATH (не круто)
cp matrix /usr/local/bin


Тогда выполняем просто matrix

***

И вот есть конечно всякие такие штуки с 350 коммитами и высоким разрешением и максимальным подражанием оригиналу. И они красивые и залипательные. Но душа требует stupid.
5🤩1
Один щедрый умный дядька разобрал, как устроены CLI для ИИ — Claude Code, Gemini CLI и Codex — и оформил это в открытый репозиторий с понятной документацией для программистов и исследователей. Автор реверснул эти инструменты, потому что не нашёл нормальной внутренней документации, и собрал всё в одном месте.​

Это особенно полезно, если вы создаёте ИИ-агентов и хотите понять, что реально делает CLI под капотом. Автор планирует пополнять документацию, так что проект считаем живым. На практике посмотрим, конечно.

Внутри есть разбор внутренних механизмов Claude Code и заметки по Agent SDK, а недавно добавлены технические материалы по OpenCode. Позиционирование именно как «техническая дока по реальным инструментам», а не маркетинг.

Если тема заходит, загляните в репозиторий open-docs на GitHub — проект стартовал в октябре, там уже приличная активность коммитов и растущее число звёзд от сообщества. Автор просит оставить звезду, если помогло — для опенсорса это действительно важно.

На видео совет от автора: изучать репозиторий через Octocode MCP. Это удобный способ быстро искать по докам без ручного копания. По сути MCP‑сервер, который даёт ассистенту семантический поиск по GitHub, разбор структуры репозиториев, анализ коммитов/PR и исследование npm/PyPI пакетов.

🐙 Как стартовать за 5 минут: подключите сервер в Claude Desktop командой claude mcp add octocode npx 'octocode-mcp@latest' и авторизуйтесь в GitHub через gh auth login или переменную окружения GITHUB_TOKEN, после чего можно просить ассистента вроде: «Use Octocode to find React authentication patterns».

@prog_tools
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
GUI для скачивания с YouTube и, внимание, с любых других сайтов, где есть видео. Не только с видеохостингов 🤤

https://github.com/hyperfield/yt-channel-downloader/

Под капотом — связка yt-dlp, scrapetube и pytube, а поверх красивый интерфейс для Windows, macOS или Linux. Вводите ссылку на видео, плейлист или канал, приложение подтягивает список и даёт выбрать, что именно качать — целиком или выборочно, в том числе «только аудио», с нужным качеством.

Из полезного: есть вход в аккаунт YouTube прямо из приложения, так что подтянет приватные ролики; куки хранятся в конфиге и очищаются при выходе. Программа помечает уже скачанные файлы, умеет ограничивать число параллельных потоков, чтобы очередь не подвисала. Для работы нужен ffmpeg. Для Windows доступен готовый инсталлятор в Releases (ссылкой на SourceForge).​

Код и инструкции — на GitHub. В планах: загрузка Shorts, поиск по полученному списку, более наглядный прогресс, история и поддержка других площадок.

@prog_tools
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
Forwarded from Zen of Python
Свежий пет-проект от (видимо) скучающего на досуге питониста — терминальный Git‑клиент на чистом Python, вдохновлённый LazyGit; ставится через pip и работает без внешнего git CLI. Попробовать: pip install pygitzen.

Что даёт: навигация по коммитам, просмотр diff, панель статусов файлов в стиле VSCode, ветко‑зависимая история и индикаторы «пушнуто/локально» без вызова системного git.​

Зачем: когда в окружении нельзя ставить ничего кроме Python‑пакетов, нужен «чисто Python» инструмент для Git с удобной навигацией и минимумом интеграций.​

Автор просит фидбек по недостающим функциям и удобству UI, так что можете отписаться в репозитории. Вам плюсик в карму, автор порадуется.

Проект, послуживший вдохновением: https://github.com/jesseduffield/lazygit

Ну и, конечно, кто-то написал аналог на Rust, чтобы было ультра-быстро, а скорее просто потому что может: https://github.com/gitui-org/gitui

Как вам такие поделки? Как минимум романтично же, консольные клиенты как будто пахнут старыми добрыми временами, вы не находите?

@zen_of_python
👍41
Завтра будет бесплатная конференция «Проектная исповедь», которую для айтишников делает Ростелеком.

Вам будет интересно, если хотите легче резолвить конфликты — но не в коде 🥲, а в команде и процессах. Нам всегда приходится выбирать: дёшево или качественно, рефакторить или костылять, поспорить с коллегой или закончить встречу на полчаса раньше, и тд.

Глобально тема конференции — как жить и работать в такой дихотомии. И не подгорать от того, что она появляется на каждом шагу.

Обещают честные истории о факапах, выгорании, сложных проектах. То есть послушаем, как в реальном мире уже кто-то справлялся с нашими дилеммами типа внести ещё десять тысяч правок или потерять клиента.

Мероприятие 13 ноября, так что посмотрите лендинг сегодня, потому что потом поздно уже будет регистрироваться.

Ещё организаторы предлагают пройти тест, чтобы узнать, какой за вами водится грешок при решении проблем (например, вы «всегда правы» или наоборот надеетесь, что всё без вас как-нибудь получится). Мне выпала гордыня, но это и неудивительно для админа телеграм-канала, хех.

Закрепим.

Посмотреть спикеров и расписание конфы: https://tprg.ru/CnX5

Пройти тест и узнать, какой ты грешник: https://tprg.ru/tsEA

Это #партнёрский пост
🤝1