Skip to content

Instantly share code, notes, and snippets.

View mbernson's full-sized avatar
👨‍💻
Coding...

Mathijs Bernson mbernson

👨‍💻
Coding...
View GitHub Profile
# This script converts an exported mind map from MindNode
# to JSON, for instance for using with D3.js (http://d3js.org).
#
# Example: `./mindmap.rb > structure.json`
$LOAD_PATH.unshift '.'
require 'json'
file = File.open('./mind-map.txt')
class String
@mbernson
mbernson / com.barbariangroup.plainview.plist
Last active December 18, 2015 16:49
Plainview configuration for the Ma-Expo
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSTableView Columns bmtable</key>
<array>
<data>
BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU1N0cmluZwGEhAhOU09iamVjdACF
hAErBWltYWdlhg==
</data>
@mbernson
mbernson / install.sh
Last active December 18, 2015 16:49
Expo installation script
#!/bin/bash
# This script will install the Kiosk-browser "Plainview", configure it
# for the Ma-Expo and add it to the startup items.
APPLICATION_NAME="Plainview.app"
APPLICATION_FOLDER=~/Applications/
TMP_FOLDER="/tmp/expo$(date +%s)"
mkdir -p $TMP_FOLDER
@mbernson
mbernson / git_log_json.sh
Created August 8, 2013 20:34
Output `git log` as JSON
#!/bin/bash
git_log_json() {
echo '{';
git log --pretty=format:' "%h": {%n "commit": "%H",%n "author": "%an <%ae>",%n "date": "%ad",%n "message": "%s"%n },' | cut -d ',' -f 1;
echo '}';
}
@mbernson
mbernson / groupsof.hs
Last active December 23, 2015 13:39
Splits up a list in groups of n items
-- Splits up a list in groups of n items. For example:
-- groupsOf 5 ['a'..'z'] == ["abcde","fghij","klmno","pqrst","uvwxy","z"]
groupsOf :: Int -> [a] -> [[a]]
groupsOf n [] = []
groupsOf n list =
let group = take n list
rest = drop n list
in group:(groupsOf n rest)
@mbernson
mbernson / Bar.java
Last active December 25, 2015 02:58
Java static property weirdness
public class Bar extends Foo {
public static String name = "Bar!";
}
@mbernson
mbernson / results.md
Created December 4, 2014 10:28
Postgresql: 78500 inserts in tabellen met CHAR(32), VARCHAR of TEXT kolommen

Tabel met TEXT kolommen

INSERT 0 78500
0.14s user 0.03s system 6% cpu 2.786 total

Tabel met VARCHAR kolommen

function readBookFromRow(row) {
var raw_info = row.children('.col-info').attr('onmouseover');
raw_info = raw_info.replace("tooltip.show('", '');
var book = {
title: row.children('.col-artikel').attr('title'),
price: row.children('.col-kortingprijs').attr('title'),
mandatory: row.children('.col-aanbevolen').attr('title'),
raw_info: raw_info
};
@mbernson
mbernson / demo.js
Created September 10, 2015 07:43
Quicksort variants in Javascript
const print = console.log.bind(this); // Utility print function
// Some unsorted data
const numbers = [3, 4, 2, 5, 1, 6, 7, 4, 8, 2, 1, 9];
const word = 'quicksort op hogeschool leiden';
// Sorting example
const sorted_word = quicksort(word.split(''));
const sorted_numbers = quicksort(numbers);
var Brainfuck = function(code) {
var debug = false;
var memory = [];
var ptr = 0;
var output = '';
for(var i = 0; i <= code.length; i++) {
var c = code[i];
switch(c) {
case '>': // Increment pointer