This media is not supported in your browser
VIEW IN TELEGRAM
Gobang - кроссплатформенный инструмент управления базами данных TUI, написанный на Rust. Поддерживает MySQL, PostgreSQL и SQLite. Управление сугубо клавиатурное.
#gobang #cli #tui #postgresql #mysql #sqlite
https://github.com/TaKO8Ki/gobang
#gobang #cli #tui #postgresql #mysql #sqlite
https://github.com/TaKO8Ki/gobang
rbac-tool - Утилита для работы с Kubernetes RBAC. Позволяет генерировать политики на основании аудита с минимальным использованием wildcard, позволяет искать и выводить политики кластера, а также визуализировать их.
#k8s #kubernetes #rbac #cli #kerw
https://github.com/alcideio/rbac-tool
#k8s #kubernetes #rbac #cli #kerw
https://github.com/alcideio/rbac-tool
Rakkess - утилита для отображения доступных вам прав в Kubernetes согласно RBAC.
По сути это всё та же команда
#k8s #kubernetes #rbac #cli #krew
https://github.com/corneliusweig/rakkess
По сути это всё та же команда
kubectl auth can-i --listно более наглядно и с более гибкими параметрами
#k8s #kubernetes #rbac #cli #krew
https://github.com/corneliusweig/rakkess
Sysz - инструмент командной строки для визуальной работы с systemd юнитами (systemctl)
#tui #cli #systemd #systemctl
https://github.com/joehillen/sysz
#tui #cli #systemd #systemctl
https://github.com/joehillen/sysz
GitHub
GitHub - joehillen/sysz: An fzf terminal UI for systemctl
An fzf terminal UI for systemctl. Contribute to joehillen/sysz development by creating an account on GitHub.
Btop - ещё одина реализация bashtop и bpytop но уже на c++
#cli #tui #top
https://github.com/aristocratos/btop
#cli #tui #top
https://github.com/aristocratos/btop
Miller - утилита командной строки которая позволяет использовать именованные поля без необходимости подсчета позиционных индексов, используя знакомые форматы, такие как CSV, TSV, JSON и позиционно-индексированные. Затем на лету вы можете добавлять новые поля, которые являются функциями существующих полей, удалять поля, сортировать, статистически агрегировать, красиво печатать и т.д.
Это некая замена для sed, grep, awk, jq, cut и join.
#csv #json #tsv #cli
https://github.com/johnkerl/miller
Это некая замена для sed, grep, awk, jq, cut и join.
#csv #json #tsv #cli
https://github.com/johnkerl/miller
This media is not supported in your browser
VIEW IN TELEGRAM
Plumber — это CLI инструмент для проверки, передачи, обмена сообщениями и перенаправления данных в таких системах как Kafka, RabbitMQ и подобных брокерах сообщений.
Инструмент позволяет:
▫️Безопасный просмотр содержимого ваших потоков данных
▫️Запись простых или закодированных данных в любую систему
▫️Маршрутизация данных из одного места в другое
▫️Декодирование данных protobuf/avro/thrift/JSON в режиме реального времени
▫️Ретрансляция данных в Batch platform
▫️Воспроизведение событий в системе сообщений в вашей локальной сети
А поддерживает эта утилита и в правду много систем. А именно: Kafka, RabbitMQ, GCP PubSub, MQTT, Amazon Kinesis Streams, Amazon SQS, Amazon SNS, ActiveMQ, Azure Service Bus, Azure Event Hub, NATS, NATS Streaming, Redis-PubSub, Redis-Streams, Postgres CDC, MongoDB CDC, Apache Pulsar, NSQ, KubeMQ 😳
#cli #kafka #rabbitmq #pubsub
https://github.com/batchcorp/plumber
Инструмент позволяет:
▫️Безопасный просмотр содержимого ваших потоков данных
▫️Запись простых или закодированных данных в любую систему
▫️Маршрутизация данных из одного места в другое
▫️Декодирование данных protobuf/avro/thrift/JSON в режиме реального времени
▫️Ретрансляция данных в Batch platform
▫️Воспроизведение событий в системе сообщений в вашей локальной сети
А поддерживает эта утилита и в правду много систем. А именно: Kafka, RabbitMQ, GCP PubSub, MQTT, Amazon Kinesis Streams, Amazon SQS, Amazon SNS, ActiveMQ, Azure Service Bus, Azure Event Hub, NATS, NATS Streaming, Redis-PubSub, Redis-Streams, Postgres CDC, MongoDB CDC, Apache Pulsar, NSQ, KubeMQ 😳
#cli #kafka #rabbitmq #pubsub
https://github.com/batchcorp/plumber
👍2
jo — небольшая утилита для создания объектов JSON.
К примеру:
https://github.com/jpmens/jo
К примеру:
jo -p name=jo n=17 parser=falseполучим:
{или
"name": "jo",
"n": 17,
"parser": false
}
seq 1 10 | jo -aполучим:
[1,2,3,4,5,6,7,8,9,10]#cli #json
https://github.com/jpmens/jo
GitHub
GitHub - jpmens/jo: JSON output from a shell
JSON output from a shell. Contribute to jpmens/jo development by creating an account on GitHub.
XSV — это программа командной строки для индексации, нарезки, анализа, разделения и объединения CSV-файлов. Написана на Rust.
▫️cat — объединение CSV по строке или по столбцу
▫️count — подсчет строк в CSV (Мгновенно с индексом)
▫️fixlengths — заставить CSV иметь записи одинаковой длины, либо дополняя, либо усекая их
▫️flatten — плоский вид записей CSV
▫️fmt — переформатировать данные CSV с другими разделителями, разделителями записей или правилами цитирования
▫️frequency — создание частотных таблиц для каждого столбца в данных CSV. (Использует параллелизм)
▫️headers — показать заголовки данных CSV
▫️index — создать индекс для CSV
▫️input - чтение данных CSV с экзотическими правилами цитирования/экранирования
▫️join - внутренние, внешние и перекрестные соединения
▫️partition — разбиение данных CSV на основе значения столбца
▫️sample — произвольное рисование строк из данных CSV с использованием выборки
▫️reverse — обратный порядок строк в данных CSV
▫️search — запустить регулярное выражение для данных CSV
▫️select — выберите или измените порядок столбцов данных CSV
▫️slice — нарезать строки из любой части CSV
▫️sort — сортировка данных CSV
▫️split — разделить один CSV на множество CSV по N фрагментов
▫️stats — показать основные типы и статистику каждого столбца в CSV
▫️table — показать выровненный вывод любых данных CSV
#csv #cli
https://github.com/BurntSushi/xsv
▫️cat — объединение CSV по строке или по столбцу
▫️count — подсчет строк в CSV (Мгновенно с индексом)
▫️fixlengths — заставить CSV иметь записи одинаковой длины, либо дополняя, либо усекая их
▫️flatten — плоский вид записей CSV
▫️fmt — переформатировать данные CSV с другими разделителями, разделителями записей или правилами цитирования
▫️frequency — создание частотных таблиц для каждого столбца в данных CSV. (Использует параллелизм)
▫️headers — показать заголовки данных CSV
▫️index — создать индекс для CSV
▫️input - чтение данных CSV с экзотическими правилами цитирования/экранирования
▫️join - внутренние, внешние и перекрестные соединения
▫️partition — разбиение данных CSV на основе значения столбца
▫️sample — произвольное рисование строк из данных CSV с использованием выборки
▫️reverse — обратный порядок строк в данных CSV
▫️search — запустить регулярное выражение для данных CSV
▫️select — выберите или измените порядок столбцов данных CSV
▫️slice — нарезать строки из любой части CSV
▫️sort — сортировка данных CSV
▫️split — разделить один CSV на множество CSV по N фрагментов
▫️stats — показать основные типы и статистику каждого столбца в CSV
▫️table — показать выровненный вывод любых данных CSV
#csv #cli
https://github.com/BurntSushi/xsv
GitHub
GitHub - BurntSushi/xsv: A fast CSV command line toolkit written in Rust.
A fast CSV command line toolkit written in Rust. Contribute to BurntSushi/xsv development by creating an account on GitHub.
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
smag — утилита командной строки для создания графиков из команд и просмотра их в терминале. Это как команда watch, но с графиком вывода.
Примеры использования:
https://github.com/aantn/smag
Примеры использования:
smag 'ping -c1 ya.ru | grep -oP ".*time=\K\d+\.\d+"'#cli #watch #graph #plot
smag "kubectl get pods -A | grep Running | wc -l"
smag "grep ' 404 ' access.log | wc -l" -d
https://github.com/aantn/smag
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Pleco — это утилита которая позволяет автоматически удалять облачные ресурсы и ресурсы kubernetes на основе времени жизни (TTL). Защитить ресурсы от удаления можно с помощью защитного тега
#k8s #kubernetes #aws #digitalocean #cli
https://github.com/Qovery/pleco
do_not_delete
. В kubernetes пока умеет удалять только namespace, но умеет делать многое с ресурсами AWS, Digital Ocean и Scaleway.#k8s #kubernetes #aws #digitalocean #cli
https://github.com/Qovery/pleco
GitHub
GitHub - Qovery/pleco: Automatically removes Cloud managed services and Kubernetes resources based on tags with TTL
Automatically removes Cloud managed services and Kubernetes resources based on tags with TTL - GitHub - Qovery/pleco: Automatically removes Cloud managed services and Kubernetes resources based on ...
gig — это инструмент командной строки, который поможет вам создавать файлы
И как бонус, кому CLI дергать не хочется, есть экстеншены для IDE работающие с gitignore.io. К примеру для VSC — .gitignore Generator
#gitignore #cli
https://github.com/shihanng/gig
.gitignore
для вашего проекта. Он вдохновлен gitignore.io и контент сгенерированный gig, должен совпадать с контентом, сгенерированным gitignore.io.И как бонус, кому CLI дергать не хочется, есть экстеншены для IDE работающие с gitignore.io. К примеру для VSC — .gitignore Generator
#gitignore #cli
https://github.com/shihanng/gig
GitHub
GitHub - shihanng/gig: Generate .gitignore files from your terminal (mostly) offline!
Generate .gitignore files from your terminal (mostly) offline! - shihanng/gig
👍4
Hunt — простая, быстрая и удобная альтернатива утилитам find, locate и fd
Согласно бенчмарка быстрее find, locate и fd в несколько раз
#find #locate #fd #cli
https://github.com/LyonSyonII/hunt-rs
Согласно бенчмарка быстрее find, locate и fd в несколько раз
#find #locate #fd #cli
https://github.com/LyonSyonII/hunt-rs
GitHub
GitHub - LyonSyonII/hunt-rs: Simplified Find command made with Rust.
Simplified Find command made with Rust. Contribute to LyonSyonII/hunt-rs development by creating an account on GitHub.
This media is not supported in your browser
VIEW IN TELEGRAM
Huber — Диспетчер пакетов для репозиториев GitHub.
Призван упростить управление пакетами из проектов GitHub с помощью встроенного списка популярных проектов.
Сейчас в репозитории содержится всего 171 проект, такие как: bat, kubectl, jq, podman, opa, trivy и т.п. Но выглядит уже очень интересно, инструмент позволяет легко устанавливать и обновлять бинарники из релизов GitHub.
К примеру установим утилиты
#gh #github #cli #package_manager
https://github.com/innobead/huber
Призван упростить управление пакетами из проектов GitHub с помощью встроенного списка популярных проектов.
Сейчас в репозитории содержится всего 171 проект, такие как: bat, kubectl, jq, podman, opa, trivy и т.п. Но выглядит уже очень интересно, инструмент позволяет легко устанавливать и обновлять бинарники из релизов GitHub.
К примеру установим утилиты
kubectl,
jq
, yq
и bat
. Для этого просто выполним: huber install kubectl jq yq batИ добавим в планировщик задание
huber update, к примеру раз в сутки, что позволит держать версии утилит в актуальном состоянии.
#gh #github #cli #package_manager
https://github.com/innobead/huber
❤1
Сanary Сhecker — оператор Kubernetes для выполнения синтетических тестов, который предоставляет мультитенантную синтетическую систему мониторинга.
Имеет пользовательский интерфейс, конфигурируется через CRD, может работать как самостоятельный CLI и интегрируется c Prometheus.
Может проверять: DNS, TCP, HTTP, ICMP, SSL, LDAP, S3, Redis, Elasticsearch, PostgreSQL, pull/push образов, Jmeter, Junit и прочее, подробнее в документации.
#k8s #kubernetes #canary #cli #operator #tests
https://github.com/flanksource/canary-checker
Имеет пользовательский интерфейс, конфигурируется через CRD, может работать как самостоятельный CLI и интегрируется c Prometheus.
Может проверять: DNS, TCP, HTTP, ICMP, SSL, LDAP, S3, Redis, Elasticsearch, PostgreSQL, pull/push образов, Jmeter, Junit и прочее, подробнее в документации.
#k8s #kubernetes #canary #cli #operator #tests
https://github.com/flanksource/canary-checker
GitHub
GitHub - flanksource/canary-checker: Kubernetes Native Health Check Platform
Kubernetes Native Health Check Platform. Contribute to flanksource/canary-checker development by creating an account on GitHub.
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
gum — это инструмент для написания красивых shell сценариев.
Если надоело или не хочется возится с реализацией спиннеров и комбо-боксов для ваших скриптов, этот инструмент поможет вам. В нем реализованы:
▫️Input - запрос ввода
▫️Write - запрос многострочного ввода
▫️Filter - нечеткое сопоставление для фильтрации списка значений
▫️Choose - выбор варианта из списка вариантов
▫️Confirm - подтверждение
▫️Spin - отображение счетчика во время выполнения скрипта или команды
Также имеется довольно гибкая стилизация всего этого.
#cli #shell #scripts
https://github.com/charmbracelet/gum
Если надоело или не хочется возится с реализацией спиннеров и комбо-боксов для ваших скриптов, этот инструмент поможет вам. В нем реализованы:
▫️Input - запрос ввода
▫️Write - запрос многострочного ввода
▫️Filter - нечеткое сопоставление для фильтрации списка значений
▫️Choose - выбор варианта из списка вариантов
▫️Confirm - подтверждение
▫️Spin - отображение счетчика во время выполнения скрипта или команды
Также имеется довольно гибкая стилизация всего этого.
#cli #shell #scripts
https://github.com/charmbracelet/gum
👍4🔥2❤1
ycat — процессор командной строки для файлов YAML/JSON с использованием Jsonnet
При помощи утилиты можно применять jsonnet для редактирования json и yaml документов, к примеру:
▫️Добавить ns foo ко всем k8s ресурсам без ns:
https://github.com/alxarch/ycat
При помощи утилиты можно применять jsonnet для редактирования json и yaml документов, к примеру:
▫️Добавить ns foo ко всем k8s ресурсам без ns:
ycat *.yaml -e '{metadata+: {namespace: "foo"}} + x'▫️Слить файлы a.json и b.yaml установив ключ foo в bar для каждого объекта верхнего уровня:
ycat a.json b.yaml -e 'x+{foo: "bar"}'#json #yaml #jsonnet #cli
https://github.com/alxarch/ycat
GitHub
GitHub - alxarch/ycat: Command line processor for YAML/JSON files using Jsonnet
Command line processor for YAML/JSON files using Jsonnet - alxarch/ycat
❤1🔥1
Grafana Dashboard Linter — это инструмент для проверки информационных панелей (dashboards) Grafana на распространенные ошибки.
Линтер реализует следующие правила:
▫️
Это просто незаменимая вещь, особенно если вы собираете панели в CI конвейере используя Grafonnet.
#grafana #cli #linter #grafonnet #dashboards
https://github.com/grafana/dashboard-linter
Линтер реализует следующие правила:
▫️
template-datasource-rule
— проверяет, что на информационной панели есть шаблонный источник данных.▫️template-job-rule
— проверяет, есть ли на панели управления задание по шаблону.▫️template-instance-rule
— проверяет, есть ли у панели мониторинга шаблонный экземпляр.▫️template-label-promql-rule
— проверяет, что шаблонные метки панели мониторинга имеют правильные выражения PromQL.▫️panel-datasource-rule
— проверяет, что каждая панель использует шаблонный источник данных.▫️target-promql-rule
— проверяет, что каждая цель использует действительный запрос PromQL.▫️target-rate-interval-rule
— проверяет, что каждая цель использует $__rate_interval
.▫️target-job-rule
— Проверяет, что у каждого запроса PromQL есть сопоставитель заданий (job matcher).▫️target-instance-rule
— Проверяет, что у каждого запроса PromQL есть сопоставитель экземпляра (instance matcher).Это просто незаменимая вещь, особенно если вы собираете панели в CI конвейере используя Grafonnet.
#grafana #cli #linter #grafonnet #dashboards
https://github.com/grafana/dashboard-linter
GitHub
GitHub - grafana/dashboard-linter: A tool to lint Grafana dashboards
A tool to lint Grafana dashboards. Contribute to grafana/dashboard-linter development by creating an account on GitHub.
🔥2❤1