2006/05/28(日)分類の並べ替え

名前順,記事数順の他に,順番を指定できるモードが欲しいな.
現在の分類は,
  • adiary
  • mixi
  • せりかのアルバム
  • 雑記
  • 日記
だけど,内容的には,
  • 日記 (メインとなる日記)
  • せりかのアルバム (開発日記)
  • adiary (adiaryに関する内容)
  • mixi (mixiに関する内容)
  • 雑記 (他愛もない戯れ言)
の順が好ましいところ.
人によっては,書き込みがあった分類が一番上に来るようにしたいとかあるかもしれないね.

2006/05/27(土)IEの文字化け

IEで記事を指定して表示すると,コメントのcommentatorの先頭1文字が消える.月単位など,他のスタイルでは問題なし.

記事指定以外では,commentatorのinnerHTMLの前後にtitleを持ったspanタグが入ってるけど,これで回避できる?もし回避できるなら,つけて欲しいところ.ただ,このバグは,スタイルシートのバグという感じもしないので,無理して直す必要はなし.

2006/05/27(土)Sageのバグ?

確かにSageのバグ...というよりJScriptの罠?

Sageのソースを流し読みしたところ,文字列の置換にStringクラスのreplaceを利用している.このreplaceは一部の特殊文字を扱うため,今回のように化けてしまう*1

Sage限定なら,$を置換してしまえばいいが,RSSリーダーはSageだけでは無いのでむやみに置換は出来ない.とりあえずSageProjectにバグ報告をしたいが...すでに投稿されて未処理が130件*2.同じものを探すだけでも一苦労.面倒なので開発者が気づくのを待つ,もしくは,他のリーダを探すことにする.

とりあえず,自分でSageのソースをいじって,$を置換するようにした*3.ここにメモしておく

content/feedlib.js @ sage.jar
*** feedlib.js.orig  2006-05-27 10:17:47.307084120 +0900
--- feedlib.js  2006-05-27 10:13:44.000000000 +0900
***************
*** 106,110 ****
    case "description":
        if (!item.content) {
!           item.content = CommonFunc.getInnerText(j);
        }
        break;
--- 106,110 ----
    case "description":
        if (!item.content) {
!           item.content = CommonFunc.getInnerText(j).replace(/\$/g, "$");
        }
        break;

2006/05/26(金)RSS

Sage限定かもしれないが,書き込みをそのままRSSに入れてるため,一部スタイルの適用に失敗している.
少なくとも"adiary:タグの認識を正規表現で"の$’が化けている模様.
一部の文字に関しては,実体参照にする必要がありそう.
特に,perlの場合,$は特殊変数として展開される可能性があるので要注意.

2006/05/26(金)スタイル

いろいろと変えてみるテスト.
やはり,スタイルシートによっては,表示がずれたりしてしまうのが残念.気に入ったのがあれば,そのスタイルをベースに自分でカスタマイズする必要がありそう.

あと,ログイン画面,日記を書くなど,システムに依存するページに対して,ユーザ別のスタイルは適用できないのか?