Skip to content

Instantly share code, notes, and snippets.

'''
Created on Jan 26, 2012
@author: Francis.Gassert
'''
'''
Welcome to Python!
Python is a simple scripting language that allows you to harness the power of your computer.
//-------------
// Margins and gutters
// 3/4 - column grid
// we make abundant use of white space for horizontal and vertical separation
// main gutters: 100px
$grid-column-width: 235px;
$grid-gutter-width: 50px;
// lists and other contexts may have smaller margins
#!/usr/bin/env python
import urllib2
def download(url, outfile):
# Download file at URL to OUTFILE
with urllib2.urlopen(url) as response:
with open(outfile, 'wb') as f:
f.write(response.read())
@fgassert
fgassert / gist:54ea000605b1b8e52336
Last active August 29, 2015 14:13
Building mapnik with dependencies from macports...
python scons/scons.py configure ICU_LIBS=/opt/local/lib/ ICU_INCLUDES=/opt/local/include/ BOOST_INCLUDES=/opt/local/includes/boost BOOST_LIBS=/opt/local/lib/ CAIRO_LIBS=/opt/local/lib/ CAIRO_INCLUDES=/opt/local/include/ PKG_CONFIG_PATH=/opt/local/Library/Frameworks/Python.framework/Versions/Current/lib/pkgconfig/ PG_CONFIG=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
### Keybase proof
I hereby claim:
* I am fgassert on github.
* I am fgassert (https://keybase.io/fgassert) on keybase.
* I have a public key whose fingerprint is 2AE9 E00A F496 7931 F370 D801 4266 81E3 81A2 AFCD
To claim this, I am signing this object:
<!DOCTYPE html>
<html>
<head>
<title>Vertical - Build Up</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1" >
<!-- bootstrap magic -->
<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.min.css">
@fgassert
fgassert / README.md
Last active August 29, 2015 14:00 — forked from mbostock/.block

D3 support for CIE L*a*b* and HCL. These perceptually-motivated color spaces are designed with humans (rather than computers) in mind. RGB and HSL interpolation can cause unintentional grouping due to parts of the color space appearing more visually similar; L*a*b* and HCL, in contrast, are perceptually uniform. For more information, see Gregor Aisch’s post How To Avoid Equidistant HSV Colors and Drew Skau’s post Dear NASA: No More Rainbow Color Scales, Please.

You can create L*a*b* or HCL colors directly using d3.lab or d3.hcl. For example:

var steelblue = d3.lab(52, -4, -32);
var steelblue = d3.hcl(-97, 32, 52);

You can also convert from RGB or HSL. This is useful for creating brighter or darker colors with uniform changes in perception:

#!/bin/bash -x
S3DIR=s3://wri-dataupload/isciences/CMIP5/yr/
FILENAME=CMIP5_annual_20140210
PUTDIR=s3://wri-public-data/Aqueduct/
curl -O https://gist.github.com/fgassert/8928302/raw/s3cfg_from_env.sh
chmod +x s3cfg_from_env.sh
./s3cfg_from_env.sh
#!/bin/bash -x
curl -O https://gist.github.com/fgassert/8928302/raw/s3cfg_from_env.sh
chmod +x s3cfg_from_env.sh
./s3cfg_from_env.sh
curl -O https://gist.github.com/fgassert/8926988/raw/get_compress_put
chmod +x get_compress_put
./get_compress_put
#!/bin/bash
echo '[default]' > .s3cfg
if [ -n "$ACCESS_KEY" ] && [ -n "$SECRET_KEY" ] ; then
echo access_key=$ACCESS_KEY >> .s3cfg
echo secret_key=$SECRET_KEY >> .s3cfg
else
echo access_key=$AWS_ACCESS_KEY_ID >> .s3cfg
echo secret_key=$AWS_SECRET_ACCESS_KEY >> .s3cfg