3 проекта

CLI-утилиты

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

  • 32 тестов
  • 3 маршрутов
  • 2 133 строк Go

CLI-утилиты: Проекты

Скриншот проекта «GitPulse: аналитика git-репозиториев» на экране 1280 пикселей

GitPulse: аналитика git-репозиториев

CLI на Go для анализа git-репозиториев без внешних зависимостей (нужен только git): stats с цветами и спарклайнами в терминале, report — самодостаточный HTML-отчёт с тепловой картой активности, churn и горячими файлами, вкладом авторов, bus factor по каталогам, ростом кода по языкам и периодами тишины (светлая и тёмная темы), diff-hotspots между ревизиями и локальный serve на 127.0.0.1. История читается потоком через git log -z --numstat -M. Пет-проект.

  • Go
  • stdlib only
  • CLI
  • git
  • html/template
Скриншот проекта «logslice: анализ логов без зависимостей» на экране 1280 пикселей

logslice: анализ логов без зависимостей

CLI на Python 3.11+ только на стандартной библиотеке: потоково разбирает логи nginx/apache (combined), JSON-lines, logfmt и syslog (gz, bz2, xz тоже), считает статистику и топы, кластеризует похожие ошибки, ищет скачки нагрузки по z-score и EWMA и собирает один HTML-отчёт с SVG-графиками и тепловой картой. Пет-проект.

  • Python
  • stdlib only
  • CLI
  • SVG
  • pytest
Скриншот проекта «envguard: линтер и сейф .env-файлов» на экране 1280 пикселей

envguard: линтер и сейф .env-файлов

CLI на Go без внешних модулей: check сверяет .env со схемой, scan ищет секреты в дереве и git-истории, diff и doctor проверяют окружения и git-гигиену, seal и unseal шифруют .env в .env.sealed (AES-256-GCM, PBKDF2 600 тыс. итераций), run запускает команду с чистым окружением, report и serve строят отчёт. Значение секрета не попадает ни в вывод, ни в лог, ни в HTML. Пет-проект.

  • Go
  • stdlib only
  • CLI
  • AES-256-GCM
  • PBKDF2