SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Downloaden Sie, um offline zu lesen
#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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 
できる!遺伝的アルゴリズム
できる!遺伝的アルゴリズムできる!遺伝的アルゴリズム
できる!遺伝的アルゴリズム
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

clrh58