2004年 07月 30日

Namespace の問題

ネームスペース関連でめんどくさいことが……。共通化した XSL ファイルの中で本文を変換したりとか、共通部分を出力するテンプレートとか書いているのだけれど、デフォルトネームスペースの違うほかのフレーバーファイルでそれをインクルードして、その共通化されたテンプレートを適用すると、ネームスペースが新たにコピーされてしまう。本文を出力しているやつはかなりアドホックな対応<xsl:text disable-output-escaping="yes">&lt;</xsl:text> のようなのを書いて直接タグ作ってやるっちゅうローテクな方法。で見ないことにしてきたけれど、abbr 要素簡略化やらにそのアドホックな方法を適用すると非常に醜い。

共通化した XSL ファイルでデフォルトネームスペースをなくせばいいかと思いきや、それでも xmlns="" という属性が付いてしまう。どうしたらよいやら……

フレーバーごとに別の共通 XSL ファイルを作るのが(全く同じことを繰り返すのでスマートではないが)一番単純明快だよなぁ。それ以外に今のところ解決方法を思い浮かばない。ただ、Atom のように、ちゃんとネームスペースを宣言した中で呼び出す限りは問題ないので、RSS のフレーバーだけ同じことを書き直すことになる。うーむ。

とりあえず RSS のやつだけほぼ同じのをコピペRSS の場合は footnote の出力を変えなきゃいけないから、まぁいいかもしれない。どっちにしろ同じのを何度も書くのは好きじゃないけど……

若人の W3CDTF についての悩み

W3CDTF のようにタイムゾーンを表記した日付表示を見たときちょっと悩んだことがある。はて、この日付は UTC +09:00 されたものなんだろうか、それとも -09:00 すると UTC になるということなんだろうか、と。書いててバカバカしいすぎる……どっちも同じことですけどね! 俺の脳みそは処理できないんですよ! 文章にしてみると自分でもいかにバカかっつのがよくわかるんですが、頭で考えてるとカオスってきます。数字に弱いっつうか、なんていうか……頭わるっorz

関係ないんですけど、UTC って Coordinated Universal Time ですよね? なんで CUT じゃないんですか。切るからですか? Universal Time, Coordinated だったりしますか?

URN ISBN isbn:?

isbn:N-NNNN-NNNN-N より urn:isbn:N-NNNN-NNNN-N ですよね。そうですよね。じゃあ ASIN の簡略化はどうするよ? っていう。そうか、ASIN の簡略化なんてしなけりゃOKだ。

テスト:mew mew

2004年 07月 29日

Taglibro! への移行

tDiary やめてこっちへ。とりあえず /nulog/ でアクセスされたときは、/d/latest に飛ばしてます。

これからやろうと思うことを適当に書いておく。

  • lftp を使った ftp ミラーリングと便利機能 を見ながら、ローカルで編集してる日記をツーストロークぐらいで xyzzy から転送したい。(lisp の FTP クライアントは怖くて使いたくないので……)
  • もうちょいマシな CSS 書く。
  • 暑い。
open -u uid,pass lowreal.net
lcd /virtual/lowreal/public_html/null.lowreal.net/d/data
cd /public_html/null.lowreal.net/d/data
mirror -R -i '^[0-9]{6}\.xml$'
exit

のような lftp 用のスクリプトファイルを用意して

(defun lftp-mirror()
(interactive)
(save-buffer-dialog)
(execute-shell-command "lftp -f /virtual/lowreal/taglibro.lftp"))
(global-set-key '(#\C-c #\C-c) 'lftp-mirror)

を、.xyzzy に追記。C-c C-c でうぷろーど。素敵。

Bulkfeeds: RSS Error happened

Bulkfeeds がこの日記の RSS をパースできてないみたい。何故だろう。FEED Validator だと Valid なんだけどなぁ……

xmllint による XML の再インデント

xmllint っていうツール使うと、改行やらインデントのない XML を綺麗にできる。このツールどこで入れたか知らないけど(というか cygwin からでしかないけど)自分の環境では既に入ってた。たぶん libxml2 を入れれば勝手に入ると思う。

これはちゃんと実装されているので安心して使えるかとー。例えばテキストノード内ではインデントしないとか、そんな感じ。

xmllint --format input-filename > output-filename

2004年 07月 28日

まだまだやること

Last-Modified ヘッダを吐いていないので吐かせるようにしなくては……ファイル走査した中で一番新しいファイルの日付が妥当かなぁ。

latest の場合だけ吐くように。

HEAD アクセスされたときは Last-Modified だけ出力して終了してる(つもり)

携帯2

とりあえず Shift_JIS で送るのが無難っぽいなーってことで可能な限り携帯向けは Shift_JIS で送ることにしよう。

モバイル向けのページで一番いい文書型はどれだろう? XHTML basic が一番かなぁ? それよりも HTML 4.01 で省略しまくりのほうが(転送量が減って)いいのかもしれない……でもいまさら 4.01 的なきもするしーあー。

4.01 使うなら valid の限りできるだけデータ減らす。head 要素(これも省略するけど)には title 以外いらない。まぁ書いてみるか……どうせ暇だし(違

携帯2

とりあえず Shift_JIS で送るのが無難っぽいなーってことで可能な限り携帯向けは Shift_JIS で送ることにしよう。
モバイル向けのページで一番いい文書型はどれだろう? XHTML basic が一番かなぁ? それよりも HTML 4.01 で省略しまくりのほうが(転送量が減って)いいのかもしれない……でもいまさら 4.01 的なきもするしーあー。
4.01 使うなら valid の限りできるだけデータ減らす。head 要素(これも省略するけど)には title 以外いらない。まぁ書いてみるか……どうせ暇だし(違

todo...

XSLT のほうにフレーバーつけるの忘れてた…… orz やらなきゃいけないけど、面倒臭い。