Skip to content

Instantly share code, notes, and snippets.

@michiel
michiel / show-react.js
Last active August 29, 2015 14:16
Show ReactJS elements
setInterval(
function() {
Array.prototype.slice.call(
document.querySelectorAll('[data-reactid]')
).forEach(function(element) {
element.style.background = 'rgba(255,0,0,0.1)';
});
}, 500
);
// based on http://onais-m.blogspot.nl/2014/10/automatic-graph-layout-with-javascript.html
var jsp = jsPlumb.getInstance();
// construct dagre graph from JsPlumb graph
/* global dagre */
var g = new dagre.graphlib.Graph();
g.setGraph({});
g.setDefaultEdgeLabel(function() { return {}; });
$('.xnode').each(
@michiel
michiel / freqplot-galton.R
Created March 21, 2015 15:52
Galton parent/child frequency plot
library(HistData)
galton <- Galton
y <- galton$child
x <- galton$parent
freqData <- as.data.frame(table(galton$child, galton$parent))
names(freqData) <- c("child", "parent", "freq")
plot(as.numeric(as.vector(freqData$parent)),
as.numeric(as.vector(freqData$child)),
pch = 21, col = "black", bg = "lightblue",
@michiel
michiel / nvm.zsh
Created March 25, 2015 08:18
nvm project-specific
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
# Try to load via project-specific .nvmrc
nvm use > /dev/null 2>&1
if [ $? -ne 0 ]; then
# Use default - set with 'nvm alias default v0.12.1'
nvm use default
fi
#!/bin/sh
### BEGIN INIT INFO
# Provides: playframework
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/Stop playframework
### END INIT INFO
#
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);
@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 \
@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 / 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>