Ecossistema Rails Campus Party 09

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    4 Favorites

    Ecossistema Rails Campus Party 09 - Presentation Transcript

    1. Ecossistema Rails Desenvolvedores Web 2.0 Tuesday, January 20, 2009
    2. AkitaOnRails Tuesday, January 20, 2009
    3. Tuesday, January 20, 2009 http://www.akitaonrails.com
    4. Tuesday, January 20, 2009 http://www.locaweb.com.br/rails
    5. 1 Tuesday, January 20, 2009
    6. “Matz” 1993 Tuesday, January 20, 2009 http://www.ruby-lang.org
    7. “Prag Dave” 2001 Tuesday, January 20, 2009 http://www.rubycentral.com/book/ http://www.pragprog.com/titles/ruby3/programming-ruby-1-9
    8. “DHH” 2004 Tuesday, January 20, 2009 http://www.rubyonrails.org http://www.loudthinking.com
    9. Tuesday, January 20, 2009 http://rubyonrails.org/screencasts
    10. Tuesday, January 20, 2009 http://rubyonrails.org/screencasts
    11. “Tornar as coisas simples fáceis e as coisas complexas possíveis” Filosofia Ruby Tuesday, January 20, 2009
    12. Tuesday, January 20, 2009 http://www.levenez.com/lang/
    13. Ruby on Rails Tuesday, January 20, 2009
    14. RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    15. ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    16. ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    17. ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    18. ActionMailer ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    19. ActiveResource ActionWebService ActionMailer ActiveRecord ActionController ActionPack ActionView ActiveSupport Rails RUBY Tuesday, January 20, 2009 http://guides.rails.info/
    20. Tuesday, January 20, 2009
    21. Tuesday, January 20, 2009
    22. Tuesday, January 20, 2009
    23. Tuesday, January 20, 2009
    24. Tuesday, January 20, 2009
    25. Tuesday, January 20, 2009
    26. Tuesday, January 20, 2009
    27. RSpec describe Product do include ProductSpecHelper before(:each) do @product = Product.new end it \"should not be valid when empty\" do @product.should_not be_valid end it \"should be valid when having correct information\" do @product.attributes = valid_product_attributes @product.should be_valid end end Tuesday, January 20, 2009
    28. RSpec describe Product do include ProductSpecHelper before(:each) do @product = Product.new end it \"should not be valid when empty\" do rake spec @product.should_not be_valid end it \"should be valid when having correct information\" do @product.attributes = valid_product_attributes @product.should be_valid end end Tuesday, January 20, 2009
    29. Model class Product < ActiveRecord::Base after_create :set_initial_inventory has_many :variants, :dependent => :destroy has_many :images, :as => :viewable, :order => :position, :dependent => :destroy has_many :properties, :through => :product_properties belongs_to :tax_category validates_presence_of :name validates_presence_of :master_price validates_presence_of :description make_permalink :with => :name, :field => :permalink end Tuesday, January 20, 2009
    30. Model class Product < ActiveRecord::Base after_create :set_initial_inventory has_many :variants, :dependent => :destroy has_many :images, :as => :viewable, :order => :position, :dependent => :destroy has_many :properties, :through => :product_properties Product.find(1) belongs_to :tax_category validates_presence_of :name validates_presence_of :master_price validates_presence_of :description make_permalink :with => :name, :field => :permalink end Tuesday, January 20, 2009
    31. Controller class UsersController < Spree::BaseController resource_controller before_filter :initialize_extension_partials actions :all, :except => [:index, :destroy] show.before do @orders = Order.checkout_completed(true) .find_all_by_user_id(current_user.id) end create.after { self.current_user = @user } create.response do |wants| wants.html { redirect_back_or_default(products_path) } end end Tuesday, January 20, 2009
    32. Controller class UsersController < Spree::BaseController resource_controller before_filter :initialize_extension_partials actions :all, :except => [:index, :destroy] show.before do @orders = Order.checkout_completed(true) /users/1 .find_all_by_user_id(current_user.id) end create.after { self.current_user = @user } create.response do |wants| wants.html { redirect_back_or_default(products_path) } end end Tuesday, January 20, 2009
    33. Views ERB <div id=\"product-listing\"> <%= breadcrumbs(@taxon) %> <br/> <%= render :partial => \"shared/products.html.erb\", :locals => {:products => @products, :taxon => @taxon } %> </div> <% content_for :sidebar do %> <td id=\"shop-by-col\" valign=\"top\"> <%= render :partial => \"shared/taxonomies\" %> </td> <% end %> <%= render :partial => 'shared/paginate', :locals => {:collection => @products, :options => {}} unless @products.empty? %> Tuesday, January 20, 2009
    34. Views HAML #product-listing =breadcrumbs(@taxon) %br =render :partial => \"shared/products.html.erb\", :locals => {:products => @products, :taxon => @taxon} -content_for :sidebar do %td#shop-by-col(:valign => \"top\") =render :partial => \"shared/taxonomies\" =render :partial => 'shared/paginate', :locals => {:collection => @products, :options => {}} unless @products.empty? Tuesday, January 20, 2009
    35. Rotas RESTFul ActionController::Routing::Routes.draw do |map| map.connect ':controller/service.wsdl', :action => 'wsdl' map.resources :products, :member => {:change_image => :post} map.resources :addresses map.resources :orders, :has_many => [:line_items] map.namespace :admin do |admin| admin.resources :users admin.resources :products end end Tuesday, January 20, 2009
    36. Rotas RESTFul ActionController::Routing::Routes.draw do |map| GET /products/new map.connect ':controller/service.wsdl', :action => 'wsdl' GET /products map.resources :products, :member => POST /products {:change_image => :post} map.resources :addresses GET /products/1 map.resources :orders, GET /products/1/edit :has_many => [:line_items] map.namespacePUT /products/1 :admin do |admin| DESTROY /products/1 admin.resources :users admin.resources :products end end Tuesday, January 20, 2009
    37. Migrations class RenameAppConfiguration < ActiveRecord::Migration def self.up rename_table :app_configurations, :configurations change_table :configurations do |t| t.string :type end end def self.down change_table :configurations do |t| t.remove :type end rename_table :configurations, :app_configurations end end Tuesday, January 20, 2009
    38. Migrations class RenameAppConfiguration < ActiveRecord::Migration def self.up rename_table :app_configurations, :configurations change_table :configurations do |t| t.string :type end rake db:migrate end def self.down change_table :configurations do |t| t.remove :type end rename_table :configurations, :app_configurations end end Tuesday, January 20, 2009
    39. “Beautiful Code” Tuesday, January 20, 2009
    40. Tuesday, January 20, 2009
    41. Tuesday, January 20, 2009
    42. Tuesday, January 20, 2009 http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming http://weblog.jamisbuck.org/2008/11/29/recovering-from-enterprise-video-available
    43. 11 mil classes! 46 só de Collections! Tuesday, January 20, 2009 http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming http://weblog.jamisbuck.org/2008/11/29/recovering-from-enterprise-video-available
    44. • Classes: • Modules: • Array • Enumerable • Hash • Comparable • Set • Sorted Set Tuesday, January 20, 2009
    45. 1.400 Classes: • classesArray • Modules: • • Enumerable • Hash • Comparable 6 de Set só • • Sorted Collections! Set Tuesday, January 20, 2009
    46. • Convention over Configuration • Don’t Repeat Yourself • You Ain’t Gonna Need It • Automação • Boas Práticas • Código Bonito • Ferramentas Simples Tuesday, January 20, 2009
    47. Tuesday, January 20, 2009 http://macromates.com http://www.apple.com/macbook
    48. 2 Tuesday, January 20, 2009
    49. Mitos Tuesday, January 20, 2009 http://www.loudthinking.com/posts/29-the-rails-myths
    50. Ruby tem marketshare menor que Java ou PHP Tuesday, January 20, 2009
    51. Qual foi o concurso? Qual foi o prêmio? Tuesday, January 20, 2009 http://gilesbowkett.blogspot.com/2009/01/why-hacker-news-thinks-php-won.html
    52. Tuesday, January 20, 2009 http://www.google.com/trends?q=ruby+rails%2C+python+django%2C+grails%2C+zend
    53. Tuesday, January 20, 2009 http://www.google.com/trends?q=microsoft+windows%2C +linux&ctab=0&geo=all&date=all&sort=0
    54. Tuesday, January 20, 2009 http://www.roughlydrafted.com/2008/10/25/apple-earnings-profits-and-cash-embarrass- microsoft-2/
    55. Tuesday, January 20, 2009
    56. Tuesday, January 20, 2009
    57. Tuesday, January 20, 2009
    58. Martin Fowler Tuesday, January 20, 2009 http://www.thoughtworks.com/how-we-do-it/ruby.html
    59. Agile Tuesday, January 20, 2009 http://pragdave.pragprog.com/
    60. Mitos Tuesday, January 20, 2009
    61. Rails não Escala Tuesday, January 20, 2009
    62. Tuesday, January 20, 2009 FUD: http://www.techcrunch.com/2008/05/22/twitter-at-scale-will-it-work/
    63. To put things into perspective, though, Friendster was written in Java to start, and switched to PHP. Myspace was written in ColdFusion and transitioned to ASP.NET. When people run into problems scaling sites they often think that the language is the problem, but I think Blaine Cook it’s rarely the case. http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter Tuesday, January 20, 2009 http://www.akitaonrails.com/2008/6/17/chatting-with-blaine-cook-twitter
    64. “The New York Times used Ruby on Rails to pull together, analyze and display election results in near real time on one of its busiest Web traffic days ever. ” http://www.computerworld.com.au/article/268003/ruby_rails_rolls_into_enterprise?fp=16&fpid=1 Tuesday, January 20, 2009 http://www.computerworld.com/action/article.do? command=viewArticleBasic&articleId=9120778
    65. “They serve up 23 million visitors a month. The conversion resulted in 20,000 lines of Ruby code instead of 125,000 lines of Java code, and most importantly eased the difficulty they had in maintaining it. Once complete, and optimized their site is now faster than before. They also completed the rewrite in three months with four developers.” http://www.railsonwave.com/railsonwave/2008/6/4/yellowpages-com-migrates-to-rails Tuesday, January 20, 2009 http://www.akitaonrails.com/2008/11/21/rails-podcast-brasil-qcon- special-john-straw-yellowpages-com-and-matt-aimonetti-merb http://www.rubyonrailsexamples.com/sites-on-rails/yellowpagescom- goes-ror/
    66. Tuesday, January 20, 2009 http://www.techcrunch.com/2008/01/24/hulu-discusses-private-beta- suggests-public-launch-time-frame/
    67. Tuesday, January 20, 2009 http://www.blogblogs.com.br
    68. Mitos Tuesday, January 20, 2009
    69. Deployment de Rails é difícil Tuesday, January 20, 2009
    70. Tuesday, January 20, 2009
    71. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    72. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    73. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    74. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    75. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    76. Apache + FastCGI LightTPD + FastCGI Litespeed + SAPI Apache + Mongrel Nginx + Mongrel Nginx + Thin Tuesday, January 20, 2009
    77. Tuesday, January 20, 2009 http://phusion.nl http://www.modrails.com/
    78. gem install passenger passenger-install-apache2-module Tuesday, January 20, 2009 http://phusion.nl http://www.modrails.com/
    79. Tuesday, January 20, 2009
    80. Tuesday, January 20, 2009
    81. Mitos Tuesday, January 20, 2009
    82. Rails é mal documentado Tuesday, January 20, 2009
    83. Geoffrey Tuesday, January 20, 2009 http://www.peepcode.com
    84. Jason e Gregg Tuesday, January 20, 2009 http://railsenvy.com http://envycasts.com
    85. Ryan Bates Tuesday, January 20, 2009 http://railscasts.com
    86. Pratik Naik Tuesday, January 20, 2009 http://guides.rails.info/
    87. Satish Talim Tuesday, January 20, 2009 http://rubylearning.org
    88. Peter Cooper Tuesday, January 20, 2009 http://rubyinside.com http://railsinside.com http://rubyflow.com http://jrubyinside.com http://yorails.com
    89. _why Tuesday, January 20, 2009 http://whytheluckysti.net/
    90. Tuesday, January 20, 2009 http://www.amazon.com/s/ref=nb_ss_gw?url=search-alias%3Dstripbooks&field-keywords=ruby +rails&x=0&y=0
    91. Tuesday, January 20, 2009
    92. 3 Tuesday, January 20, 2009
    93. Mitos Tuesday, January 20, 2009
    94. Open Source Tuesday, January 20, 2009
    95. Chris Wanstrath Tuesday, January 20, 2009 http://github.com
    96. Tuesday, January 20, 2009 http://rubyforge.org http://gitorious.org
    97. Tuesday, January 20, 2009 http://jruby.codehaus.org http://www.macruby.org http://www.ironruby.net http://ruby.gemstone.com/ http://rubini.us/
    98. Tuesday, January 20, 2009 http://gettingreal.37signals.com/GR_por.php http://aprendaaprogramar.rubyonrails.pro.br/ http://why.nomedojogo.com/ http://rubyonrails.pro.br http://rubyonbr.org
    99. Tuesday, January 20, 2009 http://gettingreal.37signals.com/GR_por.php http://aprendaaprogramar.rubyonrails.pro.br/ http://why.nomedojogo.com/ http://rubyonrails.pro.br http://rubyonbr.org
    100. Conferências Tuesday, January 20, 2009
    101. Tuesday, January 20, 2009 http://www.confreaks.com/ http://www.akitaonrails.com/railsconf2008
    102. Tuesday, January 20, 2009 http://www.locaweb.com.br/railssummit http://www.akitaonrails.com/railssummit2008
    103. Tuesday, January 20, 2009
    104. Tuesday, January 20, 2009
    105. Tuesday, January 20, 2009
    106. Tuesday, January 20, 2009
    107. Especialista de uma coisa só é um amador em todo o resto. Tuesday, January 20, 2009
    108. Obrigado! Tuesday, January 20, 2009

    + Fabio AkitaFabio Akita, 9 months ago

    custom

    2525 views, 4 favs, 5 embeds more stats

    Minha primeira palestra de 2009, na Campus Party. D more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2525
      • 1758 on SlideShare
      • 767 from embeds
    • Comments 0
    • Favorites 4
    • Downloads 71
    Most viewed embeds
    • 673 views on http://www.akitaonrails.com
    • 74 views on http://akitaonrails.com
    • 18 views on http://widgy.net
    • 1 views on http://www.netvibes.com
    • 1 views on http://akitaonrails1.tempsite.ws

    more

    All embeds
    • 673 views on http://www.akitaonrails.com
    • 74 views on http://akitaonrails.com
    • 18 views on http://widgy.net
    • 1 views on http://www.netvibes.com
    • 1 views on http://akitaonrails1.tempsite.ws

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories