Skip to content

Instantly share code, notes, and snippets.

View elia's full-sized avatar
🦆
quacking!

Elia Schito elia

🦆
quacking!
View GitHub Profile
@elia
elia / git-prompt.sh
Created October 12, 2011 09:08
my git-prompt
#!/usr/bin/env bash
# coding: utf-8
# PROMPT
# more compact
# export PS1="\u@\h\w$ "
# export PS1=">: " # LOST style
# export PS1='> ' # Terminal Icon style
@elia
elia / gist:1524750
Created December 27, 2011 18:45
Buon Natale!

Dai «Discorsi» di san Leone Magno, papa

(Disc. 1 per il Natale, 1-3; Pl 54, 190-193)

Riconosci, cristiano, la tua dignità Il nostro Salvatore, carissimi, oggi è nato: rallegriamoci! Non c'è spazio per la tristezza nel giorno in cui nasce la vita, una vita che distrugge la paura della morte e dona la gioia delle promesse eterne. Nessuno è escluso da questa felicità: la causa della gioia è comune a tutti perché il nostro Signore, vincitore del peccato e della morte, non avendo trovato nessuno libero dalla colpa, è venuto per la liberazione di tutti. Esulti il santo, perché si avvicina al premio; gioisca il peccatore, perché gli è offerto il perdono; riprenda coraggio il pagano, perché è chiamato alla vita.

Il Figlio di Dio infatti, giunta la pienezza dei tempi che l'impenetrabile disegno divino aveva disposto, volendo riconciliare con il suo Creatore la natura umana, l'assunse lui stesso in modo che il diavolo, apportatore della morte, fosse vinto da quella stessa natura che prima lui aveva reso sch

@elia
elia / haml-memes-list.md
Created March 8, 2012 16:44
List oh haml memes

@elia
elia / human_dna.rb
Created March 26, 2012 21:54
Genetic algorithms
pairs = %w[GC CG AT TA]
3_000_000_000.times.inject([]) {|dna,_| dna << pairs.sample }
# retry until it's valid human DNA…
@elia
elia / ssh-enable-rmate.sh
Created May 4, 2012 13:00
Enable rmate on a remote system
#!/usr/bin/env bash
echo -n 'Copying rmate executable to /tmp/rmate...'
scp -q /Applications/TextMate.app/Contents/Frameworks/Preferences.framework/Versions/A/Resources/rmate $1:/tmp/rmate
echo "done."
echo -n 'Setting up connection to remote system...'
ssh -R 52698:localhost:52698 $1 'chmod +x /tmp/rmate; echo "done."; cat'
@elia
elia / active-record-clear-interface.rb
Created May 9, 2012 15:24
Wipe out all your ActiveRecord methods and expose only the api you need and want to support!
# (c) Copyright 2012 Elia Schito, released under the MIT license
#
# = ActiveRecord::ClearInterface
#
# Wipe out all your AR methods and expose only the api you need
# and want to support!
#
# Example:
#
#
@elia
elia / dimensions_helper.rb
Created May 12, 2012 11:00
Use dimensions by @sstephenson to add automatic images size and improve browser rendering
module DimensionsHelper
# How this improves browser rendering?
# https://developers.google.com/speed/docs/best-practices/rendering#SpecifyImageDimensions
#
def image_tag source, options = {}
unless options[:size]
fs_path = asset_paths.asset_for(source, nil)
options[:width], options[:height] = Dimensions.dimensions(fs_path)
end
super
module Kernel
def p *args
`console.log.apply(console, args)`
end
end
class Array
def -(other)
reject { |i| other.include? i }
end
@elia
elia / config-initializers-routes_deprecation.rb
Created August 2, 2012 08:50
Routes deprecations (rails 2)
ActionController::Routing::Route # autoload
class ActionController::Routing::Route
alias initialize_without_deprecation_support initialize
def initialize(segments = [], requirements = {}, conditions = {})
@deprecated = requirements.delete(:deprecated)
@definition_line = caller.find { |l| l.to_s.include? 'config/routes.rb:' }
initialize_without_deprecation_support(segments, requirements, conditions)
end
@elia
elia / trash.rb
Created October 18, 2012 08:42
rm -rf no more!
# - `brew edit trash`
# - paste this
# - `brew install trash`
require 'formula'
class Trash < Formula
homepage 'http://hasseg.org/trash/'
url 'http://hasseg.org/gitweb?p=trash.git;a=snapshot;h=v0.8.2;sf=tgz'
# url 'http://hasseg.org/git-public/trash.git', :using => :git