Skip to content

Instantly share code, notes, and snippets.

View stefanoc's full-sized avatar

Stefano Cobianchi stefanoc

View GitHub Profile
@stefanoc
stefanoc / SassMeister-input.sass
Created September 25, 2014 15:22
Generated by SassMeister.com.
// ----
// Sass (v3.2.19)
// Compass (v0.12.6)
// ----
$price_classes: (p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, pc, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9)
$price_small: ((0px -122px, 20px, 42px, -5px), (-44px -122px, 13px, 42px, -7px), (-85px -122px, 14px, 42px, -6px), (-129px -122px, 20px, 42px, -6px), (-174px -122px, 20px, 42px, -11px), (-222px -122px, 18px, 42px, -8px), (-269px -122px, 19px, 42px, -9px), (-311px -122px, 16px, 42px, -12px), (-358px -122px, 14px, 42px, -7px), (-404px -122px, 15px, 42px, -6px), (-453px -127px, 1px, 42px, -1px), (-4px -179px, 9px, 42px, -8px), (-38px -179px, 9px, 42px, -11px), (-79px -179px, 8px, 42px, -8px), (-117px -179px, 10px, 42px, -10px), (-164px -179px, 9px, 42px, -8px), (-214px -179px, 6px, 42px, -6px), (-261px -179px, 6px, 42px, -6px), (-308px -179px, 4px, 42px, -5px), (-355px -179px, 7px, 42px, -6px), (-400px -179px, 7px, 42px, -5px))
$price_big: ((0px 0px, 30px, 61px, -5px), (-49px 0px, 32px, 61px, -7px), (-89px 0px, 44px, 61px, -7px), (-138px 0px, 40px, 61p
@stefanoc
stefanoc / protocol.rb
Last active August 29, 2015 14:04
Protocol implementation in Ruby
class Protocol
attr_reader :name, :ancestors
def initialize(name, ancestors, block)
@name = name
@ancestors = ancestors
@methods = []
instance_exec(&block)
end
@stefanoc
stefanoc / choose.rb
Created July 19, 2011 12:42
Compact if/else expression
class TrueClass
def choose(if_true, if_false)
if_true
end
end
class FalseClass
def choose(if_true, if_false)
if_false
end
@stefanoc
stefanoc / calendar.js
Created June 6, 2011 15:07
Simple Calendar
Calendar = Class.create({
MONTHS : ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"],
DAYS : ["dom", "lun", "mar", "mer", "gio", "ven", "sab"],
MONTH_DAYS : [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
year : null,
month : null,
specialDates : null,
initialize : function(_special) {
@stefanoc
stefanoc / ffexport.rb
Last active September 24, 2015 12:28
A simple script to export your FF data, based on http://bit.ly/fQ8Ocv
require "json"
require "open-uri"
require "optparse"
require "fileutils"
require "cgi"
class FriendfeedExporter
attr_reader :all_entries
def initialize(options)
class ActiveSupport::TestCase
class << self
def context(name, &block)
_context_stack_.unshift name.gsub(/\s+/,'_')
define_callbacks :"setup_#{_current_context_}", :"teardown_#{_current_context_}"
class_eval(&block)
_context_stack_.pop
end
def test_with_context(name, &block)
module Decorating
def decorate(meth_id, *modules)
alias_method("__#{meth_id}__", meth_id)
define_method(meth_id) do |*args|
result = send("__#{meth_id}__", *args)
modules.each { |m| result.extend(m) }
return result
end
end
require "digest/sha1"
module AuthenticationModel
def self.included(base)
base.send(:include, InstanceMethods)
base.send(:extend, ClassMethods)
base.send(:validates_presence_of, :email, :message => "L'indirizzo email &egrave; richiesto.")
base.send(:validates_presence_of, :password, :if => :password_required?, :message => "La password &egrave; richiesta.")
base.send(:validates_uniqueness_of, :email, :case_sensitive => false, :message => "Questo indirizzo email &egrave; gi&agrave; presente.")
class Aif
def initialize(cond)
@cond = cond
end
def else
yield unless @cond
end
end
require "thread"
module Synchronization
class Proxy
instance_methods.each { |m| undef_method m unless m =~ /^__|extend/ }
def initialize(target)
@__target__ = target
end