Skip to content

Instantly share code, notes, and snippets.

@smanek
smanek / gist:1199167
Created September 6, 2011 22:19
example suggestedSearches
[
{
"source":"event",
"query":"Patrick Thomas and Tim Blane",
"score":0.99937725
},
{
"source":"event",
"query":"Prints and the Pursuit of Knowledge in Early Modern Europe",
"score":0.9981272
@smanek
smanek / fisqrt.c
Created June 15, 2011 22:05
Notorious Fast Inverse SQRT
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // evil floating point bit level hacking [sic]
i = 0x5f3759df - ( i >> 1 ); // what the fuck? [sic]
import com.google.common.collect.Lists;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
import java.util.List;
public class SoftReferenceTest {
private static final boolean KEEP_SOFT_REF = false;
@smanek
smanek / RAID10.sh
Created April 25, 2011 22:31
Commands used to create a RAID10
mdadm --create --verbose /dev/md0 --level=raid10 --layout=f2 --metadata=1.2 --chunk=256 --raid-devices=16 /dev/sdX1 /dev/sdX2 ...
blockdev --setra 65536 /dev/md0
mkfs.xfs -d su=256k,sw=8 /dev/md0
@smanek
smanek / RAID0.sh
Created April 25, 2011 22:30
Commands used to create a RAID0
mdadm --create --verbose /dev/md0 --level=raid0 --metadata=1.2 --chunk=256 --raid-devices=16 /dev/sdX1 /dev/sdX2 ...
blockdev --setra 65536 /dev/md0
mkfs.xfs -d su=256k,sw=16 /dev/md0
$ lein deps
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from central
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojure
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojure-snapshots
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojars
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from central
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from central
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojure
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojure-snapshots
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojars
(defproject blackjack "0.1"
:dependencies [[org.clojure/clojure "1.1.0"]
[org.clojure/clojure-contrib "1.1.0"]]
:namespaces [helloworld])
$ lein deps
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from central
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojure
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojure-snapshots
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from clojars
Downloading: org/clojure/clojure/1.1.0/clojure-1.1.0.pom from central
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from central
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojure
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojure-snapshots
Downloading: org/clojure/clojure-contrib/1.1.0/clojure-contrib-1.1.0.pom from clojars
//per David Beazley's suggestion modified the import statements
//yielding a ~25% improvement
from math import *
import time
radius = 6371
def distance(latA, lngA, latB, lngB):
latAr = radians(latA)
lngAr = radians(lngA)
//per David Beazley's suggestion modified the import statements
//yielding a ~25% improvement
from math import *
import time
radius = 6371
def distance(latA, lngA, latB, lngB):
latAr = math.radians(latA)
lngAr = math.radians(lngA)