Skip to content

Instantly share code, notes, and snippets.

@joshellington
joshellington / gist:959933
Created May 6, 2011 22:37
Preload background-images from media query CSS files
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
// Find 4 digit pixel reference in filename
var digits = 4;
var str = this;
var regex = new RegExp("\\d{"+digits+"}", "g");
var match = str.match(regex);
// If bg image is smaller than user's screen width
@joshellington
joshellington / gist:960071
Created May 7, 2011 00:28
.bash_profile settings for colors and current git branch
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\[\e[1;34m\]@\[\e[m\] \[\e[0;32m\]:\W\[\e[m\]\[\e[1;32m\] \[\033[1;31m\]$(parse_git_branch)\[\033[01;34m\] \$\[\e[m\] \[\e[1;37m\]'
PATH="/opt/local/bin:$PATH"
alias ls="ls -G"
@joshellington
joshellington / gist:1008237
Created June 4, 2011 19:21
Facebook iframe signed request
require 'json'
require 'base64'
# Decoding functions
def base64_url_decode str
encoded_str = str.gsub('-','+').gsub('_','/')
encoded_str += '=' while !(encoded_str.size % 4).zero?
Base64.decode64(encoded_str)
end
@joshellington
joshellington / gist:1144369
Created August 13, 2011 23:36
MongoMapper counting loop
date_started = Date.parse("2011-08-09")
date_now = Date.today
@by_day = []
@days_passed = date_now.mjd - date_started.mjd
(1..@days_passed).each do |day|
date = Kit.where(:created_at.gte => day.days.ago, :created_at.lte => (day-1).days.ago).fields(:created_at).first
count = Kit.count(:created_at.gte => day.days.ago, :created_at.lte => (day-1).days.ago)
@by_day.push("date" => date.created_at.strftime("%m/%d"), "count" => count)
def self.new_image(images, uid)
final = Magick::Image.new(1000, 600).matte_reset!
last = images.length - 1
images.each_with_index do |image, index|
o = image[1]
n = Magick::Image.read($dir+'/'+o[:src]).first
n.scale!(200, o[:height].to_i)
function build() {
var images = [];
$('.image').each(function() {
var position = $(this).data('isotope-item-position'),
img = $(this).find('img'),
src = $(img).attr('src'),
w = $(img).width(),
h = $(img).height();
@joshellington
joshellington / gist:1705896
Created January 30, 2012 18:45
HTML5 Boilerplate Downloader Alias
alias html5='wget --no-check-certificate http://github.com/h5bp/html5-boilerplate/zipball/v3.0stripped ./; mv ./v3.0stripped ./boilerplate.zip; unzip boilerplate.zip; mv h5bp-html5-boilerplate-*/* .; rm -rf ./boilerplate.zip; rm -rf ./h5bp-html5-*;'
@joshellington
joshellington / gist:1777497
Created February 9, 2012 05:10
Send URL to phone
javascript:(
function() {
var s = prompt('Enter the number you want to send to.', '15035363309');
if ( s != null && s != '' ) {
var req = new XMLHttpRequest();
var u = 'http://phonehome-app.heroku.com/sms/send/'+s+'?url='+encodeURIComponent(window.location.href);
req.open('GET', u, false);
req.send(null);
}
}
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
// DROPKICK
}
$.getJSON('https://graph.facebook.com/me/likes?access_token='+response.authResponse.accessToken+'&callback=?', function(d) {
console.log(d.data);
});