This media is not supported in your browser
VIEW IN TELEGRAM
ssh-bot - Telegram бот, который позволяет запускать заданные команды на выбранном хосте в домашней сети и возвращать результат их выполнения. Бот не устанавливает постоянное соединение с удаленным хостом, что позволяет выполнять команды асинхронно.Бот предоставляет возможность не тратить время на настройку
VPN сервера и деньги на внешний IP-адрес или VPS сервер для доступа к локальной сети, а также избавляет от необходимости использования сторонних приложений (VPN и ssh клиентов) на удаленном устройстве и не требует стабильного Интернет соединения.Возможности:
- Выполнение команд на локальном (на котором запущен бот) или удаленном хосте (через
ssh) в указанном интерпретаторе.- Поддержка параллельного (асинхронного) выполнения команд.
- Менеджер
ssh подключений с проверкой доступности хоста.- Поддержка навигации по каталогам.
- Комбинированный доступ к удаленным хостам по ключу и/или паролю.
- Обработка ошибок при использовании команд, которые требуют ввода от пользователя.
- Поддержка хранения и повторного использования передаваемых переменных и фунций (команда
exit очищает историю).https://github.com/Lifailon/ssh-bot
Рубрика "я пиарюсь". Авторский проект Alex Kup - @Lifailon
Просьба поддержать звездой в репку !
опубликовано в @gitgate
#bot #telegram #ssh
👍20🔥13
Совет дня:
Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию
Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел.
PS. 16.777.214 (2 в 24 степени минус 2 адреса). Именно столько и можно набиндить :)
опубликовано в @gitgate
#tips
Как на одном узле забиндить кучу сервисов на один и тот же порт ? Используйте магию
localhost сети 127.0.0.0/8 !127.0.0.2:80
127.0.0.3:80
127.0.0.4:80
Естественно обращаться к сервисам придется по их IP. но это по прежнему все еще один узел.
PS. 16.777.214 (2 в 24 степени минус 2 адреса). Именно столько и можно набиндить :)
опубликовано в @gitgate
#tips
👍47🔥21
telegram-message-forwarder-bot - простой настраиваемый telegram бот на python, который может автоматически пересылать сообщения из канала, группы или чата в другой канал, группу или чат.https://github.com/viperadnan-git/telegram-message-forwarder-bot
опубликовано в @gitgate
#telegram #bot
GitHub
GitHub - viperadnan-git/telegram-message-forwarder-bot: A telegram bot to forward messages automatically when they arrived.
A telegram bot to forward messages automatically when they arrived. - viperadnan-git/telegram-message-forwarder-bot
👍12🔥9
KDiskMark - инструмент для тестирования производительности жёстких дисков и SSD с очень удобным графическим интерфейсом. KDiskMark с его предустановками и мощным графическим интерфейсом вызывает инструмент Flexible I/O Tester и обрабатывает выходные данные, предоставляя легко просматриваемые и интерпретируемые комплексные результаты тестирования. Приложение написано на C++ с использованием Qt и не имеет зависимостей от KDE.Возможности:
- настраиваемый размер блока, очереди и количество потоков для каждого теста
- поддержка многих языков
- генерация отчетов
https://github.com/JonMagon/KDiskMark
опубликовано в @gitgate
#test #hdd #ssd #qt #gui
1👍20🔥8
Shelter - бесплатное приложение с открытым исходным кодом (FOSS), которое использует функцию «Рабочий профиль» Android для предоставления изолированного пространства, в которое можно устанавливать или клонировать приложения.Основные варианты использования Shelter включают в себя:
- установка приложений в рабочий профиль для изоляции
- заморозть приложения в рабочем профиле, чтобы предотвратить их запуск или активацию, когда вы их активно не используете.
- установка двух копий одного и того же приложения на одно устройство
Обратите внимание, что
Shelter зависит от функции рабочего профиля системы Android, поэтому любые ошибки, связанные с рабочими профилями в используемой вами системе на базе Android, повлияют на Shelter. Кроме того, безопасность Shelter напрямую зависит от реализации рабочего профиля.https://gitea.angry.im/PeterCxy/Shelter
Подсказал: @Shadow6
опубликовано в @gitgate
#android #isolate #clone
Angry.Im Software Forge
Shelter
Isolate your Big Brother Apps, using Work Profiles
👍16🔥9
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире. Наряду с
MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с S3, открытый исходный код, поддержка data lakes, искусственного интеллекта и больших данных. Кроме того, RustFS имеет более удобную и дружелюбную лицензию с открытым исходным кодом по сравнению с другими системами хранения, так как разработана под лицензией Apache. Поскольку Rust является его основой, RustFS обеспечивает более высокую скорость и безопасные распределенные функции для высокопроизводительного хранения объектов.Возможности:
- высокая производительность: Построен на
Rust, что гарантирует скорость и эффективность.- распределенная архитектура: Масштабируемый и отказоустойчивый дизайн для крупномасштабных развертываний.
- совместимость с
S3: Легкая интеграция с существующими приложениями, совместимыми с S3.- поддержка
Data Lake: Оптимизирован для работы с большими данными и задачами ИИ.- открытый исходный код: Лицензирован под
Apache 2.0, что способствует вкладу сообщества и прозрачности.- удобство использования: Разработан с учетом простоты, что упрощает развертывание и управление.
https://github.com/rustfs/rustfs
опубликовано в @gitgate
#s3 #minio #rust
🔥18👍12
Useful Tools | Linux | GitOps | DevOps
RustFS - высокопроизводительное распределенное программное обеспечение для хранения объектов, созданное на Rust, одном из самых популярных языков программирования в мире. Наряду с MinIO, оно обладает рядом преимуществ, таких как простота, совместимость с…
Garage - распределенная служба хранения объектов, совместимая с S3, предназначенная для самостоятельного размещения в небольших и средних масштабах.Garage разработан для кластеров хранения данных, состоящих из узлов, работающих в разных физических локациях, чтобы легко предоставлять сервис хранения, который реплицирует данные в этих локациях и остаётся доступным даже при отсутствии доступа к некоторым серверам. Garage также стремится к лёгкости, простоте эксплуатации и высокой устойчивости к сбоям оборудования.Garage создан компанией Deuxfleurs, экспериментальным небольшим провайдером услуг самостоятельного размещения, который использует его в своей работе с момента его первого выпуска в 2020 году.Требования:
- CPU: Любой процессор
x86_64 за последние 10 лет, ARMv7 или ARMv8
- RAM: 1 ГБ- место на диске: Не менее 16 ГБ
- сеть: 200 мс или меньше, 50 Мбит/с или больше
- оборудование: Создайте кластер из любых имеющихся бывших в употреблении машин даже разной архитектуры..
https://git.deuxfleurs.fr/Deuxfleurs/garage
опубликовано в @gitgate
#s3 #dfs #cloud #arm #x86 #minio
👍20🔥10
Garage Web UI - простой веб-интерфейс администратора для Garage - распределенной службы хранения объектов, размещаемой на собственном сервере и совместимой с S3.https://github.com/khairul169/garage-webui
Подсказал: Александр - @dev_02
опубликовано в @gitgate
#webui #s3 #dfs #cloud #arm #x86 #minio
👍16🔥7
traefik-log-dashboard - панель управления в режиме реального времени для анализа журналов
Возможности:
- мониторинг журналов в реальном времени: обновления в реальном времени через
- геолокация
- комплексная аналитика:
* скорость запросов и время отклика.
* распределение кодов состояния.
* статистика сервисов и маршрутизаторов.
* мониторинг частоты ошибок.
- современный пользовательский интерфейс: создан с использованием компонентов пользовательского интерфейса
- контейнеризация: простое развертывание с помощью
- автоматическое обновление: статистика обновляется каждые 5 секунд.
- фильтрация журналов: отфильтровывает неизвестные имена маршрутизаторов/служб и частные
- пагинация: постраничная таблица журнала для повышения производительности.
- настраиваемое имя внутренней службы: больше нет жестко заданного имени «внутренней» службы.
- поддержка адресов
- поддержка нескольких путей журналов: одновременный мониторинг нескольких экземпляров
https://github.com/hhftechnology/traefik-log-dashboard
опубликовано в @gitgate
#moni #log #traefik #webui
Traefik с геолокацией IP-адресов, анализом кодов состояния и метриками сервиса. Создана на React (Shadcn UI) и Node.js.Возможности:
- мониторинг журналов в реальном времени: обновления в реальном времени через
WebSocket.- геолокация
IP: отслеживание запросов по стране и городу.- комплексная аналитика:
* скорость запросов и время отклика.
* распределение кодов состояния.
* статистика сервисов и маршрутизаторов.
* мониторинг частоты ошибок.
- современный пользовательский интерфейс: создан с использованием компонентов пользовательского интерфейса
Shadcn.- контейнеризация: простое развертывание с помощью
Docker.- автоматическое обновление: статистика обновляется каждые 5 секунд.
- фильтрация журналов: отфильтровывает неизвестные имена маршрутизаторов/служб и частные
IP-адреса.- пагинация: постраничная таблица журнала для повышения производительности.
- настраиваемое имя внутренней службы: больше нет жестко заданного имени «внутренней» службы.
- поддержка адресов
IPv6: правильная обработка адресов IPv6.- поддержка нескольких путей журналов: одновременный мониторинг нескольких экземпляров
Traefik.https://github.com/hhftechnology/traefik-log-dashboard
опубликовано в @gitgate
#moni #log #traefik #webui
👍16🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
AICommit2 - реактивный
https://github.com/tak-bro/aicommit2
опубликовано в @gitgate
#git #commit #ai
CLI, который генерирует сообщения коммитов git с помощью Ollama, ChatGPT, Gemini, Claude, Mistral и других ИИhttps://github.com/tak-bro/aicommit2
опубликовано в @gitgate
#git #commit #ai
👍13🔥5
logmerger - TUI-интерфейс для просмотра отображения нескольких файлов журналов, объединенных по метке времени.Альтернатива ранее упоминавшейся утилиты
lnav
https://github.com/ptmcg/logmergerопубликовано в @gitgate
#moni #log
👍17🔥6
Digler - верните свои данные.Хотя существует множество инструментов для восстановления данных, лишь немногие из них сочетают в себе простоту, гибкость и современный дизайн, ориентированный на глубокий анализ диска и эффективное удаление файлов.
Digler был создан, чтобы заполнить этот пробел, предоставив оптимизированный инструмент командной строки с возможностью расширения с помощью плагинов, который упрощает восстановление данных и делает его более эффективным без использования сложных громоздких графических интерфейсов или фрагментированных рабочих процессов.Созданный на
Go, Digler использует сильные стороны этого языка в плане производительности, кроссплатформенной поддержки и удобства обслуживания, чтобы предоставить быстрое и надежное решение для современных задач по восстановлению данных.Возможности:
- поддержка расширенных образов дисков и необработанных устройств: анализируйте широкий спектр форматов образов дисков (
.dd, .img и т. д.) или получайте прямой доступ к физическим дискам.- анализ, не зависящий от файловой системы: восстановление удаленных файлов независимо от базовой файловой системы (например,
NTFS, FAT32, ext4), даже если метаданные утеряны.- расширяемость на основе плагинов: поддержка пользовательских сканеров файлов с помощью плагинов, упрощающая интеграцию с новыми форматами файлов.
- возможности отчетности: создание подробных отчетов, соответствующих формату
Digital Forensics XML (DFXML), по восстановленным данным и результатам анализа.- восстановление данных после сканирования: используйте созданные отчеты
DFXML для точного восстановления определенных файлов.- интуитивно понятный интерфейс командной строки: удобный интерфейс командной строки, разработанный для эффективности и простоты использования.
https://github.com/ostafen/digler
опубликовано в @gitgate
#disk #recovery #data
👍15🔥8
Aptly - швейцарский армейский нож для управления локальными зеркалами репозиториев Debian и дистрибутивов на его основе.Возможности:
- создание зеркала удаленных репозиториев
Debian/Ubuntu, ограничивая их компонентами/архитектурами- снимки зеркал в любой момент времени, фиксируя состояние репозитория в определенный момент времени
- публикация снимка как репозиторий
Debian, готовый к использованию apt
- контролируемое обновление одного или нескольких пакетов в снимке с вышестоящего зеркала, отслеживание зависимостей- объединение двух или более снимков в один
- фильтрация репозитория по поисковому запросу, извлечение зависимостей при необходимости
- публикация самостоятельно созданных пакетов ы в качестве репозиториев
Debian https://github.com/aptly-dev/aptly
Документация: http://www.aptly.info/
Подсказал: Егор
опубликовано в @gitgate
#apt #repo #debian #mirror
1👍17🔥4
Carbonyl - текстовой браузер на базе Chromium, созданный для работы в терминале. Он поддерживает практически все
web-API, включая WebGL, WebGPU, воспроизведение аудио и видео, анимацию и т. д.Он быстрый, запускается менее чем за секунду, работает с частотой 60 кадров в секунду и загружает процессор в режиме ожидания на 0%. Не требует оконного сервера (т.е. работает в консоли в безопасном режиме) и даже работает через
SSH.Carbonyl изначально создавался как
html2svg, а теперь является средой выполнения для него.https://github.com/fathyb/carbonyl
опубликовано в @gitgate
#brouser #tui #ssh
🔥31👍20
gpg-tui - терминальный пользовательский интерфейс (TUI) для GnuPG.Он призван упростить операции по управлению ключами, такие как листинг, экспорт и подписание, предоставляя интерфейс с резервным режимом командной строки для более сложных операций. Он не претендует на полноценный интерфейс для всех функций
gpg, но стремится обеспечить более интерактивный подход к управлению ключами.https://github.com/orhun/gpg-tui
опубликовано в @gitgate
#gnupg #gpg #tui
👍15🔥8
pgBackRest - надежное решение для резервного копирования и восстановления данных для PostgreSQL, которое легко масштабируется до самых больших баз данных и рабочих нагрузок.Возможности:
- параллельное резервное копирование и восстановление: Сжатие обычно является узким местом во время операций резервного копирования, поэтому pgBackRest решает эту проблему с помощью параллельной обработки и более эффективных алгоритмов сжатия, таких как lz4 и zstd.
- локальное или удаленное управление: Специальный протокол позволяет
pgBackRest выполнять резервное копирование, восстановление и архивацию локально или удалённо по TLS/SSH с минимальной настройкой. Интерфейс для запросов к PostgreSQL также предоставляется на уровне протокола, поэтому удалённый доступ к PostgreSQL не требуется, что повышает безопасность.- несколько репозиториев: Несколько репозиториев позволяют, например, использовать локальный репозиторий с минимальным сроком хранения для быстрого восстановления и удаленный репозиторий с более длительным сроком хранения для обеспечения избыточности и доступа в масштабах всего предприятия
- ротация резервных копий и истечение срока действия архива
- целостность резервного копирования: Контрольные суммы рассчитываются для каждого файла в резервной копии и перепроверяются во время восстановления или проверки. После завершения копирования файлов резервная копия ожидает, пока все сегменты
WAL, необходимые для обеспечения согласованности резервной копии, не поступят в репозиторий.- восстановление процесса бакапа: Прерванное резервное копирование можно возобновить с того места, где оно было остановлено
- параллельный, асинхронный
WAL Push & Get
- поддержка табличных пространств и ссылок- поддержка хранилищ объектов, совместимых с
S3, Azure и GCS
- шифрование: PgBackRest может зашифровать репозиторий, чтобы обеспечить безопасность резервных копий, где бы они ни хранились.https://github.com/pgbackrest/pgbackrest
опубликовано в @gitgate
#postgres #backup
GitHub
GitHub - pgbackrest/pgbackrest: Reliable PostgreSQL Backup & Restore
Reliable PostgreSQL Backup & Restore. Contribute to pgbackrest/pgbackrest development by creating an account on GitHub.
1👍15🔥5
Vitess - облачная горизонтально масштабируемая распределённая система баз данных, построенная на базе MySQL. Vitess обеспечивает неограниченное масштабирование благодаря обобщенному шардингу.Vitess позволяет коду приложения и запросам к базе данных оставаться независимыми от распределения данных на нескольких серверах баз данных. С Vitess вы даже можете разделять и объединять шарды по мере роста потребностей, используя атомарный процесс переключения, занимающий всего несколько секунд.С 2011 года
Vitess был ключевым компонентом инфраструктуры баз данных YouTube и постепенно охватывал десятки тысяч узлов MySQL. С 2015 года Vitess внедрили многие другие крупные компании, включая Slack, Square (теперь Block) и JD.com.https://github.com/vitessio/vitess
Web: https://vitess.io/
опубликовано в @gitgate
#mysql #cloud #scale
1👍16🔥4
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👍19🔥4
git-crypt - прозрачное шифрование файлов в git
git-crypt обеспечивает прозрачное шифрование и дешифрование файлов в репозитории Git.Защищённые файлы шифруются при коммите и расшифровываются при извлечении.
git-crypt позволяет свободно делиться репозиторием, содержащим как открытый, так и закрытый код. git-crypt корректно маскирует секреты, поэтому разработчики без секретного ключа могут клонировать и коммитить файлы в репозиторий с зашифрованными файлами. Это позволяет хранить секретные данные (например, ключи или пароли) в том же репозитории, что и ваш код, без необходимости блокировать весь репозиторий.Входит в сосав базовых репозиториев почти во всех дистрибутивах.
https://github.com/AGWA/git-crypt
опубликовано в @gitgate
#git #secret #crypt
GitHub
GitHub - AGWA/git-crypt: Transparent file encryption in git
Transparent file encryption in git. Contribute to AGWA/git-crypt development by creating an account on GitHub.
👍17🔥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
GitHub
GitHub - paiml/depyler: Compiles Python to Rust, helping transition off of Python to Energy Efficient and Safe Rust Code
Compiles Python to Rust, helping transition off of Python to Energy Efficient and Safe Rust Code - paiml/depyler
1👍13🔥8