April 2006 Archives

Ajaxを使ったファイルマネージャをCatalystで作ろう

| 2 Comments | 0 TrackBacks

Ajaxを使ったファイルマネージャをPHPで作ろう という人気記事がうpされてます。

それ Catalyst でもできるよ!!

ということで、Catalyst にバックエンド部分を port しました。

変更点としては、ファイル一覧作成部分。readdir とかするのは Controller 内でやって、HTML 化するのは View::TT に飛ばしてみました。

んで、バックエンドを Catalyst に port する上での疑問点がでてきました。 elf さんのソースで common.php に入ってるようなメソッドって、各コントローラからどうやって呼び出すのが cool なのかという疑問点です。今回は考えるのまんどくさかったので、Private な Controller として書いておいて、forward しました。

Catalyst の Plugin 化して、$c->hoge(param) できるようにするのが楽ちんかもと今思いました。

最後に、カコイイファイルマネージャを BSD ライセンスでうpしてくださった elf さん、ありがとうございました。

「あとで読む」手段を自前で

| 0 Comments | 0 TrackBacks

あとで読む手段を自前でもつことにしました。

あとで読むは、メールで本文を送ってくれて、とてもすごい。 あとで読む場合、あとで読むの Javascript によって、あとで読むサーバにデータがポストされ、あとで読むためのメールが送信される。

public な Web ページなら、趣向をあとで読む側にトラッキングされるだけで何ら問題ない。しかし、closed な Web ページもあとで読むことができる。どちらかというと、closed なページを送信する目的で使おうと思っている私にとって、それはいかがなものかとおもた。

というわけで、Firefox の ScrapBook を使って、Web ページのスナップショットをとり、のちほど利用できるようなものを作っていきたい。

すでに、ScrapBook の取り込み終了時にコマンドを実行させるパッチと、うpロダにファイルを投げるコマンド部分(このスクリプトを書いたもの)は作った。

あとは、バックエンドを書くだけなんだけど、まんどくさいので寝る。

GRecent のナビゲーションを強化

| 0 Comments | 0 TrackBacks

GRecent のナビゲーションを強化しました。

主な変更点は、

  • パンくずを表示
  • ジャンルをリンク付きで表示
  • livedoor Reader の subscribe ボタンの追加

です。

Plagger::Plugin::Filter::EntryFullText (gyao_content.pl)と組み合わせると、画像、詳細つきの結果を得られます。

GRecent に RSS 出力機能を

| 0 Comments | 0 TrackBacks

GRecent に RSS 出力機能をつけました。

これで、RSS リーダ経由でヲチできます。

RSS を出力できるモードが 3 つほどあります。ジャンル表示、パッケージ表示(シリーズモノの場合に有用)、検索結果表示です。そのうち移動しやすいナビゲーションをつけたいと思っています。

GRecent 自体には、番組内容の詳細や、番組ロゴ等を表示できる機能をつけてありますが、公開動作版では、無効にしてあります。番組内容の詳細や、番組ロゴ等を表示されたい方は、ソースコードをチェックアウトし、yaml をいじると表示できるようになります。

なお、気まぐれでサーバを止めたり、気まぐれでメンテナンスを放棄したりする可能性がありますので、ご利用の際はあらかじめご了承下さい。

バグ修正・機能追加などのパッチがあれば、大歓迎ですので、よろしくお願いします。

Plagger と Catalyst の rpm を作ってみる

| 0 Comments | 0 TrackBacks

Plagger の fedora-develpment i386 用 rpm のメンテをしばらくやってなかったので、current な rawhide (fedora development) 向けに作り直しました。

今回は、これまでの perl-Plagger に加え、Catalyst のパッケージも perl-Task-Catalyst を出来る範囲まで作りました。(fc5 にインストールできないことは確認済みです。)

前回の記事にそって設定すれば、yum install perl-Plagger なり yum install perl-Task-Catalyst なりができるようになります。

今のところ最低限に近いパッケージしか作ってないので、ぼちぼち Catalyst の Plugin について増やしていこうと思います。

Gyao のための Catalyst アプリ GRecent に検索をつける

| 0 Comments | 0 TrackBacks

検索をつけますた。

スペースで区切ると AND 検索します。


Gyao を便利に使うための Catalyst アプリを作ってみる

| 0 Comments | 0 TrackBacks

Gyao を便利に使うための Catalyst アプリを作ってみました。

そのうち、検索とか RSS とかつけたいと思います。


Todolist 管理の SproutLiner を Catalyst 化

| 0 Comments | 0 TrackBacks

Draft に TODO リスト機能をつけました!

Basecamp とか checkpad.jp とか見てそのままインスパイアするのもまんどくさかったので、フリーな実装を載っけることにしました。

今回は、SproutLiner を採用しました!!

SproutLiner って、かなり使い勝手が良くてオープンソースなんですね!

バックエンドが php だったので、Catalyst の Controller 化。 何ヶ所か transaction が必要っぽい場所があるので、そのうちちゃんとしてみたいと思っています。また、現状では、ログイン状態に関わらず全てゲストさん扱いなので、そこら辺もそのうちちゃんとしてみたいです。

ということで、ご利用されるかたはどうぞ。

Draft に共有ファイルアップローダを

| 0 Comments | 0 TrackBacks

Draft に共有ファイルのアップローダをつけました。

ストレージ用ディレクトリには、今のところ認証がついてません。適当なタイミングで .htpasswd を書くようにしたいと思います。