I hereby claim:
- I am mdwhatcott on github.
- I am mdwhatcott (https://keybase.io/mdwhatcott) on keybase.
- I have a public key whose fingerprint is 7F78 8BE6 A44F 4654 DE8D 083B B6B5 11D7 6F72 29F8
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
""" | |
# Dependencies: | |
- https://github.com/russross/blackfriday-tool | |
- http://wkhtmltopdf.org/ | |
TODO: this whole thing should be put under test. | |
TODO: it would be great to know how long a project (or task) is taking | |
""" |
package main | |
import ( | |
"fmt" | |
"strings" | |
"sync" | |
) | |
func main() { | |
var waiter sync.WaitGroup |
package utils | |
// toInt is a port of the little endian path of the .Net BitConverter.ToInt32 | |
// function. It does exactly what toIntReversed (below) does but it operates | |
// on a slice that is already in the expected order. If your slice is in | |
// reverse order, use toIntReversed (below) instead. | |
// For 4-byte integers the gist of this algorithm is: | |
// return int(b[0]) | int(b[1])<<8 | int(b[2])<<16 | int(b[3])<<24 | |
// The for loop implementation allows byte slices of arbitrary length | |
// (up to 4 bytes because we return an int) to be converted to integer |
// traverse recursively finds a value in a JSON object that can contain fields and values, | |
// as long as all values are only JSON objects with similarly defined objects with fields and values. | |
// This works with structures like the US and International Street APIs. | |
// example: traverse(d, "components", "primary_number) // will return the primary number of the candidate) | |
func traverse(i interface{}, keys ...string) interface{} { | |
var ( | |
found bool | |
object map[string]interface{} | |
) | |
object, found = i.(map[string]interface{}) |
package something | |
import "testing" | |
type MyFixture struct { | |
*testing.T | |
sut Something // stuff under test | |
} |
package main | |
import ( | |
"fmt" | |
"log" | |
"net/http" | |
"net/http/httputil" | |
) | |
func main() { |
from StringIO import StringIO | |
class MemoryFile(StringIO): | |
""" | |
This abstraction provides context management and line-iteration over the | |
built-in StringIO class, making it more fully behave like a file object. | |
Unfortunately, iteration is not (yet?) memory-efficient for large files. | |
""" | |
def __init__(self, text=''): |
FIRST = 'path to first file' | |
SECOND = 'path to second file' | |
def main(): | |
with open(FIRST) as first, open(SECOND) as second: | |
for line1, line2 in read_parallel(first, second): | |
pass # process lines | |