Skip to content

Instantly share code, notes, and snippets.

@avivl
avivl / gist:a9ee21d80eea8c3cb1f9
Created July 18, 2014 06:18
delete all docker images & containers
#!/bin/bash -
# Delete all containers
docker rm -f $(docker ps -a -q)
# Delete all images
docker rmi -f $(docker images -q)
@avivl
avivl / prepare-commit-msg
Created December 22, 2015 09:01
prepare-commit-msg
#!/bin/bash
branch_name=$(git symbolic-ref -q HEAD | awk '{split($0,a,"/"); print a[length(a)]}' | awk '{split($0,a,"_"); print a[1]}')
first_line=$(head -n1 $1)
if [ -z "$first_line" ] ;then # Check that this is not an amend by checking that the first line is empty
sed -i '' "1s/^/$branch_name \n/" $1 # Insert branch name at the start of the commit message file
fi

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
{
"formparams" : $input.json("$")
}
#!/usr/bin/env python
import curses
import json
import time
import arrow
import pyrebase
SHOULD_FETCH_RUNNING = True
SHOULD_FETCH_FINSHED = True
'use strict';
// [START import]
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var db = admin.database();
var refRunning = db.ref('/running-jobs');
var refFinished = db.ref('/finished-jobs');
running_stream = db.child("running-jobs").stream(running_stream_handler)
finished_stream = db.child("running-jobs").stream(finished_stream_handler)
"finished-jobs":{
".indexOn":["protoPayload/serviceData/jobCompletedEvent/job/jobName/jobId"]
}
admin.initializeApp(functions.config().firebase);
var db = admin.database();
var refRunning = db.ref('/running-jobs');
var refFinished = db.ref('/finished-jobs');
// [END import]
// [START RunningJobsPubSub]
exports.RunningJobsPubSub = functions.pubsub.topic('bqtop-running-jobs').onPublish(event => {
// [END trigger]
functions.database.ref('finished-jobs/{key}').onCreate(event =>