From ead4cfcc0fbdf6fb28ba25237a6bd4cdab4e5c54 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 5 Oct 2020 09:49:44 +0300 Subject: [PATCH] relpipes, recutils MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 инструментов. -- 2.50.0