Записки админа
12.6K subscribers
631 photos
28 videos
221 files
2.39K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://tttttt.me/sysadminnotes?boost
Download Telegram
В процессе написания одного скрипта, понадобилось распарсить JSON файл. После часа костылей с применением sed'а выяснил, что для этого есть прекрасный инструмент - jq. Работает утилита вот так:

# jq '.nextPage' file.list

Можно так же разбирать документ по уровням в одном выражении:

# cat file.list | jq '.results | .[] | .post_id'

#будничное #json
В коллекцию ссылок - анализатор EXPLAIN FORMAT=JSON. Вставляем в форму JSON вывод, жмём на кнопку, получаем результат.

https://preetam.github.io/explain-analyzer/#!/explain/

#mysql #json
This media is not supported in your browser
VIEW IN TELEGRAM
red - весьма интересный анализатор логов. Пайпим ему json выхлоп и получаем статистику по зафиксированным там событиям.

https://github.com/antonmedv/red

#red #json #logs
🆖 Nginx Crossplane.

Для тех, кто предпочитает описывать конфигурацию, а не править её напрямую в файлах - скрипт, автоматически описывающий конфиг Nginx в JSON формате.

https://sysadmin.pm/cRpL

#nginx #json #github
⌨️ Интересную штуку показали - утилита, которая позволяет прямо из командной строки, через набор параметров, получить форматированный в json конфиг: https://github.com/jpmens/jo

#фидбечат #json #github
📋 Вместо jq можно попробовать jql для работы с JSON. https://github.com/cube2222/jql

#json #jq #jql
🛠 jless - простая, но как выяснилось, весьма удобная утилита для просмотра json.

https://pauljuliusmartinez.github.io/

#json #будничное
🛠 xj - интересная утилита, которая позволяет html страницу конвертировать в json для дальнейшей её обработки.

$ wget -qO- "https://google.com" | xj | jq
$ wget -qO- "https://google.com" | xj | jq '..|select(.title?)[][]'
$ wget -qO- "https://google.com" | xj | jq '..|select(.link?)[][]'

https://idiomdrottning.org/xj

#json #xj #будничное
🗜 Introducing zq: an Easier (and Faster) Alternative to jq. Не то что бы прям альтернатива, но выглядит инструмент интересно.

#json #напочитать #jq
🛠 А вот утилита, которая позволяет облегчить жизнь в ситуациях, когда нам нужно grep'нуть json - https://github.com/tomnomnom/gron

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

#grep #gron #json
📎 Визуализатор JSON прямо в браузере: https://jsonvisio.com/editor

Github проекта: https://github.com/AykutSarac/jsonvisio.com

#json #линк #будничное
This media is not supported in your browser
VIEW IN TELEGRAM
Смотрите какая штуковина интересная, для работы с JSON...

https://github.com/antonmedv/fx

#json #fx #tui
🔧 Analyzing multi-gigabyte JSON files locally.

Пример использования инструментов для обработки данных из большого json файла. В статье есть пример запуска jq через parallel и пример работы с Jupyter и Dask...

https://thenybble.de/posts/json-analysis/

#json #jq #напочитать
🗜 The Promise and Peril of JSON logging - а вот здесь о положительных и отрицательных моментах использования структурированных JSON логов...

https://medium.com/@oakley349/the-promise-and-peril-of-json-logging-ec2d1f47cee7

#logs #json #напочитать
⚙️ OTree (Object Tree) - tui инструмент для удобного просмотра json, toml, yaml файлов...

https://github.com/fioncat/otree

#tui #json #yaml