Skip to content

Instantly share code, notes, and snippets.

View rschildmeijer's full-sized avatar

Roger Schildmeijer rschildmeijer

View GitHub Profile
@rschildmeijer
rschildmeijer / gist:3503545
Created August 28, 2012 20:06
table tennis tournament preparation
export from google doc (csv)
tail -n +2 pingis_test #remove column headers
split -l5 pingis_test temp/
for f in *; do awk 'BEGIN{FS=","} {print $1 " " $2 " " $3}' "$f" && echo "--------------"; done
@rschildmeijer
rschildmeijer / multimap.java
Created July 31, 2012 09:03
excessive synchronization
Multimap<K, V> multimap = Multimaps.synchronizedMultimap(HashMultimap.<K, V>create());
..
synchronize(multimap) {
multimap.put(k, v);
}
@rschildmeijer
rschildmeijer / arp hack
Created December 18, 2011 18:56
free wifi inet connection
Free internet in hotels etc.
1, arp -aln
2, pick a mac address ("Linklayer Address") (ignore macs for x.x.x.[1, 255])
3, sudo ifconfig en0 ether <MAC_ADDRESS>
4, restart wifi
d = defaultdict(int);
c = Counter();
print d[7], c[7], len(d), len(c)
public class Deferred<T> {
private boolean fired = false;
private Object consequence = null;
private final List<AsyncResult<T>> callbacks = Lists.newLinkedList();
public void addCallbacks(AsyncResult<T> callback) {
callbacks.add(callback);
@rschildmeijer
rschildmeijer / gist:1353064
Created November 9, 2011 21:16
noatime mac os x
This goes into /System/Library/LaunchDaemons/com.nullvision.noatime.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nullvision.noatime</string>
<key>ProgramArguments</key>
@rschildmeijer
rschildmeijer / DefaultHashMap.java
Created November 2, 2011 19:19
defaultdict in java
public class DefaultHashMap<K, V> extends HashMap<K, V> {
private final Class<V> cls;
public DefaultHashMap(Class factory) {
this.cls = factory;
}
@Override
public V get(Object key) {
public class GetPoetry {
static class PoetryIOHandler implements IOHandler {
public void handleAccept(SelectionKey key) throws IOException { }
public void handleConnect(SelectionKey key) throws IOException { }
public void handleRead(SelectionKey key) throws IOException {
ByteBuffer bb = (ByteBuffer) key.attachment();
@rschildmeijer
rschildmeijer / endianess.c
Created September 5, 2011 16:43
endianess
#define BIG_ENDIAN 0
#define LITTLE_ENDIAN 1
int testByteOrder() {
short int word = 0x0001;
char *byte = (char *) &word;
return (byte[0] ? LITTLE_ENDIAN : BIG_ENDIAN);
}
@rschildmeijer
rschildmeijer / gist:1091426
Created July 19, 2011 05:55
Adam Lofts blocking request handler
package org.apache.deft.example;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.deftserver.io.IOLoop;
import org.deftserver.web.Application;
import org.deftserver.web.AsyncCallback;