Useful Tools | Linux | GitOps | DevOps
6.34K subscribers
267 photos
4 videos
9 files
880 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
btrfsmaintenance - набор инструментов для обслуживания BTRFS

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

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

Общая настройка значений по умолчанию должна обеспечить хороший баланс между влиянием выполняемых задач и минимальным воздействием другой работы на систему. Если это не соответствует вашим потребностям, пожалуйста, скорректируйте настройки.

Репозиторий содержит готовый systemd unit для автоматизации рутинных задач

https://github.com/kdave/btrfsmaintenance

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

#btrfs #tools #filesystem
👍12🔥4
Ntfs2btrfs - инструмент, который выполняет преобразование файловой системы NTFS от Microsoft в открытую файловую систему btrfs, аналогично тому, как это делает btrfs-convert для ext2. Исходный образ сохраняется как копия с реферальной ссылкой по адресу image/ntfs.img, и если вы хотите сохранить результат преобразования, вы можете удалить эту копию, чтобы освободить место.

https://github.com/maharmstone/ntfs2btrfs

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

#btrfs #ntfs #tools #filesystem #convert
🔥12👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Basalt - приложение с интерфейсом пользователя терминала (TUI), позволяющее управлять хранилищами и заметками Obsidian из терминала. Basalt является кроссплатформенным и может быть установлен и запущен в основных операционных системах Windows, macOS и Linux.

Basalt не является полной или всеобъемлющей заменой Obsidian, а представляет собой минималистичный подход к управлению заметками в терминале с читаемым отображением Markdown и интерфейсом WYSIWYG.

https://github.com/erikjuhani/basalt

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

#obsidian #tui #markdown #wysiwyg
👍11🔥5
FlipClock - заставка в виде переворачивающихся часов как на Мас, поддерживаемая SDL2.

Эта программа поддерживает работу с несколькими мониторами при запуске в полноэкранном режиме, однако добавление/удаление мониторов во время работы программы не поддерживается, и вам не следует этого делать.

является кроссплатформенным и может быть установлен и запущен в основных операционных системах Windows и Linux.

https://github.com/AlynxZhou/flipclock

Web: https://flipclock.alynx.one/

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

#screensaver #clock
1🔥10👍4
PostgREST - предоставляет полноценный RESTful API для любой существующей базы данных PostgreSQL. Он обеспечивает более чистый, соответствующий стандартам и более быстрый API, чем тот, который вы, вероятно, будете писать с нуля.

https://github.com/PostgREST/postgrest

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

#postgres #api
1👍13🔥5
sqlite-rest - предоставляет RESTful API из любой базы данных SQLite.

sqlite-rest похож на PostgREST, но предназначен для SQLite. Это автономный веб-сервер, который добавляет RESTful API к любой базе данных SQLite.

https://github.com/b4fun/sqlite-rest

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

#sqlite #api
1👍13🔥6
Media is too big
VIEW IN TELEGRAM
pinger - комплексный инструмент для тестирования производительности DNS, который проверяет более 60 общедоступных DNS-серверов, чтобы найти самый быстрый и надежный DNS-резолвер для вашей сети.

Возможности:
- тестирует более 60 DNS-серверов, включая Google, Cloudflare, Quad9, OpenDNS, AdGuard и многие другие.
- многократные итерации тестирования: выполняет 5 тестов на каждом сервере, используя различные популярные домены.
- анализ корреляции DNS-Ping: измеряет как время выполнения DNS-запроса, так и задержку сети.
- интеллектуальная система оценки: взвешенная оценка (70% DNS, 30% ping) для оптимального выбора сервера.
- цветовая кодировка результатов: визуальные индикаторы производительности (зеленый = отлично, желтый = хорошо, красный = медленно).
- рекомендации по настройке: Предоставляет готовые к использованию варианты основного и дополнительного DNS-сервера.

https://github.com/Panchajanya1999/pingerr

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

#dns #network #test #check
🔥17👍9
dockadvisor - быстрый и легковесный линтер для Dockerfile, написанный на Go, который помогает вам писать более качественные Dockerfile, выявляя распространенные проблемы и антипаттерны.

Возможности:
- быстрый и легковесный: создан на Go для оптимальной производительности, с поддержкой WebAssembly для выполнения в браузере.
- комплексная проверка: более 60 правил, охватывающих все стандартные инструкции Dockerfile, многоэтапные сборки и лучшие практики обеспечения безопасности.
- понятная обратная связь: информативные сообщения об ошибках с номерами строк, уровнями серьезности и ссылками на документацию Docker.
- оценка качества: Получайте оценку от 0 до 100 на основе нарушений правил, чтобы отслеживать качество Dockerfile с течением времени.
- функция обеспечения безопасности: обнаруживает потенциальные секреты в переменных, проверяет область видимости ARG и выявляет неопределенные ссылки.

https://github.com/deckrun/dockadvisor

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

#docker #linter #dockerfile
👍18🔥12
Kerminal - это современный высокопроизводительный эмулятор терминала, сочетающий в себе возможности полнофункционального локального терминала с расширенным управлением SSH-соединениями.

Созданный с учетом приоритета безопасности на основе Tauri (Rust) для обеспечения высокой производительности и Vue 3 для адаптивного пользовательского интерфейса, Kerminal предлагает все: от базовых операций с терминалом до сложных рабочих процессов SSH с зашифрованным управлением профилями, туннелированием и синхронизацией между несколькими устройствами - и все это в красивом нативном настольном приложении.

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

https://github.com/klpod221/kerminal

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

#terminal #ssh
👍21🔥7
AliSQL - форк MySQL от Alibaba, созданное на основе официальной MySQL и широко используемое в производственной среде Alibaba Group. Оно включает в себя различные оптимизации производительности, улучшения стабильности и функции, разработанные специально для крупномасштабных приложений.

Основное различие от оригиналамв том, что для OLTP используется InnoDB, а для OLAP - всроенный в ядро движок DuckDB что дает существенный прирост в скорости на сложных запросах

https://github.com/alibaba/AliSQL

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

#mysql #olap #oltp #duckdb
👍13🔥4
Posturr - приложение для macOS, которое размывает изображение на экране, когда вы сутулитесь.

Posturr использует камеру вашего Mac и фреймворк Apple Vision для отслеживания вашей осанки в режиме реального времени. Когда приложение обнаруживает, что вы сутулитесь, оно постепенно размывает изображение на экране, напоминая вам о необходимости сидеть прямо. Если вы сохраняете правильную осанку, размытие мгновенно исчезает.

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

https://github.com/tldev/posturr

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

#mac #health
👍9🔥4
Buttplug - фреймворк для подключения оборудования к интерфейсам, в котором:

Под "оборудованием" обычно подразумеваются секс-игрушки, но, честно говоря, это может быть практически что угодно.

По сути, это пользовательский менеджер HID-устройств для тех, которые могут не поддерживать формальные HID-системы.

Если говорить более конкретно, представьте Buttplug как нечто вроде осциллятора или VRPN, но для секс-игрушек. Вместо контроллеров Wiimote и панелей управления мы используем вибраторы, мастурбаторы, секс-машины и другое оборудование, способное взаимодействовать с компьютерами (хотя мы также поддерживаем вибрацию в геймпадах, джойконах и многом другом).

В этом репозитории содержатся все основные библиотеки фреймворка, а также Intiface Engine, утилита командной строки для настройки серверов Buttplug.

Intiface Central рекомендуется для конечных пользователей. Это графический интерфейс пользователя на основе Flutter, работающий поверх Buttplug и Intiface Engine, который функционирует на всех настольных компьютерах и популярных мобильных платформах.

Мы также разрабатываем btleplug, библиотеку Bluetooth LE для хост-системы, которую Buttplug использует для связи с устройствами BLE.

Написано на Rust (и для комьюнити фанатов Rust) !

https://github.com/buttplugio/buttplug

Web: https://buttplug.io/

Поддерживаемое "оборудование" - https://iostindex.com/?filter0Availability=Available,DIY&filter1Connection=Digital

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

#rust #hardware

PS.Строго на правах стеба, не рекомендуется для использования в проде !
🔥20👍3
PegaProx - мощный веб-интерфейс управления кластерами Proxmox VE. Управляйте несколькими кластерами с одной панели управления, используя такие функции, как мониторинг в реальном времени, управление виртуальными машинами, автоматизированные задачи и многое другое.


Возможности:
- единая панель управления для управления всеми кластерами Proxmox из одного места.
- метрики в реальном времени (ЦП, ОЗУ и хранилища)
- миграция в реальном времени
- быстрые действия - запуск, остановка, перезапуск виртуальных машин и контейнеров
- создание и восстановление снимков
- планирование и управление резервным копированием
- noVNC Console - прямой доступ к консоли через браузер
- балансировка нагрузки - автоматическое распределение виртуальных машин между узлами
- высокая доступность - автоматический перезапуск виртуальных машин при сбое узла
- размещение виртуальных машин вместе или отдельно на хостах.
- управление доступом на основе ролей (администратор, оператор, наблюдатель)
- двухфакторная аутентификация на основе TOTP
- детальная настройка разрешений для каждой виртуальной машины.
- изолированные кластеры для разных клиентов
- автоматизация действий с виртуальными машинами (запуск, остановка, создание моментальных снимков, резервное копирование)
- уведомления о высокой загрузке ЦП, памяти или диска.
- аудит всех действий пользователей
- запуск пользовательских скриптов на разных узлах

https://github.com/PegaProx/project-pegaprox

Web: https://pegaprox.com/

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

#proxmox #multicluster #cluster
👍10🔥2
ProxSave - проект, созданный энтузиастами с целью упрощения восстановления в критические моменты.

Восстановление сервера PVE или PBS после катастрофы (или даже просто миграции) всегда требует навыков, времени и терпения. ProxSave позволяет сохранить всю вашу среду и восстановить ее в любое время, что позволяет подготовить новую установку для размещения ваших личных данных с минимальным количеством ручных изменений.

ProxSave позволяет сохранять и восстанавливать данные, интегрируя расширенные функции:
- автоматическое резервное копирование
- сохранение по нескольким путям
- интеллектуальное хранение данных
- шифрование резервных копий
- интегрированные уведомления в Telegram и по электронной почте (облачная ретрансляция или уведомления Proxmox)
- совместимость с веб-хуками, Gotify и Prometheus.

https://github.com/tis24dev/proxsave

Web: https://proxsave.dev/

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

#proxmox #recovery #backup
👍13🔥1
ProxySQL - высокопроизводительный, высокодоступный, протокольно-ориентированный прокси-сервер для MySQL и его форков (таких как Percona Server и MariaDB), а также PostgreSQL. При этом он предоставляет неограниченную свободу, которую дает лицензия GPL.

Его разработка обусловлена ​​отсутствием высокопроизводительных прокси-серверов с открытым исходным кодом.

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

https://github.com/sysown/proxysql

Web: https://www.proxysql.com

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

#proxy #mysql #percona #mariadb #postgres
👍12🔥6
QUERYNOMICON - перевод на русский язык учебного материала по SQL, созданного Грегом Уилсоном (Greg Wilson), автором книг Software Design by Example in Python, Software Design by Example in JavaScript и других замечательных книг.

Позиционируется как точка вхождения для новичков в мир SQL.

В этом руководстве приводятся заметки и рабочие примеры, которые инструкторы могут использовать в качестве отправной точки. Мы не ожидаем, что новички, не имеющие опыта работы с SQL, смогут научиться этому самостоятельно. Если провести музыкальную аналогию, эти ноты представляют собой смену аккордов и мелодию; мы ожидаем, что преподаватели создадут аранжировку и/или импровизируют над материалом при его доставке.

https://github.com/vndv/querynomicon

Web: https://querynomic.one/

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

#book #sql
👍12🔥4
mermaid-rs-renderer (mmdr) - рендеринг в Mermaid, который в 500-1000 раз быстрее встроенного. Чистый Rust. Никаких зависимостей от браузера.

https://github.com/1jehuang/mermaid-rs-renderer

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

#mermaid #render
👍11🔥6
vind (vCluster in Docker) - революционный способ запуска кластеров Kubernetes непосредственно в виде контейнеров Docker. Созданный на основе vCluster, vind сочетает в себе мощь виртуальных кластеров Kubernetes с простотой Docker, создавая изолированные среды Kubernetes, идеально подходящие для разработки, тестирования и конвейеров CI/CD.

Примечание: vind использует режим частных узлов vCluster внутри себя. Он автоматически включается при использовании драйвера Docker и необходим для корректной работы. Это ожидаемое поведение, а не проблема конфигурации.

Возможности:
- быстрее, чем KinD - оптимизированная архитектура на основе контейнеров
- режим сна и пробуждения - приостанавливайте работу кластеров для экономии ресурсов, возобновляйте работу мгновенно.
- встроенный пользовательский интерфейс - бесплатный интерфейс платформы vCluster для управления кластером
- балансировщики нагрузки OOB - автоматическое предоставление услуг балансировки нагрузки без дополнительной настройки
- Docker Native - использует сетевые возможности и хранилище Docker.
- кэширование с автоматической загрузкой образов - более быстрая загрузка образов через локальный демон Docker
- гибридные узлы - подключение к внешним узлам (даже к облачным экземплярам) через VPN
- снимки состояния - сохранение и восстановление состояния кластера (скоро будет доступно)

https://github.com/loft-sh/vind

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

#k8s #docker #vcluster #kind
👍11🔥8
Useful Tools | Linux | GitOps | DevOps
mermaid-rs-renderer (mmdr) - рендеринг в Mermaid, который в 500-1000 раз быстрее встроенного. Чистый Rust. Никаких зависимостей от браузера. https://github.com/1jehuang/mermaid-rs-renderer Опубликовано в @gitgate #mermaid #render
ESPHome_Designer.gif
20.7 MB
ESPHome Designer - визуальный редактор с функцией перетаскивания для дисплеев ESPHome (E-Ink, OLED, LCD, сенсорные), работающий как интеграция с Home Assistant или как автономное веб-приложение.

Создаёте собственный умный дисплей для Home Assistant? Вас раздражает необходимость вручную писать лямбда-функции на C++ и угадывать координаты?

Дизайн ESPHome отображается прямо в Home Assistant или через отдельный веб-браузер. Помимо интеграции с HACS, вы также можете использовать версию, размещенную на GitHub, с долгосрочным токеном доступа для доступа к вашим объектам.

Это позволяет создавать высококачественные интерактивные панели управления для различных устройств на базе ESP32 (таких как Seeed reTerminal, TRMNL, стандартные сенсорные экраны и многое другое) без написания единой строки кода для отображения информации.

https://github.com/koosoli/ESPHomeDesigner

Live Demo: https://koosoli.github.io/ESPHomeDesigner/

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

#esphome #lcd #hass #esp32 #webui
1👍10🔥6
SQLTest.online - интерактивная обучающая платформа, которая помогает вам развить практические навыки работы с SQL и базами данных в реальных условиях. Лучший способ обучения - это решение реальных задач, поэтому мы предлагаем вам практические задания и мгновенную обратную связь.

Наш девиз: Освойте SQL - по одному запросу за раз.

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

Наша база вопросов содержит 375 задач от простых SELECT запросов до сложных аналитических задач, приближённых к реальным сценариям. Задания сгруппированы по сложности, теме и используемой базе данных.

Каждая задача сопровождается тестами, которые проверяют результат запроса и дополнительные условия по заданию.

https://sqltest.online/

TG канал: https://xn--r1a.website/sqlize

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

#sql #test #boot #online
👍11🔥5
Deskreen - превращает любое устройство с веб-браузером в дополнительный экран для вашего компьютера.

Deskreen - приложение на основе Electron.js, использующее WebRTC для потоковой передачи изображения с экрана вашего компьютера в веб-браузер на любом устройстве. Оно доступно для операционных систем MacOS, Windows и Linux. Текущая версия Community Edition с открытым исходным кодом имеет ограниченный функционал.

https://github.com/pavlobu/deskreen

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

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

#screen #webrtc #electron
1👍12🔥6