Useful Tools | Linux | GitOps | DevOps
6.18K subscribers
246 photos
3 videos
8 files
837 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
yq - легковесный и портативный процессор командной строки YAML, JSON и XML.

yq использует синтаксис, подобный jq, но работает с файлами yaml, а также с json, xml, csv и tsv. Он еще не поддерживает все, что делает jq, но поддерживает наиболее распространенные операции и функции, и постоянно добавляются новые.

yq написан на go, многоплатфоменный - Linux, Mac, Windows

https://github.com/mikefarah/yq

#json #xml #yaml #csv #tsv #jq
🔥22👍9
dasel - (data select) инструмент для выборки, вставки, удаления и редактирования структуры JSON, TOML, YAML, XML и CSV.

Умеет конвертировать между форматами.

Совместим с jq и yq но позволяет обрабатывать множество форматов.

Кроссплатформенный, написан на go, есть и в виде go package для встраивания в приложения.

https://github.com/TomWright/dasel

Документация: https://daseldocs.tomwright.me

#json #toml #yaml #xml #csv #jq #yq #tools
👍13🔥10
onefetch - информационный инструмент командной строки Git, написанный на Rust, который отображает информацию о проекте и статистику кода для локального репозитория Git непосредственно на ваш терминал. Инструмент полностью автономен – доступ к сети не требуется.

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

Он автоматически обнаруживает лицензии с открытым исходным кодом из текстов и предоставляет пользователю ценную информацию, такую ​​как распространение кода, ожидающие изменения, количество зависимостей (по менеджеру пакетов), основные участники (по количеству коммитов), размер на диске, дата создания, LOC (строк. кода) и т. д.

Onefetch можно настроить с помощью флагов командной строки для отображения именно того, что вы хотите, и так, как вы хотите: вы можете настроить форматирование ASCII/текста, отключить информационные строки, игнорировать файлы и каталоги, выводить данные в нескольких форматах (Json, Yaml), и т. д.

https://github.com/o2sh/onefetch

опубликовано в @gitgate

#git #cli #tty #json #yaml
👍10🔥6
Fastfetch - инструмент, похожий на neofetch, для получения системной информации и ее красивого отображения.

Он написан в основном на C с учетом производительности и настраиваемости. В настоящее время поддерживаются Linux, Android, FreeBSD, macOS, SunOS и Windows 7+

https://github.com/fastfetch-cli/fastfetch

опубликовано в @gitgate

#git #cli #tty #json #yaml #neofetch
👍11🔥5
Neofetch - инструмент для получения системной информации с командной строкой, написанный на bash 3.2+

Neofetch
отображает информацию о вашей операционной системе, программном и аппаратном обеспечении в эстетичной и визуально приятной форме.

https://github.com/dylanaraps/neofetch

Подсказал: @TV_Box_Common

опубликовано в @gitgate

#git #cli #tty #json #yaml #neofetch #fastfetch $bash
👍11🔥5
Dagu- мощная альтернатива Cron с веб-интерфейсом.

Он позволяет определять зависимости между командами в виде направленного ациклического графа (DAG) в декларативном формате YAML.

Dagu упрощает управление и выполнение сложных рабочих процессов. Он изначально поддерживает запуск контейнеров Docker, выполнение HTTP-запросов и выполнение команд через SSH.

Функции:

- Веб-интерфейс пользователя
- Интерфейс командной строки (CLI) с несколькими командами для запуска и управления группами DAG.
- Формат YAML для определения групп доступности баз данных с поддержкой различных функций, включая:
Выполнение пользовательских фрагментов кода
Параметры
Замена команды
Условная логика
Перенаправление stdout и stderr
Перехватчики жизненного цикла
Повторяющаяся задача
Автоматическая повторная попытка
- Исполнители для запуска разных типов задач:
Запуск произвольных контейнеров Docker
Выполнение HTTP-запросов
Отправка электронных писем
Запуск команды jq
Выполнение удаленных команд через SSH
- Уведомление по электронной почте
- Планирование с помощью выражений Cron
- Интерфейс REST API
- Базовая аутентификация по HTTPS

https://github.com/dagu-org/dagu

опубликовано в @gitgate

#cron #api #https #jq #ssh #docker #webui #yaml #cli
👍14🔥7
Process Compose - простой и гибкий планировщик и оркестратор для управления не контейнерными приложениями.

Почему? Потому что иногда просто не хочется иметь дело с Docker-файлами, определениями томов, сетями и Docker-реестрами. Поскольку Process Compose написан на Go, он представляет собой один двоичный файл и не имеет других зависимостей.

Другими словами тот же docker-compose, но не для контейнеров, а для нативных процессов в ОС с предиктовным описанием в виде YAML файлов

Возможности:
- выполнение процессов (параллельно и/или последовательно)
- зависимости процессов и порядок запуска
- политики восстановления процессов
- ручной процесс [пере]запуска
- обрабатывает аргументы в стиле bash или zsh (или определяет собственную оболочку)
- переменные для каждого процесса и глобальные переменные среды
- журналы по процессам или глобальные (отдельные файлы)
- проверка состояния (жизнеспособность и готовность)
- режимы терминального пользовательского интерфейса (TUI) или CLI
- форкинг процессов (сервисов или демонов)
- REST API (OpenAPI, он же Swagger)
- кэширование журналов
- выполняет функции как сервера, так и клиента
- настраиваемые сочетания клавиш
- объединение файлов конфигурации
- пространства имен
- запуск нескольких реплик процесса
- запуск процесса на переднем плане
- поддержка тем

https://github.com/F1bonacc1/process-compose

опубликовано в @gitgate

#process #yaml #tui #cli #go
1👍18🔥6
Kompose UI - веб-интерфейс для Kompose. Он помогает легко перейти с docker-compose на Kubernetes, конвертируя файлы YAML.

Возможности:
- совместимость с несколькими версиями Docker Compose
- матрица преобразования, в которой указаны все совместимые значения и версии
- подробное руководство пользователя по использованию расширенных функций, таких как LoadBalancer, Service и TLS
- метки, которые обеспечивают дополнительный 1%, необходимый для достижения конверсии 1:1

https://github.com/HaddadJoe/komposeui

Подсказал: Alex Kup - @Lifailon

опубликовано в @gitgate

#docker #k8s #compose #yaml
1👍10🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Devsyringe - CLI для внедрения динамических значений в файлы кода/конфигурации из внешних команд с помощью декларативной конфигурации YAML.

Devsyringe может извлекать значения из любого источника и вставлять их в любые целевые файлы, делая ваши параметры динамическими без шаблонов.

https://github.com/alchemmist/devsyringe

Рубрика "я пиарюсь". Авторский проект Антона Гришина - @alchemmist

Просьба поддержать звездой в репку !

опубликовано в @gitgate

#cli #tools #yaml
👍8🔥5
KubeForge - визуальный набор инструментов, который упрощает процесс создания, проверки и управления конфигурациями развёртывания Kubernetes.

Независимо от того, являетесь ли вы новичком в Kubernetes или обслуживаете крупномасштабные системы, KubeForge упрощает создание корректных YAML-файлов развёртывания с помощью интуитивно понятного интерфейса, подкреплённого актуальными ссылками на схемы.

Возможности:
- drag-and-drop интерфейс для объектов Kubernetes
- интеллектуальное распознавание схем на основе схем Kubernetes JSON
- модульный редактор компонентов с поддержкой шаблонов и повторно используемых спецификаций
- визуальные обновления в реальном времени и установление зависимостей между ресурсами
- экспорт готовых к применению файлы YAML

https
://github.com/kubenote/KubeForge

опубликовано в @gitgate

#k8s #gui #yaml
1👍10🔥5
GitJournal - приложение для создания заметок, ориентированное на конфиденциальность и переносимость данных. Оно хранит все заметки в стандартизированном формате Markdown + YAML (опционально). Заметки хранятся в Git-репозитории по вашему выбору: GitHub, Gitlab или настраиваемом провайдере. Это означает, что вы можете легко разместить свои заметки у себя или на одном из множества Git-провайдеров.

Альтернатива Google Keep и ему подобных

https://github.com/GitJournal/GitJournal

Подсказал: Alex Kup - @Lifailon

Опубликовано в @gitgate

#note #keep #git #markdown #yaml
1👍18🔥5