2006/05/31(水)カテゴリの追加

新規カテゴリが追加されるのは,公開する日記を書いた時になっている.非公開の場合は,カテゴリが追加されない.そのため,新規カテゴリの日記を非公開としておくと,次に編集しようとしたときに,カテゴリ情報が空になってしまう.

分類の中にマッチするカテゴリが無い場合,(直接入力→)として,情報を残して欲しい.

2006/05/30(火)日記を書くとき

連番

連続していない+に対して連番を振ることができるといいな.
++項目1<br>項目1の説明
++項目2<br>項目2の説明
    1. 項目1
      項目1の説明
    2. 項目2
      項目2の説明
++項目1
項目1の説明
++項目2
項目2の説明
    1. 項目1
項目1の説明
    1. 項目2
項目2の説明

同じように解釈することは難しい?

注釈に同じ番号を振る

というより,複数の場所から同じ注釈を指したい.
単語1((注釈1))
単語2((注釈2))
単語3((注釈1))
このとき,作成される注釈は2つだけで,単語1と単語3には同じ*1が付いて欲しい.

2006/05/30(火)表示件数の設定

日記の表示件数

"一覧(複数)表示時の動作" の "日記の表示件数" の数値が,記事を指定して表示するモードでも有効になっている.そんな設定はしないと思うが,表示件数 0以下 にすると,記事を指定しても "該当する日記がありません" とエラーが出る.

データベースからデータを取り出すときに,件数を指定しているのだと思うが,記事指定の場合は,"一覧(複数)表示時" では無いのだから,件数の指定を外すべきである.または,0以下の指定 を許さないという選択肢もある.

確実に,値の範囲を制限したければ,サイドバーの設定と同様に,selectさせるべきである.

サイドバーの設定

記事の件数を指定した場合,その件数が有効になるが, "非表示" を選択した場合に限り,設定が反映されない.管理メニュー上では,確かに "非表示" と表示されるが,実際には, "非表示" を選択する前に選択されていた件数が表示される.

-----
現在せりかログは,最近の記事,コメント,トラックバックは非表示に設定してあります.

2006/05/29(月)コメントの日時

日時の表記が
"深夜12時28分" (日本語の入った書式 @ 日記指定)

"24:28" (時間表記定番の書式 @ 最新の日記)
の2種類ある.
ログ表示のモード的に仕様かもしれないけど,気分的に美しくないので,どちらか指定して,固定できるといいな.

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, "&amp;#036;");
        }
        break;

2006/05/26(金)RSS

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