タグ

perlに関するkarronoliのブックマーク (86)

  • Programming Perl

    karronoli
    karronoli 2008/10/22
    Larry WallもOOPの必要性は分かっている。The object-oriented features were necessary to add this extensibility.
  • 特殊変数一覧 [Perl講座 -Smart]

    特殊変数一覧 ※強調した特殊変数はよく使われるものです。 グローバルな特殊変数 グローバルな特殊配列と特殊ハッシュ グローバルな特殊ファイルハンドル グローバルな特殊定数 パターンマッチに関する特殊変数 ファイルハンドルに関する特殊変数 グローバルな特殊変数 $_ use English: $ARG デフォルトで入力やパターンマッチの対象になる特殊変数です。 $. use English: $INPUT_LINE_NUMER / $NR [入出力関連] ファイルハンドルの現在の行数 ※ファイルハンドルを明示的にクローズすると行番号もリセットされます。 $/ use English: $INPUT_RECORD_SEPARATOR / $RS [入出力関連] 入力時のレコード区切り文字 デフォルト値は改行文字です。 $/ の使い方 $/ を未定義値にすると、ファイルの内容を一度に読み込むこ

    karronoli
    karronoli 2008/10/22
    ちょっとこの特殊変数の数々は
  • Perlの@INCを指定してビルドする - Lism.in * blog - nekoya (id:studio-m)

    Perlで「use 何とか;」として外部のモジュールを読み込む場合、Perlの特殊変数である配列@INCにあるパスから探してくれます。ここに任意をディレクトリを追加するには、 スクリプトで use lib qw(/hoge /foo); とか書く httpd.confに SetEnv PERL5LIB /hoge:/foo 、mod_perlの場合は PerlSwitches -I/hoge -I/foo 実行時に環境変数PERL5LIBに /hoge:/foo とか設定しておく といった方法があります。でも、mod_perlと通常のcgiで指定方法が違ったり、cronだと環境変数が適用されなかったり、何かとトラブルの原因になりかねません。 自前のモジュールだったらuse libでいいかなとも思うけど、「CPANモジュールのインストール先を指定する」で書いたみたいにCPANモジュールをユー

    Perlの@INCを指定してビルドする - Lism.in * blog - nekoya (id:studio-m)
    karronoli
    karronoli 2008/10/20
    @INCのデフォルト値はperlをインストールするときに決まるものらしい。それをあとからいじりたいんだけどなー
  • 【CGI・Perl】[Cookie] 値を取得する (Perl, CGI::Cookie)

    CGI・Perl例文集 CGI(Perl)のサンプルプログラムをコピー&ペーストで使える便利集! カテゴリー:Cookie  [Cookie] 値を取得する (Perl, CGI::Cookie) すでに書き込まれた(セットされた)Cookieを取得するにはどうすれば良いだろうか?この機能もCGI::Cookieモジュールが簡単な方法を用意してくれている。 #!/usr/bin/perl ;# ;#Cookieを取得する ;# use CGI::Cookie; #-- 全Cookieを取得 --# my %cookies = fetcCGI::Cookie; #-- Cookieの値を取得 --# if(exists $cookies{'id1'}){ $value   = $cookies{'id1'}->value;   #値 $expires = $cookies{

    karronoli
    karronoli 2008/10/19
    cookieのオブジェクトはvalueってので値を読むのね
  • ほえほえ use CGI

    karronoli
    karronoli 2008/10/19
    use CGIするときのテンプレ。もーらい
  • 一般ユーザ環境におけるCPANモジュールの使い方 - iandeth.

    先週公開した、じゃらんWebサービスを使ったサンプルサイト「シンプル宿検索」にて、perlのソースコードも一緒に公開してみたのですが、さっそく興味を持ってくれた方から問い合わせを頂きました。 cgiを実行させようとしたら以下のエラーが出てしまいました: Can't locate Template.pm in @INC (中略) at search.cgi line 5 ... Template.pm モジュールがインストールされてないよ!って怒られています。あー、コード公開する際は必要なCPANモジュールも一緒に添付しといてあげたほうが親切なのかな?いやでもそれ面倒くさいし無理あるなあ・・・。 Webでキーワード "CPAN" を検索すると出てくるCPANの使い方系ページの多くは、そのサーバの root 権限を持っている前提で、サーバの共通ライブラリ下にCPANモジュールを追加する方法を紹

    karronoli
    karronoli 2008/10/11
    分かりやすい&便利