[О блоге] [наверх] [пред] [2020-10-05 09:49:44+03:00] [ead4cfcc0fbdf6fb28ba25237a6bd4cdab4e5c54]

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
инструментов.

    [оставить комментарий]