Skip to content

Instantly share code, notes, and snippets.

var jade = require('jade')
, srcDir = __dirname + '/public/templates'
, dstPath = __dirname + '/public/js/templates.js'
, util = require('util')
, fs = require('fs');
function writeTemplates (templates) {
var out = '(function () {\n'
out += 'this.JST = this.JST || {};\n';
out += '' + templates;
@enriclluelles
enriclluelles / gist:1843905
Created February 16, 2012 10:31 — forked from remy/gist:350433
Storage polyfill
if (typeof window.localStorage == 'undefined' || typeof window.sessionStorage == 'undefined') (function () {
var Storage = function (type) {
function createCookie(name, value, days) {
var date, expires;
if (days) {
date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
expires = "; expires="+date.toGMTString();
Role::LIST.each do |role|
Given "I am a logged admin with the role #{role}" do
@current_admin_user = Factory(:admin_user, :email => "#{role}@season.es", :password => 'contrasenya', :password_confirmation => 'contrasenya', :role => Role.find_or_create_by(kind: role))
login_as_admin(@current_admin_user)
end
end
@enriclluelles
enriclluelles / gist:2229404
Created March 28, 2012 18:53
Amiando hammering script
//This needs to be run when you're on the amiando euruko page, because of the same origin policy on iframes
setTimeout(function rl(){
function aux() {
document.body.innerHTML= '';
document.write("<iframe id='i' src='http://www.amiando.com/euruko2012.html' style='width: 100%;height: 100%'></iframe>");
setTimeout(rl, 1000);
}
console.log('reloading');
var iframe = document.getElementById("i");
if (!iframe) {
@enriclluelles
enriclluelles / gist:2731307
Created May 19, 2012 15:55
Nested routes backbone example
class Product extends Backbone.Model
initialize: ->
@components = new App.Collections.Components(@components || [])
@components.url = "#{@url()}/components"
url: ->
'/products/' + @id
#exporting
App.Models.Product = Product
@enriclluelles
enriclluelles / gist:2775500
Created May 23, 2012 14:24
Multithreaded seeds
Rails.configuration.cache_classes = true
Rails.configuration.threadsafe!
Rails.configuration.allow_concurrency = true
require "#{Rails.root}/test/factories"
Dir.glob(File.join(Rails.root, 'app', '{lib,app}', '*.rb')).each{|f| require f}
Rails.application.eager_load!
puts "Creating users..."
users = []
@enriclluelles
enriclluelles / gist:2946108
Created June 18, 2012 00:04
Event machine terminal sharing
#!/usr/bin/env ruby
require 'eventmachine'
require 'pty'
class ShellServer
class HandlerWriter
def add_source(source)
@sources ||= []
@sources << source
end
@enriclluelles
enriclluelles / post_office.rb
Created June 19, 2012 12:21
mailing with resque
#encoding: UTF-8
require 'resque_mail'
class PostOffice < ActionMailer::Base
extend ResqueMail
@queue = :mail
end
@enriclluelles
enriclluelles / explanation
Created July 4, 2012 15:44
Surprising postgres behaviour when paginating with LIMIT and OFFSET
total_points is a not unique field of player. Here its value is 0 for every player
class Accommodation < ActiveRecord::Base
has_many :pictures
end