Skip to content

Instantly share code, notes, and snippets.


Morten Piibeleht mortenpi

  • Massey University
  • Auckland, New Zealand
View GitHub Profile
View FindGSL.cmake
# Try to find gnu scientific library GSL
# See
# and
# Based on a script of Felix Woelk and Jan Woetzel
# (
# Available at:
mortenpi /
Created Apr 28, 2014
C++ Timer class using POSIX times()
#include "Timer.hh"
#include <iostream>
#include <sys/times.h>
#include <unistd.h>
// ---------------------------------------------------------------------
// class Time
// ---------------------------------------------------------------------
const long Time::sc_clk_tck = sysconf(_SC_CLK_TCK);
#include <iostream>
using namespace std;
struct type_t {
int i;
void function()
mortenpi /
Created Aug 21, 2015
Assassin's Creed: Brotherhood audio puzzle solver
#!/usr/bin/env python3
import itertools
def powerset(iterable):
xs = list(iterable)
return itertools.chain.from_iterable(
itertools.combinations(xs,n) for n in range(len(xs)+1)
samples = [
mortenpi /
Last active Sep 6, 2015
A quick hack to generate a sqlite database from yumdb and repository cache to ease understanding what packages are installed and available.
#!/usr/bin/env python3
import argparse
import os
import os.path
import re
import sqlite3
def yumdb_packages(path):
dirs = os.listdir(path)
mortenpi / NoninteractiveGadfly.jl
Created Sep 7, 2015
Makes the plots in Gadfly non-interactive (Juno lags with interactive plots)
View NoninteractiveGadfly.jl
module NoninteractiveGadfly
import Compose
import Compose: writemime
import Gadfly
export @noninteractive
type NoninteractivePlot
mortenpi / ComposeHacks.jl
Last active Sep 21, 2015
A collection of helper macros and stuff for Julia's Compose and Gadfly packages.
View ComposeHacks.jl
# ComposeHacks module
# This module is a collection of hacks to make working with Compose and Gadfly
# more convenient (in Julia).
# The MIT License (MIT)
# Copyright (c) 2015 Morten Piibeleht
# Permission is hereby granted, free of charge, to any person obtaining a copy
mortenpi / bit.jl
Created Sep 28, 2015
Get the nth bit of a number in Julia.
View bit.jl
# Gets the Nth bit of m
function bit(N, m)
m & (1<<(N-1)) >> (N-1)
@show [bit(n,0) for n=1:5]
@show [bit(n,1) for n=1:5]
@show [bit(n,2) for n=1:5]
@show [bit(n,3) for n=1:5]
@show [bit(n,5) for n=1:5]
mortenpi / time_lm.jl
Created Oct 3, 2015
Time a function multiple times to see how memory usage behaves.
View time_lm.jl
import Base: gc_bytes, gc_time_ns, time_print
function lm_1_10(x1, x10)
A = (x10-x1)/9
B = (10*x1-x10)/9
macro time_N(N, ex)
mortenpi / softwarecenter.css
Last active Nov 15, 2015
A better style for the Ubuntu Software Center (/usr/share/software-center/ui/gtk3/css/softwarecenter.css)
View softwarecenter.css
@define-color light-aubergine #BBBBBB;
@define-color super-light-aubergine #EDEDED;
do not use text-shadow until bug #686209 is
fixed - its leaking memory
#featured-star {
You can’t perform that action at this time.