Skip to content

Instantly share code, notes, and snippets.

View rafaelss's full-sized avatar

Rafael Souza rafaelss

View GitHub Profile
require "benchmark/ips"
email = nil
Benchmark.ips do |x|
x.report('com if') { email.downcase.strip if email }
x.report('sem if') { email.to_s.downcase.strip }
end
require "benchmark/ips"
state1 = :initial
state2 = "initial"
Benchmark.ips do |x|
x.report("case to_s.to_sym") do
case state1.to_s.to_sym
when :initial
a = 1
<?php
phpinfo();
?>
<?php
class ActiveRecord {
public static function find($id) {
echo $id, PHP_EOL;
}
}
class ActiveRecordCache {
require 'rubygems'
require 'sinatra'
require 'hpricot'
require 'open-uri'
helpers do
def episodes_form
body = '<form method="post" action="/"><select name="link">'
doc = Hpricot(open("http://podcast.rubyonrails.pro.br/"))
@rafaelss
rafaelss / gist:8426
Created September 2, 2008 16:10
Example of new PHP6 syntax
<?php
function html($closure) {
return tag('html', func_get_args());
}
function head($closure) {
return tag('head', func_get_args());
}
function title($closure) {
@rafaelss
rafaelss / gist:11035
Created September 16, 2008 13:40
Strange behavior of PDO::FETCH_CLASS fetch mode
<?php
class Project {
public function __construct() {
echo 'calling constructor', PHP_EOL;
}
public function __get($name) {
echo 'getting: ', $name, PHP_EOL;
}
SET CHARACTER SET utf8
sqlite3 twibot.db 'CREATE TABLE statuses (id INTEGER PRIMARY KEY, status_id VARCHAR NOT NULL)'
# extracted from
# http://www.codecodex.com/wiki/index.php?title=Round_a_number_to_a_specific_decimal_place#Ruby
class Float
def round_to(x)
(self * 10**x).round.to_f / 10**x
end
def ceil_to(x)
(self * 10**x).ceil.to_f / 10**x
end