I hereby claim:
- I am sspencer on github.
- I am steve_spencer (https://keybase.io/steve_spencer) on keybase.
- I have a public key ASAmiGpUUaDFLwkAnpEZySbGDBM_2b1ZqbF0Iq01hBl0AQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| // Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks | |
| func foo() error { | |
| log.Println("----------") | |
| defer log.Println("----------") | |
| // ... do stuff ... | |
| } |
| // Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks | |
| func StartTimer(name String) func() { | |
| t := time.Now() | |
| log.Println(name, "started") | |
| return func() { | |
| d := time.Now().Sub(t) | |
| log.Println(name, "took", d) | |
| } | |
| } |
| package command | |
| import ( | |
| "fmt" | |
| "net" | |
| "os" | |
| ) | |
| const ( | |
| message = "This process is already running in SOLO mode." |
| // MarzulloAlgorithm in JavaScript | |
| // | |
| // Not quite what I need which is a list of ranges that contain a specified number. | |
| // | |
| 'use strict'; | |
| function Point(name, point, type) { | |
| this.name = name; | |
| this.point = point; | |
| this.type = type; |
| // From: http://tomasz.janczuk.org/2013/05/multi-line-strings-in-javascript-and.html | |
| function multiline(fn) { | |
| return fn.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1].trim(); | |
| } | |
| // NOTE: exported objects are Strings, not functions | |
| exports.getTour = multiline(function() {/* | |
| SELECT | |
| * | |
| FROM |
| var crappy_xml = "<tag>some forget to encode & others <do not></tag>"; | |
| // negative lookahead | |
| crappy_xml.replace(/&(?!(\S+;))/g, '&') |
| closurejs() | |
| { | |
| curl -s --data output_info=compiled_code --data-urlencode js_code@${1} http://closure-compiler.appspot.com/compile | |
| } |
| // Simple embedded REPL | |
| var repl = require("repl"); | |
| repl.start({ | |
| prompt: "karma> ", | |
| input: process.stdin, | |
| output: process.stdout, | |
| eval: function(cmd, context, filename, callback) { | |
| // cmd comes thru as "(ls\n)", get back to original "ls" | |
| callback("You typed: " + cmd.substring(1, cmd.length-1).trim()); |
| // Register your NetworkOperation class after creating your network engine | |
| // someEngine = [[SomeEngine alloc] initWithHostName:SOME_API customHeaderFields:nil]; | |
| // [someEngine registerOperationSubclass:[SomeNetworkOperation class]]; | |
| // ------ SomeNetworkOperation.h ------ | |
| #import "MKNetworkOperation.h" | |
| @interface SomeNetworkOperation : MKNetworkOperation | |
| @end |