Skip to content

Instantly share code, notes, and snippets.

View andyvanee's full-sized avatar

Andy Vanee andyvanee

View GitHub Profile
@andyvanee
andyvanee / gifify.bash
Created March 18, 2015 22:59
Bash Gifify
# Usage: specify video and width
# gifify my-video.mp4 1200
function gifify {
img="$1"
width=${2-600}
ffmpeg -i "$img" -vf scale=$width:-1 -t 10 -r 10 "$img".gif
}
@andyvanee
andyvanee / wp_admins.sql
Created March 2, 2015 21:13
Find all administrators on a wordpress blog
SELECT * FROM wp_users WHERE id IN (
SELECT user_id FROM wp_usermeta
WHERE
meta_key = 'wp_capabilities' AND meta_value LIKE '%administrator%');
@andyvanee
andyvanee / every.sh
Created March 2, 2015 17:42
Bash every command
# Put this in your .profile or source it
# Run a command forever
# every 10 "echo hello"
function every() {
timeout=$1 && shift
cmd=$@
while true; do eval "$cmd"; sleep $timeout; done
}
heroku logs | grep 'heroku\[router\]' | grep -v '\(js\|css\|png\|jpg\|gif\|woff\|ico\)' | grep -v '/Security/ping' | grep -v 'status=404' | grep -o 'service=\d*' | cut -f 2 -d'=' > servicetimes.csv
@andyvanee
andyvanee / README.md
Last active August 29, 2015 14:13
Front-controller style static HTML

A little experiment in nginx rewrites. Any request for an actual directory within site gets served the index.html page. The client side is responsible for loading data.json from the requested directory and rendering (I'm using react). The client will also implement history management to avoid full-page refreshes.

@andyvanee
andyvanee / id.css
Last active August 29, 2015 14:13
/* id styling has widespread effects */
#site a { padding-left: 10px; }
/* does nothing */
li a { padding-left: 10px; }
/* also does nothing */
.sidebar li:first a { padding-left: 10px; }
/* Another overly specific selector */
@andyvanee
andyvanee / nonblocking-typekit.html
Created December 9, 2014 17:43
Non-blocking Typekit.load
<!--
blocking version
<script async src="//use.typekit.net/loj4asn.js"></script>
<script>var try{Typekit.load();}catch(e){}</script>
non-blocking version below uses script async and setInterval. Replace src="" with your own kit URL
-->
<script async src="//use.typekit.net/loj4asn.js"></script>
@andyvanee
andyvanee / github.sh
Created October 16, 2014 22:13
Open in github
github () {
open `git remote -v | grep github.com | head -n 1 | cut -f 2 | cut -d' ' -f 1 | sed 's/git@/http:\/\//' | sed 's/.git$//' | sed 's/github.com:/github.com\//'`
}
@andyvanee
andyvanee / open-in-github.sh
Created July 9, 2014 20:40
Alias to open the first github.com remote from the current directory in a browser
github(){
open `git remote -v | grep github.com | head -n 1 | cut -f 2 | cut -d' ' -f 1 | sed 's/git@/http:\/\//' | sed 's/.git$//' | sed 's/github.com:/github.com\//'`
}
<!DOCTYPE html>
<html>
<head>
<title>async</title>
</head>
<body>
<div id="async-scripts">Social widgets will go here...</div>
<div>Page contents here...</div>