たけまる / 2007-10
2007-10-22 Mon
_ Catalyst::Controller::Atompub - URI の命名規則 [perl][atompub]



間があいてしまいましたが,Atompub モジュールの使い方シリーズです.Catalyst::Controller::Atompub は Catalyst の拡張モジュールで,
AtomPub (Atom Publishing Protocol) サーバを簡単に実装することがで
きます.
# クライアントは Atompub モジュール [2007-08-12-1] にあります.
さて,AtomPub サーバの基本的な機能である "リソースの CRUD (作成,
取得,更新,削除)" については [2007-09-13-1] と [2007-09-27-1] で
説明しました.今回は,リソース URI の変更方法について説明します.
《続きを読む》
2007-10-18 Thu
_ Hyper Estraier の Perl binding installer でエラー [estraier][perl]



Hyper Estraier をインストールしてみたら,Perl binding の installer にバグっぽいところがありました.似た現象で悩んでる人が他にもいるよ
うなので解決方法を書いておきます.
似た現象?
hyperestraier : perl -e 'use Estraier;' 失敗 - Ab. の日記
なお,Hyper Estraier の Perl binding には 2 種類あります.
- Estraier
Hyper Estraier ソースコードに含まれている.C 言語の API をたたい
て Hyper Estraier を操作する.
- Search::Estraier
CPAN から提供されている.HTTP 経由で Hyper Estraier を操作する.
plagger に拡張モジュールがある.
今回は Estraier モジュールのほうについてです.
《続きを読む》
2007-10-09 Tue
_ Plagger::Plugin::Publish::Atompub [atompub][perl][plagger]



Plagger の AtomPub Plugin を作ってみました.それほどニーズがあるとは思えないので,このサーバでひっそり公開です.
Plagger/Plugin/Publish/ Atompub.pm
Plagger で前処理したフィードを,AtomPub Collection に追加する (つ
まり,AtomPub サーバに POST する) ことができます.フィードを
AtomPub サーバにアーカイブするようなときに便利かなと.
使いかたはこんな感じです.
config.yaml
# ...
- module: Publish::Atompub
config:
uri: http://example.com/collection
username: atompub-id
password: atompub-password
# Publish::Feed と Publish::Twitter を参考にしました.
(追記) TimeZone の扱いにバグがあったので修正しました
2007-10-03 Wed
_ Twitter Timeline をアップデート [timeline][twitter]



Twitter Timeline [2007-09-14-1] をアップデートしました.TwitterTimeline は,Twitter の発言を年表のように表示するマッシュアップで
す.
http://teahut.sakura.ne.jp/timeline/twitter/?user=takemaru_jp
Timeline 表示ライブラリを開発している MIT をはじめ何名かから好評を
いただいたので,自動更新や投稿機能を追加しました.普通の Twitter
クライアントとして使えなくもないです.
以下,追加した機能です.
■ 自動更新
デフォルトでは 3 分ごとに更新します.新しい発言があったときは,背
景をフラッシュして知らせてくれます.また,URL に "interval=60" の
ようなパラメータを追加すると,60 秒ごとに更新するように変更できま
す.
発言が重なって表示されるときは,画面から外れるまで横にスライドさせ
てください (ほっといても直りますが).
■ Twitter Timeline から発言
ページ上部にパスワードと発言を入力し,ENTER キーを押すと,発言が投
稿されます.投稿結果はテキストボックスの右に表示されます (success
or error).
クロスドメイン制限のため,発言はこのサーバに用意した CGI を介して
投稿されますのでご了承ください (パスワードは保存していません).CGI
のソースをさらしておきます.
http://teahut.sakura.ne.jp/timeline/twitter/proxy_cgi
■ パラメータの自動設定
タイムゾーンや年表部分の高さを自動的に設定するようにしました.
なお,以前のバージョンでは,scale パラメータを設定することによって
縮尺を調整できました.フォームはなくなりましたが,この機能は生きて
います.表示が混みいっているときは "scale=2" のように 1 より大きな
値を設定してみてください.
■ 発言内の URL へのリンクを表示
Timeline の仕様上,発言内の URL 部分をリンクにすることはできないの
ですが,発言をクリックして表示されるバルーン内にリンクをはりました.
