Skip to content

Instantly share code, notes, and snippets.

View nottrobin's full-sized avatar

Robin Winslow nottrobin

View GitHub Profile
@nottrobin
nottrobin / gist:5237540
Last active March 17, 2016 11:23
Open-sans woff data-url
@font-face {
font-family: 'open-sans';
src: url('data:application/x-font-woff;base64,d09GRgABAAAAADakABAAAAAAUNAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABsAAAAcX5a6KEdERUYAAAGIAAAAHQAAACAAsgADT1MvMgAAAagAAABdAAAAYKE2fhhjbWFwAAACCAAAARcAAAHK+FssPGN2dCAAAAMgAAAAQAAAAEAKZg2rZnBnbQAAA2AAAAGxAAACZQ+0L6dnYXNwAAAFFAAAAAgAAAAIAAAAEGdseWYAAAUcAAArmgAAQghYQZi/aGVhZAAAMLgAAAAzAAAANvxOrcJoaGVhAAAw7AAAAB8AAAAkD54F1mhtdHgAADEMAAABgwAAAhQR1jENbG9jYQAAMpAAAAD8AAABDKKstPptYXhwAAAzjAAAACAAAAAgAagBvG5hbWUAADOsAAAA9QAAAb4lOEBRcG9zdAAANKQAAAEoAAABzDMOLulwcmVwAAA1zAAAANgAAAF8yGAWLHjaY2BgYGQAgpOd+YYg+jTb0kooXQsAPqEF1gB42mNgZGBg4ANiCQYQYGIA8VuAJAuYxwAACekAtgAAAHjaY2BmYWGcwMDKwMA6i9WYgYFRHkIzX2RIY/zIwcTEzcbGzMrCxMTygIHpvQODQjQDA4MGEDMYOgY7MwAFHjCwyf8TYWjh6GWKUGBgnA+SY/Fg3QakgFwAlSEOYQAAAHjaY2BgYGaAYBkGRgYQOALkMYL5LAwrgLQagwKQxcZQx7CAYTHDUoaVDOsYtihwKYgoSCrIKigpqCnoK8QrrFFUesDw/z9QvQJQ3SKwurVAdQwKAgoSCjLo6v4//n/o/8H/B/7v/b/r/9YHWQ9SHyQ9SHgQ8yDyQeADpfvX7icqtEDdQwRgZGOAK2ZkAhJM6AqAXmRhZWPn4OTi5uHl4xcQFBIWERUTl5CUkpaRlZNXUFR
#!/bin/bash
set -o errexit
# Author: David Underhill
# Script to permanently delete files/folders from your git repository. To use
# it, cd to your repository's root and then run the script with a list of paths
# you want to delete, e.g., git-delete-history path1 path2
if [ $# -eq 0 ]; then
exit 0
@nottrobin
nottrobin / url_names.py
Created January 8, 2014 16:43
Django function to get URL names
from django.core import urlresolvers
def url_names():
default_resolvers = urlresolvers.get_resolver(None).reverse_dict.items()
named_resolvers = filter(lambda x: type(x[0]) is str, default_resolvers)
url_names = [x[0] for x in named_resolvers]
return url_names
@nottrobin
nottrobin / gist:8971487
Created February 13, 2014 08:06
edit hosts batch command
runas /netonly /user:administrator "%windir%\notepad.exe %windir%\system32\drivers\etc\hosts"
@nottrobin
nottrobin / charm-local.py
Last active August 29, 2015 14:01
Testing charm locally by overriding charmhelpers log and config
# Override "log" and "config" methods from charmhelpers
# so that they work outside of a juju context
# from charmhelpers.core.hookenv import config
# from charmhelpers.core.host import log
import yaml
def log(message):
print message
@nottrobin
nottrobin / http_errors.py
Created May 20, 2014 16:16
Convert IOErrors to Flask response for HTTP errors
import errno
def error_response(error, filename):
status = 500 # Default to "server error"
if hasattr(error, 'errno'):
if error.errno in [errno.EPERM, errno.EACCES]:
status = 403 # Forbidden
if error.errno in [errno.ENOENT, errno.ENXIO]:
@nottrobin
nottrobin / swift-container-url.py
Created August 27, 2014 10:49
Get swift container URL using swiftclient (also works with python-swiftclient <= 0.8)
#!/usr/bin/python
# Credit to Chris Stanford for this
import os
import sys
from swiftclient import client
userName = os.getenv('OS_USERNAME')
@nottrobin
nottrobin / files-modified-yesterday.sh
Last active August 29, 2015 14:05
Find files modified yesterday
find ~ -type f -mtime -1 -exec ls -lah {} \; | egrep -v '([.](cache|config|git|local|bash|gnome|xsession|steam|gconf|lesshst|sass-cache)|_site)'
@nottrobin
nottrobin / git-amend-at-commit.sh
Last active August 29, 2015 14:07
git: amend-at-commit
#!/bin/bash
: <<'HELP'
Amend at commit
===
If you stage some files to be committed with git
this script will then cycle back to a specific commit,
apply those changes to that commit.
@nottrobin
nottrobin / getDescendantsByClassName.js
Last active August 29, 2015 14:07
getDescendantsByClassName
/**
* This is effectively an implementation of
* `element.getElementsByClassName`
* (see: https://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByClassName)
*
* You should probably just use the built-in method.
*
* This is therefore a partial replacement for the jQuery find() method
* in pure JavaScript.
*