Useful Tools | Linux | GitOps | DevOps
5.8K subscribers
151 photos
1 video
7 files
677 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
8-Bit-MusicMaker - чувствуете ностальгию, когда вы слышите музыку из старой видеоигры? Если так, то 8-битный синтезатор позволит вам пережить эти воспоминания!

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

https://github.com/BenEmdon/8-Bit-MusicMaker

Бонус:
Коллекция лучших треков из прошлого - https://www.premiumbeat.com/ru/royalty-free-music-genre/8bit

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

#8bit #misic #oldware
🔥12👍7
dockge - простой в использовании Docker Compose.yaml Stack менеджер.

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

- управление compose.yaml файлами
- интерактивный редактор для compose.yaml
- интерактивный веб -терминал
- поддержка нескольких агентов - вы можете управлять несколькими стеками из разных хостов Docker в одном интерфейсе
- преобразование docker run ... команды в compose.yaml

https://github.com/louislam/dockge

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

#docker #gui #docker-compose
👍17🔥9
Technitium DNS Server - авторитетный, а также рекурсивный и кэширующий DNS -сервер, который можно использовать для самостоятельного хостинга конфиденциального и безопасного сервера DNS. Он работает "из коробки" с минимальной конфигурацией и обеспечивает удобную веб-консоли, доступную для любого современного веб-браузера.

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

- мультиплатформенный, работает на Windows, Linux, MacOS и Raspberry Pi.
- Docker Image доступен на Docker Hub.
- простая установка с минимальной конфигурацией.
- блокировка рекламы и вредоносных программ с использованием одного или нескольких блог листов.
- поддержка работы в качестве авторитетного, а также рекурсивного DNS -сервера.
- высокопроизводительный DNS-сервер на основе Async IO, который может обслуживать миллионы запросов в минуту даже на оборудовании для компьютера на настольном компьютере
- поддержка DNS-TLS, DNS-Over-HTTPS и DNS-Over-Quic
- поддержка DNS-Over-HTTPS транспортные протоколы HTTP/1.1, HTTP/2 и HTTP/3.
- поддержка DNS over Proxy версии 1 и 2, как для UDP, так и для TCP.
- используеn общедоступные резолверы DNS, такие как Cloudflare, Google, Quad9 и Adguard с DNS-Over-TLS, DNS-over-HTTPS или DNS-Quic-Quic протоколами в качестве форвардеров.
- усовершенствованное кэширование с prefetch и autoprefetch
- постоянная функция кэширования, которая сохраняет кэш на диск, при перезагрущке DNS -сервера
- поддержка валидации DNSSEC с помощью алгоритмов RSA & ECDSA для рекурсивного разрешения, поддержка NSEC и NSEC3.
- поддержка DNSSEC для всех поддерживаемых транспортных протоколов DNS, включая зашифрованные протоколы DNS.
- поддержка ответов на основе геолокации
- поддержка списков блоков на основе Regex
Первичная, вторичная, загрязняющая и условная поддержка зоны.
- DNSSEC подписка зоны поддержки с помощью алгоритмов RSA & ECDSA.
- поддержка DNSSEC для NSEC и NSEC3.
- wildcard поддомены
и многое другое...

https://github.com/TechnitiumSoftware/DnsServer

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

#dns #dnssec #webui
👍23🔥9
Совет дня:

Окрыли в vi и внесли кучу правок в файл, а прав на сохранение не хватает ? Не проблема !

Esc : (командный режим) 
w !sudo tee > /dev/null %


альтернативный вариант

Esc :
w !sudo sh -c "cat > %"


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

#tips #vi
👍34🔥17
Совет дня:

Запустили vi или vim и не знаете как из него выйти ? Используйте комбинацию клавиш:

Ctrl + Alt + Reset


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

#tips #vi
👍23🔥21
WinRAR-KeyGen-Online - онлайн генератор ключей для WinRar на чистом JS

Winrar - это утилита архиватор для Windows, разработанный Юджином Рошалом из Win.Rar GmbH. Winrar не бесплатное программное обеспечение. Если вы хотите использовать его, вам следует пойти в Рарлаб и заказать его. Генератор предназначен только для личных исследований (таких как конечная полевая арифметика, криптография эллиптической кривой) и реализовано исключительно в JavaScript и не использует какие -либо другие библиотеки. Этот веб -сайт только рассказывает, как генерируется файл лицензии Winrar "rarreg.key".

Внимание - использовать только во имя добра и самообразования !

https://github.com/YJTSAI-17/WinRAR-KeyGen-Online

Онлайн версия: https://winrar-keygen.tsai.best/

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

#security #winrar #keygen #js
👍18🔥9
GrafanaJsonDatasource - любой JSON API в роли Grafana DataSource

Выполняет запросы произвольных бэкэндов и анализирует ответ JSON в Grafana DataFrames.

Красивый и незатратный метод получить и визуализировать метрики вообще откуда угодно, главное чтобы у приложения или сервиса был Rest API.

https://github.com/simPod/GrafanaJsonDatasource

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

#moni #grafana #json #api
👍11🔥6
sql_exporter - экспортер \ сервис который запускает пользовательские запросы SQL с гибкими промежутками и экспортирует полученные метрики через HTTP для передачи в Prometheus

В настоящее время поддерживается:
- Postgres
- ClickHouse
- AWS Athena
- MS-SQL
- MySQL
- Snowflake
- Vertica
- Materialize
- CloudSQL

В комплекте дашбоард для Grafana !

Например у вас есть старенькая CRM которая не умеет в мониторинг, но из которой можно SQL запросом получить что угодно. Бинго, у вас есть мониторинг CRM !

https://github.com/justwatchcom/sql_exporter

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

#moni #sql #exporter #prometheus
👍20🔥11
PG_CRON -простой планировщик заданий на основе крона для PostgreSQL (10 или выше), который работает внутри базы данных в качестве расширения.

Он использует тот же синтаксис, что и обычный Cron, но позволяет планировать команды PostgreSQL непосредственно из базы данных. Вы также можете использовать «[1-59] секунды», чтобы запланировать работу на основе интервала.

PG_CRON также позволяет вам использовать '$', чтобы указать в последний день месяца.

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

https://github.com/citusdata/pg_cron

Поделился: Max Zotov - @sf1nk5

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

#postgres #cron #plugin
👍10🔥8
nginx-client-certificate-authentication - пример конфигурации NGINX, включающий аутентификацию по сертификату клиента, то есть пользователь/клиент должен представить сертификат, чтобы получить доступ.

https://gist.github.com/ronau/f78dfef5c496e4240708bbedc6ca512d

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

#nginx #security #auth #ssl #cert
🔥15👍10
ohshitgit - описание некоторых особенностей git в хардкор стиле, или когда в официальной документации ничего непонятно !

https://ohshitgit.com/ru

есть и более лайтовая версия

https://dangitgit.com/ru

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

#manual #dog #git
🔥35👍9
Helm Dashboard - проект с открытым исходным кодом, который предлагает GUI для просмотра установленных диаграмм Helm, просмотр их историю и используемых ресурсов K8S

Он также позволяет выполнять простые действия, такие как откат к предыдущей версии или обновление до более новой.

Ключевые возможности:

- просмотр всех установленных чартов и их историю
- просматривать Manifest Diff между ревизиями
- просматривать ресурсы K8S, задействованные в чарте
- простой откат или обновление версии чартов
- интеграция с популярными сканерами проблем
- легкое переключение между несколькими кластерами
- может быть использован локально или установлен в кластер Kubernetes
- не требует установки Helm или Kubectl

https://github.com/komodorio/helm-dashboard

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

#gui #k8s #helm #chart
👍19🔥8
Совет дня:

Или bash Default values

Частенько требуется в bash скрипте указать значение переменной по умолчанию, например если не задано прямо.. Однако не все так просто...

Краткий списочек с описанием логики.


# bash one liner                                
# --------------

x="foo" && echo "${x:-bar} (x = $x)"
# foo (x = foo)

x="" && echo "${x:-bar} (x = $x)"
# bar (x = )

unset x && echo "${x:-bar} (x = $x)"
# bar (x = )

x="foo" && echo "${x-bar} (x = $x)"
# foo (x = foo)

x="" && echo "${x-bar} (x = $x)"
# (x = )

unset x && echo "${x-bar} (x = $x)"
# bar (x = )

x="foo" && echo "${x:=bar} (x = $x)"
# foo (x = foo)

x="" && echo "${x:=bar} (x = $x)"
# bar (x = bar)

unset x && echo "${x:=bar} (x = $x)"
# bar (x = bar)

x="foo" && echo "${x=bar} (x = $x)"
# foo (x = foo)

x="" && echo "${x=bar} (x = $x)"
# (x = )

unset x && echo "${x=bar} (x = $x)"
# bar (x = bar)

x="foo" && echo "(x = $x)" && echo "${x:?error message}"
# (x = foo) foo

x="" && echo "(x = $x)" && echo "${x:?error message}"
# (x = ) bash: x: error message

unset x && echo "(x = $x)" && echo "${x:?error message}"
# (x = ) bash: x: error message

x="foo" && echo "${x:+bar} (x = $x)"
# bar (x = foo)

x="" && echo "${x:+bar} (x = $x)"
# (x = )

unset x && echo "${x:+bar} (x = $x)"
# (x = )

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

#tips #bash
🔥17👍10
OpenLens - Kubernetes IDE

Эта сборка включает только часть IDE с открытым исходным кодом и не требует входа или регистрации в Mirantis.

Начиная с 6.3.0 Некоторые расширения удалены из пакета. Чтобы установить эти наиболее используемые расширения, просто введите @alebcay/openlens node-pod-menu (ссылку на репозиторию) на странице расширений в меню OpenLens, перезапустите OpenLens и включите его на странице расширения

Альтернатива условно бесплатной Lens IDE

https://github.com/MuhammedKalkan/OpenLens

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

#k8s #ide #lens #alternative
👍5🔥3
openlens-node-pod-menu - расширение OpenLens меню Node/Pod

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

https://github.com/alebcay/openlens-node-pod-menu

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

#k8s #ide #openlens
👍4🔥1
openlens-lens-metrics - расширение OpenLens встроенный мониторинг и метрики

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


https://github.com/shilazi/openlens-lens-metrics

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

#k8s #ide #openlens #moni
👍4🔥1
Совет дня:

А вот так и в оригинальном Lens можно выпилить необходимость регистрации в Mirantis

IЕсли вы хотите удалить проприетарные материалы, чтобы не запрашивать регистрацию в Lens Cloud, вы можете очистить (или удалить) следующий файл: - /usr/share/lens/resources/app.asar.unpacked/node_modules/@lensapp/lenscloud-lens-extension/dist/main.js

Для этого вы можете запустить следующую команду:

$ sudo truncate -s 0 \ /usr/share/lens/resources/app.asar.unpacked/node_modules/@lensapp/lenscloud-lens-extension/dist/main.js


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

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

https://aur.archlinux.org/cgit/aur.git/tree/lens.install?h=lens-bin

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

#tips #lens
🔥8👍6
freelensapp - еще один форк от Lens, только бинарные сборки. Наверное просто до кучи, ну или если чем то OpenLens не понравится.

https://freelensapp.github.io/

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

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

#k8s #ide #lens #alternative
👍8🔥6
Seabird - Kubernetes IDE, предназначенный для GNOME desktop.

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

https://github.com/getseabird/seabird

Полсказал: @CyberManiac

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

#k8s #ide #gnome
👍5🔥4