Text of 2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009
1. 2009, ano do Ruby on Rails no Brasil Sunday, November 8,
2009
2. Cau Guerra [email protected] @caueguerra Sunday,
November 8, 2009
3. Sunday, November 8, 2009
4. Ruby Sunday, November 8, 2009
5. Yukihiro Matsumoto (Matz) Often people, especially computer
engineers, focus on the machines. But in fact we need to focus on
humans, on how humans care about doing programming or operating the
application of the machines. We are the masters. They are the
slaves. Sunday, November 8, 2009
6. Caractersticas Sunday, November 8, 2009
7. Caractersticas Orientada a Objetos 2.times { puts Ol }
Sunday, November 8, 2009
8. Caractersticas Orientada a Objetos 2.times { puts Ol }
Tipagem dinmica @nome = Cau Guerra Sunday, November 8, 2009
9. Caractersticas Orientada a Objetos 2.times { puts Ol }
Tipagem dinmica @nome = Cau Guerra Meta-programao Cdigo que gera
cdigo Sunday, November 8, 2009
10. Caractersticas Orientada a Objetos 2.times { puts Ol }
Tipagem dinmica @nome = Cau Guerra Meta-programao Cdigo que gera
cdigo Programao funcional Sunday, November 8, 2009
11. Exemplo Sunday, November 8, 2009
12. Java class CalculadorDeMDC { public int calcula(int a, int
b) { if (b == 0) return a; else return calcula(b, a % b); } }
CalculadorDeMDC calculador = new CalculadorDeMDC();
System.out.println(calculador.calcula(28, 7)); Sunday, November 8,
2009
13. Ruby class CalculadorDeMDC def calcula(a, b) if b == 0 a
else calcula(b, a % b) end end end calculador = CalculadorDeMDC.new
puts calculador.calcula(28, 7) Sunday, November 8, 2009
14. Um outro exemplo Sunday, November 8, 2009
15. Java public String[] paraMaiuscula(String[] palavras) {
String[] resposta = new String[palavras.length]; for (int i = 0; i
< palavras.length; i++) resposta[i] = palavras[i].toUpperCase();
return resposta; } Sunday, November 8, 2009
16. Ruby def paraMaiuscula(palavras) palavras.map { |palavra|
palavra.upcase } end Sunday, November 8, 2009
17. Tornar as coisas simples, fceis; e as complexas, possveis
Filosoa Ruby Sunday, November 8, 2009
18. 1995 Sunday, November 8, 2009
19. 2001 Dave Thomas Sunday, November 8, 2009
20. RubyConf 2001 Sunday, November 8, 2009
21. http://www.ruby-lang.org Sunday, November 8, 2009
36. http://rubyonrails.org/ Sunday, November 8, 2009
37. Pilares Sunday, November 8, 2009
38. CoC Convention over Conguration Sunday, November 8,
2009
39. DRY Dont Repeat Yourself Sunday, November 8, 2009
40. MVC Sunday, November 8, 2009
41. Browser Sunday, November 8, 2009
42. Browser ApplicationController Sunday, November 8, 2009
43. Browser ApplicationController Controller Sunday, November
8, 2009
44. Browser ApplicationController Controller Model Sunday,
November 8, 2009
45. Browser ApplicationController Controller Model DB Sunday,
November 8, 2009
46. Browser ApplicationController Controller Model DB Sunday,
November 8, 2009
47. Browser ApplicationController Controller Model DB Sunday,
November 8, 2009
48. Browser ApplicationController View Controller Model DB
Sunday, November 8, 2009
49. Sunday, November 8, 2009
50. Aplicao Conguraes Schema evolution Testes Sunday, November
8, 2009
51. Controller Model View Sunday, November 8, 2009
52. Testes Sunday, November 8, 2009
53. Test All The Fucking Time! Testes Sunday, November 8,
2009
54. TDD Test Driven Development BDD Behavior Driven Development
Sunday, November 8, 2009
55. RSpec it "should require acceptance of terms of service" do
@job.attributes = valid_job_attributes.except(:terms_accepted)
@job.should_not be_valid @job.terms_accepted = false
@job.should_not be_valid @job.terms_accepted = true @job.should
be_valid end Sunday, November 8, 2009
56. Cucumber Feature: Job listing In order to see the job
offers in my area and start working As a user I want to see a list
of jobs ltered by type and location Scenario: Listing when there is
no jobs Given there is no jobs When I go to "java" Then I should
see "Desculpe, no existem vagas disponveis." And the
"OndeTrabalhar.com" eld should contain "java" Sunday, November 8,
2009
57. Rails 3 = + Sunday, November 8, 2009
58. Yehuda Katz Sunday, November 8, 2009
59. Jos Valim Sunday, November 8, 2009
60. Por que no aprender Rails? Sunday, November 8, 2009
61. Rails no escala! Sunday, November 8, 2009
62. Hoje o Redeparede.com serve 7,5 milhes de acessos por ms
usando Ruby on Rails. Rails escala, depende de voc! Sunday,
November 8, 2009
63. Basecamp is now handling more than 50 million Rails
requests per week. We're peaking out at around 200 req/sec. Damn!
Basecamp's average response time is 90ms and 87% of all requests
nish in less than 200ms. Sunday, November 8, 2009
64. No conheo ningum que use Rails Sunday, November 8,
2009
65. Sunday, November 8, 2009
66. Sunday, November 8, 2009
67. Sunday, November 8, 2009
68. Sunday, November 8, 2009
69. Sunday, November 8, 2009
70. Sunday, November 8, 2009
71. Sunday, November 8, 2009
72. Sunday, November 8, 2009
73. http://www.workingwithrails.com/high-prole-organisations
Sunday, November 8, 2009
74. Sunday, November 8, 2009
75. Martin Fowler 41 projetos Ruby de 2006 a 2008 - a maioria
usando Rails Sunday, November 8, 2009
77. Ruby foi a escolha certa? no 5 sim 36 Sunday, November 8,
2009
78. Sunday, November 8, 2009
79. As empresas esto cheias de guardas, impedindo as pessoas de
mudar! Sunday, November 8, 2009
80. Sunday, November 8, 2009
81. Sunday, November 8, 2009
82. Sunday, November 8, 2009
83. Sunday, November 8, 2009
84. Sunday, November 8, 2009
85. Sunday, November 8, 2009
86. Sunday, November 8, 2009
87. Sunday, November 8, 2009
88. Sunday, November 8, 2009
89. Regis Pires IFPI - Piau Sunday, November 8, 2009
90. Sunday, November 8, 2009
91. Sunday, November 8, 2009
92. Sunday, November 8, 2009
93. 2 Sunday, November 8, 2009
94. 3 Sunday, November 8, 2009
95. Formao Rails RR-71: Desenvolvimento gil para RR-75: Ruby e
Rails avanados: Web 2.0 com Ruby on Rails lidando com problemas do
dia a dia Sunday, November 8, 2009