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
GitHub
GitHub - dagu-org/dagu: Lightweight and powerful workflow engine for enterprise & small teams. Single binary with Web UI. 100%…
Lightweight and powerful workflow engine for enterprise & small teams. Single binary with Web UI. 100% open source. No vendor lock-in. It natively supports running containers and executing ...
👍14🔥7
Carbonyl - браузер на базе Chromium, созданный для работы в терминале. Он поддерживает практически все веб-
API, включая WebGL, WebGPU, воспроизведение аудио и видео, анимацию и т. д.Он быстрый, запускается менее чем за секунду, работает со скоростью 60 кадров в секунду и простаивает при загрузке процессора 0%. Он не требует оконного сервера (т.е. работает в консоли безопасного режима) и даже работает через SSH.
Изначально
Carbonyl начинался как html2svg, а теперь является его средой выполнения.https://github.com/fathyb/carbonyl
Подсказал: Кот ученый - @p1n9v1n
опубликовано в @gitgate
#terminal #tui #api #webgl #webgpu
GitHub
GitHub - fathyb/carbonyl: Chromium running inside your terminal
Chromium running inside your terminal. Contribute to fathyb/carbonyl development by creating an account on GitHub.
🔥22👍11
sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG.Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая четкую и интуитивно понятную визуализацию сложных структур данных.
Функции:
- автоматически генерирует древовидные диаграммы из данных
JSON.- динамически позиционирует узлы, чтобы избежать перекрытия.
- поддерживает массивы и вложенные объекты с помеченными родительскими узлами.
- интерактивный рендеринг на основе
SVG с настраиваемыми стилями.- легкий и простой в интеграции в любой веб-проект.
Идеально подходит для:
- отладка структур
JSON.- визуализация ответов
API.- представление иерархических данных.
Есть и в виде расширения для
VS Codehttps://github.com/xzitlou/jsontr.ee
Web: https://jsontr.ee
опубликовано в @gitgate
#json #visual #api #svg
GitHub
GitHub - xzitlou/jsontr.ee: Effortlessly visualize JSON structures as dynamic tree diagrams
Effortlessly visualize JSON structures as dynamic tree diagrams - xzitlou/jsontr.ee
🔥7👍5
grpcui - инструмент командной строки CLI, который позволяет взаимодействовать с серверами gRPC через браузер. Это что-то вроде Postman, но для API-интерфейсов gRPC вместо REST.В некотором смысле это похоже на расширение
grpcurl. В то время как grpcurl представляет собой интерфейс командной строки, grpcui предоставляет графический интерфейс на основе веб-браузера. Это позволяет вам в интерактивном режиме создавать запросы для отправки на сервер gRPC.С помощью этого инструмента вы также можете просмотреть схему служб
gRPC, которая представлена в виде списка доступных конечных точек. Это можно сделать либо путем запроса сервера, либо путем чтения исходных файлов proto, либо путем загрузки скомпилированных файлов protoset (файлов, которые содержат закодированные протофайлы дескрипторов файлов). Фактически, инструмент преобразует данные запроса JSON в двоично закодированный protobuf, используя ту же самую схему. Итак, если сервер, с которым вы взаимодействуете, не поддерживает отражение, вам потребуются либо исходные файлы прототипа, определяющие службу, либо файлы прототипов, которые может использовать grpcui.https://github.com/fullstorydev/grpcui
Подсказал: Александр - @Darkwhitelol
опубликовано в @gitgate
#grpc #api #rest #cli #web #gui #protobuf
GitHub
GitHub - fullstorydev/grpcui: An interactive web UI for gRPC, along the lines of postman
An interactive web UI for gRPC, along the lines of postman - fullstorydev/grpcui
👍9🔥7
P
Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
- Сериализация ответов
- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
- Сохранение пула соединений с БД
- Использование двоичного протокола
https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
ostgREST предоставляет полностью RESTful API из любой существующей базы данных PostgreSQL. Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
Haskell с использованием HTTP Warp (он же компилируемый язык с облегченными потоками). Затем он делегирует как можно больше вычислений базе данных, включая- Сериализация ответов
JSON непосредственно в SQL
- Проверка данных- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
Hasql.- Сохранение пула соединений с БД
- Использование двоичного протокола
PostgreSQL
- Отсутствие состояния для обеспечения возможности горизонтального масштабирования.https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
GitHub
GitHub - PostgREST/postgrest: REST API for any Postgres database
REST API for any Postgres database. Contribute to PostgREST/postgrest development by creating an account on GitHub.
👍6🔥5
sqlite-rest - аналогичен PostgREST, но для SQLite. Это автономный веб-сервер, который добавляет RESTful API в любую базу данных SQLite.sqlite-rest стремится реализовать тот же API, что и PostgRest. Но на данный момент не все из них реализуются. Ниже приведен список функций, поддерживаемых в sqlite-rest. Таблицы и представления:
- горизонтальная фильтрация (строки)
- виртуальная фильтрация (столбцы)
- поддержка Юникод
- запросы
- ограничение и нумерация страниц
- точный подсчет
Вставки:
- указание столбцов
Обновления
Upsert
Удаление
https://github.com/b4fun/sqlite-rest
опубликовано в @gitgate
#sqlite #postgrest #api #restapi
GitHub
GitHub - b4fun/sqlite-rest: sqlite-rest adds a RESTful API to any SQLite database
sqlite-rest adds a RESTful API to any SQLite database - b4fun/sqlite-rest
👍10🔥8
nerdctl - совместимый с Docker API интерфейс командной строки (CLI) для контейнераФункции, присутствующие в
nerdctl, но отсутствующие в Docker:- извлечение образов по требованию (
lazy pool) с использованием Stargz/Nydus/OverlayBD/SOCI Snapshotter- шифрование и дешифрование образов с использованием
ocicrypt (imgcrypt)- распространение
P2P-образов с использованием IPFS- интеграция
Cosign- ускоренные контейнеры без
root с использованием bypass4netnshttps://github.com/containerd/nerdctl
опубликовано в @gitgate
#docker #api #cli
GitHub
GitHub - containerd/nerdctl: contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz…
contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ... - containerd/nerdctl
👍13🔥2
GrafanaJsonDatasource - любой JSON API в роли Grafana DataSource Выполняет запросы произвольных бэкэндов и анализирует ответ
JSON в Grafana DataFrames.Красивый и незатратный метод получить и визуализировать метрики вообще откуда угодно, главное чтобы у приложения или сервиса был
Rest API. https://github.com/simPod/GrafanaJsonDatasource
опубликовано в @gitgate
#moni #grafana #json #api
GitHub
GitHub - simPod/GrafanaJsonDatasource: Grafana datasource to load JSON data over your arbitrary HTTP backend
Grafana datasource to load JSON data over your arbitrary HTTP backend - simPod/GrafanaJsonDatasource
👍11🔥6
beszel - легковесная платформа мониторинга серверов, которая включает в себя статистику Docker, исторические данные и функции оповещения.Он имеет дружественный веб -интерфейс, простая конфигурация и готов к использованию из коробки. Он поддерживает автоматическое резервное копирование, многопользовательскую аутентификацию, аутентификацию
OAuth и доступ API.https://github.com/henrygd/beszel
опубликовано в #gitgate
#moni #docker #alert #webui #oauth #api
👍25🔥5
Lume - легковесная CLI утилита и локальный API сервер для создания, запуска и управления виртуальными машинами MacOS и Linux с почти нулевым оверкостом на виртуализацию на Apple Silicon, используя виртуализацию Apple.FrameWorkhttps://github.com/trycua/lume
опубликовано в @gitgate
#vm #cli #api #virtualisation
GitHub
GitHub - trycua/cua: Open-source infrastructure for Computer-Use Agents. Sandboxes, SDKs, and benchmarks to train and evaluate…
Open-source infrastructure for Computer-Use Agents. Sandboxes, SDKs, and benchmarks to train and evaluate AI agents that can control full desktops (macOS, Linux, Windows). - trycua/cua
🔥11👍7