Skip to content

Instantly share code, notes, and snippets.

Avatar

Tim Channell tcql

  • Washington, DC
View GitHub Profile
@tcql
tcql / OSM-Country-Road-Coverage.md
Last active Sep 1, 2017
OSM Road coverage compared to CIA World Factbook. Measurements in Miles
View OSM-Country-Road-Coverage.md
View gist:fbaf9f408474e7d57bcc
./turf_modules/turf-hex/index.js
41:6 error cellHeight is defined but never used no-unused-vars
99:11 error i is already declared in the upper scope no-shadow
./turf_modules/turf-isobands/index.js
40:6 error addEdgesResult is defined but never used no-unused-vars
65:19 error Don't make functions within a loop no-loop-func
77:11 error x is already defined no-redeclare
98:31 error c is already declared in the upper scope no-shadow
117:4 error sizeResult is defined but never used no-unused-vars
View gist:1e42ba0d9d040e9177c5
./node_modules/turf-aggregate/index.js
172:6 error unrecognizedError is defined but never used no-unused-vars
./node_modules/turf-along/index.js
64:1 error Missing semicolon semi
./node_modules/turf-average/index.js
110:59 error done is defined but never used no-unused-vars
121:1 error Missing semicolon semi
View gist:391759d0551639ae0a31
$driver = $this->pdo->getAttribute(\PDO::ATTR_DRIVER_NAME);

$this->pdo->beginTransaction();

try {
    // SERIALIZABLE transactions fail if multiple of them
    // even try to touch the same rows at the same time
    if ($driver == "pgsql") {
        $isolation = $this->pdo->prepare(
View gist:6653542

Download

Download and unzip... wherever you feel like: Phaser Project

Install

In whatever folder you unzipped into:

npm install
View gist:6632200
git clone https://github.com/tchannel/phaser-coffeescript.git
cd phaser-coffeescript
# The branch i'm testing on. The phaser dependency
# Is pointing at a fork I made of phaser (tchannel/phaser)
# Where i setup the sourcemap and build tasks
git checkout origin/test-phaser-sourcemap
npm install
@tcql
tcql / gist:6366841
Last active Dec 21, 2015
first Leaflet layer! Still could use some cleanup and whatnot, but It works pretty well.
View gist:6366841
class L.PolyCircle extends L.Path
options:
polyOptions: {}
nodes: 16
initialize: (center, radius, options)->
L.setOptions @,options
@tcql
tcql / gist:1856724
Created Feb 18, 2012
FizzBuzz, in Grin
View gist:1856724
}}}}}}}}}}$*$[>}~-$]<[$>\>_}}}}}${{*$<<%&[(Fizz Buzz)){{]}[>$<\>>_}}}}}$<<%&[(Buzz)){{]}[>$<\>>_}}}$<<%&[(Fizz)){{]}[>:)<_]]]<]
@tcql
tcql / gist:1806486
Created Feb 12, 2012
Making CoffeeScript more Haskell-y
View gist:1806486
## The more functional way
head = (x) -> ((z,zs...) -> z) x...
tail = (x) -> ((z,zs...) -> zs) x...
last = (x) -> ((zs...,z) -> z) x...
init = (x) -> ((zs...,z) -> zs) x...
## OR, the more coffee-scripty way:
headCS = (xs) -> xs[0]
tailCS = (xs) -> xs[1..xs.length]
initCS = (xs) -> xs[0...xs.length-1]
View haskellpowerset.hs
{-
Calling powerset with a list
will return a list of all combinations of elements in the list. Example:
powerset [1,2,3]
returns : [[1,2,3],[1,2],[1,3],[1],[2,3],[2],[3],[]]
-}
import Control.Monad