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

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Download Telegram
gocron - пакет для планирования заданий, позволяющий запускать функции Go через заранее определенные интервалы времени.

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

Планировщик: Планировщик отслеживает все задания и отправляет каждое задание исполнителю, когда оно готово к выполнению.
Исполнитель: Исполнитель вызывает задачу задания и управляет сложностями, связанными со временем выполнения различных заданий (например, одиночные задания, которые не должны перекрывать друг друга, ограничение максимального количества выполняющихся заданий).

https://github.com/go-co-op/gocron

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

#cron #go
👍5🔥1
gocron-ui.gif
22.8 MB
gocron-ui - веб-интерфейс для gocron

Легковесный веб-интерфейс в режиме реального времени для мониторинга и управления запланированными заданиями gocron.

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

https://github.com/go-co-op/gocron-ui

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

#cron #go #webui #api
👍5🔥3
cronmaster - пользовательский интерфейс для управления заданиями Cron с удобочитаемым синтаксисом, возможностью ведения журналов в реальном времени и историей логов для ваших заданий Cron.

Возможности:
- современный пользовательский интерфейс: красивый, адаптивный интерфейс с темным/светлым режимом.
- информация о системе: отображение времени работы, памяти, сети, процессора и видеокарты.
- управление заданиями Cron: просмотр, создание и удаление заданий Cron с комментариями.
- управление скриптами: просматривайте, создавайте и удаляйте bash-скрипты на ходу для использования в заданиях cron.
- ведение журнала выполнения заданий: Дополнительная функция ведения журнала для заданий cron с автоматической очисткой, записью стандартного вывода, стандартной ошибки, кодов завершения и временных меток.
- обновления в реальном времени (SSE): Обновления статуса заданий в режиме реального времени и потоковая передача логов для длительно выполняющихся заданий (при включенном логировании).
- интеллектуальное выполнение заданий: задания с логированием выполняются в фоновом режиме с обновлениями в реальном времени, задания без логирования выполняются синхронно с 5-минутным таймаутом.
- аутентификация: Безопасная аутентификация на основе паролей и/или OIDC (SSO) с надлежащим управлением сессиями.
- REST API: Полноценный REST API с возможностью аутентификации по ключу API для внешних интеграций.
- поддержка Docker: полностью работает в контейнере Docker.
- простая настройка: быстрые предустановки для распространенных расписаний cron.

https://github.com/fccview/cronmaster

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

#cron #webui #api #sso #docker
👍9🔥4
WinBoat - запускайте приложения Windows на Linux с бесшовной интеграцией.

WinBoat - приложение Electron, позволяющее запускать приложения Windows на Linux с использованием контейнерного подхода. Windows работает как виртуальная машина внутри контейнера Docker/Podman, и мы взаимодействуем с ней через гостевой сервер WinBoat для получения необходимых данных из Windows. Для компоновки приложений в виде нативных окон операционной системы мы используем FreeRDP вместе с протоколом RemoteApp от Windows.

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

https://github.com/TibixDev/winboat

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

#linux #windows #rdp #docker
5👍21🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
SEE (Service Event Extraction) - программа для просмотра журналов служб Linux (аналог journalctl) с графическим интерфейсом пользователя (TUI) и VI Motions, позволяющая открывать несколько экземпляров журналов служб (аналогично буферам nvim) с настраиваемой фильтрацией.

https://github.com/nustyfrozen/see

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

#moni #logs #journalctl
👍6🔥5
Совет дня:

Если на машине уже установлен fzf, то можно добавить удобный поисковик по истории (заменяющий кучу отдельных утилит типа hstr или mcfly)

Просто добавить 2 строки в .bash_rc или profile

source /usr/share/doc/fzf/examples/key-bindings.bash
export FZF_CTRL_R_OPTS="--reverse --exact --no-sort --height 20 --border"


Поделился: Alex Kup - @lifalion

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

#tips
👍12🔥7
Git Guide - ваш универсальный справочник по Git: от первых шагов до продвинутых техник управления версиями. Идеально подходит для новичков, разработчиков и команд, желающих систематизировать знания.

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

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

Для новичков
- установка и настройка: Конфигурация имени, email, алиасов.
- основы работы: init, add, commit, status, log.
- работа с удаленными репо: clone, push, pull, fetch.

Для уверенных пользователей
- ветвление: Создание, переключение, слияние (merge).
- откат изменений: reset, restore, revert, stash.
- решение конфликтов: Пошаговые инструкции при слиянии.

Для профи
- продвинутые техники: rebase, cherry-pick, reflog.
- инструменты: Поиск по истории, диффы, теги.
- автоматизация: Git Hooks и подмодули.
- стратегии: Git Flow, GitHub Flow, Trunk Based Development.

https://github.com/DaniilGavrin/git-guide

Web: https://daniilgavrin.github.io/git-guide/
PDF: https://github.com/DaniilGavrin/git-guide/releases/tag/v1.0.0

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

#docs #git
👍12🔥6
rurima - запускайте образы Docker и LXC без программ Docker или LXC, без поддержки функций ядра, даже без прав root!

Возможности:
- получите образы корневой файловой системы из DockerHub или зеркала LXC.
- автоматический анализ конфигурации образа Docker и преобразование её в командную строку RURI.
- распаковка образов корневой файловой системы с правами root или без них.
- создание резервной копии/восстановление корневой файловой системы с помощью tar.
- встроенная среда выполнения контейнера от ruri.
- статический исполняемый файл для различных архитектур.
- встроенная функция OTA (обновления по воздуху).

Иными словами, Rurima - это облегченная реализация контейнеров, она стремится получить максимум возможностей Docker с минимальным количеством зависимостей, даже если ваше ядро ​​не поддерживает cgroups или пространства имен.

https://github.com/RuriOSS/rurima

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

#docker #lxc #unshare #ruri
👍12🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
isd - интерактивный systemd

Упростите управление systemd с помощью isd! isd - это TUI, предлагающий нечеткий поиск юнитов, автоматическое обновление предварительного просмотра, интеллектуальную обработку sudo и полностью настраиваемый интерфейс как для опытных пользователей, так и для новичков.

isd ориентированный на клавиатуру, легко настраиваемый графический интерфейс пользователя со следующими функциями:
- быстро переключайтесь между системными и пользовательскими модулями.
- нечеткий поиск юнитов systemd
- предварительный просмотр с автоматическим обновлением
- быстро открывайте результаты в пейджере или редакторе.
- автоматическое добавление префикса sudo при необходимости.
- автоматическое масштабирование в зависимости от размера окна терминала (гибкий дизайн)
- обширная палитра команд с множеством сочетаний клавиш.
- полностью настраиваемые сочетания клавиш.
- дополнительное кэширование состояния входных данных для часто используемых входных параметров.
- поддержка тем
- конфигурационный файл YAML с автозаполнением.

https://github.com/kainctl/isd

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

#systemd #tui
👍15🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
re_gent - контроль версий для отслеживания действий ИИ-агента. Отслеживайте действия агента, какой подсказкой была написана каждая строка, и возвращайтесь к исходному состоянию при возникновении проблем.

Возможности:
- хранилище с адресацией по содержимому: хеширование BLAKE3, автоматическая дедупликация
- быстрые запросы: индекс SQLite, время поиска менее 10 мс
- диаграмма направленных ациклических графов (DAG) для каждой сессии - одновременное взаимодействие агентов, отсутствие конфликтов.
- отслеживание диалогов - сохраняется в /compact и /clear
- интеграция Claude Code через хуки: прозрачная интеграция
- безопасное параллельное выполнение: ссылки CAS, транзакции ACID
- совместимость с Gitignore: поддержка .regentignore

https://github.com/regent-vcs/re_gent

Поделился - @Cartee1

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

#ai #git
👍7🔥5
BetterDesk - сервер, совместимый с RustDesk и написанный на Go, созданный в чистой комнате - единый исполняемый файл, заменяющий hbbs + hbbr - с полной поддержкой протоколов, повсеместной поддержкой TLS, бэкендом PostgreSQL, CDAP (Custom Device API Protocol) для устройств IoT/SCADA/сетевых устройств и современной веб-консолью управления на Node.js.

https://github.com/UNITRONIX/BetterDesk

Поделился: Mikhail Isaev - @ismvru

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

#rustdesk #remote
👍15🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
borimg - простой менеджер SSH-туннелей из командной строки, который просто работает.

Возможности:
- сверхлегкий и быстрый
- локальная, удалённая и динамическая (SOCKS5) переадресация портов
- работает с конфигурацией SSH и ssh-агентом.
- поддерживает сокеты Unix.
- автоматическое переподключение и поддержание соединения.
- удобная для пользователя конфигурация TOML
- кроссплатформенная поддержка
- интеллектуальные автодополнения командной оболочки

https://github.com/alebeck/boring

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

#ssh #tunnel #socks5
👍8🔥2
whatcable-linux - виджет в системном трее и инструмент командной строки для KDE Plasma 6, который простым языком объясняет, на что способно каждое USB-устройство, подключенное к вашей Linux-машине.

WhatCable-Linux - версия WhatCable для Linux, приложения для macOS, разработанного Даррилом Морли. Эта версия расширяет функционал, изначально ориентированный на USB-C, и охватывает все USB-устройства, сохраняя при этом расширенные возможности диагностики питания USB-C Power Delivery из оригинальной версии.

Возможности:

Все USB-устройства
- идентификатор устройства: производитель, название продукта, серийный номер
- скорость: согласованная скорость соединения (от 1,5 Мбит/с до 20 Гбит/с)
- версия USB: 1.1, 2.0, 3.0, 3.1, 3.2
- потребляемая мощность: сколько энергии потребляет устройство.
- тип устройства: HID, аудиоустройство, устройство хранения данных, концентратор и т. д.
- драйвер: какой драйвер ядра обрабатывает устройство?
- топология: иерархия узлов, показывающая, что к чему подключено.

Порты USB-C (дополнительная информация)
- роли портов: роль данных (хост/устройство), роль питания (источник/приемник).
- информация о маркировке кабеля: скорость передачи данных, номинальный ток (3А/5А), активный или пассивный режим, производитель кабеля.
- список PDO зарядного устройства: все профили напряжения/тока, которые рекламирует зарядное устройство, с выделенным активным профилем.
- диагностика процесса зарядки: выявляет узкие места - ограничение скорости кабелем, недостаточная мощность зарядного устройства и т. д.
- идентификатор партнера: расшифрован из видеороликов PD Discover Identity.

https://github.com/Zetaphor/whatcable-linux

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

#widget #kde #usb
🔥12👍8
Совет дня:

алиас для просмотра отпечатков типовых серверных ключей ssh

alias fingerprint='sudo find /etc/ssh -type f -regex ".*/ssh_host_.*_key$" -print -exec  ssh-keygen -l -f {} \;'


Поделился: @Tagd_Tagd

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

#tips
1👍14🔥5
Moonshine Voice - преобразование речи в текст (TTS) с очень низкой задержкой, распознавание намерений и преобразование текста в речь для создания голосовых агентов и интерфейсов. Инструментарий с открытым исходным кодом для разработчиков, создающих голосовые приложения реального времени.

Возможности:
- всё работает на устройстве, поэтому это быстро, конфиденциально, и вам не нужна учетная запись, кредитная карта или ключи API.
- данная структура и модели оптимизированы для приложений потоковой передачи в реальном времени, обеспечивая низкую задержку за счет выполнения большей части работы, пока пользователь еще говорит.
- все модели преобразования речи в текст основаны на наших передовых исследованиях и обучены с нуля, поэтому мы можем предложить более высокую точность, чем Whisper Large V3, даже в самых компактных моделях размером 26 МБ для ограниченных ресурсов.
- интеграция между платформами проста: одна и та же библиотека работает на Python, iOS, Android, MacOS, Linux, Windows, Raspberry Pi, устройствах IoT и носимых устройствах.
- высокоуровневые API-интерфейсы предлагают комплексные решения для распространенных задач, таких как транскрипция, преобразование текста в речь, идентификация говорящего (диалогизация) и распознавание команд, поэтому вам не нужно быть экспертом, чтобы создать голосовое приложение.
- он поддерживает множество языков, включая английский, испанский, китайский (мандаринский диалект), японский, корейский, вьетнамский, украинский и арабский для преобразования речи в речь, а также английский, испанский, арабский, немецкий, французский, хинди, итальянский, японский, корейский, голландский, португальский, русский, турецкий, украинский, вьетнамский и китайский (мандаринский диалект) для преобразования речи в речь.

https://github.com/moonshine-ai/moonshine

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

#tts #stt #voice
👍15🔥1
EmailFlare - минималистичная платформа для самостоятельной отправки электронной почты, построенная на основе Cloudflare Email Sending, небольшого административного интерфейса и хранилища на базе SQLite с минимальными практически необходимыми инфраструктурными затратами.

Система хранения данных работает на базе ядра Mesahub, которое в минимальной инфраструктуре выступает в качестве встроенного механизма хранения:

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

https://github.com/0xdps/emailflare

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

#mail #email #cloudflare #cf #docker
👍9🔥2
lessfilter-pygmentize - подсветка синтаксиса на основе Pygments для less

https://github.com/CoeJoder/lessfilter-pygmentize

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

#colorer #less
👍7🔥4