SlideShare a Scribd company logo
Submit Search
Upload
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
Report
Kensuke Nagae
Developer at Quipper
Follow
•
11 likes
•
2,946 views
1
of
60
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
•
11 likes
•
2,946 views
Download Now
Download to read offline
Report
Technology
Kensuke Nagae
Developer at Quipper
Follow
Recommended
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...
Codefresh
348 views
•
15 slides
Heroku Dockerの使い所
Yusuke Kon
2.4K views
•
24 slides
Automated Deployment with Capistrano
Sumit Chhetri
10K views
•
43 slides
KazooCon 2014 - Playing Kazoo Dudka Style
2600Hz
3K views
•
34 slides
Node.js 101 with Rami Sayar
FITC
6.1K views
•
45 slides
Rack
shaokun
1.1K views
•
21 slides
More Related Content
What's hot
2600Hz - The Next Wave - KazooCon 2015
2600Hz
3K views
•
41 slides
SIPLABS - Hard Rocking Kazoo - KazooCon 2015
2600Hz
5.2K views
•
25 slides
Lighning Talk: composer repositories
Bryan Agee
177 views
•
13 slides
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
Puppet
23.8K views
•
38 slides
KazooCon 2014 - Deploying Kazoo Globally
2600Hz
3.9K views
•
18 slides
Capistrano demo
Edward Meehan
598 views
•
11 slides
What's hot
(20)
2600Hz - The Next Wave - KazooCon 2015
2600Hz
•
3K views
SIPLABS - Hard Rocking Kazoo - KazooCon 2015
2600Hz
•
5.2K views
Lighning Talk: composer repositories
Bryan Agee
•
177 views
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
Puppet
•
23.8K views
KazooCon 2014 - Deploying Kazoo Globally
2600Hz
•
3.9K views
Capistrano demo
Edward Meehan
•
598 views
Mojolicious mvc
Arpad Szasz
•
1.2K views
Steamlining your puppet development workflow
Tomas Doran
•
4.5K views
Build and deployment
WO Community
•
1.1K views
Server Check.in case study - Drupal and Node.js
Jeff Geerling
•
4.5K views
OpenNebula, the foreman and CentOS play nice, too
inovex GmbH
•
2.3K views
Homer - Workshop at Kamailio World 2017
Giacomo Vacca
•
1.7K views
Using Nagios to monitor your WO systems
WO Community
•
1.3K views
2600hz CTO Karl Anderson speaks at Kamailio World 2014
2600Hz
•
2.8K views
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz
•
5.6K views
Kamailio and VoIP Wild World
Daniel-Constantin Mierla
•
517 views
Voxter - Building Value with Kazoo - KazooCon 2015
2600Hz
•
6.6K views
Network Automation: Ansible 101
APNIC
•
1.8K views
Ceph, Docker, Heroku Slugs, CoreOS and Deis Overview
Leo Lorieri
•
2.6K views
Understanding salt modular sub-systems and customization
jasondenning
•
1.5K views
Similar to Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
GIT, RVM, FIRST HEROKU APP
Pavel Tyk
1.3K views
•
38 slides
ASP.NET 5 auf Raspberry PI & docker
Jürgen Gutsch
3K views
•
44 slides
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro
87 views
•
50 slides
plackdo, plack-like web interface on perl6
Nobuo Danjou
1K views
•
39 slides
Swing when you're winning - an introduction to Ruby and Sinatra
Matt Gifford
7.4K views
•
108 slides
How to distribute Ruby to the world
Hiroshi SHIBATA
3.8K views
•
51 slides
Similar to Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
(20)
GIT, RVM, FIRST HEROKU APP
Pavel Tyk
•
1.3K views
ASP.NET 5 auf Raspberry PI & docker
Jürgen Gutsch
•
3K views
Kuby, ActiveDeployment for Rails Apps
Cameron Dutro
•
87 views
plackdo, plack-like web interface on perl6
Nobuo Danjou
•
1K views
Swing when you're winning - an introduction to Ruby and Sinatra
Matt Gifford
•
7.4K views
How to distribute Ruby to the world
Hiroshi SHIBATA
•
3.8K views
Setup ruby
jugyo kohno
•
1.6K views
Agiles Peru 2019 - Infrastructure As Code
Mario IC
•
208 views
Nodejs web,db,hosting
Kenu, GwangNam Heo
•
817 views
perlbrew yapcasia 2010
Kang-min Liu
•
1.4K views
Great Tools Heavily Used In Japan, You Don't Know.
Junichi Ishida
•
6K views
What is octohost?
Darron Froese
•
825 views
Node js quick-tour_v2
http403
•
565 views
Node js quick tour v2
Wyatt Fang
•
1.1K views
Node js quick-tour_v2
tianyi5212222
•
660 views
Deploying to Ubuntu on Linode
WO Community
•
1.5K views
Server-Side JavaScript Developement - Node.JS Quick Tour
q3boy
•
4.7K views
Toolbox of a Ruby Team
Arto Artnik
•
422 views
Deployment tales
Amoniac OÜ
•
163 views
Deployment tales
Aleksandr Simonov
•
194 views
Recently uploaded
Java 21 and Beyond- A Roadmap of Innovations .pdf
Ana-Maria Mihalceanu
51 views
•
90 slides
MemVerge: Past Present and Future of CXL
CXL Forum
105 views
•
26 slides
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
Splunk
172 views
•
10 slides
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays
59 views
•
24 slides
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays
23 views
•
9 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
77 views
•
17 slides
Recently uploaded
(20)
Java 21 and Beyond- A Roadmap of Innovations .pdf
Ana-Maria Mihalceanu
•
51 views
MemVerge: Past Present and Future of CXL
CXL Forum
•
105 views
.conf Go 2023 - Many roads lead to Rome - this was our journey (Julius Bär)
Splunk
•
172 views
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays
•
59 views
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays
•
23 views
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi
•
77 views
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs1
•
64 views
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada
•
97 views
TE Connectivity: Card Edge Interconnects
CXL Forum
•
93 views
"Fast Start to Building on AWS", Igor Ivaniuk
Fwdays
•
31 views
Business Analyst Series 2023 - Week 2 Session 3
DianaGray10
•
307 views
MemVerge: Memory Viewer Software
CXL Forum
•
115 views
.conf Go 2023 - Raiffeisen Bank International
Splunk
•
170 views
MemVerge: Gismo (Global IO-free Shared Memory Objects)
CXL Forum
•
108 views
ChatGPT and AI for Web Developers
Maximiliano Firtman
•
152 views
Web Dev - 1 PPT.pdf
gdsczhcet
•
48 views
Level-up Your Cloud Visibility Into AWS With ThousandEyes
ThousandEyes
•
74 views
METHOD AND SYSTEM FOR PREDICTING OPTIMAL LOAD FOR WHICH THE YIELD IS MAXIMUM ...
Prity Khastgir IPR Strategic India Patent Attorney Amplify Innovation
•
23 views
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays
•
35 views
Green Leaf Consulting: Capabilities Deck
GreenLeafConsulting
•
170 views
Ruby プログラマのための Perl ウェブアプリケーション開発入門 (Perl web development guide for Rubyist )
1.
Ruby Perl
2011/10/14 YAPC::Asia Tokyo 2011
2.
$ whoami •
<Kensuke Nagae> • • @kyanny
5.
Perl => Ruby
6.
•
Ruby • Rails •
8.
Ruby Perl
9.
Ruby • Environment • Web
Application Framework • Platform
10.
Environment
11.
Environment •
Ruby • ...
13.
RVM • Ruby Version
Manager • Ruby • Ruby
14.
RVM • • •
15.
$ rvm install
1.9.2 $ rvm use 1.9.2 $ rvm use system
16.
Web Application Framework
17.
Web Application
Framework • Rails • Rails • Sinatra, Padrino, Ramaze, etc.
19.
Sinatra •
DSL • (get )
20.
require 'sinatra' get '/hi'
do "Hello World!" end
21.
Platform
22.
Platform • •
VPS • Google AppEngine
24.
Heroku • Rack
PaaS • CLI + Git
25.
$ gem install
heroku $ heroku create $ git push heroku master
26.
s/Ruby/Perl/
27.
Ruby Perl
28.
Perl • Environment • Framework •
Platform
29.
Environment
30.
Environment • 5.8.x
... • CPAN
32.
Perlbrew • RVM •
Perl • Perl
33.
Perlbrew • • •
34.
$ perlbrew install
perl-5.14.1 $ perlbrew switch perl-5.14.1 $ perlbrew switch /usr/bin/perl
35.
Web Application Framework
36.
Web Application
Framework • Catalyst • Catalyst • Dancer, Mojolicious::Lite, Amon2::Lite, etc.
38.
Mojolicious::Lite • Mojolicious •
DSL • Sinatra ( )
39.
use Mojolicious::Lite; get '/hi'
=> { text => 'Hello World!' }; app->start;
40.
Platform
41.
Platform • CGI
... • mod_perl, FastCGI • PSGI Heroku
43.
DotCloud • PSGI
PaaS • CLI + Git, Mercurial • YAPC::Asia Tokyo 2011 Sponsor :)
44.
$ sudo easy_install
pip && sudo pip install dotcloud $ dotcloud create myapp $ dotcloud push myapp
46.
Environment • RVM • Perlbrew •
47.
$ rvm install
1.9.2 $ rvm use 1.9.2 $ rvm use system
48.
$ perlbrew install
perl-5.14.1 $ perlbrew switch perl-5.14.1 $ perlbrew switch /usr/bin/perl
49.
Web Application
Framework • Sinatra • Mojolicious::Lite • DSL
50.
require 'sinatra' get '/hi'
do "Hello World!" end
51.
use Mojolicious::Lite; get '/hi'
=> { text => 'Hello World!' }; app->start;
52.
Platform • Heroku • DotCloud •
PaaS
53.
$ gem install
heroku $ heroku create $ git push heroku master
54.
$ sudo easy_install
pip && sudo pip install dotcloud $ dotcloud create myapp $ dotcloud push myapp
55.
Ruby
Perl • • • (Ruby|Perl)
56.
CM
57.
We’re Hiring!
60.
Thank you!
Editor's Notes
\n
\n
&#x30ED;&#x30EA;&#x30DD;&#x30C3;&#x30D7; JUGEM &#x30D6;&#x30AF;&#x30ED;&#x30B0; &#x30B6;&#x30A4;&#x30F3;&#x30BF;&#x30D3;&#x30E5;&#x30FC;&#x30BA;\n&#x30C9;&#x30AF;&#x30DA;&#x597D;&#x304D;&#x306A;&#x6280;&#x8853;&#x8CAC;&#x4EFB;&#x8005;&#x3067;&#x3082;&#x6709;&#x540D;\n
&#x30AA;&#x30F3;&#x30E9;&#x30A4;&#x30F3;&#x5199;&#x771F;&#x5171;&#x6709;&#x30B5;&#x30A4;&#x30C8;\nRuby on Rails\n
&#x30B9;&#x30A4;&#x30C3;&#x30C1;&#x3057;&#x305F;\n&#x8A00;&#x8A9E;&#x306F;&#x4F3C;&#x3066;&#x3066;&#x5E73;&#x6C17;&#x3060;&#x3063;&#x305F;&#x3051;&#x3069;&#x4ED6;&#x306E;&#x90E8;&#x5206;&#x3067;&#x56F0;&#x3063;&#x305F;\n
&#x8A00;&#x8A9E;&#x4EE5;&#x5916;&#x306E;&#x90E8;&#x5206;\n&#x30D9;&#x30B9;&#x30C8;&#x30D7;&#x30E9;&#x30AF;&#x30C6;&#x30A3;&#x30B9;&#x304C;&#x77E5;&#x308A;&#x305F;&#x304B;&#x3063;&#x305F;\n
Perl&#x306E;&#x300C;&#x305D;&#x306E;&#x4ED6;&#x300D;&#x304C;&#x308F;&#x304B;&#x3089;&#x306A;&#x3044;&#x4EBA;&#x3078;\n&#x4E21;&#x65B9;&#x3061;&#x3087;&#x3063;&#x3068;&#x305A;&#x3064;&#x77E5;&#x3063;&#x3066;&#x308B;&#x3001;&#x7FFB;&#x8A33;&#x3001;&#x6A4B;&#x6E21;&#x3057;\n&#x5F79;&#x306B;&#x7ACB;&#x3066;&#x308B;&#x304B;&#x3082;\n
&#x305D;&#x3046;&#x601D;&#x3063;&#x3066;&#x3001;&#x8A71;&#x3059;&#x3053;&#x3068;&#x306B;&#x3057;&#x305F;\n
&#x8A00;&#x8A9E;&#x300C;&#x4EE5;&#x5916;&#x300D;&#x306E;&#x4E09;&#x3064;&#x306E;&#x8981;&#x7D20;\n
&#x30D7;&#x30ED;&#x30B0;&#x30E9;&#x30E0;&#x306E;&#x5B9F;&#x884C;&#x74B0;&#x5883;\n
Ruby&#x306E;&#x5B9F;&#x88C5;&#x3044;&#x308D;&#x3044;&#x308D;\nrpm &#x304C;&#x306A;&#x3044;\n&#x624B;&#x3067;&#x30BD;&#x30FC;&#x30B9;&#x304B;&#x3089;&#x30B3;&#x30F3;&#x30D1;&#x30A4;&#x30EB;&#x3059;&#x308B;&#x306E;&#x9762;&#x5012;&#x304F;&#x3055;&#x3044;\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
&#x66F8;&#x3044;&#x305F;&#x30D7;&#x30ED;&#x30B0;&#x30E9;&#x30E0;&#x3092;&#x52D5;&#x304B;&#x3059;&#x30B5;&#x30FC;&#x30D0;&#x3068;&#x304B;&#x30A4;&#x30F3;&#x30D5;&#x30E9;\n
\n
\n
Salesforce\nmatz &#x307E;&#x3064;&#x3082;&#x3068;&#x3086;&#x304D;&#x3072;&#x308D; &#x30C1;&#x30FC;&#x30D5;&#x30A2;&#x30FC;&#x30AD;&#x30C6;&#x30AF;&#x30C8;\nRack == Ruby &#x306E;&#x30A6;&#x30A7;&#x30D6;&#x30A2;&#x30D7;&#x30EA;&#x30B1;&#x30FC;&#x30B7;&#x30E7;&#x30F3;&#x62BD;&#x8C61;&#x5316;&#x30EC;&#x30A4;&#x30E4;\n
\n
Ruby &#x306E;&#x8A71;&#x3070;&#x3063;&#x304B;&#x308A;&#x3057;&#x3066;&#x304D;&#x305F;&#x3051;&#x3069;\nYAPC &#x306A;&#x306E;&#x3067;&#x3053;&#x3053;&#x304B;&#x3089;&#x306F; Perl &#x306E;&#x8A71;&#x3092;\nRuby &#x3092; Perl &#x306B;&#x7F6E;&#x304D;&#x63DB;&#x3048;&#x3066;&#x307F;&#x308B;\n
\n
&#x6BD4;&#x8F03;&#x3057;&#x3084;&#x3059;&#x3044;&#x3088;&#x3046;&#x306B;&#x4E09;&#x3064;&#x306E;&#x8981;&#x7D20;\n
\n
&#x6700;&#x521D;&#x304B;&#x3089;&#x5165;&#x3063;&#x3066;&#x308B;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x306F;&#x53E4;&#x3044;\n&#x30B7;&#x30B9;&#x30C6;&#x30E0;&#x30C4;&#x30FC;&#x30EB;&#x306A;&#x3069;&#x3067;&#x4F7F;&#x308F;&#x308C;&#x3066;&#x3066;&#x4F9D;&#x5B58;&#x3055;&#x308C;&#x3066;&#x308B;&#x306E;&#x3067;&#x30A2;&#x30C3;&#x30D7;&#x30C7;&#x30FC;&#x30C8;&#x3057;&#x3065;&#x3089;&#x3044;\n&#x6A19;&#x6E96;&#x30E2;&#x30B8;&#x30E5;&#x30FC;&#x30EB;&#x306E;&#x65B0;&#x3057;&#x3044;&#x30D0;&#x30FC;&#x30B8;&#x30E7;&#x30F3;&#x3092; cpan &#x3067;&#x5165;&#x308C;&#x308B;&#x3068;&#x30AB;&#x30AA;&#x30B9;&#x306B;\n
&#x88CF;&#x3067;&#x3084;&#x3063;&#x3066;&#x308B;\n&#x306A;&#x3093;&#x3067;&#x30D3;&#x30FC;&#x30EB;&#x3068;&#x5FCD;&#x8005;&#x306A;&#x306E;&#x304B;&#x8B0E;\n
\n
\n
\n
\n
&#x6211;&#x3005;&#x306F; Perl &#x3067;&#x3082; Sinatra &#x304C;&#x6B32;&#x3057;&#x3044;&#x308F;&#x3051;&#x3067;&#x3059;\n
&#x4F9D;&#x5B58;&#x304C;&#x5C11;&#x306A;&#x3044;&#x306E;&#x3067;&#x30A4;&#x30F3;&#x30B9;&#x30C8;&#x30FC;&#x30EB;&#x304C;&#x7C21;&#x5358;\n&#x59CB;&#x3081;&#x3084;&#x3059;&#x3044;\n
\n
\n
\n
Perl &#x306F; CGI &#x3068;&#x30BB;&#x30C3;&#x30C8;&#x3067;&#x8A9E;&#x3089;&#x308C;&#x308B;&#x3053;&#x3068;&#x304C;&#x591A;&#x3044;\n&#x30D5;&#x30EC;&#x30FC;&#x30E0;&#x30EF;&#x30FC;&#x30AF;&#x306B;&#x6163;&#x308C;&#x308B;&#x3068; CGI &#x3068;&#x304B;&#x66F8;&#x304D;&#x305F;&#x304F;&#x306A;&#x3044;&#x308F;&#x3051;&#x3067;&#x3059;\nPerl &#x3067;&#x3082; Heroku &#x304C;&#x6B32;&#x3057;&#x3044;&#x308F;&#x3051;&#x3067;&#x3059;\n
\n
@miyagawa\n
Python &#x3067;&#x66F8;&#x304B;&#x308C;&#x3066;&#x308B;\n&#x3053;&#x308C;&#x304C; Perl &#x3060;&#x3063;&#x305F;&#x3089;...\n
\n
&#x3069;&#x3063;&#x3061;&#x3082;&#x59CB;&#x3081;&#x3084;&#x3059;&#x3044;&#x3057;&#x6B62;&#x3081;&#x3084;&#x3059;&#x3044;\n
\n
\n
\n
\n
\n
\n
\n
\n
&#x8A00;&#x8A9E;&#x4EE5;&#x5916;&#x306E;&#x90E8;&#x5206;&#x3082;&#x3088;&#x304F;&#x4F3C;&#x3066;&#x3044;&#x308B;\n&#x30B9;&#x30A4;&#x30C3;&#x30C1;&#x306F;&#x305D;&#x308C;&#x307B;&#x3069;&#x96E3;&#x3057;&#x304F;&#x306A;&#x3044;&#x306E;&#x3067;&#x8A66;&#x3057;&#x3066;&#x307F;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;\n
\n
\n
&#x798F;&#x5CA1;&#x652F;&#x793E;\nDAZAIFU PROJECT &#x65B0;&#x898F;&#x30B5;&#x30FC;&#x30D3;&#x30B9;&#x958B;&#x767A;&#x30D7;&#x30ED;&#x30B8;&#x30A7;&#x30AF;&#x30C8;\nRuby, Rails, MongoDB, node.js\n
Github &#x30B8;&#x30E7;&#x30D6;&#x30DC;&#x30FC;&#x30C9;&#x3067;&#x3082;&#x6C42;&#x4EBA;&#x3057;&#x3066;&#x307E;&#x3059;\n&#x8208;&#x5473;&#x306E;&#x3042;&#x308B;&#x65B9;&#x306F;&#x305C;&#x3072;&#x58F0;&#x3092;&#x304B;&#x3051;&#x3066;&#x304F;&#x3060;&#x3055;&#x3044;\n
&#x4EE5;&#x4E0A;&#x3067;&#x3059;\n&#x3054;&#x6E05;&#x8074;&#x3042;&#x308A;&#x304C;&#x3068;&#x3046;&#x3054;&#x3056;&#x3044;&#x307E;&#x3057;&#x305F;\n