Dev0ps
40 subscribers
211 photos
3 videos
50 files
3.33K links
Download Telegram
Прошло несколько месяцев с публикации прошлой версии подборки экзотических применений SQL, поэтому не грех опубликовать ее еще раз, добавив еще один пункт.

Не все знают, но SQL можно использовать не только для работы с данными в БД.
Есть возможность манипулировать данными из командной строки.
Зачем такое может понадобиться?

1) Парсинг JSON-логов
https://github.com/avz/jl-sql
Можно придумать много хороших usecases. Я писал про эту тулзу в статье про тестирование логов - https://xn--r1a.website/nosingularity/198

> cat data.json | jl-sql 'SELECT key, SUM(value) AS sum, COUNT(*) AS count GROUP BY key'

2) Работа с параметрами операционной системы
https://osquery.io/
Совершенно безумная и красивая идея. 257 источников данных!

> osqueryi --json "SELECT * FROM mounts m, disk_encryption d WHERE m.device_alias = d.name AND d.encrypted = 0;"

3) Работа с изображениями
https://github.com/escherize/img_sql/

> ./img_sql.py -i samples/matrix.jpg -o samples/matrix_out.jpg -s 'update pixels set r = g, b = r, g = b where x > 700'
Осталось написать транспайлер в GLSL и будет win :)

4) SQL для MongoDB, DynamoDB, Kafka, S3
Если не хочется работать с монгой, но очень нужно, то можно выкрутиться так
https://rockset.com/solutions/mongodb/

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

5) SQL для запросов по git репозиториям
https://github.com/augmentable-dev/gitqlite (переименовали в askgit)

> -- how many commits have been authored by user@email.com?
> SELECT count(*) FROM commits WHERE author_email = 'user@email.com'

6) Играем музыку оО
https://relational-pipes.globalcode.info/v_0/examples-jack-midi-generating-1.xhtml
How to Manage Application Secrets (7 Levels of Credential Management)
https://devopsdirective.com/posts/2020/11/credential-management/
Forwarded from oleg_log (Oleg Kovalov)
Google совместно с Open Source Security Foundation (OpenSSF даж такое есть, да) сделали тулзу для проверки опен сурс зависимостей в вашем коде.

Анонс https://opensource.googleblog.com/2020/12/finding-critical-open-source-projects.html

Тулза https://github.com/ossf/criticality_score

CSV для C, C++, Java, JS, Python, Rust https://commondatastorage.googleapis.com/ossf-criticality-score/index.html

Какой-то пример для Kubernetes:

❯ criticality_score --repo github.com/kubernetes/kubernetes
name: kubernetes
url: https://github.com/kubernetes/kubernetes
language: Go
created_since: 79
updated_since: 0
contributor_count: 3672
org_count: 5
commit_frequency: 103.5
recent_releases_count: 79
closed_issues_count: 2912
updated_issues_count: 5131
comment_frequency: 5.7
dependents_count: 407311
criticality_score: 0.98641
Forwarded from CatOps
Автоматический файловер асинхронной репликации в MySQL 8.0.22.

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

#databases
🔩 Интересная утилита и занятный подход к работе с переменными окружения: https://direnv.net/ #фидбечат #shell
👨🏻‍💻 Наверное, вы и так знаете этот ресурс, но если нет, то вот https://learnxinyminutes.com/ - короткие и доступные вводные по различным темам, языкам и утилитам. Некоторые разделы доступны и на русском. #линк #напочитать
Use the Microsoft Application Inspector to analyze your source code
https://zimmergren.net/use-microsoft-application-inspector-to-analyze-source-code/
+
A source code analyzer built for surfacing features of interest and other characteristics to answer the question 'What's in the code?' quickly using static analysis with a json based rules engine.
https://github.com/microsoft/ApplicationInspector

Поддерживаемые языки
https://github.com/microsoft/ApplicationInspector/wiki/3.4-Applies_to-(languages)#language-support
ModSecurity_3_NGINX_Quick_Start_Guide.pdf
5.1 MB
🆖 MODSECURITY 3.0 & NGINX: Quick Start Guide.

#книга #modsecurity #nginx