Skip to content

Instantly share code, notes, and snippets.

Steve Bennett stevage

View GitHub Profile
@stevage
stevage / gist:9061001
Created Feb 17, 2014
I just noticed the absurdity of this code I wrote yesterday. Javascript inside Python inside Bash inside Jinja inside YAML, and perilously close to a layer of regex too.
View gist:9061001
configure_osrmweb:
cmd.run:
- cwd: /usr/share/nginx/www/osrm/WebContent
- name: |
python <<EOF
import os, sys, re
os.rename('OSRM.config.js', 'OSRM.config.js.orig')
# In the process we convert line endings for some reason. :/
with open('OSRM.config.js.orig', 'r') as fin, open('OSRM.config.js', 'w') as fout:
data = fin.read()
View gist:9593835
This file has been truncated, but you can view the full file.
$ bash <<EOF
> sudo apt-get update
> sudo apt-get install -y git-core
> cd /mnt
> sudo mkdir cartodb
> sudo chown ubuntu:ubuntu cartodb
@stevage
stevage / gist:9593847
Created Mar 17, 2014
Attempting to install CartoDB
View gist:9593847
sudo apt-get update
sudo apt-get install -y git-core
cd /mnt
sudo mkdir cartodb
sudo chown ubuntu:ubuntu cartodb
git clone --recursive https://github.com/CartoDB/cartodb.git
@stevage
stevage / gist:9806720
Created Mar 27, 2014
PTVAPI-GTFS scratch 1
View gist:9806720
'''
1. get stops
2. get lines
3. get runs
'''
import ptvapi
import pprint
pp = pprint.PrettyPrinter(indent=4).pprint
stops=[]
View gist:10448452
sudo apt-get update && sudo apt-get install -y git-core curl wget screen
screen -D -R
#<enter>
sudo mkdir /mnt/cartodb-dev
sudo chown ubuntu:ubuntu /mnt/cartodb-dev
cd /mnt
View map.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View gist:3c1ae0045dc0d61f465c
var pois = new XMLHttpRequest();
pois.open("GET","http://cycletour.org/testosrm/map.geojson",true);
pois.onreadystatechange = function() {
if (pois.readyState === 4) { // Makes sure the document is ready to parse.
if (pois.status === 200) { // Makes sure it's found the file.
geojson = JSON.parse(pois.responseText);
L.geoJson(geojson, {
onEachFeature: function (feature, layer) {
layer.bindPopup(feature.properties.description);
@stevage
stevage / installmosh.sh
Last active Aug 29, 2015
Install Mosh on Ubuntu
View installmosh.sh
sudo apt-get install -y python-software-properties && sudo add-apt-repository ppa:keithw/mosh && sudo apt-get update && sudo apt-get install -y mosh
View gist:5acad416bf43fa25b966
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAuKywKeAWFTGc0j3QFxwRbg4BEYLlZksRhp3BJengRP4bDR3r60HqFlwp+XlbB/U3Fsgh/2x1Pany/RvxFytMhDKg+Vvxdzt1MLcXC5p2/zEL4KV98ODbYb+VuOPotL5+8yM4lkX5re7wyZnngB9RgfSU1rhWb4UxuSkfmeeoOVU=
@stevage
stevage / gist:2210943
Created Mar 27, 2012
Checking for unsafe filename paths
View gist:2210943
Version 1:
def is_evil(filename):
import re
return re.search("^/|\.\./|:|//", filename)
if is_evil(filename):
filename = path.basename(filename)
copyto = path.join(dataset_path, filename)
You can’t perform that action at this time.