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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/mX0S
Download Telegram
Полезная команда для терминала — компактный и наглядный вывод истории 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
👍21
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
👍1142
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
Windows 10/11 по умолчанию содержит кучу лишних программ: 3D Paint, XBox Game Bar, Bing web search, Phone Link и т.п. С годами и очередными обновлениями их становится всё больше, а система начинает заметно подтормаживать, особенно не на самых современных компьютерах.

Существует целый набор инициатив по очистке всего лишнего быстро и одним махом. Гуглится по Windows Debloat.

Вот один быстрый проверенный вариант:
1. Открыть PowerShell от имени администратора.
2. Вбить & ([scriptblock]::Create((irm "https://debloat.raphi.re/")))
3. Выбрать вариант 1 — быстрое применение рекомендуемых изменений.

Или вот ещё один инструмент с графическим интерфейсом (на картинке к посту), можно кнопочки потыкать.

Если же хотите ультимативное ускорение — попробуйте кастомные сборки, из которых энтузиасты уже предварительно выкинули всё лишнее. Это самый действенный способ, Windows становится заметно отзывчивей.

@prog_tools
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Бро, ты можешь тут реализоваться и т.д.

Став частью ОТП Банка, именно ты сделаешь сильнее всю команду! Расти, учись и пробуй новое — это твой шанс создать что-то по-настоящему крутое.

Присоединяйся к ребятам и делись роликом с теми, кто тоже готов к переменам 🚀
👎41
Супер-простой гайд, как поднять себе локальный ИИ на Mac и Windows. Получится инструмент для подстраховки, если нет интернета или для простых задач, когда не обязательна мощь облачных LLM.

В качестве бонуса: как добавить файлы со своего компьютера, чтобы модель при ответе учитывала их. Можно сделать такой супер-современный поиск по своим документам.

@prog_tools
3👍3👎1
Numbat — статически типизированный язык программирования для научных вычислений, написанный на Rust, где физические размерности работают как типы.

Использовать можно прямо в консоли, примеры на картинке. Установите по инструкции, затем просто вбиваете numbat и вводите что вам нужно посчитать или перевести в другие единицы.

В системе типов Numbat умеет работать с размерностями и автоматически отслеживать ошибки в вычислениях. Например, если попытаетесь использовать длину вместо времени, компилятор сразу скажет, что что-то не так.

И это и есть главная фишка! Парсер работает строго: либо получите понятное сообщение об ошибке, либо можете доверять результату расчёта. Язык заточен под «одноразовые» вычисления для учёных и инженеров, которым нужна высокая точность и автоматическая конвертация между единицами измерения.
👍3
Media is too big
VIEW IN TELEGRAM
Диспетчеру задач Windows исполнилось 30 лет — первый коммит утилиты, написанной Дейвом Пламмером дома на выходных, датирован 10 ноября 1995 года. Формально в составе системы Task Manager появился в Windows NT 4.0 (1996), но «днём рождения» считают момент, когда автор занёс свой личный проект в исходники NT.

Поздравляем этот ультраполезный инструмент программиста и самого Пламмера — того самого инженера, который ещё портировал Space Cadet Pinball и сейчас ведёт YouTube‑канал Dave’s Garage.​​

История у диспетчера задач очень «юниксовая»: Пламмеру просто хотелось нормальный ps/top для Windows NT, чтобы видеть процессы и что именно грузит систему. NT уже умела отдавать эту информацию, но никакой удобной панели не было, поэтому он собрал утилиту, принёс её в команду, и идея так зашла, что Task Manager в итоге прописали в продукт. Первая версия для NT 4 весила всего 85 КБ и запускалась с высоким приоритетом, чтобы иметь шанс откликаться, когда всё остальное давно висит, хотя этот трюк позже выпилили ради общей производительности.​​

Есть даже видео с обзором исходников таск-менеджера!

Из всего этого получается хороший разработческий вывод: небольшой сайд‑проект, написанный «для себя» с дисциплиной и вниманием к деталям, может пережить десятки релизов ОС и стать стандартным инструментом для миллионов. Параллельно рядом выросла экосистема «продвинутых диспетчеров», вроде тулов Sysinternals от Марка Руссиновича (Process Explorer, Autoruns и прочие), которые закрывали те задачи, для которых встроенного Task Manager уже не хватало. И пока в свежих версиях Windows 11 умудряются завести баг, где закрытие диспетчера задач внезапно порождает ещё несколько его копий, старый компактный дизайн Пламмера напоминает, что главное в таких утилитах — простота, надёжность и хорошие привычки автора, а не модный стек.
3🔥3
Forwarded from Типичный программист
С кем знакомятся типичные программисты: 2D-тян или живая девушка?

Согласно недавним исследованиям Vantage Point Counseling Services, треть американцев хотя бы раз состояла в романтических отношениях с ИИ. Появилось даже приложение Loverse для виртуальных знакомств, где вместо реальных людей роль партнёров выполняют чат-боты с искусственным интеллектом.

Мы решили провести своё исследование и выяснить где и с кем сегодня знакомятся пользователи стран СНГ. Пожалуйста, пройдите наш небольшой опрос. Это поможет нашему исследованию.

Пройти опрос.
caniscrape — это инструмент, который по URL оценивает, насколько вообще реально скрейпить сайт. Он проверяет защиту: Cloudflare и другие WAF, капчи, лимиты по запросам, необходимость рендерить JavaScript, honeypot‑ловушки, TLS‑фингерпринтинг и в конце выдаёт оценку сложности от 0 до 10 плюс рекомендации, как лучше забирать информацию с сайта.

Код открыт в репозитории на GitHub. Установка через pip install caniscrape, плюс установите зависимости:
sudo apt install pipx # если нет pipx
pipx install wafw00f
playwright install chromium


Затем запускаете
caniscrape scan https://example.com


Внутри caniscrape делает как обычные HTTP‑запросы, так и запросы через браузер на базе Playwright, а для определения веб‑фаерволов использует wafw00f. По ответам он понимает, на каком уровне стоит защита (WAF, JS‑челлендж, капча, лимит и т.д.) и подсказывает, что вам потребуется: сессии, прокси, браузер, внешнее scraping‑API или, может, вообще не связываться.

Нужно учитывать, что на тяжёлых сайтах защита ведёт себя динамически, поэтому результаты могут отличаться между запусками. Логичный сценарий применения — включить caniscrape в пайплайн перед основным парсером, чтобы заранее понять, во что вы вписываетесь, и не тратить часы на скрипт, который будет сразу получать блок.

@prog_tools
👍3🔥3🙏2