Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
RubyPerl            2011/10/14        YAPC::Asia Tokyo 2011
$ whoami•           <Kensuke Nagae>•• @kyanny
Perl => Ruby
•       Ruby• Rails•
RubyPerl
Ruby• Environment• Web Application Framework• Platform
Environment
Environment•   Ruby•           ...
RVM• Ruby Version Manager•        Ruby•             Ruby
RVM•••
$ rvm install 1.9.2$ rvm use 1.9.2$ rvm use system
Web Application Framework
Web Application       Framework• Rails• Rails• Sinatra, Padrino, Ramaze, etc.
Sinatra•                    DSL•             (get         )
require sinatraget /hi do  "Hello World!"end
Platform
Platform••                VPS• Google AppEngine
Heroku• Rack                 PaaS• CLI + Git
$ gem install heroku$ heroku create$ git push heroku master
s/Ruby/Perl/
RubyPerl
Perl• Environment• Framework• Platform
Environment
Environment• 5.8.x                        ...•              CPAN
Perlbrew• RVM•       Perl•              Perl
Perlbrew•••
$ perlbrew install perl-5.14.1$ perlbrew switch perl-5.14.1$ perlbrew switch /usr/bin/perl
Web Application Framework
Web Application       Framework• Catalyst• Catalyst• Dancer, Mojolicious::Lite, Amon2::Lite, etc.
Mojolicious::Lite• Mojolicious•                        DSL• Sinatra (     )
use Mojolicious::Lite;get /hi => {    text => Hello World!};app->start;
Platform
Platform• CGI                       ...•      mod_perl, FastCGI• PSGI             Heroku
DotCloud• PSGI                           PaaS• CLI + Git, Mercurial• YAPC::Asia Tokyo 2011 Sponsor :)
$ sudo easy_install pip &&sudo pip install dotcloud$ dotcloud create myapp$ dotcloud push myapp
Environment• RVM• Perlbrew•
$ rvm install 1.9.2$ rvm use 1.9.2$ rvm use system
$ perlbrew install perl-5.14.1$ perlbrew switch perl-5.14.1$ perlbrew switch /usr/bin/perl
Web Application       Framework• Sinatra• Mojolicious::Lite•                       DSL
require sinatraget /hi do  "Hello World!"end
use Mojolicious::Lite;get /hi => {    text => Hello World!};app->start;
Platform• Heroku• DotCloud•                   PaaS
$ gem install heroku$ heroku create$ git push heroku master
$ sudo easy_install pip &&sudo pip install dotcloud$ dotcloud create myapp$ dotcloud push myapp
Ruby   Perl••• (Ruby|Perl)
CM
We’re Hiring!
Thank you!
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Upcoming SlideShare
Loading in …5
×

Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )

7,004 views

Published on

Published in: Technology
  • Be the first to comment

Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )

  1. 1. RubyPerl 2011/10/14 YAPC::Asia Tokyo 2011
  2. 2. $ whoami• <Kensuke Nagae>•• @kyanny
  3. 3. Perl => Ruby
  4. 4. • Ruby• Rails•
  5. 5. RubyPerl
  6. 6. Ruby• Environment• Web Application Framework• Platform
  7. 7. Environment
  8. 8. Environment• Ruby• ...
  9. 9. RVM• Ruby Version Manager• Ruby• Ruby
  10. 10. RVM•••
  11. 11. $ rvm install 1.9.2$ rvm use 1.9.2$ rvm use system
  12. 12. Web Application Framework
  13. 13. Web Application Framework• Rails• Rails• Sinatra, Padrino, Ramaze, etc.
  14. 14. Sinatra• DSL• (get )
  15. 15. require sinatraget /hi do "Hello World!"end
  16. 16. Platform
  17. 17. Platform•• VPS• Google AppEngine
  18. 18. Heroku• Rack PaaS• CLI + Git
  19. 19. $ gem install heroku$ heroku create$ git push heroku master
  20. 20. s/Ruby/Perl/
  21. 21. RubyPerl
  22. 22. Perl• Environment• Framework• Platform
  23. 23. Environment
  24. 24. Environment• 5.8.x ...• CPAN
  25. 25. Perlbrew• RVM• Perl• Perl
  26. 26. Perlbrew•••
  27. 27. $ perlbrew install perl-5.14.1$ perlbrew switch perl-5.14.1$ perlbrew switch /usr/bin/perl
  28. 28. Web Application Framework
  29. 29. Web Application Framework• Catalyst• Catalyst• Dancer, Mojolicious::Lite, Amon2::Lite, etc.
  30. 30. Mojolicious::Lite• Mojolicious• DSL• Sinatra ( )
  31. 31. use Mojolicious::Lite;get /hi => { text => Hello World!};app->start;
  32. 32. Platform
  33. 33. Platform• CGI ...• mod_perl, FastCGI• PSGI Heroku
  34. 34. DotCloud• PSGI PaaS• CLI + Git, Mercurial• YAPC::Asia Tokyo 2011 Sponsor :)
  35. 35. $ sudo easy_install pip &&sudo pip install dotcloud$ dotcloud create myapp$ dotcloud push myapp
  36. 36. Environment• RVM• Perlbrew•
  37. 37. $ rvm install 1.9.2$ rvm use 1.9.2$ rvm use system
  38. 38. $ perlbrew install perl-5.14.1$ perlbrew switch perl-5.14.1$ perlbrew switch /usr/bin/perl
  39. 39. Web Application Framework• Sinatra• Mojolicious::Lite• DSL
  40. 40. require sinatraget /hi do "Hello World!"end
  41. 41. use Mojolicious::Lite;get /hi => { text => Hello World!};app->start;
  42. 42. Platform• Heroku• DotCloud• PaaS
  43. 43. $ gem install heroku$ heroku create$ git push heroku master
  44. 44. $ sudo easy_install pip &&sudo pip install dotcloud$ dotcloud create myapp$ dotcloud push myapp
  45. 45. Ruby Perl••• (Ruby|Perl)
  46. 46. CM
  47. 47. We’re Hiring!
  48. 48. Thank you!

×