TGViewer
Channel Public Channel
Useful Tools | Linux | GitOps | DevOps

Useful Tools | Linux | GitOps | DevOps

@gitgate

Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Subscribers
6.78K
Photos
407
Videos
10
Links
1.1K

Showing posts older than #572 · Back to latest

Older Posts 20 shown
Post #571 3.09K
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
GitHub GitHub - containerd/nerdctl: contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz… contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ... - containerd/nerdctl
  • 👍 13
  • 🔥 2
Post #570 2.93K
stargz-snapshotter - реализация Snapshotter, целью которой является извлечение образа один из трудоемких этапов жизненного цикла контейнера путем отложенного извлечения. Ленивое извлечение здесь означает, что контейнер может работать, не дожидаясь завершения извлечения образа, а необходимые фрагменты образа извлекаются по требованию.

eStargz - формат образа с возможностью ленивого извлечения, предложенный этим проектом. Он совместим с образами OCI/Docker, поэтому его можно перенести в стандартные реестры контейнеров (например, ghcr.io), а также его можно запустить даже в средах выполнения, не зависящих от eStargz, включая Docker.

Формат eStargz основан на формате образа stargz от CRFS, но имеет дополнительные функции, такие как оптимизация времени выполнения и проверка контента.

https://github.com/containerd/stargz-snapshotter

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

#docker #image #container #registry
GitHub GitHub - containerd/stargz-snapshotter: Fast container image distribution plugin with lazy pulling Fast container image distribution plugin with lazy pulling - containerd/stargz-snapshotter
  • 👍 5
  • 🔥 4
Post #569 2.95K
Compose Craft - инструмент, который поможет вам управлять, редактировать и обмениваться файлами Docker Compose с помощью графического пользовательского интерфейса (GUI).

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

https://github.com/composecraft/composecraft

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

#docker #compose #gui
GitHub GitHub - composecraft/composecraft Contribute to composecraft/composecraft development by creating an account on GitHub.
  • 👍 13
  • 🔥 7
Post #568 2.97K
Совет дня:

Немного полезных CLI команд в bash про повторение аргументов.

!^      first argument
!$ last argument
!* all arguments
!:2 second argument

!:2-3 second to third arguments
!:2-$ second to last arguments
!:2* second to last arguments
!:2- second to next to last arguments

!:0 the command
!! repeat the previous line


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

#tips #bash #cli
  • 👍 37
  • 🔥 12
Post #566 3.07K
GlitchTip - отслеживайте ошибки, время безотказной работы и производительность.

Альтернатива платформы отслеживания ошибок Sentry с открытым исходным кодом.

https://gitlab.com/glitchtip

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

#git #sentry #debug #stacktrace
GitLab GlitchTip · GitLab Track errors, uptime, and performance. An open source reimplementation of Sentry error tracking platform. https://app.gitter.im/#/room/#GlitchTip_community:gitter.im
  • 👍 13
  • 🔥 7
Post #565 2.86K
OBS Studio - программное обеспечение, предназначенное для эффективного захвата, компоновки, кодирования, записи и потоковой передачи видеоконтента.

Работает в концепции "если вы смогли что то увидеть на экране - вы можете это сграбить!" Защищенные от копирования ролики, прохождение игр, курсы, собеседования и даже миты с коллегами :) Так же умеет выступать и в роли рестрим сервера.

Поддерживает linux, Mac и Windows

https://github.com/obsproject/obs-studio

Web: https://obsproject.com.

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

#video #grab
GitHub GitHub - obsproject/obs-studio: OBS Studio - Free and open source software for live streaming and screen recording OBS Studio - Free and open source software for live streaming and screen recording - obsproject/obs-studio
  • 🔥 17
  • 👍 11
Post #564 3.23K
Post #563 3.15K
ggh - менеджер ssh сессий. Надстройка над системным ssh клиентом, позволяющая с легкостью повторно вызывать и использовать предыдущие сессии.

https://github.com/byawitz/ggh

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

#ssh #cli #tool
  • 👍 27
  • 🔥 11
Post #562 3.02K
Himalaya - CLI клиент для управления электронной почтой на основе email-lib

Возможности:
- конфигурация мультиаккаунта: интерактивно с помощью мастера (требуется функция мастера) и вручную через файл конфигурации на основе TOML
- редактирование сообщения на основе $EDITOR
- IMAP
- Maildir
-SMTP
- Sendmail
- глобальный системный keyring для управления секретами
- OAuth 2.0
- JSON через --output json
- PGP-шифрование:

Himalaya CLI написан на Rust и использует функции Cargo для включения или отключения функций.

https://github.com/pimalaya/himalaya

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

#tmail #mua #imap #maildir #smtp #sendmail #oauth #json #pgp
GitHub GitHub - pimalaya/himalaya: CLI to manage emails CLI to manage emails. Contribute to pimalaya/himalaya development by creating an account on GitHub.
  • 👍 8
  • 🔥 7
Post #561 2.99K
Phase Console - платформа с открытым исходным кодом , обеспечивающих защиту и развертывание секретов приложений - от разработки до продакшена.

Удобная для разработчиков альтернатива HashiCorp Vault и AWS Secrets Manager , которая позволяет работать совместно со всей вашей командой

https://github.com/phasehq/console

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

#hashicorp #vault #secret #security
GitHub GitHub - phasehq/console: Secrets management for teams and AI agents. Secrets management for teams and AI agents. Contribute to phasehq/console development by creating an account on GitHub.
  • 👍 11
  • 🔥 7
Post #560 2.87K
Boulette - предотвращает случайное выполнение опасных команд для удаленных хостов путем выдачи предупреждения об опасных командах.

В приглашении просто запрашивается подтверждение пользователя. а также может обеспечить разрешение запроса, чтобы решить, следует ли возобновить (или прервать) команду.

https://github.com/pipelight/boulette

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

#cli #ssh #sudo #security #tools
GitHub GitHub - crocuda/boulette: A terminal confirmation prompt that prevents you from accidentally damaging remote hosts. A terminal confirmation prompt that prevents you from accidentally damaging remote hosts. - crocuda/boulette
  • 👍 14
  • 🔥 7
Post #558 2.94K
caddy-waf - файервол веб-приложений (WAF) для веб-сервера Caddy, разработанное для обеспечения комплексной защиты от широкого спектра веб-атак.

Легко интегрируется с Caddy и предлагает богатый набор функций безопасности для защиты ваших приложений.

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

- фильтрация на основе правил: гибкий механизм правил, использующий регулярные выражения для проверки компонентов запроса, таких как URL-адрес, аргументы, текст, заголовки и файлы cookie.
- черный список IP-адресов и DNS: блокируйте вредоносный трафик с помощью черных списков IP-адресов и доменов DNS. Поддерживает как отдельные IP-адреса, так и диапазоны CIDR в черном списке IP-адресов.
- черный/белый список на основе страны (GeoIP): контроль доступа на основе географического местоположения клиента с использованием баз данных MaxMind GeoIP2.
- ограничение скорости (QoS): защитите от атак методом перебора и неправомерного поведения, установив ограничения на количество запросов на IP-адрес.
- cистема оценки аномалий: обнаруживает подозрительную активность, присваивая оценки соответствиям правилам и запуская действия при превышении порогового значения.
- многоэтапная проверка: правила оцениваются на нескольких этапах запроса/ответа, что обеспечивает углубленный анализ трафика.
- настраиваемые ответы блоков: настройте ответы блоков с помощью пользовательских кодов состояния, заголовков и основного содержимого, включая статические файлы.
- подробное ведение журнала: комплексное ведение журнала действий WAF с настраиваемыми уровнями (отладка, информация, предупреждение, ошибка) и параметрами формата JSON.
- динамическая перезагрузка конфигурации: изменения в правилах, черных списках и большинстве других конфигураций применяются без перезапуска Caddy с использованием средств отслеживания файлов.
- редактирование запроса: возможность редактировать конфиденциальные данные в журналах, такие как пароль, токен и ключи API, найденные в параметрах запроса.
- корректное завершение работы: гарантирует корректное закрытие всех ресурсов, таких как соединения с базой данных и ограничитель скорости.
- резервный режим поиска GeoIP : настраиваемое поведение в случае сбоя поиска GeoIP, позволяющее разрешить, запретить или откатить код конкретной страны по умолчанию.
- метрики правил : конечная точка метрик JSON, позволяющая понять ваши лучшие и худшие правила и настроить WAF.

https://github.com/fabriziosalmi/caddy-waf

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

#security #waf #firewall #caddy #geoip #qos
GitHub GitHub - fabriziosalmi/caddy-waf: Caddy WAF (Regex Rules, IP and DNS filtering, Rate Limiting, GeoIP, Tor, Anomaly Detection) Caddy WAF (Regex Rules, IP and DNS filtering, Rate Limiting, GeoIP, Tor, Anomaly Detection) - fabriziosalmi/caddy-waf
  • 👍 12
  • 🔥 8
Post #557 2.71K
Acme PHP - простой, но очень расширяемый CLI клиент для Let's Encrypt, который поможет вам получать и обновлять бесплатные сертификаты HTTPS.

Acme PHP также является инициативой по созданию надежной, стабильной и мощной реализации протокола ACME в PHP. Используя библиотеку Acme PHP и основные компоненты, вы сможете глубоко интегрировать управление своими сертификатами непосредственно в свое приложение (например, продлевать свои сертификаты через веб-интерфейс).

Acme PHP предоставляет несколько существенных улучшений по сравнению с клиентами по умолчанию:
- Acme PHP по своей природе представляет собой один двоичный файл: достаточно его загрузить, и вы готовы приступить к работе;
- Acme PHP основан на файле конфигурации, а не на аргументах командной строки. Таким образом при каждом обновлении используется одна и та же настройка;
- Acme PHP очень расширяем для создания структуры файлов сертификатов, необходимой для вашего веб-сервера. Он предоставляет несколько форматировщиков по умолчанию для создания классических файловых структур (nginx, nginx-proxy, haproxy и т. д.), но при необходимости вы можете очень легко создать свои собственные;
- Acme PHP следует строгой политике BC, предотвращающей ошибки в ваших скриптах или CRON, даже если вы их обновляете (дополнительную информацию см. в политике обратной совместимости Acme PHP);

https://github.com/acmephp/acmephp

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

#acme #ssl #cert #php #dev #cli
GitHub GitHub - acmephp/acmephp: Let's Encrypt or ZeroSSL ACME Command Line client written in PHP Let's Encrypt or ZeroSSL ACME Command Line client written in PHP - acmephp/acmephp
  • 👍 11
  • 🔥 4
Post #556 2.97K
Sniffnet - технический инструмент, но в то же время он уделяет большое внимание общему пользовательскому опыту: большинство существующих сетевых анализаторов громоздки в использовании, в то время как один из краеугольных камней Sniffnet - удобство использования каждым.

Кроме того, Sniffnet полностью бесплатен, имеет открытый исходный код и имеет двойную лицензию MIT или Apache-2.0

И последнее, но не менее важное: это приложение полностью разработано на Rust: современном языке программирования для создания эффективного и надежного программного обеспечения с упором на производительность и безопасность.

https://github.com/GyulyVGC/sniffnet

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

#moni #network #net #rust
  • 👍 12
  • 🔥 5
Post #555 3.08K
Explore Logs - предлагает возможность просмотра журналов Loki без запросов без необходимости написания сложных запросов.

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

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

... и все это без создания единого запроса!

https://github.com/grafana/explore-logs

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

#moni #logs #grafana #loki
GitHub GitHub - grafana/logs-drilldown: Repo for the Loki log exploration app Repo for the Loki log exploration app. Contribute to grafana/logs-drilldown development by creating an account on GitHub.
  • 👍 8
  • 🔥 3
Post #554 3.2K
git-sync - инструмент CLI, предназначенный для резервного копирования репозиториев Git.

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

Возможности:
- резервное копирование всех репозиториев: автоматически клонируйте или обновляйте все ваши репозитории GitHub в локальный каталог.
- периодическая синхронизация: синхронизируйте резервные копии с удаленными репозиториями, периодически запуская git-sync.
- мультиклонирование: Хотя git-sync был разработан для работы с голыми клонами для экономии места и ускорения процесса синхронизации, он также поддерживает поверхностные, зеркальные и полные клоны.
- параллельность: синхронизируйте несколько репозиториев одновременно, чтобы сократить время, необходимое для резервного копирования.
- файл конфигурации: легко управляйте настройками с помощью файла конфигурации YAML.
- пользовательский каталог резервных копий: укажите каталог, в котором вы хотите хранить свои репозитории.
- мультиплатформенность: в настоящее время этот проект поддерживает резервное копирование репозиториев всех основных сервисов хостинга Git, таких как GitHub, GitLab, Bitbucket и Forgejo.

https://github.com/AkashRajpurohit/git-sync

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

#git #github #gitlab #bitbucket #gitea #forgejo #cli #backup
GitHub GitHub - AkashRajpurohit/git-sync: 🔄 A simple tool to backup and sync your git repositories 🔄 A simple tool to backup and sync your git repositories - AkashRajpurohit/git-sync
  • 👍 9
  • 🔥 6
Post #553 2.7K
Useful Tools | Linux | GitOps | DevOps RetroBar - телепортирует вас назад во времени, заменив современную панель задач Windows классическим стилем Windows 95, 98, Me, 2000, XP или Vista. Возможности: - заменяет панель задач Windows по умолчанию на классическую раскладку. - встроенная область…
HUBFS - файловая система для GitHub и Git.

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

Т.е. можно с гитом интегрировать практически все, что умеет "под ноги" писать. Пишите в комментариях кому что удалось с гитом подружить таким образом ! (про логи в гит не пишите, ибо это дурь)

https://github.com/winfsp/hubfs

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

#git #github #gitlab #fuse #mount
GitHub GitHub - winfsp/hubfs: File system for GitHub & GitLab File system for GitHub & GitLab. Contribute to winfsp/hubfs development by creating an account on GitHub.
  • 👍 13
  • 🔥 6
Post #552 3.21K
RetroBar - телепортирует вас назад во времени, заменив современную панель задач Windows классическим стилем Windows 95, 98, Me, 2000, XP или Vista.

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

- заменяет панель задач Windows по умолчанию на классическую раскладку.
- встроенная область уведомлений с поддержкой всплывающих уведомлений.
- собственный список задач с поддержкой приложений UWP и перетаскиванием
- панель быстрого запуска
- кнопка «Пуск» открывает современное меню «Пуск»
- возможность показать или скрыть часы
- возможность автоматического скрытия панели задач.
- заблокированный и разблокированный внешний вид панели задач
- отображение панели задач на любой стороне экрана (даже в Windows 11)
- панель задач изменяемого размера с поддержкой нескольких строк
- возможность отображения панели задач, области уведомлений и часов на нескольких мониторах.
- возможность показывать миниатюры окон в стиле Vista.
- настраиваемая складная область уведомлений в стиле XP
- поддержка пользовательских тем

https://github.com/dremin/RetroBar

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

#windows #taskbar #xp #vista
  • 🔥 9
  • 👍 7
Post #550 3.07K
py2many - транспилятор (конвертер) кода Python для многих CLike языков

Поддерживается Rust, С++, Julia, Kotlin, Nim, Go, Dart, V, and D.

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

Второе преимущество - безопасность. Написание чувствительного к безопасности кода на языке низкого уровня, таком как C, подвержено ошибкам и может привести к повышению привилегий. Для решения этого варианта использования существуют специализированные языки, такие как wuffs. py2many может быть более универсальным решением проблемы, когда вы можете проверить источник с помощью модульных тестов перед транспилированием.

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

Swift и Kotlin доминируют в рабочем процессе разработки мобильных приложений. Однако не существует единого решения, которое бы хорошо работало для библиотек нижнего уровня, где есть желание совместно использовать код между платформами. Kotlin Mobile Multiplatform (KMM) является игроком на этом месте, но он еще не прижился. py2many предоставляет альтернативу.

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

https://github.com/py2many/py2many

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

#python #rust #cpp #julia #kotlin #nim #go #dart #v #d #convert
GitHub GitHub - py2many/py2many: Transpiler of Python to many other languages Transpiler of Python to many other languages. Contribute to py2many/py2many development by creating an account on GitHub.
  • 👍 12
  • 🔥 5
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →