Skip to content

Instantly share code, notes, and snippets.

View andyvanee's full-sized avatar

Andy Vanee andyvanee

View GitHub Profile
@andyvanee
andyvanee / jquery-regex.js
Created February 23, 2016 22:20
Select by matching an ID with a regex
// Select by matching id with a regex
// eg: $('select:regex("box.*-layout")')
jQuery.expr[':'].regex = function(elem, index, args) {
var regex = new RegExp(args[3], 'i');
return elem.id.match(regex);
}
@andyvanee
andyvanee / README.md
Last active September 25, 2015 18:25
jQuery plugin to remove widows

Usage

Apply the plugin to whatever tags you want:

$('h1, p').widows();

Be sure that the tags will only contain text content. This will strip HTML content out of the tags passed into it.

@andyvanee
andyvanee / ipad-ffmpeg.sh
Created August 18, 2015 17:59
iPad and Web Friendly video conversion
ffmpeg -i input.mp4 -acodec aac -ac 2 -strict experimental -ab 160k -s hd720 -vcodec libx264 -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b:v 1200k -f mp4 -threads 0 output.mp4
@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>