2006年 09月 07日

Plagger Diary

途中で Diary って名前がおかしい気がした。Archive とかかな

SmartFeed::Diary

http://svn.lab.lowreal.net/lowreal/mypla/Plagger/Plugin/SmartFeed/Diary.pm

Publish::Diary

http://svn.lab.lowreal.net/lowreal/mypla/Plagger/Plugin/Publish/Diary.pm

Publish::XSLT

http://svn.lab.lowreal.net/lowreal/mypla/Plagger/Plugin/Publish/XSLT.pm

config.yaml

  - module: SmartFeed::Diary

  - module: Publish::XSLT
    rule:
      expression: $args->{feed}->type eq "smartfeed:diary"
    config:
      format: Atom
      dir: /home/cho45/tmp
      xsl: /home/cho45/diary.xsl
      extension: html

  - module: Publish::Diary
    config:
      sourcedir: /home/cho45/tmp
      dir: /home/cho45/public_html/diary

diary.xsl の例
http://svn.lab.lowreal.net/lowreal/mypla/diary.xsl

Atom 渡し

こんなんにして適当に Subscribe すると、いっぱいファイルができる!

出力例: http://lab.lowreal.net/tmp/

TODO:

  • SmartFeed::Diary で作った smartfeed に適切なタイトルをつける
  • ちゃんと .htaccess とかの設定をして使ってみる (ネゴシエーションで拡張子なしに)
  • ソート
  • もしてかして: Planet でできる? か調べてみる
  • /index にする。
  • エントリごとのページ 2006/09/07/1 とかを作る。sort したあとに id つける?

svn にてきとうに入れたのでそっちへリンク

Perl ムズス

syntax error でまくりんぐ。もっといい方法があるんだろうなぁ。

Plugin::*::Diary , Publish::XSLT

それっぽい Subscription か CustomFeed とかを使って、Publish::XSLT で静的 HTML (に限らず) 生成の日記システムを妄想。
コメントとかは別の XML に保存して XSLT 中で document 使えば一応どうにかなるけれどちょっとやっぱキモいなぁ。
アーカイブしたいのは全部読み込まないと、漏れがでてしまうよなぁ。うーん。例えばはてダで書いたあるタグがついたセクションを、アーカイブに突っ込むという場合、最新のフィード何件か、っていう感じで配信されているから、上書きになっちゃうよなぁ。
あー、2006.atom とかを常に読み込むようにして、dedupe すればいけるかなぁ。

MultiViews

08/ 08.html ってあるとディレクトリ優先しちゃうのか。
08.html は 08/index.htm として保存しないとだめか

Catalyst 落ちる件

http://subtech.g.hatena.ne.jp/cho45/comment?date=20060906#c
コメントもらった! ありまとう! なるほど。
-f 付けると落ちることは落ちるけれど、プロセスが分離されて被害が少ないみたいだ。いちいち手動で起動しなくていい。よかたよかた。

vim execute

silent exe "!GET 'http://nina:4321/reload' > /dev/null"

とかやってるのだけど、GET が遅いと入力が返ってこない。非同期で実行できるんだろうか。
と思ったけど

silent exe "!GET 'http://nina:4321/reload' > /dev/null &"

にした。

CSS

ああああ。body (bodfy と type して boofy と空目した) に % 指定がついてるせいだった。全部 px にかえてやる!!!!
これで4時間ぐらいハマった。やっぱ IE &ネットワークが重い環境だとこういう試行錯誤するしかないのはきつい。

c-z

C-z でどーんってやったあと、screen の window 移動して、「どこでやってたっけなぁ」ということが多々ある。window そのつど開けばいいんだろうけど、カレントディレクトリが云々。

モテ form.disable

Form.disable 相当のはないっぽいのかな。

inc(gerry);

寝てたら成城学園前に着く直前ぐらいから急にレベル7で腹痛が発動。しかたないので成城学園前で降りた。トイレが混んでて焦った……
いっかい出て、ホームに下りたところで再びレベル7.5で発動。またトイレへ、しかしまた混んでて(ry
なんか、起きたとき目の前にいた女の子が知り合いだった気がするけど気にしない。