View README
These files can be used to analyse the battery usage of an iPhone 3GS under real-life usage. | |
iphone_battery.csv: measurement data | |
proc_iphone_batt.py: process & plot data |
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. |
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. |
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 |
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 |
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. | |
# |
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 |
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]) |
View renamemp3.sh
#!/bin/bash | |
# | |
# Recursively rename all files in a directory with the following rules: | |
# - Convert letters to lower case | |
# - Convert whitespace to underscore | |
# - Remove 'track' in the name | |
# | |
# Used to clean up filenaming of mp3s | |
# | |
# Tim van Werkoven, 20100405 <t.i.m.vanwerkhoven@xs4all.nl> |
View .gitignore
*.aux | |
*.log | |
*.out | |
*.synctex.gz* |