Useful Tools | Linux | GitOps | DevOps
5.82K subscribers
158 photos
1 video
7 files
686 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Diagramatics - JavaScript/TypeScript библиотека для легкого создания интерактивных диаграмм, особенно математических и физических.

Позволяет через API создавать и управлять элементами диаграмм в интерактивном режиме.

https://github.com/ray-pH/diagramatics

#diagram #api #js
👍9🔥4
pytion - независимый неофициальный python клиент для официального Notion API (только для внутренней интеграции)

Клиент построен на собственной объектной модели на основе API (*не использует клиент notion-sdk-py )

Если вы используете notion.so и хотите автоматизировать некоторые вещи с помощью оригинального API, добро пожаловать! Вы можете читать любые доступные данные, создавать базовые модели и даже работать с базами данных.

Текущая версия Notion API = «28 июня 2022 г.»

https://github.com/lastorel/pytion

Рубрика "я пиарюсь". Проект Егора Гомзина - @lastorel Просьба поддержать, "озвездив" репку !

#python #api #notion
👍8🔥5
Useful Tools | Linux | GitOps | DevOps
rustdesk - приложение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции…
В дополнение:

rustdesk-api-server - интерфейс Rustdesk API, реализованный на Python, с поддержкой управления через WebUI

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

https://github.com/kingmo888/rustdesk-api-server

Подсказал: Игорь Рогов - @chert_tm

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

#rustdesk #api #webui #teamviewer #remote #onpremise #selfhosted
👍8🔥7
Useful Tools | Linux | GitOps | DevOps
rustdesk - приложение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции…
Еще альтернатива / форк

sctgdesk-server - модифицированная версия RustDesk Server, бесплатная и с открытым исходным кодом.

Первое отличие - эта версия включает новый режим TCP, включенный в версию RustDesk Server Pro.

Второе отличие - эта версия включает предварительную реализацию API-сервера Rustdesk Server Pro.
- поддержка личной адресной книги
- поддержка общей адресной книги на уровне группы (только чтение, чтение-запись, администратор)
- поддержка общей адресной книги на уровне пользователя (только чтение, чтение-запись, администратор)

Третье отличие - эта версия включает предварительную реализацию простой веб-консоли.

Веб-консоль доступна по адресу http://<server-ip>:21114/ с логином «admin» и паролем «Hello,world!» .

Вы можете просмотреть документацию по API на встроенном сервере API по адресу http://<server-ip>:21114/api/doc/

https://github.com/sctg-development/sctgdesk-server

Документация: https://sctg-development.github.io/sctgdesk-api-server/

Подсказал: R - @Rambotnik

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

#rustdesk #api #webui #teamviewer #remote #onpremise #selfhosted
👍13🔥6
Useful Tools | Linux | GitOps | DevOps
Совет дня: Узнать свой внешний IP адрес  curl ifconfig.me можно и сразу в переменную IP = $(curl ifconfig.me) опубликовано в @gitgate #tips #ip
В дополнение к совету дня. Подобных сервисов масса, но есть один нюанс. Часть из них возвращает по запросу адрес с висящим CR/LF что не подходит для добавление сразу в переменную без доп.обработки...

Без CR/LF (можно сразу в переменную)

curl l2.io/ip
curl https://echoip.de
curl ifconfig.me
curl ipecho.net/plain
curl -L ident.me #API
curl -L canihazip.com/s
curl -L tnx.nl/ip
curl wgetip.com
curl whatismyip.akamai.com
curl ip.tyk.nu
curl bot.whatismyipaddress.com
curl curlmyip.net
curl api.ipify.org
curl ipv4bot.whatismyipaddress.com
curl ipcalf.com

C CR/LF на конце (у меня windows)

curl ipaddy.net
curl eth0.me
curl ipaddr.site
curl ifconfig.co
curl ifconfig.pro
curl curlmyip.net
curl ipinfo.io/ip
curl icanhazip.com
curl checkip.amazonaws.com
curl smart-ip.net/myip
curl ip-api.com/line?fields=query
curl ifconfig.io/ip
curl -s ip.liquidweb.com
curl ifconfig.es
curl ipaddress.sh
curl 2ip.ru

В виде JSON (маньяк эдишн)

curl httpbin.org/ip
curl wtfismyip.com/json
curl -L iphorse.com/json
curl geoplugin.net/json.gp
curl https://ipapi.co/json
curl -L jsonip.com
curl gd.geobytes.com/GetCityDetails
curl ip.jsontest.com

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

#tips #ip
👍35🔥17
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
Carbonyl - браузер на базе Chromium, созданный для работы в терминале.

Он поддерживает практически все веб-API, включая WebGL, WebGPU, воспроизведение аудио и видео, анимацию и т. д.

Он быстрый, запускается менее чем за секунду, работает со скоростью 60 кадров в секунду и простаивает при загрузке процессора 0%. Он не требует оконного сервера (т.е. работает в консоли безопасного режима) и даже работает через SSH.

Изначально Carbonyl начинался как html2svg, а теперь является его средой выполнения.

https://github.com/fathyb/carbonyl

Подсказал: Кот ученый - @p1n9v1n

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

#terminal #tui #api #webgl #webgpu
🔥22👍11
sontr.ee - легкая библиотека JavaScript, которая преобразует данные JSON в красиво отображаемые интерактивные древовидные диаграммы с использованием SVG.

Разработанный для простоты и гибкости, он поддерживает как массивы, так и вложенные объекты, обеспечивая четкую и интуитивно понятную визуализацию сложных структур данных.

Функции:

- автоматически генерирует древовидные диаграммы из данных JSON.
- динамически позиционирует узлы, чтобы избежать перекрытия.
- поддерживает массивы и вложенные объекты с помеченными родительскими узлами.
- интерактивный рендеринг на основе SVG с настраиваемыми стилями.
- легкий и простой в интеграции в любой веб-проект.

Идеально подходит для:

- отладка структур JSON.
- визуализация ответов API.
- представление иерархических данных.

Есть и в виде расширения для VS Code

https://github.com/xzitlou/jsontr.ee

Web: https://jsontr.ee

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

#json #visual #api #svg
🔥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
👍9🔥7
PostgREST предоставляет полностью 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
👍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
👍10🔥8
nerdctl - совместимый с Docker API интерфейс командной строки (CLI) для контейнера

Функции, присутствующие в nerdctl, но отсутствующие в Docker:

- извлечение образов по требованию (lazy pool) с использованием Stargz/Nydus/OverlayBD/SOCI Snapshotter
- шифрование и дешифрование образов с использованием ocicrypt (imgcrypt)
- распространение P2P-образов с использованием IPFS
- интеграция Cosign
- ускоренные контейнеры без root с использованием bypass4netns

https://github.com/containerd/nerdctl

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

#docker #api #cli
👍13🔥2
GrafanaJsonDatasource - любой JSON API в роли Grafana DataSource

Выполняет запросы произвольных бэкэндов и анализирует ответ JSON в Grafana DataFrames.

Красивый и незатратный метод получить и визуализировать метрики вообще откуда угодно, главное чтобы у приложения или сервиса был Rest API.

https://github.com/simPod/GrafanaJsonDatasource

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

#moni #grafana #json #api
👍11🔥6
beszel - легковесная платформа мониторинга серверов, которая включает в себя статистику Docker, исторические данные и функции оповещения.

Он имеет дружественный веб -интерфейс, простая конфигурация и готов к использованию из коробки. Он поддерживает автоматическое резервное копирование, многопользовательскую аутентификацию, аутентификацию OAuth и доступ API.

https://github.com/henrygd/beszel

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

#moni #docker #alert #webui #oauth #api
👍24🔥5