etcd is a distributed key-value store, used as shared cluster configuration backend. It automatically elects a master server, allows dynamic config data with optional TTLs, provides a JSON API over HTTP with TLS and long polling, uses the Raft protocol for distribution. It's the basis for CoreOS, integrates with fleet/systemd, and thus also provides service discovery.
MathMod is a mathematical modeling software. It visualizes and animate implicit and parametric surfaces, either with 3D or 4D hypersurface plotting. It provides JSON-compatible scripting facilities, OBJ and K3DSurf format export or .js conversion, ready-to-use animation algorithm examples, and includes a simple editor.
Sauvegarde saves your data in a continuous way that is to say while being written to disk. It is intended for users that have many files to save and that do not want to miss any change on them. The whole backup is deduplicated so users using many similar systems or having copies of the same file in many systems will save space regarding traditional backup. A specific feature (caching in the client) yet to implement will allow one to backup systems that do not have permanent access to the network
Xidel is a command line tool to download web pages or JSON-APIs and extract data from them. It can download files over HTTP/S connections, follow redirections, links, (partially) filled-in forms, extracted values, and process local files. The data can be extracted using XPath 2.0, XQuery 1.0, XPath/XQuery 3.0 and JSONiq expressions, CSS 3 selectors, and custom, pattern-matching templates that are like an annotated version of the processed page. The extracted values can then be exported as plain
ReflectRPC is a Python library implementing an RPC client and server using the JSON-RPC 1.0 protocol. What sets it apart from most other such implementations is that it allows the client to get a comprehensive description of the functions exposed by the server. This includes type information of parameters and return values as well as human readable JavaDoc-like descriptions of all fields. To retrieve this information the client only has to call the special RPC function __describe_functions and i
When parsing JSON messages, most C/C++ libraries employ a DOM-based approach, i.e. they work by building an in-memory representation of object, and the client can then create/read/update/delete the properties of the object as needed, and most importantly access them in whatever order. While this is very convenient and provides maximum flexibility, there are situations in which memory allocations must or should preferably be avoided. minijson_reader is a callback-based parser, which can effective
When writing JSON messages, some C/C++ libraries work by building an in-memory object for the sole purpose of serialising it as JSON. Many libraries comprise multiple header and source files and/or expose a complex API. minijson_writer is a simple decorator around a std::ostream. It directly writes on the stream without allocating additional memory, and does not throw exceptions unless the stream does. Despite being a single header file of ~500 lines, minijson_writer is complete and can be eas
A socially easy and nice way to host and share your own digital business card in many formats: iOS Passbook pass, VCF and HTML5.