トップ «前の日記(■2005-01-15) 最新 次の日記(■2005-01-28)» 編集

どんぞこ日誌

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|
2023|03|
2024|02|

同人関連(どんぞこ楽屋) | 旧い雑文   


■2005-01-21

* [雑感] 筋肉痛B!

 久しぶりに寝る前GBAで「謎の村雨城」に挑戦。やっと赤雨城まで辿りついたものの、左手が痛くて眠れず。 歳? やっぱり歳なの?

* [Perl] Class::WikiB!

 Class::XMLというClass::DBIライクにXMLの読み書きを行うモジュールがあるので、見習ってClass::Wikiをつくろうと思い立ちました。その手始めにDBD::Wikiをこさえることに。DBD::FileやDBD::iPod、DBD::Googleなど参考にちまちまとやってます。問題はXML-RPC for Wikiを利用しているのですが、これが実装されているWikiがほとんど存在しないのと(FreeStyleWikiは拙作のCGIが)、XML-RPCでやりとりしたくないなあ……というところ。いつものように役に立たないモジュールになるはず。

 あー、この一週間search.cpan.orgは"Bad Gateway The proxy server received an invalid response from an upstream server."ってエラーが出てなかなか繋がらない。

* [Perl] DBD::WikiB!

  少しでけたー。

 use DBI;
 my $url = 'http://www.jspwiki.org/RPC2/';
 my $dbh = DBI->connect(
       "dbi:Wiki:drv_if=xmlrpc;url=$url"
 );
 my $sth = $dbh->prepare(q{
             SELECT * FROM wiki
             WHERE name LIKE 'S%' LIMIT 10
           });
 $sth->execute();
 while( my $row = $sth->fetchrow_arrayref() ){
   print join(', ',@$row),"\n";
   # 実はnameカラムのみ
 }
 
 # テーブルは wiki, pages, links の3つ

てな感じ。

 SELECT linkpage, href FROM links
   JOIN wiki ON wiki.name = links.name
     WHERE name = 'Menu'

ぐらいの構文ならなんとか(WHERE句のnameが曖昧だけど)。データの取得をXML-RPC for Wikiで実装しているので、実際にできることは少ないです。 続く。

* [メモ] 買い物B!

 ラブクラフト全集7

本日のTrackBacks(全1件) []
_ HT::Blog:Class::Wiki (■2005-02-18 11:29)

どんぞこ日誌(2005-01-21)Class::XMLというClass::DB...