タグ

2007年10月6日のブックマーク (3件)

  • UNIVERSAL::isa($hoge, 'Huga') を使うべきではない - daily dayflower

    ことの理由と出典をいつも忘れてしまうので,メモメモ。 if ($obj->isa('Huga')) { ...... } みたいなコードはよく使うんですが,$obj が bless されたオブジェクト(か,クラス名の文字列スカラー)じゃないとエラーを吐くので,一時期,以下のように書いてました。 if (UNIVERSAL::isa($obj, 'Huga')) { ...... } でもそれはイカーン,とどこかで読んだような気がして探してたら,「続・初めてのPerl 改訂版」の「14.2 オブジェクトの動作に関するテスト(pp.186-188)」に書いてありました。 しかし,これではオブジェクト指向メカニズムを否定することになり,それはそれで問題を起こします(→脚注)。 脚注 特に,Animal がカスタムの isa メソッドを持つ場合(中略),UNIVERSAL::isa を呼び出してし

    UNIVERSAL::isa($hoge, 'Huga') を使うべきではない - daily dayflower
    ku0522
    ku0522 2007/10/06
    if (eval { $obj->isa('Hoge') } ) {
  • cl.pocari.org - PEAR Log を使って Firebug にログを出力する

    PEAR Log を使って Firebug にログを出力する 2007-10-05-1: [PHP][Firefox][JavaScript] PEAR Log 1.9.11 から Firebug にログを出力することができるようになったみたいなので試してみました。 - PEAR :: Package :: Log http://pear.php.net/package/Log - Firebug - Web Development Evolved http://www.getfirebug.com/jp.html require_once 'Log.php'; $log = &Log::singleton('firebug', '', 'PHP', array('buffering' => true), PEAR_LOG_DEBUG); $log->log('デバッグレベルのログ', P

    ku0522
    ku0522 2007/10/06
    jsコードをhtmlにinjectしてconsole.logで表示。他言語にも応用可能。現状ではテキストで出すだけ。ツリーのデータをjsonで出してほしい。
  • XML::Diff

    NAME XML::Diff -- XML DOM-Tree based Diff & Patch Module SYNOPSIS my $diff = XML::Diff->new(); # to generate a diffgram of two XML files, use compare. # $old and $new can be filepaths, XML as a string, # XML::LibXML::Document or XML::LibXML::Element objects. # The diffgram is a XML::LibXML::Document by default. my $diffgram = $diff->compare( -old => $old_xml, -new => $new_xml, ); # To patch an XML

    XML::Diff
    ku0522
    ku0522 2007/10/06
    Quoted: This module provides methods for generating and applying an XML diffgram of two related XML files. The basis of the algorithm is tree-wise comparison using ...