66. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
Saturday, April 10, 2010
67. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
Saturday, April 10, 2010
68. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
Saturday, April 10, 2010
69. “Eles servem mais de 23 milhões de visitantes/mês. A conversão
resultou em 20 mil linhas de Ruby em vez de 125 mil linhas de
Java e, mais importante, facilitou a di culdade que tinham em
manutenção. Eles também nalizaram a reescrita do sistema
em apenas 3 meses com 4 desenvolvedores. Uma vez completo
e otimizado, o site deles agora é mais rápido que antes.”
http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails
Saturday, April 10, 2010
121. Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Saturday, April 10, 2010
122. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Saturday, April 10, 2010
123. Para colocar as coisas em
perspectiva, o Friendster foi
escrito em Java e eles mudaram
para PHP. MySpace foi escrito
em ColdFusion e eles mudaram
para ASP.NET.
Quando as pessoas caem em
problemas de escalabilidade,
normalmente acham que a
linguagem é o problema, mas
eu acho que isso raramente é a
realidade. Blaine Cook
http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
Saturday, April 10, 2010
124. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
Saturday, April 10, 2010
125. “O The New York Times usou Ruby on Rails para
agregar, analizar e mostrar os resultados das
eleições em quase tempo real em um de seus
sites mais acessados de todos os tempos.”
http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1
Saturday, April 10, 2010
126. Browser
Web Server
MySQL
Saturday, April 10, 2010
127. Browser
Varnish/HAProxy
Web Server
MySQL
Saturday, April 10, 2010
128. Browser
Varnish/HAProxy
Web Server
Memcached
MySQL
Saturday, April 10, 2010
129. Browser
Varnish/HAProxy
Web Server
Memcached
MySQL
CouchDB/MongoDB
Saturday, April 10, 2010
151. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
Saturday, April 10, 2010
152. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
Saturday, April 10, 2010
153. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
Saturday, April 10, 2010
154. describe BankAccount do
before :each do
@bank_account = BankAccount.new :balance => 250
end
it "should not be valid" do
@bank_account.should be_valid
end
it "should transfer funds successfully" do
@bank_account.should_receive(:transfer)
.with_args(:amount => 100)
.and_return(true)
@bank_account.execute_transaction(:amount => 100)
@bank_account.balance.should == 150
end
end
Saturday, April 10, 2010
156. Funcionalidade: Adição
Para evitar erros bobos
Como um péssimo matemático
Eu quero saber como somar dois números
Cenário: Adicionar dois números
Dado que eu digitei 50 na calculadora
E que eu digitei 70 na calculadora
Quando eu aperto o botão de soma
Então o resultado na calculadora deve ser 120
Saturday, April 10, 2010
157. Funcionalidade: Adição
Para evitar erros bobos
Como um péssimo matemático
Eu quero saber como somar dois números
Cenário: Adicionar dois números
Dado que eu digitei 50 na calculadora
E que eu digitei 70 na calculadora
Quando eu aperto o botão de soma
Então o resultado na calculadora deve ser 120
Saturday, April 10, 2010