タグ

2011年4月14日のブックマーク (4件)

  • Perlメモ

    複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. この方法の問題点は,異常なロック状態を解除する操作が正常なロック状態をも 解除できてしまうことにあります.逆に言えば,異常なロック状態を解除する操作に よって正常なロック状態を解除できなければ問題ないわけです.そのためにはどうす ればよいのか? 答えはロック状態が常に変化していけば よいということです.そして,これを実現するのに都合がよいのが rename による方法になります. 最初のスクリプトで説明しますと,ロックファイルが lockfile という 名前のときがロックが解除されている状態で,lockfile987654321 のよう に後ろに

    foussin
    foussin 2011/04/14
    効率的なコード
  • Perl で url エンコードと url デコード

    Landscape トップページ | < 前の日 2003-08-30 2003-08-31 次の日 2003-09-01 > Landscape - エンジニアのメモ 2003-08-31 Perl で url エンコードと url デコード 当サイト内を Google 検索できます * Perl で url エンコードと url デコードこの記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Perl] いろんなところで使いそうなのでメモ。 大崎さんの perl メモの URIエスケープ・アンエスケープする に詳しい。 http://www.din.or.jp/~ohzaki/perl.htm#JP_Escape - url encodesub url_encode($) { my $str = shift; $str =~ s/([^\w ])/'%'.unp

  • 付録D URLエンコーディング(URLエンコード または URLエスケープ)

    フォームから問い合わせ文字列を受け取ったり、 クッキーを発行するとき、 HTTPプロトコルとCGIが適正に処理できるデータ形式に変更する必要があります。 そこで、 付録Dでは、 HTTPクライアントとCGIプログラムで行われている、 URLエンコーディングについて解説します。 実はRFCで"%16進数表記"でエンコードしなくて良い文字が規定されてはいます。 しかし、 実際にエンコードされる文字はプログラムによってまちまちで、 統一されているわけではないのが2003年8月の現状です。 D.1 URLエンコーディングとデコーディング まずは手っ取り早くURLエンコーディングの方法とデコードする方法について挙げ、 後からじっくりとHTTPやCGIの仕様ではどうなっているか解説します。 D.1.1 エンコードする方法 URLエンコードは1文字(ただし1バイト = 1オクテット)毎に行います。 その

  • URLエンコード

    URLエンコード・デコードのお話 Webページから文字列を渡す(送信する)とどうなるかについてちょっとお話します。cgiのお話です。perl は今回は脇役ですね。 URLエンコードとは cgi で記号列を処理するときにどのように記号列が送られてくるかについてちょっと触れてみます。結論から言うと、文字列はURLエンコードという符号化が行われてそれが送信されてきます。このURLエンコードがどうなっているかというと・・・。 半角英数文字、*(アスタ)、-(マイナス)、.(ピリオド)、@(アット)、_(アンダーバー) はそのまま。 半角スペースは + に変換される。 半角のその他の記号は“% + 2桁の16進コード” で表現される。 全角文字は“% + 2桁の16進コード” × 2” で表現される。(但し、JISコードは最初と最後に区切りコードが入る) CGIでの記号列の渡され方 Perlスクリプ