タグ

perlに関するcu39のブックマーク (324)

  • エイリアスメソッドの作成方法 - Charsbar::Note

    最初に書いたものはいささかトンチキなことをしていたので再度書き直し。fbisさんがエイリアスメソッドの作成方法で書かれていた あと、問題点としてはgoto使うにしても型グロブ使うにしてもClass::C3とかでhogeメソッド内でnext::methodを使ってる場合は hoge_aliasメソッドではなくhogeメソッドに行ってしまうところかな。 package Hoge; use strict; sub hoge_alias { print "Hoge::hoge_alias\n" } sub hoge { print "Hoge::hoge\n" } package Muge; use strict; use base qw/Hoge/; use Class::C3; sub hoge { my $self = shift; $self->next::method; } sub ho

    エイリアスメソッドの作成方法 - Charsbar::Note
  • エイリアスメソッドの作成方法 - Unknown::Programming

    ここにhogeというメソッドがあるとして sub hoge { my $self = shift; my $num = shift; return $num + 10; } こいつと同じ動きをするhoge_aliasメソッドを作成する場合、 例えば下記のようにhogeメソッドにそのまま投げるやり方がすぐ思いつく方法かな。 sub hoge_alias { shift->hoge(@_) } これでもいいんですが、hogeメソッドでcaller関数なんかを使って何かしら処理している場合に問題になる可能性があるので、gotoとか使ってみる。 sub hoge_alias { goto &hoge } だけど、型グロブ期な僕は下記のようにするのが好きです。 *hoge_alias = \&hoge; ただし、use warningsとかしてると「Name "main::hoge_alias" u

    エイリアスメソッドの作成方法 - Unknown::Programming
  • Netizen training materials

  • plagger/install

    yumで入れておくもの † http://www.onflow.jp/pukiwiki/index.php?GLAN%20Tank%A4%CBPlagger%A4%F2%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB http://www.otsune.com/fswiki/plagger.html この辺を参考に yum install gnupg yum install ncftp yum install unzip yum install gcc yum install make yum install libxml2-devel yum install libxml-devel yum install expat-devel yum install openssl-devel ↑

  • CPANモジュールのアンインストール - holidays-l開発ブログ

    エントリの続きはこちら→CPANモジュールのアンインストール(改良版) - ヒルズで働く@robarioの技ログ あるCPANモジュール(以下ディストリビューションと呼びます)をアンインストールしてみます。 まずは色々紹介しながら回りくどくやってみます。最後に簡単な方法を紹介します。 消したいディストリビューションを確認 自分が消したいディストリビューションが分からなかったら、 % perldoc -tT perllocal | grep Module # 見た目より速さ優先ならこっち % grep Module `perldoc -l perllocal` でインストール履歴が出ます。perllocal.podにはインストールしたディストリビューションの一覧が時刻と共に記録されていて「昨日インストールしたアレアレ…何だっけ?」という時には割と使えます。 モジュール名とディストリビューショ

    CPANモジュールのアンインストール - holidays-l開発ブログ
    cu39
    cu39 2008/04/22
    「結局ファイルの一覧を取得してそれらを消せば良い」
  • Elementary, ... Googleで「はらへった」と検索するとピザが届くようにするまで

    日曜は、Plagger を初めてちゃんとさわってみました。 Plagger の概略は、miyagawaさん自身による このYAPC::NAのPDF がわかりやすいです。要するに、 『ネットからフィードを集める → (ごにょごにょする) → 出力する』をするものです。 この「集める」や「ごにょごにょ」や「出力」の部分に、ブロックを重ねるようにしてモジュールを重ね、自分の好きな起承転結にできるという点が実に Perl ぽい着想です。風がふけば桶屋がもうかるフレームワークと呼んでいます。 Subscription::Bloglines / Publish::Gmail まあ、まずは普通に使ってみようということで、「Bloglines から集める」→ (エントリごとに分割、RSS 広告除去、文の内容をできるだけ収集→ Bloglines、Delicious へのリンク付与、はてブ登録数付与) →

    Elementary, ... Googleで「はらへった」と検索するとピザが届くようにするまで
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • bne.jp

    cu39
    cu39 2008/04/22
    2008/03/13 の記録。さすがに2年経ってると問題も解決も出尽くしてるかんじ。
  • Muibrog - いまPla もくじ。

    //d.hatena.ne.jp/toshi123/20060912#p1" title="引用元:Muibrog">いまPla その1:基的なyamlの書き方、Filter::EntryFullTextの使い方についてです。 //d.hatena.ne.jp/toshi123/20060913#p1" title="引用元:Muibrog">いまPla その2:CustomFeed::Configの使い方についてです。これで個人ニュースサイトもばっちり? //d.hatena.ne.jp/toshi123/20060914#p1" title="引用元:Muibrog">いまPla その3:同じサイトから2パターンの以上の領域を抽出したいときにはどうするか。こんどこそばっちり? //d.hatena.ne.jp/toshi123/20060915#p1" title="引用元:Muib

    Muibrog - いまPla もくじ。
  • しげふみメモ:Windowsで簡単にPlaggerをインストールする方法

    2006年08月28日20:03 カテゴリPlagger Windowsで簡単にPlaggerをインストールする方法 Windows XPにPlaggerを 最初からインストールする機会があったので、 Charsbar::Note - ppm for Plagger で公開されているWin32用のppmリポジトリを使わせて頂きました。 Plaggerは4月ごろにいろいろと苦労してインストールして以来、 便利に使っているのですが、今回はあまりにも簡単にインストールできたので、方法をメモしておきます。 [2006年 12/3追記] Plaggerは開発が活発なため、今後この方法ではうまくいかなくなるかもしれません。 公式ページの日語Wikiに、インストールについてのページができる予定のようです。 WikiStartJa - Plagger - Trac 参考:subtech - Bulkne

    しげふみメモ:Windowsで簡単にPlaggerをインストールする方法
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • Perl の数値変換

    Last Updated: 2002/03/26 Perl で、16進文字列、10進整数、2進文字列、バイナリー文字列の相互変換を行うための、スクリプトメモです。 特に断っていない限り、Perl 5.001 以上で動作します。 目次 16進文字列からの変換 10進整数からの変換 2進文字列からの変換 バイナリー文字列からの変換 16進文字列→10進整数への変換 hex() 関数は、16進文字列を整数値に、手軽に変換できます。 $num10 = hex("4A"); # $num10 には 74 が入る $num10 = hex("FFFFFF"); # $num10 には 16777215 が入る 余談ですが、数値リテラル中では 0x に続けて 16 進数で記述することで、数値を表すことができます。 $num10 = 0x4A; # 74 $num10 = 0xFFFFFF; # 1677

  • unpack - 5部 関数リファレンス - [SMART]

    unpackはpackの逆を行ないます。バイナリデータの構造体を含む文字列EXPR を受け取り、それをリスト値に展開して返します。スカラコンテキストでは、最初の値を返します。TEMPLATEは、pack関数と同じフォーマットを使います。 unpackの使い方 unpack "C", $word; unpackで部分文字列を取り出す unpackで部分文字列を取り出すことができます。大量の値を一度に取り出すときは、substrよりも高速です。 $a = "It's funny how money change a situation"; # 5文字進んで、5文字取り出す print unpack( "x5 A5", $a ); > funny

    unpack - 5部 関数リファレンス - [SMART]
  • pack [Perl講座 -Smart]

    フォーマット文字の使い方 フォーマット文字の後ろには、それを何回繰り返すかを示す数字COUNTを付けることができます。 COUNTに * を指定すると、残っているすべての要素を使います。 フォーマット文字(COUNTも含める)同士の間にはスペースを挟むことができます。 a、A、b、B、h、H以外のフォーマットは、第2引数LISTからCOUNTで指定された分の値を使います。 aやAというフォーマットに対してCOUNTを使うと、繰り返し数で示す長さの文字列となるように、必要に応じてヌル文字かスペース文字を付け足します。unpackするとき、Aは後続のスペース文字やヌル文字を取り除きますが、aはそのままにします。 同様に、bやBは、繰り返し数で示すビット長のビット列にパックします。 hやHは、そのニブル長のニブル列にパックします。 Pは、指定した長さの構造体へのポインタをパックします。実数 (f

  • Perl - pack and unpack -

    ちなみにRubyの場合、Array#packとString#unpackが同様の機能を持ちます。 さらに、型指定文字列に「m」が追加され、base64への変換・展開が行えます。 (Perlの時の展開の方法は後述)

  • Perl FAQ - learn.perl.org

    If you are just getting started, you probably have lots of questions, here are some places to start.

  • シュワルツ変換の実行効率 - BigFatCatのブログ

    続・初めてのPerl の p.113 にシュワルツ変換というものが紹介されていた。 このシュワルツ変換を使うと、sort関数の間接指定内で割高な処理(比較的多くの時間やメモリがかかる処理)をするときに実行効率がよくなるらしい。 例えば、以下の「間接指定内で割高な処理を行う」2つのソート方法では「シュワルツ変換を使ったソート」の方が実行が早くなるということだ。 シュワルツ変換を使ったソート my @output_data = map $_->[0], sort {$a->[1] と $b->[1] を使ったソート比較} map [$_, $_ の割高な処理], @input_data; 通常のソート my @output_data = sort {$a の割高な処理と $b の割高な処理 を使ったソート比較} @input_data; そこで、実際に実行速度に違いが出るのかそれぞれの方法のベ

    シュワルツ変換の実行効率 - BigFatCatのブログ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • finance-bdt-0.01 - Implements BDT yield curve model - metacpan.org

  • Finance-PremiumBonds-0.07