Skip to content

Instantly share code, notes, and snippets.

@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)
@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: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: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