Post on 09-May-2015
transcript
Ruby On Railsna praacutetica
Lukas Alexandre
Saturday January 19 13
O que eacute
Framework
Open Source
Full stack
Focado em Apps com base de dados
MVC - Model View Controller
Saturday January 19 13
Overview
Ruby eacute uma linguagem de programaccedilatildeo
Rails eacute um framework que provecirc infraestrutura web
Rails eacute escrito em Ruby
Saturday January 19 13
Filosofia do Rails
Convention Over Configuration
Donrsquot Repeat Yourself - DRY
Rails tem opiniotildees fortes
Saturday January 19 13
Arquitetura do Rails
Aplicaccedilotildees Rails usam Model-View-Controller (MVC)
Model - ActiveRecord
View - ActionView
Controller - ActionController
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
O que eacute
Framework
Open Source
Full stack
Focado em Apps com base de dados
MVC - Model View Controller
Saturday January 19 13
Overview
Ruby eacute uma linguagem de programaccedilatildeo
Rails eacute um framework que provecirc infraestrutura web
Rails eacute escrito em Ruby
Saturday January 19 13
Filosofia do Rails
Convention Over Configuration
Donrsquot Repeat Yourself - DRY
Rails tem opiniotildees fortes
Saturday January 19 13
Arquitetura do Rails
Aplicaccedilotildees Rails usam Model-View-Controller (MVC)
Model - ActiveRecord
View - ActionView
Controller - ActionController
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Overview
Ruby eacute uma linguagem de programaccedilatildeo
Rails eacute um framework que provecirc infraestrutura web
Rails eacute escrito em Ruby
Saturday January 19 13
Filosofia do Rails
Convention Over Configuration
Donrsquot Repeat Yourself - DRY
Rails tem opiniotildees fortes
Saturday January 19 13
Arquitetura do Rails
Aplicaccedilotildees Rails usam Model-View-Controller (MVC)
Model - ActiveRecord
View - ActionView
Controller - ActionController
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Filosofia do Rails
Convention Over Configuration
Donrsquot Repeat Yourself - DRY
Rails tem opiniotildees fortes
Saturday January 19 13
Arquitetura do Rails
Aplicaccedilotildees Rails usam Model-View-Controller (MVC)
Model - ActiveRecord
View - ActionView
Controller - ActionController
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Arquitetura do Rails
Aplicaccedilotildees Rails usam Model-View-Controller (MVC)
Model - ActiveRecord
View - ActionView
Controller - ActionController
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
E o Ruby
Eacute uma linguagem interpretada
Eacute extremamente orientada a objetos
TUDO eacute um objeto
Vem de Perl Smalltalk e Lisp
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
RSS Reader - Criando
gem install rails
rails new rss_reader
cd rss_reader
rails server
httplocalhost3000
Welcome Aboard
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Estrutura de diretoacuterios
app
controllers
helpers
models
viewsnome_do_controller
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Estrutura de diretoacuterios
config log
db public
doc test
lib tmp
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Modos de execuccedilatildeo
Desenvolvimento (development)
Teste (test)
Produccedilatildeo (production)
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Welcome Aboard - E agora
No terminal
rails generate scaffold feed namestring
rake dbmigrate
rm publicindexhtml
routesrb
root to =gt feedsindex
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Reswhat RestfulIndex - Listagem dos recursos
Show - Detalhes do recurso
New - Preenchendo um novo recurso
Create - Criando um novo recurso
Edit - Preenchendo os dados de um recurso existente
Update - Atualizando um recurso
Destroy - Removendo um recurso
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Verbalizando a Web (http verbs)
Get
Post
Put
Delete
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Rotashatilde
httplocalhost3000feedshello_world
httplocalhost3000 - endereco e porta do servidor
feeds - nome do controlador
hello_world - nome da accedilatildeo (meacutetodo no controller)
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Armazenando os dados
configdatabaseyml
development
adapter sqlite3
database dbdevelopmentsqlite3
pool 5
timeout 5000
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Models o que satildeo e para onde vatildeo
class Feed lt ActiveRecordBase
attr_accessible name
end
Negociar
Representar
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Migrations
Ficam em dbmigrations
Versionamento do banco
Devem ser criadas a cada alteraccedilatildeo da estrutura de dados
Esqueleto do banco (schemarb)
Reversiacuteveis
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Como se parecem
class CreateFeeds lt ActiveRecordMigration def change create_table feeds do |t| tstring name
ttimestamps end endend
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
E as Viewsappviewsfeedsindexhtmlerb
lt feedseach do |feed| gt
lttrgt
lttdgtlt= feedname gtlttdgt
lttdgtlt= link_to Show feed gtlttdgt
lttdgtlt= link_to Edit edit_feed_path(feed) gtlttdgt
lttdgtlt= link_to Destroy feed method delete data confirm Are you sure gtlttdgt
lttrgt
lt end gt
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Convention over Configuration
O model de Feed ldquoautomagicamenterdquo procura por uma tabela em seu plural
O controller ldquoautomagicamenterdquo acha e renderiza as views corretas usando seu nome e accedilatildeo executada (viewsfeedsindexhtml)
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Feed sem nomeValidaccedilotildees nele
validates_presence_ofvalidates_length_ofvalidates_acceptance_ofvalidates_uniqueness_ofvalidates_format_ofvalidates_numericality_ofvalidates_inclusion_invalidates_exclusion_ofEntre outros
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
E como ficaria
class Feed lt ActiveRecordBase attr_accessible name
validates_presence_of nameend
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
E os itens do feed
rails generate scaffold feed_item feedreferences titlestring contenttext
rake dbmigrate
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Associationsa rede social dos models
has_one
belongs_to
has_many
has_and_belongs_to_many
has_many model1 through =gt model2
has_one model1 through =gt model2
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
E no nosso caso
class FeedItem lt ActiveRecordBase belongs_to feed attr_accessible content titleendclass Feed lt ActiveRecordBase has_many feed_items end
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Mostrando itens por feed
appviewsfeedsshowhtmlerb
ltsectiongt lt feedfeed_itemseach do |feed_item| gt ltarticlegt ltheadergt lth1gtlt= feed_itemtitle gtlth1gt ltheadergt ltpgt lt= feed_itemcontent gt ltpgt ltarticlegt lt end -gtltsectiongt
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Mergulhando no ActiveRecord
Querys SQL complexas
Join
Left Join
Agrupando
Ordenando
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Porque Rails
Resolve 90 dos problemas
Foco no negoacutecio
Ecossistema gigantesco
Comunidade receptiva
Ready to go
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Porque Ruby
Intuitiva
POUCO verbosa
Extremamente dinacircmica
Gostosa de escrever
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Ferramentas de trabalho
Sublime Text 2 VIM
Total Terminal
Patterns (Regex)
Kindle (armado ateacute os dentes)
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Contato
pessoal lukasalexandremecom
profissional lukascodelogicme
httpgithubcomlukasalexandre
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Perguntas
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Obrigado
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13
Referecircncias
guidesrubyonrailsorg
Agile Web Development with Rails
Saturday January 19 13