Skip to content

Instantly share code, notes, and snippets.

View qtip's full-sized avatar

Daniel Snider qtip

  • Bellevue, WA
View GitHub Profile
template<class UIntType>
VanDerCorputEngine<UIntType>::VanDerCorputEngine(unsigned int base) :
i(1),
base(base) {
}
template<class UIntType>
UIntType VanDerCorputEngine<UIntType>::index() const {
return i;
}
@qtip
qtip / tsort.py
Last active January 7, 2016 09:08
Generic topological sort in python
#!/usr/bin/env python3
from collections import defaultdict
def tsorted(pairs, reverse=False):
incoming = defaultdict(set)
outgoing = defaultdict(set)
for src, dst in pairs:
incoming[dst].add(src)
outgoing[src].add(dst)
@qtip
qtip / gitcommit.vim
Created October 16, 2015 01:03 — forked from anonymous/gitcommit.vim
Put this file in `~/.vim/after/syntax` and name it `gitcommit.vim`
hi diffAdded ctermfg=green cterm=bold
hi diffRemoved ctermfg=red cterm=bold
hi diffLine ctermfg=magenta cterm=bold
hi diffFile ctermfg=yellow cterm=bold
hi diffSubname ctermfg=white
@qtip
qtip / keybase.md
Last active August 29, 2015 14:02

Keybase proof

I hereby claim:

  • I am qtip on github.
  • I am snider (https://keybase.io/snider) on keybase.
  • I have a public key whose fingerprint is F81A 7B33 0752 6104 F29F 29AA 8331 692E 14A8 962E

To claim this, I am signing this object:

@qtip
qtip / hot_network_questions_blocker.user.js
Created March 25, 2014 22:13
Stack exchange is a great productivity boost. The "Hot Network Questions" bar undoes that boost.
// ==UserScript==
// @match http://stackoverflow.com/*
// @match https://stackoverflow.com/*
// @match http://serverfault.com/*
// @match https://serverfault.com/*
// @match https://*.stackexchange.com/*
// @match http://*.stackexchange.com/*
// ==/UserScript==
document.querySelector("#hot-network-questions").style.display = "none";
@qtip
qtip / const.cpp
Last active August 29, 2015 13:56
/*
$ clang++ const.cpp -o const && ./const
Bus error: 10
*/
#include <stdio.h>
const char* text = "hello, world";
int main(){
@qtip
qtip / Cubic.java
Last active January 4, 2016 07:39
package cubic;
public class Cubic {
public static final float cubic(float x, float... v) {
if (x <= v[0]) {
return v[1];
}
x = Math.min(Math.max(v[0], x), v[v.length - 2]);
int i;
for (i = 0; i < v.length && v[i + 6] < x; i += 6);
// ==UserScript==
// @match http://jira.fanhattan.com/*
// @match https://jira.fanhattan.com/*
// ==/UserScript==
var li = document.createElement("li");
var label = document.createElement("li");
document.querySelector(".aui-nav").appendChild(li);
document.querySelector(".aui-nav").appendChild(label);
@qtip
qtip / acc.c
Created December 12, 2013 22:47
#include <stdio.h>
char msg[] = { 0x41, 0x6D, 0x65, 0x72, 0x69, 0x63, 0x61, 0x20, 0x43, 0x61, 0x6E, 0x20, 0x43, 0x6F, 0x64, 0x65, 0x20 };
int main(void){
printf("%s\n", msg); // output: America Can Code
return 0;
}
@qtip
qtip / lerp.py
Last active December 29, 2015 23:39
def lerp(a,b,x):
"""
0.0 <= a,b <= 1.0
0.0 <= x <= 1.0
v x
----
a (0)
b (1)