2006/08/21
晴のち曇
[Projects::ishinao] 1470.net のメモから blosxom のエントリを作成するプラグイン
MM/Memoの1470.net本格移行に伴い、登録したメモをblosxomのエントリ化する自作プラグインを作成しました。
名前は ishinao です。そのまんまですね!(だって考えつかなかったんだもん)
→ ishinaoプラグイン (2006/08/21版)
MM/Memoは基本的に「1つのメモ=1つのURI」という関係でメモを取るツールだったので、MM/Memoをエントリ化するプラグイン(MMToday)では「1日に登録したメモを1つのエントリにまとめる」ということをしていたのですが、1470.netのメモは1つのメモが複数のURIや書籍やイベントなどの複合した情報を持つことが可能である(というか、そういう風に使って欲しいツールになっているように思える)ので、「1つのメモを1つのblogのエントリにする」方が自然だろうと考え、このプラグインではそのような形でエントリを生成するようにしました。
結果的に、1470.netのメモ機能を自分のブログのフロントエンドとして使うようなイメージのプラグインになりました。
とりあえず、しばらくはこれを使ってここを運用してみます。
まだほとんど使ってないので、すごいバグとかあるに違いない。
[Projects::ishinao] use JSON
以下はメモ。
1470.netは、メモの配信フォーマットとしてJSONを使っています。
PerlでJSONを扱う場合は JSON モジュールを使うのが楽なので ishinao プラグインでも JSON を使ったんですけど、さすがのロリポップもJSONモジュールまでは標準でインストールされていませんでした。
なので、ActivePerl の ppm で取得した JSONモジュールをそのまんまロリポの自分のサーバ領域の適当なディレクトリに突っ込み、プラグインの中で「use lib」でJSONを入れたディレクトリにパスを通すという手法で、JSON を使う環境を作ることに成功(強引)。
自分が入れたモジュールは以下の通りです:
- JSON.pm
- JSON/Parser.pm
- JSON/Converter.pm
- JSONRPC.pm
- JSONRPC/Transport/HTTP.pm
- Apache/JSONRPC.pm
上3つだけで十分な気がする。