Skip to content

Instantly share code, notes, and snippets.

Andy Fowler andyfowler

Block or report user

Report or block andyfowler

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
andyfowler / .vimrc
Created Sep 5, 2011
Swap iTerm2 cursors in vim insert mode when using tmux
View .vimrc
" tmux will only forward escape sequences to the terminal if surrounded by a DCS sequence
if exists('$TMUX')
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
andyfowler / lessjs.rb
Created Oct 23, 2010
Jekyll plugin to render less.js - fixed for new versions of jekyll
View lessjs.rb
module Jekyll
class LessCssFile < StaticFile
def write(dest)
# do nothing
# Expects a lessc: key in your _config.yml file with the path to a local less.js/bin/lessc
# Less.js will require node.js to be installed
andyfowler / gist:10281760
Created Apr 9, 2014
Check if your RapidSSL cert is revoked in their OCSP server
View gist:10281760
# download the rapidssl intermediate bundle
curl > rapidssl-bundle.pem
# check if your (presumably revoked) cert is revoked via its OCSP server
# this OCSP url is also in your cert, in the Authority Information Access section
openssl ocsp -issuer rapidssl-bundle.pem -cert YOURCERT.crt -url
View gist:5118546
class a {
protected $foo;
public function showFoo() {
echo $this->foo;
andyfowler / gist:5030607
Created Feb 25, 2013
vagrant box export hackage
View gist:5030607
# update vbox additions
sudo sudo mount /dev/sr0 /mnt
sudo /mnt/
sudo rm -rf /usr/src/vboxguest*
sudo aptitude purge build-essential
andyfowler / gist:3291314
Created Aug 8, 2012
3-second tapped song vs password
View gist:3291314

Back-of-napkin thoughts prompted by

3-second song clip, in taps

Say the typical song is 120 BPM.

( 120BPM / 60s = 2 beats per second) * 3 seconds = 6 beats (quarter-notes)

Biggest assumption is that 6 beats in 3 seconds @ sixteenth note resolution = 24 available notes of resolution

andyfowler / gist:1355424
Created Nov 10, 2011
Unicode :(
View gist:1355424
# curl -i -F "url=" -F "code=%E2%9C%88"
HTTP/1.1 100 Continue
HTTP/1.1 201 Created
Server: nginx/1.0.4
X-Node: gitio1
X-Sha: d0b3b3eeb4b0c1b06ba46abc008d3db839b319f6
Content-Type: text/html;charset=utf-8
Date: Thu, 10 Nov 2011 16:54:36 GMT
andyfowler / Vagrantfile
Created Oct 4, 2011
cpu_count in Vagrant
View Vagrantfile do |config| = "natty"
config.vm.customize do |vm|
vm.memory_size = 2048
vm.cpu_count = 2 # this.
config.vm.share_folder 'aptcache', '/var/cache/apt', '/var/cache/apt' # and this
andyfowler / gist:885187
Created Mar 24, 2011
Reminders for HTML5 <video> + flash fall-through encoding from h.264 mov
View gist:885187
# reminder for h.264 + theora <video> preflighting. ignoring stupid webm for now.
# html5 code looks like (yes, the single/double quotes are correct)
# use medieelement.js for flash fall-through
# <video width="600" height="450">
# <source src="http://.../screencast.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
# <source src="http://.../screencast.ogv" type='video/ogg; codecs="theora, vorbis"'>
# </video>
# convert mov container to mpeg-4
View nutshell-post-api-example.html
<form action="" method="post">
Company name: <input name="account[name]" type="text"> <br>
Company email: <input name="account[email]" type="text"> <br>
Your name: <input name="contact[name]" type="text"> <br>
<textarea name="note" placeholder="Comments"></textarea>
<input name="ok" value="Submit" type="submit">
You can’t perform that action at this time.