2006年 09月 09日

DECON

やろうと思ったこと

  • vim の text-object しらべ (今はひたすら V と jk を使ってる)
  • * と # すごす
  • さらに CSS リロード

ctag も便利そうだけど、使い始めるのがめんどそう


ノートを買ったらやろうと思ったこと

  • svk
  • CPAN-Mini

オフラインで開発って、CPAN どうするんだろうって思ってたけど、疑問が解決した

というのを向こうにあとで書く。書かない。書く。たぶん書く。XML 書く気になったら書く。

>

Development Environment Conference に行った

Development Environment Conference に行ってきた。

  • vim text-objects
  • *, #
  • CSS 超高速リロード
  • svk, CPAN-Mini でオフライン化
  • バイナリパッチングカッコヨス

Element.nodeName

http://d.hatena.ne.jp/nagaton/20060908/1157691716
コメントに思いついたのを勢いで書いてしまったけどちゃんと検証するお><

ただ上の二つのページは完全に同じではなく、DOCTYPE が違うので完璧な検証ではない。XHTML 1.1 は text/html で送るべきじゃないらしいので html のほうは ruby 要素を消しつつ XHTML 1.0 Strict に書き換えてある。

document.body.namespaceURI も云々なので、XML としてパースされるか、HTML としてパースされるかがどうとかこうとか

blosxom section plugin

http://trac.lab.lowreal.net/trac/lowreal/browser/c/blosxom/plugins/section
作業中

>

日付を拡張する感じで /2006/09/09/1 でその日の一番目のエントリ、/2006/09/09/2 で二番目みたいにする。のを書いてみた。うーん。

これだと /foo/bar/baz/1 とかがおかしくなる気がする。ちゃんとチェックしよう。

だめすぎた。

いい方法が思いつかないなぁ。簡単にやろうとすると sort ルーチンの影響をうけてしまう。
section number ふるためだけに、ハッシュ&配列を使わないといけない気分。

  • story flavor でセクションナンバーが使えなければならない(permalink にしたいため)
  • date や story は sort の影響をうけるため、こいつらでインクリメントはできない

blosxom

/2006/09/01/1.html でいいようにしたいなぁ。
あと /2006/09/01 の場合 /2006/09/01/ にリダイレクトしたい。これはどっかでぷらぎん見たことある気がする。

1.html とかってやるばあい $blosxom::path_info を空文字にしたらいいようだ。ヒエラルキーチェックを飛ばせる。

Publish::Blosxom

ファイル名の生成を md5 でやっているので数値が先頭にきてしまう。a でも z でも入れないとだめぽい。
あとエントリ時間を変えられてしまうので utime するように
http://trac.lab.lowreal.net/trac/lowreal/browser/mypla/Plagger/Plugin/Publish/Blosxom.pm

改造したの公開するのはマズいな。ライセンス考えてなかった。

Artistic License らしい。

config
  meta:
    foobar: join " ", @{ $args->{entry}->tags }

とかで meta 追加できたらいいかもしれない (やってない

section

一応動いたっぽい。1555 エントリを適当につっこんでみると 0.5 sec かかる。section が悪いのかなぁと思ってアンスコつけてみたけどあんまり変わらなかった。
entries_kache 入れると 0.3 sec ぐらいになる。へー
http://trac.lab.lowreal.net/trac/lowreal/browser/c/blosxom/plugins/section

あと kyo-san にいろいろ助けてもらったよ! カリスマリスティック!1
$$story_ref = "" でどーんとか。filter だとヤバくね? とか

TT

Template Toolkit 使う blosxom が欲しい!
plugin としてじゃなくて、もう完全に1ファイルにまとめてしまう感じに。
あと、既存の plugin と互換性を保ちつつ、Entry をオブジェクト化とかできないかなぁとか、section 作ってて思った。Entry オブジェクトに section attr を plugin で追加して云々、みたいなのできたら楽だったんだけどなぁ。
TT 使ったらどこで動くモノじゃなくなりそうな感じがする。 レンタルサーバに TT って入ってるものなのかな。とか、無駄なことを考えた。