- Twitter: @filipebarcos
- Github: @filipebarcos
- Website or Blog: http://about.me/filipebarcos
- Company: Stack Builders Inc. http://stackbuilders.com
[Feel free to add more details if you wish…]
require 'benchmark/ips' | |
Benchmark.ips do |x| | |
x.report("with lazy") do | |
(1..1_000_000).lazy | |
.select(&:odd?) | |
.map(&:to_s) | |
.take(1000) | |
end |
Please edit your Apache configuration file, and add these lines: | |
LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-2.1.1/gems/passenger-4.0.57/buildout/apache2/mod_passenger.so | |
<IfModule mod_passenger.c> | |
PassengerRoot /home/ubuntu/.rvm/gems/ruby-2.1.1/gems/passenger-4.0.57 | |
PassengerDefaultRuby /home/ubuntu/.rvm/gems/ruby-2.1.1/wrappers/ruby | |
</IfModule> | |
After you restart Apache, you are ready to deploy any number of web | |
applications on Apache, with a minimum amount of configuration! |
require 'benchmark' | |
n = 1000000 | |
Benchmark.bm(15) do |x| | |
x.report("assign single") { n.times do; c = 'a string'; end} | |
x.report("assign double") { n.times do; c = "a string"; end} | |
x.report("concat single") { n.times do; 'a string ' + 'b string'; end} | |
x.report("concat double") { n.times do; "a string " + "b string"; end} | |
end |
module ClassMethods | |
def self.method2 | |
end | |
end | |
module InstanceMethods | |
def method1 | |
end | |
end |
[Feel free to add more details if you wish…]
#in real life this is going until column 98 | |
@my_variable = MyVeryLongClassName.method("three", "arguments", "method") || default_value_method | |
# or | |
@my_variable = MyVeryLongClassName.method("three", "arguments", "method") | |
@my_variable ||= default_value_method | |
# or | |
@my_variable = MyVeryLongClassName.method("three", "arguments", "method") |
module Bar | |
def self.method1 | |
end | |
def method2 | |
end | |
end | |
class Foo | |
include Bar |
#! /bin/bash | |
#with your postgresql setup up, with you postgres user too, let's do this o improve your postgresql performance | |
cd ~ | |
wget http://pgfoundry.org/frs/download.php/2449/pgtune-0.9.3.tar.gz | |
tar -zxvf pgtune-0.9.3.tar.gz | |
cd pgtune-0.9.3 | |
#first parameter is where your postgresql.conf is | |
./pgtune -i /etc/postgresql/9.0/main/postgresql.conf -o ~/postgresql.conf.pgtune --type Web | |
cp /etc/postgresql/9.0/main/postgresql.conf /etc/postgresql/9.0/main/postgresql.conf.bkp |
bash -l -c 'rbenv local 1.9.3-p125 && | |
gem install brakeman --no-ri --no-rdoc && | |
brakeman -o brakeman-output.tabs --no-progress --separate-models && | |
rbenv local --unset' |
# when I tried to start postgres, I had an error telling me there were no postgres clusters created | |
# so I had to create one using the `pg_createcluster` command, like the following | |
pg_createcluster 9.1 main --start | |
#after creating the cluster, it will start the server because of `--start` | |
#so I had to change to postgresql user | |
sudo su - postgres | |
#to change it's pasword, doing `psql -d <database_name> -U <username> | |
psql -d postgres -U postgres |