42. Código que gera Código
Convention over Con guration
Extreme Programming
Tuesday, December 15, 2009
43. Código que gera Código
Convention over Con guration
Extreme Programming
Tuesday, December 15, 2009
44. Código que gera Código
Convention over Con guration
Extreme Programming
Tuesday, December 15, 2009
45. Restful Resources
Unicode, Time Zone, i18n
Segurança (XSS, CSRF, Injection)
Suporte a vários bancos de dados
Envio/Recebimento de e-mails
Tuesday, December 15, 2009
46. Restful Resources
Unicode, Time Zone, i18n
Segurança (XSS, CSRF, Injection)
Suporte a vários bancos de dados
Envio/Recebimento de e-mails
Tuesday, December 15, 2009
47. Restful Resources
Unicode, Time Zone, i18n
Segurança (XSS, CSRF, Injection)
Suporte a vários bancos de dados
Envio/Recebimento de e-mails
Tuesday, December 15, 2009
48. Restful Resources
Unicode, Time Zone, i18n
Segurança (XSS, CSRF, Injection)
Suporte a vários bancos de dados
Envio/Recebimento de e-mails
Tuesday, December 15, 2009
49. Restful Resources
Unicode, Time Zone, i18n
Segurança (XSS, CSRF, Injection)
Suporte a vários bancos de dados
Envio/Recebimento de e-mails
Tuesday, December 15, 2009
60. “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 dificuldade que tinham em manutenção.
Eles também finalizaram 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
Tuesday, December 15, 2009
61. “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 dificuldade que tinham em manutenção.
Eles também finalizaram 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
Tuesday, December 15, 2009
62. “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 dificuldade que tinham em manutenção.
Eles também finalizaram 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
Tuesday, December 15, 2009
63. “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 dificuldade que tinham em manutenção.
Eles também finalizaram 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
Tuesday, December 15, 2009
125. 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
Tuesday, December 15, 2009
126. 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
Tuesday, December 15, 2009
127. 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
Tuesday, December 15, 2009
128. 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
Tuesday, December 15, 2009
130. 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
Tuesday, December 15, 2009
131. 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
Tuesday, December 15, 2009