CRUDing Open Source - WhyDay - 19aug2010
Upcoming SlideShare
Loading in...5
×
 

CRUDing Open Source - WhyDay - 19aug2010

on

  • 2,405 views

Palestra realizada por José Valim (@josevalim) no evento Why Day organizado pelo GURU-SP, em 19 de Agosto de 2010 na cidade de São Paulo.

Palestra realizada por José Valim (@josevalim) no evento Why Day organizado pelo GURU-SP, em 19 de Agosto de 2010 na cidade de São Paulo.

Statistics

Views

Total Views
2,405
Views on SlideShare
1,437
Embed Views
968

Actions

Likes
0
Downloads
5
Comments
0

2 Embeds 968

http://blog.plataformatec.com.br 525
http://feeds.feedburner.com 443

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />
  • <br />

CRUDing Open Source - WhyDay - 19aug2010 CRUDing Open Source - WhyDay - 19aug2010 Presentation Transcript

  • CRUDING OPEN SOURCE @josevalim - blog.plataformatec.com.br
  • Desenvolvedor Ruby há 3,5 anos
  • Autor de diversos projetos Open Source
  • READ
  • CREATE
  • Eu sou preguiçoso
  • Preguiça é uma virtude
  • PROVA #1
  • Eu trabalho na PlataformaTec
  • Eu desenvolvo aplicações em Rails
  • # app/models/comment.rb class Comment < ActiveRecord::Base belongs_to :post end
  • #1 rails g scaffold comment post:references
  • #2 Mudar o modelo
  • #3 Mudar o controller
  • #4 Mudar as views
  • Vamos consertar o passo #3 “Mudar o controller”
  • INHERITED RESOURCES
  • # app/controllers/comments_controller.rb class CommentsController < InheritedResources::Base belongs_to :post end
  • É o fim do copy and paste!
  • PROVA #2
  • Aplicações tem formulários de contato
  • Fácil
  • ...porém entediante!
  • #1 Criar um “fake” model
  • #2 Criar um mailer
  • #3 Criar a view para o mailer
  • E se tudo isso fosse apenas um passo?
  • MAIL FORM
  • class ContactForm < MailForm append :request_ip, :user_agent attribute :name, :validate => true attribute :email, :validate => /[^@]+@[^.]+.[w.-]+/ attribute :file, :attachment => true attribute :message def headers { :subject => "My Contact Form", :from => "your.email@your.domain.com" } end end
  • Preguiça #win
  • UPDATE
  • Eu sou preguiçoso
  • Promoção => Contribuição
  • TDD
  • Pense primeiro na API, depois no código!
  • Excelente API == Excelente Propaganda
  • FORMTASTIC
  • Não sejam tímidos
  • Enviem e-mails para Ruby 5, RailsEnvy, Rafael Rosa, Fabio Akita...
  • Usuários & Contribuidores
  • Usuários & Contribuidores
  • acts_as_dhh class JoseValim < Person acts_as_dhh end
  • Bug reporter: O README está errado Eu: Por favor, envie um patch!
  • Bug reporter: Algo está errado! Eu: Please do investigate
  • Cordas
  • Isso parece uma boa idéia, mas ainda está errado
  • “Anybody can say yes, someone needs to say no” Linus Torvalds
  • Envolva os seus colegas de trabalho
  • DEVISE
  • DELETE
  • Deleguem!
  • RAILS-FOOTNOTES
  • “when you don’t create things, you become defined by your tastes rather than ability. your tastes only narrow & exclude people. so create.” _why
  • Thanks! @plataformatec blog.plataformatec.com.br
  • http://edgeguides.rubyonrails.org/