Skip to content

Instantly share code, notes, and snippets.

View gist:36960
def number_to_ordinal num
int = num.to_i
int.to_s + ((10...20) === int) ? "th" : (%w{th st nd rd}[int % 10] or "th")
end
View chef.rb
def 'chef installed' do
requires 'chef', 'ohai'
define_var :server_name, :default => shell('hostname -f')
# this needs to go somewhere, like ~/solo.rb
solo_rb = %Q{
file_cache_path "/tmp/chef-solo"
cookbook_path "/tmp/chef-solo/cookbooks"
recipe_url "http://s3.amazonaws.com/chef-solo/bootstrap-latest.tar.gz"
}
View first-big-wtf-in-months.rb
irb(main):001:0> a = lambda { b.call }
=> #<Proc:0x00000001038c8af8@(irb):1>
irb(main):002:0> b = lambda { :foo }
=> #<Proc:0x00000001038c3b20@(irb):2>
irb(main):003:0> a.call
NameError: undefined local variable or method `b' for #<Object:0x103fac888>
from (irb):1
from (irb):3:in `call'
from (irb):3
irb(main):004:0> c = lambda { b.call }
View 1_coupled.rb
# Bad because the dependency on ModelClass and ApiClass are hard-coded
module HitTheApi
def self.go
ids_to_update = ModelClass.what_ids_should_I_update
ids_to_update.each do |id|
data = ApiClass.fetch_me_data(id)
ModelClass.persist_data(id, data)
end
View dabblet.css
html {
height: 100%;
}
body {
height: 100%;
border: solid 20px blue;
}
div.red {
@geelen
geelen / blog.html
Created Sep 3, 2012 — forked from benschwarz/blog.html
BYO tumblr.
View blog.html
<div id="blog" ng-controller="FeedCtrl">
<span ng-hide="posts">Loading</span>
<article ng-repeat="post in posts">
<h1 class="title">{{ post.title }}</h1>
<time class="publishedDate">{{ post.publishedDate }}</time>
<div class="content">{{ post.content }}</div>
</article>
</div>
View gist:5201278
RWAR = (inject...) -> inject
my.angular.directives.directive "mydirective",
RWAR "$http", "$lolwhut", ($http, $lolwhut) ->
scope:
here: "i"
bind: "=some"
things: "&away"
link: (scope, el, attrs) ->
"WOW I'M DIRECTING"
View preload_images.js
(function () {
'use strict';
var i, image, j, matches, rules, sheet;
for (i = 0; i < document.styleSheets.length; ++i) {
sheet = document.styleSheets[i];
if (sheet.rules) {
for (j = 0; j < sheet.rules.length; ++j) {
rules = sheet.rules[j];
View README.md

Chord diagrams show directed relationships among a group of entities. This example also demonstrates simple interactivity by using mouseover filtering. Layout inspired by Martin Krzywinski's beautiful work on Circos.

View index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
<script>
(function ( window, document ) {
// Pinched domready
// http://www.dustindiaz.com/smallest-domready-ever/