Skip to content

Instantly share code, notes, and snippets.

Tim van Werkhoven tvwerkhoven

  • ASML
  • Netherlands
View GitHub Profile
View .gitignore
*.aux
*.log
*.out
*.pdf
*.synctex.gz*
@tvwerkhoven
tvwerkhoven / kMeans.py
Created Jun 2, 2018 — forked from bistaumanga/kMeans.py
KMeans Clustering Implemented in python with numpy
View kMeans.py
'''Implementation and of K Means Clustering
Requires : python 2.7.x, Numpy 1.7.1+'''
import numpy as np
def kMeans(X, K, maxIters = 10, plot_progress = None):
centroids = X[np.random.choice(np.arange(len(X)), K)]
for i in range(maxIters):
# Cluster Assignment step
C = np.array([np.argmin([np.dot(x_i-y_k, x_i-y_k) for y_k in centroids]) for x_i in X])
@tvwerkhoven
tvwerkhoven / spotify-kodi
Last active Nov 9, 2018
spotify kodi startup script
View spotify-kodi
#!/bin/bash
# spotify-kodi startup script
#
# Start spotify, wait for display, start kodi, bring kodi window into focus (again)
#
# # USAGE
# 1. Install somewhere (e.g. /snap/bin/)
# 2. Run as startup item on Linux
#
# # ABOUT
@tvwerkhoven
tvwerkhoven / rsync_backup.sh
Last active Oct 18, 2018 — forked from necolas/rsync_backup
Improved script: - Check if run as root - Clarify rsync(1) flags - Add --inplace for performance, extra preservation flags - Check bless(8) target before setting Improved exclusion file: - Included files listed by Carbon Copy Cloner
View rsync_backup.sh
#!/bin/bash
#
# This script backups an OS X system to an external volume, effectively
# cloning it. It is based on [0], [1] and [2] for OS X and [3] and [4] for
# Linux. One could also use commercial tools like SuperDuper! or Carbon Copy
# Cloner. The latter website has an interesting list[5] on what files to
# exclude when cloning.
#
# Exclusions (from CCC[5]), see rsync_excludes_osx.txt
#
@tvwerkhoven
tvwerkhoven / battery_logger.sh
Last active Oct 17, 2018
Log Macbook battery status with system_profiler(8) and ioreg(8), see http://home.strw.leidenuniv.nl/~werkhoven/etc/battlog.html
View battery_logger.sh
#!/bin/bash
#
# About
# =====
#
# Log battery info from command-line with SYSTEM_PROFILER(8) and IOREG(8) to a
# user-configurable directory.
#
# Run with -h to see usage options.
#
@tvwerkhoven
tvwerkhoven / MultiMarkdown_guide.md
Last active Feb 8, 2018
Brief introduction to MultiMarkdown highlighting features that were hard to find.
View MultiMarkdown_guide.md
@tvwerkhoven
tvwerkhoven / whatsapp.pm
Last active Nov 8, 2017
Whatsapp chat log parser for pisg
View whatsapp.pm
# Whatsapp log parser for pisg, made by Tim van Werkhoven
# Features: parses logs, detects subject changes
# Known issues: only works without images, does not filter out 'image omitted' texts
# Use Charset = "utf-8" in config file to enable emoji
package Pisg::Parser::Format::whatsapp;
use strict;
$^W = 1;
sub new
@tvwerkhoven
tvwerkhoven / milieudata_januari.json
Last active Dec 10, 2015
Produce energy label for Albert Heijn recipes
View milieudata_januari.json
{"Framboos": [["C", "Spanje"], ["E", "Mexico"]], "Nectarine": [["B", "Chili"]], "Limoen": [["A", "Brazili\u00eb"]], "Avocado": [["B", "Isra\u00ebl"], ["C", "Chili"], ["C", "Spanje"]], "Wortelen (breekpeen/waspeen)": [["A", "Nederland"]], "Carambola": [["D", "Isra\u00ebl"], ["E", "Maleisi\u00eb"]], "Radijs (los)": [["B", "Nederland"]], "Sperzieboon": [["B", "Marokko"], ["B", "Spanje"], ["C", "Senegal"], ["D", "Egypte"], ["E", "Kenia"]], "Kokosnoot": [["C", "Ivoorkust"], ["C", "Sri Lanka"], ["D", "Algerije"]], "Broccoli": [["B", "Frankrijk"], ["B", "Spanje"]], "Witte kool": [["A", "Nederland"]], "Lychee": [["C", "Madagaskar"], ["C", "Zuid-Afrika"]], "Rabarber": [["C", "Nederland"]], "Asperge (groen)": [["E", "Peru"]], "Courgette": [["A", "Spanje"]], "Rode biet": [["A", "Nederland"]], "Andijvie (gewoon)": [["A", "Spanje"], ["E", "Nederland"]], "Spitskool": [["A", "Nederland"], ["A", "Spanje"], ["B", "Portugal"]], "Ananas": [["B", "Costa Rica"], ["B", "Ecuador"]], "Kersen": [["E", "Chili"]], "Artisjok": [["B", "S
@tvwerkhoven
tvwerkhoven / coconut_plot.py
Last active Dec 10, 2015
Plot coconutBattery.app output
View coconut_plot.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@file coconut_plot.py -- plot Macbook battery data
@author Tim van Werkhoven
@date 20121223
@copyright Copyright (c) 2012 Tim van Werkhoven <timvanwerkhoven@gmail.com>
This scripts plots data exported from [CoconutBattery.app][1] as CSV. This
can be useful to graphically investigate your battery performance.
@tvwerkhoven
tvwerkhoven / mac-dict.py
Created Dec 20, 2011
look up phonetic spelling Apple's Dictionary.app through DictionaryServices
View mac-dict.py
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
"""
@file mac-dict.py -- lookup entries in the Mac dictionary
@author Tim van Werkhoven
@date 20111220
@copyright Copyright (c) 2011 Tim van Werkhoven
Use DictionaryServices to look up words in Apple's Dictionary.app.
You can’t perform that action at this time.