Show HN: Sping – An HTTP/TCP latency tool that's easy on the eye
sping — терминальный мониторинг задержек HTTP/TCP с живыми графиками. Установка: pip install service-ping-sping
.
Быстрый старт
sping google.com # HTTP
sping tcp://google.com:80 # TCP
sping https://api.example.com -i 0.5 -c 20
sping example.com --json -c 5
Возможности
- HTTP/HTTPS/TCP, разбивка по фазам (DNS, TLS, запрос, ответ).
- Авто-обнаружение выбросов по MAD (6× медиана).
- Пороги warning/critical, выбор IPv4/IPv6, кэш DNS.
- Процентили p50-p99, экспорт JSON, 8 цветовых тем.
- Bearer/Basic-аутентификация, кастомный User-Agent.
Примеры
sping api.example.com -X POST --body --auth "bearer:token"
sping tcp://localhost:5432 -i 0.1
sping example.com --warn 100 --crit 500 --percentiles
Ключи
-i
интервал, -c
число запросов, --timeout
, --ipv4/--ipv6
, --resolve-once
, --body
, --no-keepalive
, --insecure
, --warn/--crit
, --percentiles
, --palette <theme>
.
Комментарии (20)
- Пользователи хвалят утилиту sping за красоту и полезность, но отмечают баг с параметром --palette.
- Предложения: переписать на Go/Rust для статического бинаря, либо упаковать Python-рантайм, либо ставить через uvx.
- Сравнивают с fping, mtr и собственными DNS-скриптами; просят добавить ссылку на GitLab.
- Автор подтвердил, что код и README создавались LLM (ChatGPT + Claude), баг уже исправлен в 0.2.11.
Code formatting comes to uv experimentally 🔥 Горячее 💬 Длинная дискуссия
uv format — экспериментальная команда в uv для форматирования кода. Под капотом вызывает Ruff, но не требует отдельной установки.
Как начать
# форматировать текущий проект
uv format
# проверить, без изменений
uv format --check
# только нужные файлы
uv format src/ tests/
Передача аргументов Ruff
Всё, что идёт после --
, уходит напрямую в Ruff:
# исключить файлы
uv format -- --exclude="*_pb2.py"
# задать длину строки
uv format -- --line-length 100
Пока функция флажком --preview
, но уже позволяет обойтись без отдельного бинарника ruff
.
Комментарии (242)
- Пользователи спорят: стоит ли встраивать форматирование (
ruff format
) вuv
или это «feature-creep». - Одни рады единой команде
uv format
, упрощающей жизнь новичкам и командам; другие требуют оставить инструменты раздельными, как в UNIX-way. - Создатели подчеркивают:
ruff
иuv
не сливаются;uv format
лишь удобный алиас, аналогичныйcargo fmt
.