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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Chromium-Gost - веб-браузер с открытым исходным кодом на основе Chromium с поддержкой криптографических алгоритмов ГОСТ при установке защищённых соединений через интерфейс msspi

Принцип работы:

Оригинальная реализация Chromium при установке защищённых соединений использует библиотеку BoringSSL, которая не поддерживает криптографические алгоритмы ГОСТ. Для обеспечения работы ГОСТ-алгоритмов используется интерфейс msspi, который может поддерживать соответствующие алгоритмы, используя установленный в систему криптопровайдер.

При запуске браузера определяется наличие технической возможности работы криптографических алгоритмов ГОСТ через интерфейс msspi. В случае успеха, при установке очередного защищённого соединения помимо оригинальных идентификаторов алгоритмов в пакете будут отправлены идентификаторы алгоритмов ГОСТ.

Если сайт поддерживает работу по ГОСТ, он может отреагировать на наличие этих идентификаторов предложением работы на ГОСТ-алгоритмах. Тогда защищённое соединение в рамках BoringSSL установлено не будет, так как BoringSSL не поддерживает ГОСТ, но поступит сигнал о соответствующей ошибке.

В случае возникновения подобного сигнала для данного сайта происходит переключение в режим работы интерфейса msspi. Если защищённое соединение успешно устанавливается через интерфейс msspi, сайт отмечается поддерживающим алгоритмы ГОСТ и все последующие с ним соединения будут использовать интерфейс msspi.

Данный алгоритм максимально прозрачен для пользователя и минимально влияет на опыт взаимодействия с сайтом.

https://github.com/deemru/Chromium-Gost

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

#gost #chrome #crtomium #security
🔥15👍7
mdq - как jq но для Markdown

mdq стремится сделать для Markdown то же, что jq делает для JSON: предоставить простой способ сосредоточиться на определенных частях документа.

Например, GitHub PR - это документы Markdown, и некоторые организации имеют специальные шаблоны с контрольными списками для заполнения всеми рецензентами. Для их соблюдения часто требуются уродливые регулярные выражения, которые сложно писать и еще хуже отлаживать. Вместо этого вы можете (например) запросить mdq обо всех незавершенных задачах:

mdq '- [ ]'


mdq доступен под лицензиями Apache 2.0 или MIT, по вашему выбору.

https://github.com/yshavit/mdq

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

#markdown #jq #cli
👍14🔥10
Совет дня:

Как быстро посмотреть версию и название дистрибутива linux, а так же на базе чего он построен.

cat /etc/*release*

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

#tips #linux #info
👍24🔥10
Useful Tools | Linux | GitOps | DevOps
Совет дня: Как быстро посмотреть версию и название дистрибутива linux, а так же на базе чего он построен. cat /etc/*release* опубликовано в @gitgate #tips #linux #info
ShareX/ShareX - бесплатная программа с открытым исходным кодом, которая позволяет делать снимки или записывать любую область экрана и делиться ими одним нажатием клавиши.

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

https://github.com/ShareX/ShareX

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

#screenshot #clipboard
👍12🔥5
tofuutils/tenv - менеджер версий для OpenTofu, Terraform, Terragrunt и Atmos

Простой, быстрый и кроссплатформенный.
tenv сам найдет нужную версию, скачает, проверит подпись и подставит всё как надо.

Совместим с tfenv/tofuenv-синтаксисом, но шустрее, надёжнее и без шелл-магии потому что всё на Go.

Для тех, кто хочет всё по умному, но без лишней возни !

https://github.com/tofuutils/tenv

Рубрика "я пиарюсь". Проект Александра Шарова - @kvendingoldo

Просьба поддержать, "озвездив" репку !

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

#OpenTofu #Terraform #Terragrunt #Atmos
👍15🔥9
Useful Tools | Linux | GitOps | DevOps
tofuutils/tenv - менеджер версий для OpenTofu, Terraform, Terragrunt и Atmos Простой, быстрый и кроссплатформенный. tenv сам найдет нужную версию, скачает, проверит подпись и подставит всё как надо. Совместим с tfenv/tofuenv-синтаксисом, но шустрее, надёжнее…
Freelens - бесплатный пользовательский интерфейс с открытым исходным кодом, предназначенный для управления кластерами Kubernetes. Он предоставляет автономное приложение, совместимое с операционными системами macOS, Windows и Linux, что делает его доступным для широкого круга пользователей. Приложение призвано упростить сложность управления Kubernetes, предлагая интуитивно понятный и удобный интерфейс.

Форк от комерциализированного Lens IDE, который еще и в облако свое все утащить пытается и альтернатива заброшенного опенсурс форка OpenLens

https://github.com/freelensapp/freelens

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

#k8s #ide #webui
🔥28👍10
Онлайн конфигуратор критически важных параметров производительности PostgreSQL от TantorLabs

https://tantorlabs.ru/pgconfigurator

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

#postgres #web #online
👍15🔥10
Git Town - добавляет дополнительные команды Git, которые автоматизируют создание, синхронизацию, отправку и очистку веток Git. Совместим со всеми популярными рабочими процессами Git, такими как Git Flow, GitHub Flow, GitLab Flow и разработкой на основе trunk. Поддерживает монорепозитории и стековые изменения.

https://github.com/git-town/git-town

Документация: https://www.git-town.com/

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

#git #addon
👍6🔥5
Еще один онлайн конфигуратор параметров PostgreSQL от Cybertec Для версий PostgreSQL от 12 до 17

https://pgconfigurator.cybertec-postgresql.com/

Подсказал: Александр - @dev_02

Разбор полетов - https://elma365.com/ru/help/platform/postgresql-performance-diagnostics.html

Подсказал: Rasta - @chu_k0t

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

#postgres #web #online
🔥11👍8
Совет дня:

Разные варианты команды grep и ключи для смены режимов в базовом grep

grep = grep -G # базовое регулярное выражение (BRE)
fgrep = grep -F # фиксированный текст, игнорирующий мета-символы
egrep = grep -E # расширенное регулярное выражение (ERE)
rgrep = grep -r # рекурсивный


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

#tips #grep
👍21🔥7
GoDoxy - легкий, простой и производительный reverse proxy с Web UI интерфейсом.

Основные характеристики

- простая конфигурация
- простая многоузловая настройка с агентами GoDoxy
- сообщения об ошибках понятны и подробны, устранение неполадок простое
- автоматический SSL с Let's Encrypt и DNS-01 Challenge
- автоматическая горячая перезагрузка при изменении состояния контейнера/файла конфигурации
- динамическое создание маршрутов из запущенных Docker-контейнеров
- idlesleeper: останавливает контейнеры при простое, пробуждает их при трафике
- резервный HTTP-прокси и переадресация портов TCP/UDP
- интеграция OpenID Connect
- поддержка midleware и пользовательских страниц ошибок
- web UI интерфейс с панелью управления приложениями, редактором конфигураций, монитором времени безотказной работы, системным монитором, средством просмотра журналов Docker
- поддерживает Linux/AMD64, Linux/ARM64

https://github.com/yusing/godoxy

WiKi: https://github.com/yusing/godoxy/wiki

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

#reverseproxy #proxy #http #letsencrypt #webui
👍17🔥11
Совет дня:

Звуковой сигнал в консоли заданного тона и длительности. Например для оповещений об ошибках.

TONE=3500 #от 500 до 3500
(speaker-test -t sine -f $TONE) & pid=$!;sleep 0.1s;kill -9 $pid


Вообще интересная утилитка, позволяющая проигрывать и WAV, и раздельно левый правый канал и много чего еще.

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

#tips #speaker #beep
👍15🔥8
Совет дня:

Условные выражения для файлов в bash

## True if file exists.
[[ -a ${file} ]]

## True if file exists and is a block special file.
[[ -b ${file} ]]

## True if file exists and is a character special file.
[[ -c ${file} ]]

## True if file exists and is a directory.
[[ -d ${file} ]]

## True if file exists.
[[ -e ${file} ]]

## True if file exists and is a regular file.
[[ -f ${file} ]]

## True if file exists and is a symbolic link.
[[ -h ${file} ]]

## True if file exists and is readable.
[[ -r ${file} ]]

## True if file exists and has a size greater than zero.
[[ -s ${file} ]]

## True if file exists and is writable.
[[ -w ${file} ]]

## True if file exists and is executable.
[[ -x ${file} ]]

## True if file exists and is a symbolic link.
[[ -L ${file} ]]


PS. в линукс все есть файл или поток :)

PPS. И переменные окружения.


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

#tips #bash
👍38🔥13
This media is not supported in your browser
VIEW IN TELEGRAM
Flameshot - мощное, но простое в использовании программное обеспечение для создания снимков экрана. С возможностью редактирования, рисования и анотаций скриншотов.

Функции:

- настраиваемый внешний вид.
- простота использования
- редактирование скриншотов в приложении.
- интерфейс DBus.
- загрузить на Imgur.

https://github.com/flameshot-org/flameshot

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

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

#screenshot #clipboard
👍24🔥15
Совет дня:

Условные выражения для строковых переменных в bash

# True if the shell variable varname is set (has been assigned a value).
[[ -v ${varname} ]]

# True if the length of the string is zero.
[[ -z ${string} ]]

# True if the length of the string is non-zero.
[[ -n ${string} ]]

# True if the strings are equal. = should be used with the test command for POSIX conformance. When used with the [[ command, this performs pattern matching as described above (Compound Commands)
[[ ${string1} == ${string2} ]]

# True if the strings are not equal.
[[ ${string1} != ${string2} ]]

# True if string1 sorts before string2 lexicographically.
[[ ${string1} < ${string2} ]]

# True if string1 sorts after string2 lexicographically.
[[ ${string1} > ${string2} ]]



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

#tips #bash
👍31🔥10
Совет дня:

Арифметические операции в bash

# Returns true if the numbers are equal
[[ ${arg1} -eq ${arg2} ]]

# Returns true if the numbers are not equal
[[ ${arg1} -ne ${arg2} ]]

# Returns true if arg1 is less than arg2
[[ ${arg1} -lt ${arg2} ]]

# Returns true if arg1 is less than or equal arg2
[[ ${arg1} -le ${arg2} ]]

# Returns true if arg1 is greater than arg2
[[ ${arg1} -gt ${arg2} ]]

# Returns true if arg1 is greater than or equal arg2
[[ ${arg1} -ge ${arg2} ]]

# As with other programming languages you can use AND & OR conditions:
[[ test_case_1 ]] && [[ test_case_2 ]] # And
[[ test_case_1 ]] || [[ test_case_2 ]] # Or



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

#tips #bash
👍15🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
Deduplicator – инструмент для поиска, сортировки, фильтрации и удаления дубликатов файлов

Способен обрабатывать большие объемы данных за пару секунд. Во время тестирования Deduplicator смог просмотреть 8,6 ГБ pdf-файлов и обнаружить дубликаты за 2,9 секунды

https://github.com/sreedevk/deduplicator

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

#cli #tool #deduplication #files
👍22🔥10
Blue95 - легковесный дистрибутив Linux, вдохновленный стилем Chicago95 и основанный на Fedora Atomic Xfce.

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

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

https://github.com/winblues/blue95

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

#win95 #linux
👍12🔥10
Emojicode - высокоуровневый многопарадигмальный язык программирования с открытым исходным кодом, состоящий из эмодзи. Он включает в себя объектно-ориентированный подход и опциональные элементы.

https://github.com/emojicode/emojicode

ЗЫ. В коментариях накидывайте свои примеры кода :)

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

#lang #emoji
🔥9👍4
nocode - лучший способ писать безопасные и надежные приложения. Ничего не писать; нигде не развертывать.

https://github.com/kelseyhightower/nocode

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

#nocode
🔥30👍7