Skip to content

Instantly share code, notes, and snippets.

View nathancolgate's full-sized avatar

Nathan Colgate nathancolgate

View GitHub Profile
@nathancolgate
nathancolgate / gist:4998033
Created February 20, 2013 18:52
mustache.js in_groups_of I needed mustache.js to iterate over a list in groups of 2 to take advantage of Twitter Bootstraps “row” and “span” classes. Here is how I got it done (using jQuery).
$.fn.inGroupsOf = function( countPerGroup, groupName ) {
var groups = [], offset = 0, $group, jsonOptions;
while ( ($group = this.slice( offset, (countPerGroup + offset) )).length ) {
jsonOptions = {};
jsonOptions[groupName] = $group.toArray();
groups.push( jsonOptions );
offset += countPerGroup;
}
return groups;
};
@nathancolgate
nathancolgate / config
Created June 8, 2012 01:46
Requirements for posting homebrew ImageMagick issue
$ brew --config
HOMEBREW_VERSION: 0.9
HEAD: d9476a9d1564af87a2fc83a61c434d327a87b8bc
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: quad-core 64-bit sandybridge
OS X: 10.7.4
Kernel Architecture: x86_64
Xcode: 4.3.2
GCC-4.0: N/A
require File.expand_path('../boot', __FILE__)
require 'rails/all'
# If you have a Gemfile, require the gems listed there, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env) if defined?(Bundler)
module Slideshowbob
class Application < Rails::Application
@nathancolgate
nathancolgate / locations.js.coffee
Created March 6, 2012 23:19
CoffeeScript and HAML Pagination in Backbone.js
class IamConnect.Collections.Locations extends Backbone.Collection
url: '/api/locations'
model: IamConnect.Models.Location
_.extend IamConnect.Collections.Locations.prototype, IamConnect.Mixins.PaginationCollectionMethods.prototype
@nathancolgate
nathancolgate / gist:1072361
Created July 8, 2011 17:50
Copying a file from HTTP to S3 via a local temp file in Ruby
# This copies a file from HTTP to S3
require 'net/http'
require 'aws/s3'
http_url = 'http://www.google.com/intl/en_com/images/srpr/logo1w.png'
http_domain = http_url.gsub('http://','').split('/')[0]
http_path = '/' + http_url.gsub('http://','').split('/')[1..999].join('/')
file_name = File.basename(http_url)
s3_path = "path/to/new/#{file_name}"