dasel

2025-12-23 17:50
vak: (Default)
[personal profile] vak
Если вам приходится возиться с данными в разных форматах, вот удобная утилита: dasel. Умеет читать-писать JSON, YAML, TOML, XML, CSV, HCL, INI. К примеру, преобразуем json в toml для прикола.
$ echo '{"foo": {"bar": "baz"}}' | dasel -i json -o toml
[foo]
bar = 'baz'
Ставится это дело командой "brew install dasel" на маке или "sudo apt install dasel" в Линуксе.

Date: 2025-12-24 02:16 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Прекрасно!!! (Про HCL первый раз слышу)

Date: 2025-12-24 06:59 (UTC)
last_least: (Default)
From: [personal profile] last_least
Кто ж не знает hydrochloric acid?
Ну а если серьезно, это специфическая девопсовая вещь.

Date: 2025-12-24 11:45 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Я не знал.
Ну что, миленький формат. JSON с комментариями. Могли бы просто взять сегмент джаваскрипта, чуть шире, чем джейсон.

Date: 2025-12-28 00:14 (UTC)
last_least: (Default)
From: [personal profile] last_least
Ну все-таки JSON это формат, а HCL это язык - функции, циклы, ветвления и т.д.

Date: 2025-12-24 03:05 (UTC)
From: [personal profile] h1uke
эх, цены бы ей не было,если бы эта штука умела произвести, скажем, JSON, если не из Си-шного определения
struct/union, так хотя бы из Clang-овского Abstract Syntax Tree, или gdb-шного DWARF ...

Date: 2025-12-24 05:12 (UTC)
From: [personal profile] h1uke
оно новую программу напишет, типа dasel, или ему надо Си-шный код с определением структур скормить?
А если тот код classified, минимум NDA требуется, чтобы его кому-то показать?
Легальная сторона этого мне до сих пор неясна.

К тому же (это личная проблема), не люблю я эти ИИ. Ну вот прямо, как жабу в руки взять ... :)

Date: 2025-12-26 12:44 (UTC)
From: [personal profile] h1uke
так и в опенсорсных проектах есть фрагменты, особенно структуры данных, которые до времени лучше никому не показывать.
ИИ не заявляет прав на сгенеренный код, но неизвестно что делается с информацией, которую ему сообщили.
Для себя я решил пока воздержаться от использования. Ладно, нет смысла здесь это обсуждать.

P.S.
раз уж заговорили об утилитах, то вот еще один полезный инструмент, особенно для тех, кто живет и работает
в мире, где описания структур данных изначально существуют в виде кода на языке Си:

pahole -- Shows and manipulates data structure layout
Вот неплохой текст, объясняющий, что там к чему. Там же ссылка на githab.

Date: 2025-12-24 07:19 (UTC)
last_least: (Default)
From: [personal profile] last_least
А зачем? Для сериализации и обмена есть библиотеки.