Skip to content

Instantly share code, notes, and snippets.

Rick van Hattem WoLpH

Block or report user

Report or block WoLpH

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
WoLpH /
Created Sep 19, 2018
Read all available data from file handle and return (with optional timeout)
def read(fh, timeout=0):
output = []
while[fh], [], [], timeout)[0]:
return ''.join(output)
WoLpH /
Last active Oct 26, 2018
Testing 256 color shells using background colors and automatic shell width detection
#!/usr/bin/env python
from __future__ import print_function
import os
import shutil
import subprocess
def get_width(default=80):
'''Attempt to detect console width and default to 80'''
WoLpH / sj1221.ino
Created Apr 2, 2018
SJ1221 led strip test
View sj1221.ino
/* vim: ts=8
Example code for the SJ1221 control protocol
Based on:
// Change this to be at least as long as your pixel string (too long will work fine, just be a little slower)
#define PIXELS 96*11 // Number of pixels in the string
// color multiplier since we've got 0-4096 instead of 0-256
WoLpH /
Last active Jan 18, 2018 — forked from jorenham/
Best exception handling in Python
import sys
import webbrowser
def main():
return 42/0
def excepthook(type_, value, traceback):
webbrowser.open_new_tab('[python] {} {}'.format(type_, value))
WoLpH / update_wan_ip.rsc
Created Mar 25, 2017
Mikrotik script to detect WAN IP updates and call scripts if it changes.
View update_wan_ip.rsc
:global wanInterface "wan1"
:global wanIP "$wanIP"
# Get the current IP on the interface
:local currentIPtemp [/ip address get [find interface="$wanInterface" disabled=no] address];
# IP without netmask
:local currentIP [:pick $currentIPtemp 0 ([:len $currentIPtemp]-3)];
:if ($currentIP != $wanIP) do={
# -*- coding: utf-8 -*-
# This file is a plugin for EventGhost.
# Copyright (C) 2012 Walter Kraembring <krambriw>.
# ALL RIGHTS RESERVED. The development of this software is based on information
# provided by RFXCOM and is protected under Netherlands Copyright Laws and
# Treaties and shall be subject to the exclusive jurisdiction of the Netherlands
# Courts.
# This pluginís source code and other versions eventually based on it may be
WoLpH / django_admin_edit_fields.js
Last active Dec 2, 2016
Firefox console script to extract `fields` and `fieldset` definitions from django admin form/edit pages
View django_admin_edit_fields.js
function getFields(fields, parent){
var rows = [" fields = ("];
$(fields, parent).each(function(){
var regex = /field-([^ ]+)/g;
var columns = [];
while(match = regex.exec(this.className)){
WoLpH / computer_futures_usability.user.js
Last active Jul 19, 2016
Computer futures usability enhancer
View computer_futures_usability.user.js
// ==UserScript==
// @name Computer Futures Worksheet Usability Enhancer
// @namespace
// @description try to take over the world!
// @author Wolph
// @match*
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
WoLpH /
Created May 30, 2016
Implementing the Quick sort algorithm using the Y Combinator
Y = lambda f: lambda *args: f(Y(f))(*args)
quicksort = Y(lambda f:
lambda x: (
f([item for item in x if item < x[0]])
+ [y for y in x if x[0] == y]
+ f([item for item in x if item > x[0]])
) if x else [])
WoLpH /
Created Nov 5, 2015
Bugzilla fetcher for google sheets
* @fileoverview Provides the custom function BUGZILLA_TITLE and
* the helper functions that it uses.
* Runs when the add-on is installed.
function onInstall() {
You can’t perform that action at this time.