2004年 07月 05日

php no nanikore unco

たまに他の言語やるとイテレータがないのと中途半端なオブジェクト指向にむかついてくるわけだが。

$doc = domxml_open_mem($template); // $template は xml な文字列が入った変数。
$xpc = xpath_new_context($doc);
foreach ($ns as $prefix => $uri) { // $ns は prefix と namespace の連想配列
$xpc->xpath_register_ns($prefix, $uri);
}
$xns = $xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title");
$ele = $xns->nodeset[0];
$ele->append_child($doc->create_text_node("test"));
/*
上記3行を
$xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title")->nodeset[0]->append_child($doc->create_text_node("test"));
と書きたい。
*/

いちいち変数名考えるのがダルい。

あと domxml_open_mem()xpath_new_context() とかが並んで使えるのもなんか違和感あるんだよなぁ。ネームスペースないってことはモジュール間で名前がコリジョンしたらどうするんだろ。特に include とかしなくても使えるし……謎だ。自分で定義した関数がたまたまモジュールで定義されてたらエラーでるし(php は関数の再定義も無理)あるモジュールを有効にした環境と、無効にした環境でエラーがでたりでなかったりもするんだろうか?

php no nanikore unco

たまに他の言語やるとイテレータがないのと中途半端なオブジェクト指向にむかついてくるわけだが。

$doc = domxml_open_mem($template); // $template は xml な文字列が入った変数。
$xpc = xpath_new_context($doc);
foreach ($ns as $prefix => $uri) { // $ns は prefix と namespace の連想配列
    $xpc->xpath_register_ns($prefix, $uri);
}
$xns = $xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title");
$ele = $xns->nodeset[0];
$ele->append_child($doc->create_text_node("test"));
/*
   上記3行を
   $xpc->xpath_eval("/rdf:RDF/cc:Work/dc:title")->nodeset[0]->append_child($doc->create_text_node("test"));
   と書きたい。
 */

いちいち変数名考えるのがダルい。
あと domxml_open_mem()xpath_new_context() とかが並んで使えるのもなんか違和感あるんだよなぁ。ネームスペースないってことはモジュール間で名前がコリジョンしたらどうするんだろ。特に include とかしなくても使えるし……謎だ。自分で定義した関数がたまたまモジュールで定義されてたらエラーでるし(php は関数の再定義も無理)あるモジュールを有効にした環境と、無効にした環境でエラーがでたりでなかったりもするんだろうか?

2004年 06月 20日

perl cpan

perl -MCPAN -e 'install XML::FOAF'

perl cpan

perl -MCPAN -e 'install XML::FOAF'

2004年 06月 17日

namespace template on Ruby

tempura でも _attr_xml:lang とかやるとエラーだ。何か回避法あるのかな。あと変換したあと属性値を囲ってるクオーテーションがシングルクオーテーションになる。*1
もういいや。そのうち探ろう。
XTemplate は : が普通に使えそう。サンプルにあるし。でも試してみないと分からない罠。今度やってみよう。
でも、tempura でエラーが出たときそれ吐いてたのは REXML だから REXML のバージョンが古いのかもしれないけど、調べるのめんどくさ。

namespace template on Ruby

tempura でも _attr_xml:lang とかやるとエラーだ。何か回避法あるのかな。あと変換したあと属性値を囲ってるクオーテーションがシングルクオーテーションになる。((別に XML として間違ってない。好みの問題だからどうでもいいっちゃどうでもいいですね。))

もういいや。そのうち探ろう。

XTemplate は : が普通に使えそう。サンプルにあるし。でも試してみないと分からない罠。今度やってみよう。

でも、tempura でエラーが出たときそれ吐いてたのは REXML だから REXML のバージョンが古いのかもしれないけど、調べるのめんどくさ。

2004年 06月 16日

Ruby 公式復活

よかったよかった……リファレンスがないと殆ど書けないのよ。(ヘタレ

Ruby 公式復活

よかったよかった……リファレンスがないと殆ど書けないのよ。(ヘタレ

2004年 06月 15日

Ruby

Roby 公式がクラックうけてからずっと落ちて、リファレンスが見れない。グーグルのキャッシュにも何故かない。困った。

Ruby

Roby 公式がクラックうけてからずっと落ちて、リファレンスが見れない。グーグルのキャッシュにも何故かない。困った。