Skip to content

Instantly share code, notes, and snippets.

@michiel
michiel / java-init.sh
Created January 6, 2016 11:16
Java service script
#!/bin/sh
SERVICE_NAME=ServiceName
PATH_TO_JAR=/srv/app/location/service-jar.jar
PID_PATH_NAME=/tmp/$SERVICE_NAME-pid
case $1 in
start)
echo "Starting $SERVICE_NAME ..."
if [ ! -f $PID_PATH_NAME ]; then
library(ggplot2)
library(scales)
render_graph <- function(data) {
ggplot(data=data, aes(x=date, y=value)) +
geom_line(shape=1) +
scale_x_datetime(labels = date_format("%m/%d %H:%M"))
}
library(xts)
@michiel
michiel / pad_data.r
Last active December 21, 2015 09:24
Pad timeseries data in R
# based on https://bocoup.com/weblog/padding-time-series-with-r
pad_data <- function(data, attr='date', value='value', by='hour') {
sorted.data <- data[order(data[[attr]]),]
info.data.length <- length(sorted.data[[attr]])
info.date.min <- sorted.data[[attr]][1]
info.date.max <- sorted.data[[attr]][info.data.length]
@michiel
michiel / kafka-consumer.java
Created October 11, 2015 17:46 — forked from terrancesnyder/kafka-consumer.java
Simple example of publishing avro messages to Kafka.
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.apache.avro.io.BinaryDecoder;
import org.apache.avro.io.BinaryEncoder;
import org.apache.avro.io.DecoderFactory;
@michiel
michiel / docker-rm-all.sh
Created September 28, 2015 18:26
Delete all docker containers and images
#!/bin/bash
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)
@michiel
michiel / layout.html
Created August 27, 2015 07:53
bootstrap sidebars, add/remove toggled-left, toggled-right to wrapper to fold/unfold
<div class="row row-no-padding wrapper">
<div class="sidebar-left-wrapper">
Left
</div>
<div class="page-content-wrapper">
Content
</div>
<div class="sidebar-right-wrapper">
Right
</div>
@michiel
michiel / sort-on-key.js
Created August 26, 2015 14:17
Sort array of objects on key
var key = 'name';
return objs.sort(function (a, b) {
if (a[key] > b[key]) {
return asc ? 1 : -1;
} else if (a[key] < b[key]) {
return asc ? -1 : 1;
} else {
return 0;
}
@michiel
michiel / .tigrc
Created August 20, 2015 11:18
tig rc .tigrc
set vertical-split = false
set git-colors = yes
set show-changes = yes
set commit-order = topo
set refresh-mode = auto
set main-view = \
date:default \
author:full \
id:yes,color \
var escodegen = require('escodegen');
var parse = require("esprima").parse;
var fs = require("fs");
var src = fs.readFileSync(
"test.js",
"utf-8"
);
var ast = parse(src);