タグ

ブックマーク / dayflower.hatenablog.com (3)

  • UTF8 フラグあれこれ - daily dayflower

    UTF8 フラグについてわかってるつもりだったんですが,utf8::is_utf8 considered harmful - Bulknews::Subtech - subtech を読んで混乱したので,自分なりにまとめてみました。間違いがありましたらご指摘よろしく。 まとめ スカラー変数の内部表象の状態を示すものとして UTF8 フラグというものがある スカラー変数は(リファレンス等は別として)下記のものを格納できる (A) 文字列(内部表象: UTF-8) (B) 文字列(内部表象: ISO-8859-1) (C) バイナリ列 純粋なバイナリストリーム(画像ファイル等)かもしれないし, UTF-8 octet stream かもしれないし, CP932 octet stream かもしれないし,etc, etc ... Perl は(後方互換性確保などの理由から)ISO-8859-1

    UTF8 フラグあれこれ - daily dayflower
  • mod_perl 2.0 の Server Life Cycle - daily dayflower

    mod_perl 2.0 のサーバ起動にまつわる文書を読み込んでいました。 サーバスタートアップスクリプトは,1.0 時代のドキュメントでは「PerlRequire」記述子で読み込むように書かれていることが多いが,実行される時点が中途半端。なので,PerlPostConfigRequire を使う方が吉。もし設定ファイル自体で Perl の機能を利用しているのであれば(普通そこまでコアなことやらなくて済むんだけど),PerlConfigRequire を使うとサーバ設定フェイズ(すなわちかなり早い段階)で実行される。 Apache 2.x では,graceful restart がうまくいくことの確証を得るために,一度サーバ設定フェイズが終わると,Apache 自身を再起動する。ということは,サーバ起動時に,スタートアップスクリプト等は 2 回実行される。このことで困るってことはたいていな

    mod_perl 2.0 の Server Life Cycle - daily dayflower
  • qr のメリットがわからない - daily dayflower

    Perl にはクォーテーションと同義の表記 my $s; $s = q{abc}; # 'abc' $s = qq{abc}; # "abc" $s = qx{abc}; # `abc` my @a = qw{a b c}; # ('a', 'b', 'c')などがあります。ウェブアプリで HTML に文字列を埋め込むときなど,ダブルクォーテーションを使ったりしますから重宝します。 my $s = qq~<img src="${image_file}" />~;とか。あと qw もよくつかいますね。 このような演算子の仲間に qr というのがありまして, my $qr = qr/[a-z]+/; my $str = '123abcABC'; $str =~ m/${qr}/;こんな感じで正規表現をあらかじめコンパイルして再利用できます。 でも,qr// のところは,実は q{} や qq{

    qr のメリットがわからない - daily dayflower
  • 1