Skip to content

Instantly share code, notes, and snippets.

@ryanmark
ryanmark / wtf.py
Created July 10, 2015 20:44
Why does this script throw an UnboundLocalError?
#!/usr/bin/env python
foo = 0
bar = {'foo': 0}
def wtf():
# Totally fine
bar['foo'] += 1
@ryanmark
ryanmark / ami-clean.sh
Last active August 8, 2019 06:35 — forked from jdowning/ami-clean.sh
Script to clean up Ubuntu EC2 instance before packaging as an AMI
#!/bin/bash
# This script cleans up your EC2 instance before baking a new AMI.
# Run the following command in a root shell:
#
# bash <(curl -s https://gist.github.com/ryanmark/e8319855354ec157cdaa/raw/ami-clean.sh)
function print_green {
echo -e "\e[32m${1}\e[0m"
}
@ryanmark
ryanmark / test-phantom.js
Last active June 16, 2016 13:21
Phantom js doesn't seem to handle em-based media queries properly when zoomed
var WebPage = require('webpage'),
System = require('system');
var address = System.args[1];
var zoom = System.args[2];
var width = 700;
var page = WebPage.create();
page.viewportSize = {
@ryanmark
ryanmark / download.rb
Created December 6, 2018 20:12
ruby download with progress
# WIP
def download(src, dest)
uri = URI.parse(src)
yield "Download #{src} to #{dest}"
mutex = Mutex.new
size = 0
downloaded = 0

Keybase proof

I hereby claim:

  • I am ryanmark on github.
  • I am ryanmark (https://keybase.io/ryanmark) on keybase.
  • I have a public key ASCNxKeQujzWBWLLKDBvadJX8YSSitIX9dJzVelg6xBGRgo

To claim this, I am signing this object:

@ryanmark
ryanmark / embed_helper.js
Created September 19, 2019 17:29
Little helper module for building embeddable iframes that work with pym.js and AMP
const pym = require('pym.js')
const pymChild = window && window.pymChild ? window.pymChild : new pym.Child()
if ( window && !window.pymChild ) window.pymChild = pymChild
function sendHeight() {
// Tell pym and AMP to update the height
pymChild.sendHeight()
if ( window && window.parent )
window.parent.postMessage({