of 101 /101
2009, ano do Ruby on Rails no Brasil Sunday, November 8, 2009

2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009

Embed Size (px)

DESCRIPTION

 

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
  • 22. Thomas Enebo 2006 Sunday, November 8, 2009
  • 23. Sunday, November 8, 2009
  • 24. Sunday, November 8, 2009
  • 25. Sunday, November 8, 2009
  • 26. Sunday, November 8, 2009
  • 27. WTF?!? Sunday, November 8, 2009
  • 28. WTF?!? Sunday, November 8, 2009
  • 29. Sunday, November 8, 2009
  • 30. Sunday, November 8, 2009
  • 31. Sunday, November 8, 2009
  • 32. Sunday, November 8, 2009
  • 33. Sunday, November 8, 2009
  • 34. Sunday, November 8, 2009
  • 35. - Busca textual - Autenticao - Autorizao - Processamento assncrono - Mensageria - WebServices ... 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
  • 76. Ruby mais produtivo? 13 5 5 3 2 1 1 Negativo 0 20% 50% 2X 5X 10X 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
  • 96. 150 113 113 75 72 38 2009 0 2008 10 2007 Sunday, November 8, 2009
  • 97. E da? Sunday, November 8, 2009
  • 98. http://ondetrabalhar.com/ruby+ou+rails Sunday, November 8, 2009
  • 99. Sunday, November 8, 2009
  • 100. Sunday, November 8, 2009
  • 101. http://slideshare.net/caueguerra Sunday, November 8, 2009