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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
polybar - быстрый и простой в использовании инструмент для создания строк состояния

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

https://github.com/polybar/polybar

Документация: https://github.com/polybar/polybar/wiki/

Web: https://polybar.github.io

Подсказал: Max Zotov - @sf1nk5

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

#status #bar #gui
1👍18🔥4
git-crypt - прозрачное шифрование файлов в git

git-crypt
обеспечивает прозрачное шифрование и дешифрование файлов в репозитории Git.

Защищённые файлы шифруются при коммите и расшифровываются при извлечении.

git-crypt позволяет свободно делиться репозиторием, содержащим как открытый, так и закрытый код.

git-crypt корректно маскирует секреты, поэтому разработчики без секретного ключа могут клонировать и коммитить файлы в репозиторий с зашифрованными файлами. Это позволяет хранить секретные данные (например, ключи или пароли) в том же репозитории, что и ваш код, без необходимости блокировать весь репозиторий.

Входит в сосав базовых репозиториев почти во всех дистрибутивах.

https://github.com/AGWA/git-crypt

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

#git #secret #crypt
👍15🔥10
Depyler - энергоэффективный транспилятор Python-Rust с прогрессивными возможностями верификации. Преобразуйте код Python в безопасный и производительный код Rust, снижая энергопотребление на 75–85%. Разработан с нулевым уровнем технического долга и высочайшими стандартами качества, соответствующими принципам Toyota Way.

Ключевые особенности:

Транспиляция ядра
- Python AST в HIR - промежуточное представление высокого уровня для безопасных преобразований
- вывод типов - интеллектуальный анализ типов с поддержкой аннотаций
- безопасность памяти - автоматическое определение принадлежности и заимствования
- Direct Rules Engine - преобразования Python в Rust на основе шаблонов
- отимизация строк - Интернирование для часто используемых литералов,

Производительность и эффективность
- снижение энергопотребления - потребление энергии на 75–85 % ниже, чем у Python
- двоичная оптимизация - компиляция с LTO, strip и panic=abort
- строки с нулевым копированием - стратегии интеллектуального распределения строк с помощью Cow
- LLVM Backend - использует оптимизирующий компилятор Rust
- интернирование строк - автоматическое интернирование строк, используемых более 3 раз

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

Интеграция ИИ
- модель контекстного протокола - полная поддержка MCP v1.0
- интерактивный режим - помощь в транспиляции на основе искусственного интеллекта
- предложения по аннотациям - умные советы по оптимизации
- анализ сложности - оценка сложности миграции

Инструменты разработчика
- протокол языкового сервера - поддержка VSCode, Neovim и других IDE
- поддержка отладки - сопоставление источников и интеграция отладчика
- профилирование производительности - обнаружение и оптимизация «горячего пути»
- генерация документации - автоматическая генерация документации API из Python

https://github.com/paiml/depyler

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

#python #rust #transpiller
1👍13🔥8
Gramax - бесплатное приложение с открытым исходным кодом для создания, редактирования и публикации документов в формате кода. Оно хранит все данные локально в формате Markdown, обеспечивая гибкость и офлайн-доступ, а также легко интегрируется с Git для управления версиями и совместной работы. Gramax - универсальное решение для создания портала с документацией по продукту, внутренней базы знаний, проектной документации или личных заметок.

Ищете альтернативу GitBook, Mintlify или типичным генераторам статических сайтов (SSG)?
Gramax предлагает мощный подход на основе Markdown, который сочетает в себе интуитивно понятный визуальный редактор с надежной интеграцией с Git.

Взможности:
- визуальный редактор: упрощает редактирование файлов Markdown для технических и нетехнических пользователей.
- кроссплатформенность: доступно в виде настольного приложения (Windows, Mac, Linux) и браузерной версии.
- локальное хранилище: файлы хранятся локально в формате Markdown и могут редактироваться в любом текстовом редакторе.
- настраиваемые стили: персонализируйте внешний вид приложения и портала документации.
- многоязыковая поддержка: создание документации на 17 языках, включая английский, испанский и другие.
- расширенное редактирование: поддерживает вкладки, таблицы, встраивание видео, блоки кода, диаграммы (Mermaid, Excalidraw, Diagrams.net) и описания API Swagger.
- интеграция с Git: подключайтесь к репозиториям Git (GitHub, GitLab, Bitbucket, Gitea и т. д.) для управления версиями и совместной работы.
- портал документации: публикуйте каталоги на специальном настраиваемом веб-сайте.
- поддержка миграции: импорт из Confluence и Notion с сохранением форматирования и иерархии.


https://github.com/Gram-ax/gramax

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

#markdown #git #gitbook #confluence #notion #doc #wiki
1🔥17👍11
This media is not supported in your browser
VIEW IN TELEGRAM
NetAlertX - сеть, сканер присутствия и оповещения

Получите представление о том, что происходит в вашей сети Wi-Fi/LAN, и включите обнаружение присутствия важных устройств. Запланируйте сканирование устройств, смену портов и получайте уведомления при обнаружении неизвестных устройств или изменений. Создайте собственный плагин с автоматически генерируемым пользовательским интерфейсом и встроенной системой уведомлений. Создайте и легко поддерживайте свой сетевой источник достоверной информации (NSoT).

Сканеры:
Приложение сканирует вашу сеть на наличие новых устройств, новых подключений (повторных подключений), отключений, отключений устройств «Always Connected», изменений IP-адресов устройств и IP-адресов в Интернете. Методы обнаружения и сканирования включают в себя: ARP-сканирование, импорт базы данных Pi-hole, импорт аренды DHCP Pi-hole, импорт аренды DHCP Generic, импорт контроллера UNIFI, импорт маршрутизатора с поддержкой SNMP.

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

Интеграции и плагины:
Передавайте данные и изменения на устройствах в Home Assistant, считывайте конечные точки API или используйте веб-перехватчики для настройки собственных процессов автоматизации. Вы также можете создавать собственные сканеры с помощью системы плагинов всего за 15 минут.

https://github.com/jokob-sk/NetAlertX

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

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

#net #scanner #arp #dhcp #pihole
1👍13🔥5
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👍17🔥5
Всё началось с моего желания навести порядок и наконец-то начать расхламление. ЖЖ и другие сервисы не спасали, поэтому - ровно три года назад -  я создал в Telegram — барахолку, в которой планировал торговать своим хламом, посему и назвал её - «Мусоровоз».

Итак, 28 августа 2022 года - официальный др этого проекта.

На минуточку, изначально тут было человек 100 😂А сейчас нас больше 3000 участников, и в группе кипит активная торговля!

Конечно, в какой-то момент пришлось закрутить гайки, чтобы сделать общение комфортным, для этого я сделал Мусоровоз закрытым сообществом, и это был верный шаг.

Но, в честь трёхлетия, я решил  ненадолго открыть двери для новых лиц.

Всего 100 счастливчиков (по числу-количеству первых участников группы) смогут попасть в группу до 1 сентября включительно, чтобы продать что-нибудь ненужное или купить что-то прикольное 👍

Торопись, «Мусоровоз» зовёт 🎺

@dlinyj_news
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥11👍7
Alerta - инструмент, используемый для консолидации и дедупликации оповещений из различных источников для быстрой визуализации. С помощью одной системы вы можете отслеживать оповещения из множества других инструментов мониторинга на одном экране.

Alerta сочетает в себе сервер JSON API для получения, обработки и отображения оповещений с простым, но эффективным веб-интерфейсом Alerta и инструментом командной строки. Сервис предлагает множество интеграций с популярными инструментами мониторинга, и вы можете легко добавить свои собственные, используя API напрямую, Python SDK или тот же инструмент командной строки для отправки оповещений. Доступ к API и инструменту командной строки можно ограничить с помощью ключей API, а к веб-консоли - с помощью провайдеров базовой аутентификации или OAuth2: Google, GitHub и GitLab.

Список поддерживаемых провайдеров:
- Prometheus
- Riemann
- Nagios
- Zabbix
- netdata
- Sensu
- Pingdom
- Cloudwatc
- и другие через API или через CLI Tools

https://github.com/alerta/alerta

Web: https://alerta.io
Документация: https://docs.alerta.io/

Подсказал: Михаил Исаев - @ismvru

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

#monu #alert #prometheus #zabbix
👍16🔥4
Сегодня маленький юбилей у канала. - 1000 пост.

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

Спасибо всем кто пришел и ОСТАЛСЯ !

Поздравления и подарки принимаются в комментах к посту :)
101👍78🔥45
Useful Tools | Linux | GitOps | DevOps
Сегодня маленький юбилей у канала. - 1000 пост. Когда все только начиналось я и предположить не мог во что ввязался и что это будет настолько полезно и востребовано. Спасибо всем кто пришел и ОСТАЛСЯ ! Поздравления и подарки принимаются в комментах к…
EA выпускает полный исходный код C&C Generals и её дополнения Zero Hour под лицензией GPL! Есть вероятность что команда C&C Online сделает дальше версию с многопользовательским режимом для этих игр.

Исходный код можно найти на странице Electronic Arts GitHub;

https://github.com/electronicarts/
CnC_Tiberian_Dawn

https://github.com/electronicarts/CnC_Red_Alert

https://github.com/electronicarts/CnC_Renegade

https://github.com/electronicarts/CnC_Generals_Zero_Hour

Блог с анонсом: https://store.steampowered.com/news/app/22о́29890/view/502818210084553731

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

#games #redalert #free
1🔥26👍4
This media is not supported in your browser
VIEW IN TELEGRAM
swaptop - монитор использования подкачки в реальном времени для систем Linux и Windows с интерфейсом TUI.

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

Возможности:
- анимированный график использования свопов в реальном времени
- отслеживание потребления свопа на уровне процесса
- группированный просмотр по программному обеспечению (агрегированный режим)
- несколько цветовых тем (Дракула, Соляризация, Монокай, Норд)
- перевод единиц (КБ/МБ/ГБ)
- легкий (использование памяти <5 МБ)

https://github.com/luis-ota/swaptop/

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

#swarm #top #tui #linux #windows
👍18🔥9
Useful Tools | Linux | GitOps | DevOps
swaptop - монитор использования подкачки в реальном времени для систем Linux и Windows с интерфейсом TUI. Отображает список процессов, использующих подкачку, потребление по каждому процессу/программе и предоставляет обновляемые в режиме реального времени…
Ivory- проект с открытым исходным кодом, призванный упростить и визуализировать работу с кластерами Postgres. Изначально этот инструмент был разработан для облегчения работы разработчиков, обслуживающих Postgres. Но он поможет как разработчикам, так и администраторам баз данных в управлении кластерами Postgres и устранении неполадок.

Ivory позволяет использовать его как локальный инструмент на персональном компьютере или как автономный инструмент на отдельной виртуальной машине для совместного использования.

Возможности:
- храните все свои кластеры в одном месте
- обеспечивает пользовательский интерфейс для всех основных функций Patroni
- просмотр и редактирование конфигурации кластера
- просто выполните и сохраните шаблоны запросов для устранения неполадок
- проверить и очистить от bloat

https://github.com/veegres/ivory

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

#postgres #patrony
👍8🔥5
Quiet - это альтернатива приложениям для командного чата, таким как Slack, Discord и Element, которая не требует доверия центральному серверу или запуска собственного. В Quiet все данные синхронизируются напрямую между устройствами команды через Tor, без необходимости использования сервера.

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

https://github.com/TryQuiet/quiet

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

#Slack #discord #Element
👍17🔥7
OrbitDB — это распределённая серверless peer-to-peer база данных, ориентированная на применение в децентрализованных и локально-ориентированных веб-приложениях, включая блокчейн- и P2P-системы. В качестве опорной инфраструктуры используется IPFS для хранения данных и Libp2p Pubsub для репликации и синхронизации между узлами сети. Для обеспечения согласованности локальных копий данных применяется схема Merkle-CRDT, реализующая бесконфликтные операции записи и слияния в условиях многоверсионной среды.

Система предоставляет несколько типов баз данных: журналы событий append-only, key-value хранилища, базы документов и поддерживает различные модели индексации — все они построены на иммутабельной структуре OpLog (operation log), базирующейся на Merkle-CRDT. Работа OrbitDB не требует выделенного сервера либо централизованного оператора; каждый участник синхронизирует и хранит данные децентрализованно, обеспечивая eventual consistency и минимальные риски потери данных.

OrbitDB поддерживает интеграцию с Node.js и браузерным окружением; для языка Go развивается отдельная имплементация (berty/go-orbit-db). Аутентификация и права доступа могут быть расширены за счёт децентрализованных идентификаторов, включая DID и Ethereum Identity Provider. Проект распространяется под лицензией MIT (код) и CC-BY-SA 3.0 (документация).

https://github.com/orbitdb

Опубликовано в https://t.me/gitgate

#IPFS #CRDT #P2P #Decentralized #Blockchain #Serverless #Web3
👍8🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
LidAngleSensor - знаете ли вы, что у вас есть права на датчик угла наклона крышки в вашем MacBook? Утилита Constitution Human Interface Device подтверждает это.

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

https://github.com/samhenrigold/LidAngleSensor

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

#macbook #lid #fun
🔥25👍7
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
GoVa - WhatsApp клиент, создан на Go для эффективного использования памяти

Возможности:
- отправка сообщений WhatsApp через http API
- поддержка сервера MCP (Model Context Protocol) - интеграция с агентами и инструментами ИИ с использованием стандартизированного протокола
- возможность упоминания кого-нибудь
- статус публикации в WhatsApp
- сжатие изображения перед отправкой
- сжатие видео перед отправкой
- изменение имени ОС на которой работает ваше приложение
- базовая аутентификация (возможность добавления нескольких учетных данных)
- настраиваемый порт и режим отладки
- автоматический ответ
- автоматическая отметка входящих сообщений как прочитанные
- вебхук для полученного сообщения

https://github.com/aldinokemal/go-whatsapp-web-multidevice

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

#whatsapp #webapp #api #go #mcp
3👍20🔥6
flint - современный, автономный инструмент управления KVM, созданный для разработчиков, системных администраторов и домашних лабораторий, которым нужна максимальная эффективность и минимум лишних функций. Он был создан всего за несколько часов из-за внезапного желания чего-то лучшего.

Просто KVM менеджер, один двоичный файл размером <11 МБ с современным веб-интерфейсом, CLI и API для KVM.

https://github.com/ccheshirecat/flint

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

#kvm #gui #api #go


PS. @vvdemyanov понравится :)
1🔥25👍12
it-tools - это бесплатная коллекция удобных онлайн-инструментов с открытым исходным кодом для разработчиков и специалистов в сфере IT. В неё входят генератор токенов, конвертер регистров, конвертер базовых символов, генератор QR-кодов, шпаргалка по Git, генератор Lorem Ipsum и многое другое!

Умеет и как расширение для VSCode

https://github.com/CorentinTh/it-tools

Демо: http://tools.gitgate.ru

Готовый docker-compose.yml в коментариях

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

#tools #covert
3👍15🔥4
DevToys - помогает в решении повседневных задач разработки, предлагая набор небольших инструментов, предназначенных для быстрого выполнения конкретных задач. Больше не нужно использовать множество ненадежных сайтов, чтобы просто расшифровать текст или сжать изображение. Благодаря функции Smart Detection приложение интуитивно выбирает оптимальный инструмент для данных в буфере обмена.

DevToys 2.0 поставляется с 30 инструментами по умолчанию:
- конвертеры: JSON <> YAML, Дата, Системы счисления...
- кодировщики/декодеры: HTML, URL, Base64, GZip, JWT, QR-код...
- форматировщики: JSON, SQL, XML...
- генераторы: хэш и контрольная сумма, Lorem Ipsum, пароль...
- графические инструменты: симулятор дальтонизма, компрессор PNG/JPEG...
- тестировщики: JSONPath, RegEx, XML...
- текстовые утилиты: предварительный просмотр Markdown, средство сравнения текстов, анализатор и утилиты...

https://github.com/DevToys-app/DevToys

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

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

#converter #gui
3👍20🔥2
Howdy - обеспечивает аутентификацию в стиле Windows Hello для Linux. Используйте встроенные ИК-излучатели и камеру в сочетании с функцией распознавания лиц, чтобы подтвердить свою личность.

Используя централизованную систему аутентификации (PAM), это работает везде, где в противном случае вам потребовался бы пароль: вход в систему, экран блокировки, sudo, su и т. д.

https://github.com/boltgolt/howdy

ВНИМАНИЕ: Рекомендуется не полагаться только на распознавание как метода авторизации, а использовать его например совместно с 2FA

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

#camera #auth #pam #linux
👍6🔥4