1
1
mirror of https://github.com/mgree/ffs.git synced 2024-08-17 15:20:43 +03:00

link video, paper

This commit is contained in:
Michael Greenberg 2021-12-15 19:53:43 -05:00
parent a56a7e5607
commit 3620c49795
2 changed files with 14 additions and 1 deletions

View File

@ -10,3 +10,5 @@
#download-linux span {
background:transparent url(../images/linux-icon.png) 12px 50% no-repeat
}
iframe { width: 100%; }

View File

@ -13,6 +13,8 @@ data, like JSON or YAML. These semi-structured formats are essentially
trees, and string processing is a bad match---editing JSON with sed is
not a very good idea!
![Demo of in-place editing, starting from an empty JSON object to building up a compound one; transcript is below](assets/images/inplace_demo.gif)
ffs---short for the **f**ile **f**ile**s**ystem---lets you mount
semi-structured data as a filesystem, letting you work with modern
formats using your familiar shell tools.
@ -25,7 +27,7 @@ You can read more about it in [the `ffs` manpage](ffs.1.html).
# Examples
![Demo of in-place editing, starting from an empty JSON object to building up a compound one; transcript is below](assets/images/inplace_demo.gif)
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/B8dQCyPVU4I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Run `ffs [file]` to mount `file.blah` at the mountpoint `file`. The
final, updated version of the file will be outputted on stdout.
@ -103,6 +105,15 @@ See the [release page](https://github.com/mgree/ffs/releases) for
particular releases; the current version is 0.1.2. You can also build
ffs from [source](https://github.com/mgree/ffs).
# Learn more
Check out the paper ["Files-as-Filesystems for POSIX Shell Data
Processing"](https://dl.acm.org/doi/10.1145/3477113.3487265) from
[PLOS 2021](https://plos-workshop.org/2021/). The pre-recorded demo is
above; the pre-recorded talk is below.
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/VIphHPBj9ms" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
# Related tools
Tools like [jq](https://stedolan.github.io/jq/) and