]> Sergey Matveev's repositories - stargrave-blog.git/commit
relpipes, recutils
authorSergey Matveev <stargrave@stargrave.org>
Mon, 5 Oct 2020 06:49:44 +0000 (09:49 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 5 Oct 2020 06:49:44 +0000 (09:49 +0300)
commitead4cfcc0fbdf6fb28ba25237a6bd4cdab4e5c54
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parente535b9be9cc041caa41fcd20b4a47515ea732268
relpipes, recutils

https://relational-pipes.globalcode.info/
https://www.gnu.org/software/recutils/
https://labs.tomasino.org/gnu-recutils/
Наткнули меня на relational pipes ПО: где в очень простом бинарном
формате предлагается посылать relational данные между утилитами.
Множество примеров. Множество конвертеров из whatever в relpipe и из
него во что-то более удобоваримое для другого софта или для человека.
Выглядит интересно, но пока не осознал точно ли где-то может пригодится
и стоит переход на них или это просто красиво выглядит, а на практике
аналогичное всё можно и с JSON+jq, XML+куча-софта для него использовать.

Но зато в примерах увидел GNU recutils, о которых прежде я вроде не
слышал. Крайне простой (и для человека и для компьютера) текстовый
формат для хранения записей. А также поиска по ним, редактированию. База
данных такая, с табличками, записями, колонками, возможно
типизированными и с условиями обязательных полей. Выглядит ещё более
интересно. GNU Guix оказывается результат поиска пакетов выплёвывает
именно в rec формате, который можно пропустить через recsel для
отфильтровывания как нужно. Очень что-нибудь хочется теперь замутить с
rec-ами этими. Но что-то останавливает -- как будто всё это уже стократ
пройденный путь простых форматов, но без наличия уже готовых recsel
инструментов.