I hereby claim:
- I am evansd on github.
- I am evansd (https://keybase.io/evansd) on keybase.
- I have a public key whose fingerprint is 9080 1864 3ACF D646 EF1E BBB1 6284 0EA7 FA7D 6680
To claim this, I am signing this object:
#!/bin/bash | |
# Simple SSL forwarder designed for working with HTTPS in development | |
# With no arguments, it will create a self-signed certificate for | |
# localhost and forward SSL traffic on port 8443 to port 8000 | |
set -e | |
which openssl > /dev/null || ( | |
echo "openssl not installed, try: sudo apt-get install openssl" | |
exit 1 | |
) | |
which stunnel4 > /dev/null || ( |
# Get installed packages | |
gzip -dc /var/log/installer/initial-status.gz | \ | |
sed -n 's/^Package: //p' | sort | \ | |
comm -13 - <(apt-mark showmanual | sort) |
# Get the directory of the current script | |
script_dir="$( unset CDPATH && cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
#!/usr/bin/python | |
""" | |
Build a local index of all the packages which pip has previously downloaded and | |
cached so you can install any of them without requiring network access. | |
Might be useful for creating new Virtualenvs while developing on a plane. | |
Usage: | |
* Set the environment var PIP_DOWNLOAD_CACHE (e.g., in your `.profile`) |
I hereby claim:
To claim this, I am signing this object:
// Adds support for Django's CSRF protection to jQuery's ajax method | |
(function() { | |
var cookieRegex = new RegExp('(?:^|;)\\s?' + 'csrftoken' + '=(.*?)(?:;|$)', 'i'), | |
match = document.cookie.match(cookieRegex), | |
csrftoken = match && decodeURIComponent(match[1]), | |
isSafeMethod = function(method) { | |
return /^(GET|HEAD|OPTIONS|TRACE)$/.test(method); | |
}; | |
if (csrftoken) { | |
jQuery(document).ajaxSend(function(event, jqxhr, settings) { |
// Adds a 'clicktoclose' option to Bootstrap's popovers which will cause them | |
// to close if the user clicks anywhere outside of the popover | |
(function() { | |
var closeOnExternalClick = function(e) { | |
if ( ! this.$tip.has(e.target).length) { this.hide(); } | |
}; | |
var Popover = $.fn.popover.Constructor.prototype; | |
var superInit = Popover.init; | |
Popover.init = function() { | |
superInit.apply(this, arguments); |
from __future__ import absolute_import | |
import json | |
import re | |
from django import template | |
from django.utils.html import format_html_join | |
register = template.Library() |
#!/usr/bin/env bash | |
# Installs the requested version of node on Heroku | |
# Example: source install_node_on_heroku '0.10.15' | |
# For use as part of a post_compile step | |
set -eo pipefail | |
# Pretty printing functions | |
[ $(uname) == "Darwin" ] && SED_FLAG='-l' || SED_FLAG='-u' |
#!/usr/bin/env python | |
import fileinput, re | |
for line in fileinput.input(inplace=True): | |
if fileinput.isfirstline(): | |
future_load = '{% load url from future %}' | |
if '{% extends' in line: | |
print line, | |
print future_load | |
else: | |
print future_load |