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 #619 · Back to latest

Older Posts 20 shown
Post #618 2.56K
openlens-lens-metrics - расширение OpenLens встроенный мониторинг и метрики

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


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

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

#k8s #ide #openlens #moni
GitHub GitHub - shilazi/openlens-lens-metrics: Lens Metrics for OpenLens Lens Metrics for OpenLens. Contribute to shilazi/openlens-lens-metrics development by creating an account on GitHub.
  • 👍 4
  • 🔥 1
Post #617 2.53K
openlens-node-pod-menu - расширение OpenLens меню Node/Pod

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

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

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

#k8s #ide #openlens
GitHub GitHub - alebcay/openlens-node-pod-menu: Node and pod menus for OpenLens Node and pod menus for OpenLens. Contribute to alebcay/openlens-node-pod-menu development by creating an account on GitHub.
  • 👍 4
  • 🔥 1
Post #616 2.48K
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
GitHub GitHub - MuhammedKalkan/OpenLens: OpenLens Binary Build Repository OpenLens Binary Build Repository. Contribute to MuhammedKalkan/OpenLens development by creating an account on GitHub.
  • 👍 5
  • 🔥 3
Post #614 2.7K
Совет дня:

Или 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
  • 🔥 18
  • 👍 10
Post #613 3.17K
Helm Dashboard - проект с открытым исходным кодом, который предлагает GUI для просмотра установленных диаграмм Helm, просмотр их историю и используемых ресурсов K8S

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

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

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

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

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

#gui #k8s #helm #chart
GitHub GitHub - komodorio/helm-dashboard: The missing UI for Helm - visualize your releases The missing UI for Helm - visualize your releases. Contribute to komodorio/helm-dashboard development by creating an account on GitHub.
  • 👍 22
  • 🔥 8
Post #612 3.52K
ohshitgit - описание некоторых особенностей git в хардкор стиле, или когда в официальной документации ничего непонятно !

https://ohshitgit.com/ru

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

https://dangitgit.com/ru

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

#manual #dog #git
  • 🔥 38
  • 👍 9
Post #611 3.55K
nginx-client-certificate-authentication - пример конфигурации NGINX, включающий аутентификацию по сертификату клиента, то есть пользователь/клиент должен представить сертификат, чтобы получить доступ.

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

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

#nginx #security #auth #ssl #cert
Gist A simple nginx configuration for a demo of client certificate authentication A simple nginx configuration for a demo of client certificate authentication - nginx-client-certificate-authentication.md
  • 🔥 15
  • 👍 10
Post #610 3.51K
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
GitHub GitHub - citusdata/pg_cron: Run periodic jobs in PostgreSQL Run periodic jobs in PostgreSQL. Contribute to citusdata/pg_cron development by creating an account on GitHub.
  • 👍 11
  • 🔥 8
Post #608 3.36K
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
  • 👍 21
  • 🔥 11
Post #607 3.1K
GrafanaJsonDatasource - любой JSON API в роли Grafana DataSource

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

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

https://github.com/simPod/GrafanaJsonDatasource

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

#moni #grafana #json #api
GitHub GitHub - simPod/GrafanaJsonDatasource: Grafana datasource to load JSON data over your arbitrary HTTP backend Grafana datasource to load JSON data over your arbitrary HTTP backend - simPod/GrafanaJsonDatasource
  • 👍 11
  • 🔥 6
Post #606 3.2K
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
GitHub GitHub - YJTSAI-17/WinRAR-KeyGen-Online Contribute to YJTSAI-17/WinRAR-KeyGen-Online development by creating an account on GitHub.
  • 👍 19
  • 🔥 9
Post #605 2.9K
Совет дня:

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

Ctrl + Alt + Reset


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

#tips #vi
  • 👍 23
  • 🔥 21
Post #604 3.29K
Совет дня:

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

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


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

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


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

#tips #vi
  • 👍 36
  • 🔥 17
Post #603 3.24K
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
GitHub GitHub - TechnitiumSoftware/DnsServer: Technitium DNS Server Technitium DNS Server. Contribute to TechnitiumSoftware/DnsServer development by creating an account on GitHub.
  • 👍 24
  • 🔥 9
Post #602 3.18K
dockge - простой в использовании Docker Compose.yaml Stack менеджер.

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

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

https://github.com/louislam/dockge

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

#docker #gui #docker-compose
GitHub GitHub - louislam/dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager - louislam/dockge
  • 👍 18
  • 🔥 9
Post #601 3.13K
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
GitHub GitHub - BenEmdon/8-Bit-MusicMaker: An 8-Bit music sequencer in a Swift Playground 🎵 WWDC Scholarship Winner 🏅 An 8-Bit music sequencer in a Swift Playground 🎵 WWDC Scholarship Winner 🏅 - BenEmdon/8-Bit-MusicMaker
  • 🔥 12
  • 👍 7
Post #600 3.09K
Совет дня:

Как в bash удалить повторы из массива

<uniques>=($(echo "${<array>[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' '))


Пример:

--> ARRAY=("one" "one" "two" "two" "two" "one" "three")
--> UNIQUES=($(echo "${ARRAY[@]}" | tr ' ' '\\n' | sort -u | tr '\\n' ' '))
--> echo $UNIQUES
one three two

улучшенный вариант от Ивана Гришина - @JohnMcGru

UNIQUES=( $(printf "%s\n" "${ARRAY[@]}" | sort -u ) )
echo "${UNIQUES[@]}"
###one three two

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

VAR=( it
  is
  OK
)
echo "${VAR[@]}"

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

#tips #bash
  • 👍 20
  • 🔥 16
Post #599 3.29K
Gixy инструмент для анализа конфигурации NGINX.

Основная цель Gixy - предотвратить неправильную конфигурацию безопасности и автоматизировать обнаружение недостатков.

https://github.com/yandex/gixy

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

#nginx #security #tools #cli
GitHub GitHub - yandex/gixy: Nginx configuration static analyzer Nginx configuration static analyzer. Contribute to yandex/gixy development by creating an account on GitHub.
  • 🔥 24
  • 👍 9
Post #598 2.75K
Совет дня:

Показать в bash длину массива

echo $#<array>[@]

или если совсем правильно

echo ${#arrayname[@]}


Пример:

--> ARRAY=("one" "two" "three")
--> echo $ARRAY
one two three
--> echo $#ARRAY[@]
3


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

#tips #bash
  • 👍 28
  • 🔥 10
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 →