Skip to content

Instantly share code, notes, and snippets.

@dtornow
dtornow / foo.js
Last active August 29, 2015 14:05
Nodejs Hello World
console.log("HTTP method", process.env.HTTP_METHOD);
console.log("HTTP header", process.env.HTTP_HEADER);
console.log("HTTP query", process.env.HTTP_QUERY);
console.log("HTTP body", process.env.HTTP_BODY);
@dtornow
dtornow / pubnub.js
Last active August 29, 2015 14:06
PubNub
var npm = require("npm"),
querystring = require("querystring");
if(process.env.CHANNEL && process.env.PUBLISH_KEY && process.env.SUBSCRIBE_KEY) {
npm.load({}, function (err) {
npm.commands.install(["pubnub"], function (err) {
var header, body;
@dtornow
dtornow / README.md
Last active August 29, 2015 14:06
Hello World
@dtornow
dtornow / README.md
Last active August 29, 2015 14:07
echo
@dtornow
dtornow / README.md
Last active August 29, 2015 14:07
dump
var npm = require("npm"),
querystring = require("querystring");
if(process.env.CONNECTION_STRING && process.env.INDEX && process.env.TYPE) {
npm.load({}, function (err) {
npm.commands.install(["elasticsearch"], function (err) {
var header, body;
sig Store { objects : set Object, revision : Int }
sig Object { kind : String, name : String, namespace : String }
@dtornow
dtornow / read-object-request-result.als
Created November 6, 2018 15:40
Read Object Request, Result
fact {
all r : ReadObject {
some s : Server {
s.revision >= r.revision
r.result = {o : s.objects | o.kind = r.kind and o.name = r.name and o.namespace = r.namespace}
}
}
}
@dtornow
dtornow / k8s-api-object.als
Last active November 6, 2018 21:54
K8s API, Object
sig Object {kind : Kind, name : Name, namespace : Namespace, mod : Int}
pred eq(o, o' : Object) {
o.kind = o'.kind and o.name = o'.name and o.namespace = o'.namespace
}
@dtornow
dtornow / k8s-api-server.als
Last active November 6, 2018 21:54
K8s API, Server
sig Server {objects : set Object, rev : Int}
fact {
all s : Server {
all disj o, o' : s.objects | not eq[o, o']
}
}