Skip to content

Instantly share code, notes, and snippets.

@fgassert
fgassert / ec2-get-security-credentials
Last active March 18, 2020 01:27
gets iam security credentials from instance metadata and writes them to awscli environment variables and .s3cfg (for s3cmd)
#!/bin/bash
# gets iam security credentials from instance metadata and writes them to
# awscli environment variables and .s3cfg (for s3cmd)
# Usage: ec2-get-security-credentials ROLENAME DEFAULT_REGION
# ROLE=$1
# DEFAULT_REGION=$2
'''
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.
@fgassert
fgassert / python_tutorial1.py
Created January 3, 2014 20:09
Intro to Python for GIS tutorial 1: Python basics
'''
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.
@fgassert
fgassert / descend.py
Last active December 24, 2015 08:09
Descends a directory and executes a command on all files in the directory. Will duplicate directory structure and file names into optional output directory
#!/usr/bin/python
import os
import sys
import subprocess
import string
import fnmatch
def tree(indir, func, pattern, max_level, l=0):
if l>max_level:
//-------------
// 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: