ブログ  前の月  次の月 

たけまる / 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] をアップデートしました.Twitter
Timeline は,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 部分をリンクにすることはできないの
ですが,発言をクリックして表示されるバルーン内にリンクをはりました.