From: Sergey Matveev Date: Mon, 5 Oct 2020 06:49:44 +0000 (+0300) Subject: relpipes, recutils X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ead4cfcc0fbdf6fb28ba25237a6bd4cdab4e5c54;p=stargrave-blog.git 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 инструментов. ---