Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
(https://github.com/Nukesor/pueue)
There are a lot of examples and a FAQ section + a Wiki, if you're interested in more information why one might need such a tool.
Note, this is from the creator of Ruby's Rack https://github.com/rack/rack
Slightly related to this, I'm building a ruby gem that lets you create such a workflow:
https://gitlab.com/sdwolfz/cache_box_rb
I guess some slight tweaks for task persitance and a CLI wrapper for it could let you achieve this (although I don't leverage Ractors so no true parallelism yet).
Anyway, it still does not have an "official" release, nor a stable API, although the code works well and it's fully tested, as far a I can tell. I might consider providing such wrapper myself in the future as I can definitely see it's utility, but time is short nowadays.
It's offtopic, but man pages should really adopt a new format (e.g. markdown) instead of roff(1).
roff is a terrible way to write a document. Its format is ancient and not well documented. Its behavior is not consistent across different implementations. Worst of all, no proper i18n support.
There's a tool like roff2html, but again it's pretty sketchy in terms of reliability and i18n support. I wrote my own converter when I was translating OpenBSD manpages [1], but I hope more people recognize this issue.
[1] https://github.com/euske/openssh-jman/blob/master/roff2html....
Check out walk[1]. It does exactly this. Lets you define a graph of dependencies in any language of your choice.
[1](https://github.com/ejholmes/walk/)
Drake is nice for these kinds of data dependencies.
https://github.com/srackham/drake
I'll note that nq's author also has a redo implementation¹. I've wondered a few times why their other projects(nq/mblaze/etc) don't use redo, but never actually asked.
¹ https://github.com/leahneukirchen/redo-c
PS: You can see an example of scdoc sources here:
⌘ https://github.com/kseistrup/timestamp/tree/master/src
The scdocs havde the extension .md because Microsoft Github thinks .sc is SuperCollider files, whatever that is. The .1 files are “compiled” from the .1.md sources.
see also https://gitlab.com/mac3n/qrl
Related posts
- Run some lines commands after certain time in the background?
- Sequential and parallel execution of long-running shell commands
- Looking for a pueue debian maintainer
- How can I run commands in parallel and write the output of each command to different linux terminals, one linux terminal for each command running in parallel.
- Systemd timer having service running one after the other at a set time.