SlideShare a Scribd company logo
1 of 79
Download to read offline
#CLRH58




Rails
Sunday, May 22, 2011
                          CLR/H
                       @sandinist
#CLRH58

                       for .
                             Net




Rails
                                 ter




                                    CLR/H
                                 @sandinist
Sunday, May 22, 2011
2
#CLRH58

                       for .
                             Net




Rails
                                 ter




                                    CLR/H
                                 @sandinist
Sunday, May 22, 2011
•   @sandinist

                       •
                       •

Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
LANGUAGE

             VBA
             VisualBasic.Net
             C#
             Ruby
             Objective-C




Sunday, May 22, 2011
COMMUNITY



Sunday, May 22, 2011
COMMUNITY

               CLR/H
               Ruby




Sunday, May 22, 2011
Ruby / Rails

                       Ruby   03




Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Rails   DAY

Sunday, May 22, 2011
Rails

Sunday, May 22, 2011
                       2DAY
Agenda

          •
          • Ruby on Rails

          •
Sunday, May 22, 2011
Previous Goal


          • Ruby on Rails
          •       Rails


Sunday, May 22, 2011
Previous

          • Ruby, Rails
          • Rails

          •                       …

Sunday, May 22, 2011
Today’s Goal


          •            Rails

          • Rails


Sunday, May 22, 2011
Today’s Goal


          •            Rails

          • Rails


Sunday, May 22, 2011
Sunday, May 22, 2011
Ruby
Sunday, May 22, 2011
Ruby


                       Matz is nice and
                       so we are nice.




Sunday, May 22, 2011
                       Matz
Sunday, May 22, 2011
Sunday, May 22, 2011
2
Sunday, May 22, 2011
Programmer
        Oriented
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Ruby

                         3
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Rails
Sunday, May 22, 2011
DHH

                       David Heinemeier Hansson
Sunday, May 22, 2011
http://en.oreilly.com/rails2011
Sunday, May 22, 2011
http://tabelog.com/


           http://cookpad.com/
                        http://atnd.org/

     https://my.rakuten.co.jp/

                       http://twitter.com/

      http://www.groupon.jp/

                       https://www.quanp.net/
Sunday, May 22, 2011
Rails Culture & Feature

                                MVC
                                CoC
                                DRY
                               REST
                         DynamicLanguages
                       ObjectRelationalMapping
                            TestingTools
Sunday, May 22, 2011
MVC is a
                       Architecture
                         Pattern
Sunday, May 22, 2011
DRY




Sunday, May 22, 2011
CoC




Sunday, May 22, 2011
Sunday, May 22, 2011
Scaffold Demo
                       • rails new AppName
                       • bundle install
                       • rails scaffold task name:string
                         description:text due_date:date
                         done:boolean
                       • rake db:migrate
                       • rails server
Sunday, May 22, 2011
Sunday, May 22, 2011
version1.0
Sunday, May 22, 2011
Agenda

          •
          • Ruby on Rails

          •
Sunday, May 22, 2011
Sunday, May 22, 2011
2
Sunday, May 22, 2011
(                )
      Ruby                 1   2
Sunday, May 22, 2011
Web
                       Unix/Linux                HTML     URI
                                                     REST
                                                                CSS
                                           Git
                                                       Web


                                                                Agile

                                          Ruby
                                    gem                 IDE
                                            UnitTest

Sunday, May 22, 2011
Sunday, May 22, 2011
Just Do
              It
Sunday, May 22, 2011
Create Demo App
                       • rails new AppName < edit Gemfile
                       • bundle install
                       • rails scaffold task name:string
                         description:text due_date:date
                         done:boolean
                       • rake db:migrate
                                         < edit app code
                       • rails server
Sunday, May 22, 2011
Create Demo App 1
                       •
                       • CSS, Javascript
                       •
                       •
                       •
                       •
Sunday, May 22, 2011
Create Demo App 2
                       •
                       •
                       •
                       •
                       •
                       •
Sunday, May 22, 2011
Agenda

          •
          • Ruby on Rails

          •
Sunday, May 22, 2011
heroku
Sunday, May 22, 2011
Sunday, May 22, 2011
heroku
      • PaaS , Ruby/Rails   Web



      • 12                           2011/3

      •
      • git
      • Add-on,
      • Salesforce.com
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
Sunday, May 22, 2011
heroku




Sunday, May 22, 2011
heroku




Sunday, May 22, 2011
Publish to heroku




Sunday, May 22, 2011
git
Sunday, May 22, 2011
Publish to heroku
                       > sudo gem install heroku
                       > rails new heroku-demo
                       > heroku create heroku-demo
                          :
                       > git push heroku master
                       > heroku rake db:migrate


Sunday, May 22, 2011
Publish to heroku
                       > sudo gem install heroku
                       > rails new heroku-demo
                       > heroku create heroku-demo
                          :
                       > git push heroku master
                       > heroku rake db:migrate
                                                     SSL




Sunday, May 22, 2011
Create heroku App
                                  > rails generate scaffold..
                                  > rake db:migrate
   > sudo gem install heroku
                                     :
   > rails new heroku-demo        > git init
                                  > git add .
   > heroku create heroku-demo > git commit -m”hoge”
   > git push heroku master  > heroku stack
   > heroku rake db:migrate    > heroku stack:migrate ~
Sunday, May 22, 2011
DEMO
Sunday, May 22, 2011
Fun
                Programming!

Sunday, May 22, 2011
http://guides.rubyonrails.org/
Sunday, May 22, 2011
https://github.com/
Sunday, May 22, 2011
Flickr
        http://www.flickr.com/photos/jesper/252308266/
        http://www.flickr.com/photos/john_lam/1910968816/
        http://www.flickr.com/photos/lightfalling/2374353261/
        http://www.flickr.com/photos/theophilusphotography/
        5470030376/
        http://www.flickr.com/photos/koichiroo/4945805140/
        http://www.flickr.com/photos/colinthedog/3389366853/
        http://www.flickr.com/photos/7891209@N04/2639183521/
        http://www.flickr.com/photos/bazylek/4413112335/



Sunday, May 22, 2011

More Related Content

Similar to clrh58

开放式类库的构建
开放式类库的构建开放式类库的构建
开放式类库的构建
lifesinger
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
eug3n_cojocaru
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!
Denish Patel
 
SDRuby Backbone lightning talk
SDRuby Backbone lightning talkSDRuby Backbone lightning talk
SDRuby Backbone lightning talk
Ryan Weald
 
让开发也懂前端
让开发也懂前端让开发也懂前端
让开发也懂前端
lifesinger
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011
Bachkoutou Toutou
 

Similar to clrh58 (20)

Ruby can haz Everyone
Ruby can haz EveryoneRuby can haz Everyone
Ruby can haz Everyone
 
Donating a mature project to Eclipse
Donating a mature project to EclipseDonating a mature project to Eclipse
Donating a mature project to Eclipse
 
20110721 pankaku us
20110721 pankaku us20110721 pankaku us
20110721 pankaku us
 
Web micro-framework BATTLE!
Web micro-framework BATTLE!Web micro-framework BATTLE!
Web micro-framework BATTLE!
 
The State of Front End Web Development 2011
The State of Front End Web Development 2011The State of Front End Web Development 2011
The State of Front End Web Development 2011
 
Gradle - The hackable build-tool
Gradle - The hackable build-toolGradle - The hackable build-tool
Gradle - The hackable build-tool
 
开放式类库的构建
开放式类库的构建开放式类库的构建
开放式类库的构建
 
Jono mozilla-talk
Jono mozilla-talkJono mozilla-talk
Jono mozilla-talk
 
JavaSE - The road forward
JavaSE - The road forwardJavaSE - The road forward
JavaSE - The road forward
 
P90 X Your Database!!
P90 X Your Database!!P90 X Your Database!!
P90 X Your Database!!
 
Mozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMOMozilla: Continuous Deploment on SUMO
Mozilla: Continuous Deploment on SUMO
 
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias SociaisExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
ExpOn 2011 - Diego Monteiro - Níveis de Maturidade nas Mídias Sociais
 
Mobile HTML5
Mobile HTML5Mobile HTML5
Mobile HTML5
 
clrh56
clrh56clrh56
clrh56
 
every-day-automation
every-day-automationevery-day-automation
every-day-automation
 
SDRuby Backbone lightning talk
SDRuby Backbone lightning talkSDRuby Backbone lightning talk
SDRuby Backbone lightning talk
 
让开发也懂前端
让开发也懂前端让开发也懂前端
让开发也懂前端
 
Geolinkeddata 07042011 1
Geolinkeddata 07042011 1Geolinkeddata 07042011 1
Geolinkeddata 07042011 1
 
GeoLinkedData
GeoLinkedDataGeoLinkedData
GeoLinkedData
 
Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011Sean coates fifty things and tricks, confoo 2011
Sean coates fifty things and tricks, confoo 2011
 

More from Maehana Tsuyoshi

Improvement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_valueImprovement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_value
Maehana Tsuyoshi
 

More from Maehana Tsuyoshi (15)

Stray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 TeamStray sheep #ggjsap 2016 UE4 Team
Stray sheep #ggjsap 2016 UE4 Team
 
リモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワークリモートチームとふりかえり改善フレームワーク
リモートチームとふりかえり改善フレームワーク
 
育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.
 
Gadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafeGadget study 1 at SapporoMIRAIstcafe
Gadget study 1 at SapporoMIRAIstcafe
 
KanbanとTHETAとDK2とわたし
KanbanとTHETAとDK2とわたしKanbanとTHETAとDK2とわたし
KanbanとTHETAとDK2とわたし
 
How to put out ideas
How to put out ideasHow to put out ideas
How to put out ideas
 
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
大きなチーム、大きな仕事 ~ 大規模アジャイル開発のいま
 
Kaminend-Agile-WorkShop
Kaminend-Agile-WorkShopKaminend-Agile-WorkShop
Kaminend-Agile-WorkShop
 
CLR/H78 CI at iOS
CLR/H78 CI at iOSCLR/H78 CI at iOS
CLR/H78 CI at iOS
 
Improvement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_valueImprovement_process_for_providing_ongoing_value
Improvement_process_for_providing_ongoing_value
 
Clrh66
Clrh66Clrh66
Clrh66
 
quanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporoquanp for iPhone appbank japan tour 2nd in sapporo
quanp for iPhone appbank japan tour 2nd in sapporo
 
step by step agile
step by step agilestep by step agile
step by step agile
 
Native Smartphone Development with Ruby
Native Smartphone Development with RubyNative Smartphone Development with Ruby
Native Smartphone Development with Ruby
 
できる!遺伝的アルゴリズム
できる!遺伝的アルゴリズムできる!遺伝的アルゴリズム
できる!遺伝的アルゴリズム
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

clrh58