Skip to content

Instantly share code, notes, and snippets.

View bergman's full-sized avatar

Joakim Bergman bergman

View GitHub Profile
@bergman
bergman / applefn.patch
Last active December 10, 2021 14:20 — forked from fauxpark/applefn.patch
QMK Apple Fn
diff --git a/common_features.mk b/common_features.mk
index 8c593024f0..d70f360470 100644
--- a/common_features.mk
+++ b/common_features.mk
@@ -658,40 +658,44 @@ endif
JOYSTICK_ENABLE ?= no
VALID_JOYSTICK_TYPES := analog digital
JOYSTICK_DRIVER ?= analog
ifeq ($(strip $(JOYSTICK_ENABLE)), yes)
ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),)
@bergman
bergman / Implements.java
Created February 8, 2018 16:27
decisions
public static class Result<T> implements Future<T> {
private Future<T> future;
private Result(Future<T> future) {
this.future = future;
}
/**
* Block until done and {@code System.exit()} with an appropriate status code.
*/
@bergman
bergman / nodes.py
Created February 14, 2017 11:06
some useful kubectl customisations
# run like this:
# kubectl get nodes -o json | python nodes.py
import json
import sys
format = "%-45s %-12s %6s"
print format % ("NAME", "IP", "IMAGES")
@bergman
bergman / region_lookup.py
Created August 5, 2015 11:10
region code to region name
# curl -O "http://www.maxmind.com/download/geoip/misc/region_codes.csv"
import csv
region_lookup = {}
with open("region_codes.csv", "rb") as f:
reader = csv.reader(f, delimiter=",")
for i, row in enumerate(reader):
region_lookup[(row[0], row[1])] = row[2]
@bergman
bergman / ssh-rc
Created October 6, 2014 08:56
tmux ssh-agent forwarding
# this file goes in ~/.ssh/rc
if [ -S "$SSH_AUTH_SOCK" ]; then
# This gets executed by sshd on every client login, symlinking the forwarded
# agent socket into a predictable location to be picked up by tmux.
ln -sf "$SSH_AUTH_SOCK" "$HOME/.ssh/ssh_auth_sock"
fi
@bergman
bergman / gist:2407394
Created April 17, 2012 16:42 — forked from georgel/gist:2199359
Install Python 2.7 (homebrew + pip + virtualenv) on Mac OS X Lion

Install Python

$ brew install readline sqlite gdbm
$ brew install python --universal --framework
$ python --version
Python 2.7

Symlinks...

@bergman
bergman / largetype.zsh
Created October 26, 2011 19:52
Use Quicksilver}’s ’Large type’ command from zsh
largetype() { osascript 2>/dev/null <<EOF
tell application "Quicksilver"
show large type "$*"
end tell
EOF
}
@bergman
bergman / Player.java
Created August 19, 2010 11:30
A quick example of how to set up events for a video element that is already in the DOM and thus not created from within GWT.
package MyVideoPlayer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import com.google.code.gwt.html5.media.client.VideoElement;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.dom.client.Element;
@bergman
bergman / gist:518984
Created August 11, 2010 13:37
Manual binding of events for html5 video in GWT
class MyVideoPlayer {
private void onPlay() {
// do something
}
private native void bindEvents() /*-{
var instance = this;
var v = this.@MyVideoPlayer::getVideoElement()();
v.addEventListener("click", function() { instance.@MyVideoPlayer::onClick()(); });
v.addEventListener("touchstart", function() { instance.@MyVideoPlayer::onClick()(); });
Köra Time Machine i Ubuntu
echo deb http://ftp.de.debian.org/debian sid main >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9AA38DCD55BE302B
aptitude install libgcrypt
aptitude install netatalk