• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
NDS#31
 

NDS#31

on

  • 653 views

 

Statistics

Views

Total Views
653
Views on SlideShare
349
Embed Views
304

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 304

http://hayajo.hatenablog.com 302
http://webcache.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    NDS#31 NDS#31 Presentation Transcript

    • はじめてのPerl(のモダン?な環境構築) NDS #31
    • 自己紹介• @hayajo• 新潟市でプログラマーやってます• Niigata.pm所属• CPAN, GitHub, etc.
    • システムPerlの問題点• バージョンが古い• モジュールのインストールが不便• 本体・モジュールのアップデートによる システムツールへの影響
    • アプリケーション用の環境を 用意しましょう
    • 環境構築• Perlのインストール• 依存モジュールのインストールと管理• アプリケーション実行環境の構築
    • PerlのインストールPerlbrew•複数バージョンのPerlをユーザー環境にインストール・切 り替え$ curl -kL http://install.perlbrew.pl | bash$ echo source ~/perl5/perlbrew/etc/bashrc >> ~/.bash_profile$ source ~/.bash_profile$ perlbrew install perl-5.16.3 --as perl-5.16$ perlbrew switch perl-5.16
    • 依存モジュールの インストールと管理cpanm•cpanコマンドの代替•省メモリ・高速・簡単•クリーンなモジュール環境の構築も可能(-l, -L)$ curl -L http://cpanmin.us | perl - --self-upgrade$ cpanm -L /path/to/myapp/extlib DBI
    • アプリケーション 実行環境の構築Carton•独立したモジュール環境の構築•細かなバージョン指定•開発環境と本番環境モジュールバージョンの差異をなくす$ cpanm Carton$ cd /path/to/myapp$ cat <<CPANFILE > cpanfilerequries Mojolicious => >= 3.85;CPANFILE$ carton install$ carton exec -- mojo generate lite_app myapp$ carton exec -- ./myapp daemon
    • まとめ• Perlのインストール ‣ Perlbrew• 依存モジュールのインストールと管理 ‣ cpanm• アプリケーション実行環境の構築 ‣ Carton
    • まとめ$ cd ~$ curl -kL http://install.perlbrew.pl | bash$ echo source ~/perl5/perlbrew/etc/bashrc >> ~/.bash_profile$ source ~/.bash_profile$ perlbrew install perl-5.16.3 --as perl-5.16$ perlbrew switch perl-5.16$ curl -L http://cpanmin.us | perl - --self-upgrade$ cpanm Carton
    • おまけ$ rm -r ~/.perlbrew$ rm -r ~/perl5$ sed -i.bak -e "/^source ~/perl5/perlbrew/etc/bashrc$/d" ~/.bash_profile$ logout
    • ありがとうございました