Skip to content

Instantly share code, notes, and snippets.

View tdreyno's full-sized avatar

Thomas Reynolds tdreyno

  • Portland, OR
  • 11:25 (UTC -07:00)
View GitHub Profile
@tdreyno
tdreyno / app.js
Created August 1, 2012 20:00
Ember per-controller State Machine
App = Em.Application.create();
App.MyController = Em.Controller.extend({
States: Em.StateManager.extend({
errorOnUnhandledEvent: false, // true by default
enableLogging: false, // Will get noisy with a bunch of instances.
start: Em.State.extend({
xml.instruct!
xml.urlset :xmlns => 'http://www.sitemaps.org/schemas/sitemap/0.9' do
xml.url do
xml.loc "mysite.com"
end
sitemap.resources.each do |r|
xml.url do
xml.loc r.url
end
end
# <%= data.article.title %>
<%= data.article.body %>
__Cool__!
@tdreyno
tdreyno / autoload_hasmany.js
Created July 23, 2012 23:33
A super-magic association which fetches more data on demand.
Issues.AutoloadHasMany = function(type, options) {
options = options || {};
var pluralName = Issues.RESTAdapter.pluralize(Issues.RESTAdapter.rootForType(type));
var cachedName = '__autoloaded_' + pluralName;
return Ember.computed(function(key, value) {
var data = this.get('data'),
store = this.get('store'),
ids, id, association;
gem "padrino-core", "0.10.6"
gem "padrino-helpers", "0.10.6"
@tdreyno
tdreyno / imager.rb
Created June 22, 2012 00:14 — forked from sts/imager.rb
Middleman Imager
require 'base64'
require 'RMagick'
include Magick
module Imager
class << self
def registered(app)
app.send :include, InstanceMethods
app.ready do
ENV = {
CP_DEFAULT_CACHEABLE: true,
VIEW_PRESERVES_CONTEXT: false,
USE_ACCESSORS: false
};
@tdreyno
tdreyno / perlin.js
Created June 8, 2012 00:46
Perlin Noise
/**
* PerlinNoise
*
* Tiling Exsample
* (perlinNoise.noise(x, y, z) * (w - x) * (h - y) + perlinNoise.noise(x - w, y, z) * x * (h - y) +
* perlinNoise.noise(x - w, y - h, z) * x * y + perlinNoise.noise(x, y - h, z) * (w - x) * y) / (w * h)
*
* @param seed
* @see http://mrl.nyu.edu/~perlin/noise/
@tdreyno
tdreyno / border.html
Created June 1, 2012 04:05
Border Coda Pop
<!doctype html>
<html>
<head>
<link href="stylesheets/border.css" rel="stylesheet">
<script src="javascripts/jquery-1.7.2.js"></script>
<script src="javascripts/ember-0.9.7.1.js"></script>
<script src="javascripts/ember-jui.js"></script>
<script src="javascripts/popkit.js"></script>
<script src="javascripts/border.js"></script>
</head>
compass_config do |compass|
compass.sass_options = {:debug_info => true}
end