タグ

Perlに関するnew3のブックマーク (8)

  • Perlメモ

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

    Perlメモ
    new3
    new3 2014/06/29
    Perl以外も参考にはなる。
  • Perl を学ぶとき、真っ先に覚えたいモジュール

    春ですね! 新年度ですね! Perl 書くことになってしまいましたか! 奇遇ですね! sigil が意味わかりませんか! 特殊変数がググれませんか! リファレンスが謎ですか! 1; の存在が不明ですか! オブジェクト指向が難しいですか! むしろオブジェクトじゃないコードの方がゆるくて大変ですか! XS が読めませんか! ええ、XS は僕もあんまり読めません>< さて、この春から Perl を学ぶことになった人も多いかと思いますが、なにはなくともこれまず覚えたら後が楽になるんじゃないかというモジュールを、いくつか紹介したいと思います! (まあ、自分の初期を思い返すと、この辺はやく知っておきたかったなあというリストです) Data::Dumper, YAML 変数(リファレンス)やオブジェクト(blessされたリファレンス)をダンプする用途では、Data::Dumper が一番メジャーのような

    Perl を学ぶとき、真っ先に覚えたいモジュール
    new3
    new3 2013/04/15
    Perl便利モジュール
  • 覚書 PERLでのSNMP利用について(net-snmp利用)

    new3
    new3 2012/09/23
     PerlでSNMP (net-SNMP)
  • にひりずむ::しんぷる - IO::Prompt::Simple 0.01 リリース

    というわけで、リリースしました。 奇跡的に二日連続でブログ書いてますね。 IO-Prompt-Simple-0.01 - metacpan.org 前の記事に追記しようと思ったけど、ごちゃごちゃするので別エントリに。 (id:gfx, id:Yappo)++ の助言でいろいろと変更しました。 デフォルト値ない場合に undef とかわかりづらいのでやめて、第二引数が SCALAR だったらデフォルト値 HASHREF だったらオプション に変更しました。 $answer = prompt foo => 'default'; $answer = prompt foo => { default => 'default' }; て感じ。 ユーザー入力されたのを直接返すんじゃなくて、MAP の値を返したい的な。 一瞬、「callback でフィルターを...!」とか思ったんですが、まぁそこまではい

    new3
    new3 2012/05/17
    これは使いやすい!
  • テキストファイルを処理するときのUnixコマンドまとめ - nokunoの日記

    個人的にテキストファイルを処理することが多いのですが,簡単な処理ならUnixのコマンドをパイプとリダイレクトで組み合わせてできることが多くあります.今回はそんななかでもちょっとマニアックなTIPSをまとめてみました. sortコマンドでタブ区切りのファイルを指定する最近知って驚愕したのがこれ.sortコマンドでタブ区切りのファイルを指定したいときは,Ctrl+v Tabでタブ文字を入力していたのですが,$ sort -t $'\t' -k 2,2 のようにしてタブ区切りで2番目のキーでソートすることができます. 1000行おきにデータをサンプリングする1000行おきにファイルからデータをサンプリングしたいときとかは,perlでワンライナーを書くのが速いようです.$ perl -ne '$i++; print unless ($i % 1000)' 某所のコードゴルフによるとこれだけ短くでき

    new3
    new3 2012/01/22
     これは役に立つ
  • Algorithm - 連想配列の実装としてのハッシュはオワコン? : 404 Blog Not Found

    2012年01月17日11:45 カテゴリアルゴリズム百選Tips Algorithm - 連想配列の実装としてのハッシュはオワコン? 珠玉のプログラミング Jon Bentley / 小林健一郎訳 つまり「終わったコンテナ」。 以前からうすぼんやりと考えて来た危惧が、すこしはっきりと見えてきた。 徳丸浩の日記: Webアプリケーションに対する広範なDoS攻撃手法(hashdos)の影響と対策 もうそろそろハッシュ(テーブル)以外の手段の連想配列の実装手段を格的に模索するべきではないか、と。 そのデータ構造は、君の魂を差し出すに足るものかい? 連想配列(Associative array)がコレクション(Collection)、すなわち数多のデータ構造をまとめるデータ構造としての覇者となったのはもはや疑いようがない事実でしょう「配列で実装されるデータ構造ではなくて、配列を実装するデータ構

    Algorithm - 連想配列の実装としてのハッシュはオワコン? : 404 Blog Not Found
    new3
    new3 2012/01/18
     Tie
  • I, newbie » FreeBSDにRTをインストール

    前提は以下。 www/apache20 mail/postfix databases/postgresql81-server www/mod_perl2 lang/perl5.8 URLはhttp://example.org/rt/ FreeBSDInstallGuideも参考に。 ちなみに、 > pkg_info -r rt-3.4.5 | grep -E ^Dep | wc -l 122 なので、覚悟すること。 pkgtools.confに追加。 MAKE_ARGS = { # WITH_APACHELOG doesn't build 'devel/p5-Log-Dispatch' => '-DWITHOUT_APACHELOG -DBATCH', 'www/rt3*' => '-DWITH_APACHE2 -DINITIAL_INSTALL DB_TYPE=Pg DB_HOST=l

    new3
    new3 2009/04/02
    RTのインストール
  • Perl の正規表現のチュートリアル

    NAME DESCRIPTION Part 1: The basics Simple word matching Using character classes Matching this or that Grouping things and hierarchical matching Extracting matches Matching repetitions Building a regexp Using regular expressions in Perl Part 2: Power tools More on characters, strings, and character classes Compiling and saving regular expressions Embedding comments and modifiers in a regular expre

  • 1