Skip to content

Instantly share code, notes, and snippets.

View stevage's full-sized avatar
💭
🐘

Steve Bennett stevage

💭
🐘
View GitHub Profile
@stevage
stevage / gist:9061001
Created February 17, 2014 23:02
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.
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()
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 March 17, 2014 04:07
Attempting to install CartoDB
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 March 27, 2014 12:43
PTVAPI-GTFS scratch 1
'''
1. get stops
2. get lines
3. get runs
'''
import ptvapi
import pprint
pp = pprint.PrettyPrinter(indent=4).pprint
stops=[]
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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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 August 29, 2015 14:03
Install Mosh on Ubuntu
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
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAuKywKeAWFTGc0j3QFxwRbg4BEYLlZksRhp3BJengRP4bDR3r60HqFlwp+XlbB/U3Fsgh/2x1Pany/RvxFytMhDKg+Vvxdzt1MLcXC5p2/zEL4KV98ODbYb+VuOPotL5+8yM4lkX5re7wyZnngB9RgfSU1rhWb4UxuSkfmeeoOVU=
@stevage
stevage / gist:2210943
Created March 27, 2012 00:20
Checking for unsafe filename paths
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)