Skip to content

Instantly share code, notes, and snippets.

View stephenhowells's full-sized avatar
🏜️
In the desert

Stephen Howells stephenhowells

🏜️
In the desert
View GitHub Profile
<?php
/*
By Marco Arment <me@marco.org>.
This code is released in the public domain.
THERE IS ABSOLUTELY NO WARRANTY.
Usage example:
// In a registration or password-change form:
@stephenhowells
stephenhowells / no_widows.rb
Last active December 21, 2015 03:58
Remove widows in your blog post headings by adding an "&nbsp;" between the last two words in the title if it is three words or more.
def no_widows(arg)
if arg.strip.count(" ") >= 2
arg.split[0...-1].join(" ") + "&nbsp;#{arg.split[-1]}"
else
arg
end
end
#Example usage:
<html>
<head>
<title>S3 POST Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
var bucketName = 'MY_BUCKET_NAME';
var AWSKeyId = 'MY_AWS_KEY_ID';
var policy = 'MY_POLICY';
var signature = 'MY_SIGNATURE';
@stephenhowells
stephenhowells / gist:6718627
Created September 26, 2013 18:38
Python Script to generate a policy and signature. Useful when using CORS uploads to S3.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import base64, hmac, sha
private_key = 'YOUR PRIVATE KEY'
input = open("policy.txt", "rb")
policy = input.read()
policy_encoded = base64.b64encode(policy)
signature = base64.b64encode(hmac.new(private_key, policy_encoded, sha).digest())
#! /usr/bin/python
from sys import argv
from os.path import exists
from os import makedirs
from os import symlink
import getopt
#
# Show Usage, Output to STDERR
@stephenhowells
stephenhowells / powerline.sh
Last active January 3, 2016 17:48
The Powerline install process for OS X 10.10
#!/usr/bin/env bash
# Check that /usr/local/bin comes before /usr/bin in your PATH
brew install python
brew install cmake
brew install libgit2
@stephenhowells
stephenhowells / Gruntfile.js
Created January 26, 2014 00:22
LiveReload in Both Gulp and Grunt
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
livereload: {
files: ['_site/*'],
options: {
livereload: true
}
},
#! /usr/bin/python
from sys import argv
from os.path import exists
from os import makedirs
from os import symlink
from os import system
import getopt
#
//## Moment.JS Holiday Plugin
//
//Usage:
// Call .holiday() from any moment object. If date is a US Federal Holiday, name of the holiday will be returned.
// Otherwise, return nothing.
//
// Example:
// `moment('12/25/2013').holiday()` will return "Christmas Day"
//
//Holidays:

Keybase proof

I hereby claim:

  • I am stephenhowells on github.
  • I am howells (https://keybase.io/howells) on keybase.
  • I have a public key whose fingerprint is 5B56 3BC1 82E1 B949 0D8D C359 4901 4837 D2FF E5EA

To claim this, I am signing this object: