2006年02月24日

Plugin::Search::Rast を Yappo さんが実装する夢をみた
と言われる夢を見たので、せっかくなのでRast.pmもupdateしました。 現在配布されているRast 0.3.1 に対応できています。

Download Site

主な内容は

  • 他Hostのindexを利用するXML-RPCの対応パッチ

  • 複数のindexをまとめるmerger

  • Rast->openのRAST_DB_RDONLYとかのフラグが省略可能に

  • RAST_TYPE_DATETIMEプロパティに対応

  • などなどです。

    XML-RPCとかmergerの使い方は今までと大して差はありません。
    XML-RPCの例

    my $rast = Rast->open('xmlrpc.http://localhost:9999/RPC2');

    mergerの例
    my $rast = Rast->open([ '/foo/bar/baz', '/hoge/hoga/hogu' ]);

    複合系
    my $rast = Rast->open([ 'mlrpc.http://localhost:9999/RPC2', '/hoge/hoga/hogu' ]);

    XML-RPCを使うにはRast.pmの配布物に一度パッチを当てないといけません。
    同梱しているpatch.shを実行してパッチを当ててください。
    XML-RPCを使うようにしてRastをインストールした場合には、数点変更しなければならなかったのです。

    パッチあてないでXML-RPC有り/無しのRastに自動的に対応できればいいのですが。。。

    Rast本体インストール時に数点気になったことがありました。
    XML-RPC対応させるためにxmlrpc-c-1.03.11を入れたのですが
    rast-0.3.1/src/xmlrpc_server_abyss.c

    #include

    #include
    に変える必要がありました。

    またAPRの他にAPU(APR-util)も必須でした。

    XML-RPCのサーバはRast付属の物を使いますが、Perl使っても実装できそうですな。
    Rast::Server::XMLRPC とかかしら。


    って事で本題ですが。
    夢が現実になってPlagger::Plugin::Search::Rastが出来ましたとさ。

    Posted by Yappo at 2006年02月24日 05:19 | TrackBack | Perl
    Comments
    Post a comment









    Remember personal info?






    コメントを投稿する前に↓の場所にnospamと入力してください。