トップ 最新

ただのにっき

2001-12-19(水) 10404歩 [長年日記]

tDiary

誰かさんが心中をためらってる間に、スナップショットを更新(1.3.1.20011219)。今回はUI中心の変更。異論があるかもしれないので早めにトライしておこう。

  • ツッコミサマリ表示を60→120文字に拡大
  • ツッコミサマリがあふれた場合、古い方から非表示にして「Before...」とした
  • 本日のリンク元を、ツッコミのフォームの下に
  • セクションを囲む<div class="section">...</div>を新設
  • デフォルト提供のプラグインを00default.rbに統合
  • プラグインのnaviをnavi_userとnavi_adminに内部分割
  • 存在しないプラグインを呼び出しても落ちないように対策
  • Varyヘッダを出すようにした
  • 他、ちょこちょこ

ツッコミサマリの文字数は可変にしてもいいんだけど、これくらいがちょうどいいんじゃないかと思うので、とりあえず固定のまま拡張。

「More...」の代わりに「Before...」にしたのには賛否両論あるかも知れない。「Before」という表記も含めて。「これ以前のツッコミ」の方がわかりやすいか。

ツッコミフォームの位置を変えたのが一番影響がありそう。困るのはNebulaのようなテーマのレイアウトが崩れること。でも、インタフェース的にはぜったいこの位置が良いと思うのだが、どうだろうか。

古いプラグイン(calendar、navi、insert)は削除してくらはい。naviの内部分割によって、けんのぼやきにあった指摘をフォローできる。この話はあとでTIPSにでも。

tDiary(2)

あぁっ……バカまるだしだ。しくしく。

スナップショットを更新しました(1.3.1.20011219.1)。

マウスがトロい(3)

昨日のスクリプト、今朝、電源を入れたらjob制御が効かずにエラー。そこで以下のように修正。わざわざRubyを使っているのは、Cygwinのcutコマンドの挙動がなんか変だったのと、代わりに使おうと思ったawkの文法をすっかり忘れたため(←ダメダメ)。job制御って、対話状態じゃないと使えないのかにゃ?

/Program\ Files/Logicool/MouseWare/system/EM_EXEC.EXE &
sleep 5
kill `ps | grep EM_EXEC | ruby -ne 'puts $_.split[0]'`

tDiaryプラグインTips(2) - ナビゲーションボタンの配置

今日のスナップショットから、ページ最上部にあるナビゲーションボタンを実現するnaviプラグインをちょっといじりやすくしてある。「トップ」「最新」「前日」「翌日」からなる読者向けプラグインnavi_userと、「更新」「設定」からなる管理用プラグインnavi_admin。個々のボタン別に分けてもよかったんだけど、使いやすさのバランスをとって2分割。

これで、読者用のボタンはページトップに置きたいけど、管理用のは下の方にしたいなんて要求に応えられる。例えば@header

<p class="adminmenu"><%=navi_user%></p>

@footer

<p class="adminmenu"><%=navi_admin%></p>

なんてやるわけだ。ただし、更新や設定用の画面ではnaviをページトップに埋め込んであるので、この位置は変更できない。まぁ、読者に見えるわけじゃないからいいでしょ。

さらに、自分で新しい.rbファイルを起こしてその中にnavi_usernavi_adminを再定義してしまえば、ボタンのラベルや表示順序も自由にできる。

ちなみにnavi系プラグインで使っている@modeという変数には、現在動作しているモードが入っている。これはtdiary.rb内で定義されているTDiaryHogehoge系クラスの「hogehoge」の部分(小文字化されている)。これで現在どんなページを処理しているかがわかる。でもこの仕様はどっかで変わるかも知れない。手抜きが見え見えだし。

tDiary(3)

ちくしょー(泣)。そりゃバグだよ〜。スナップショットを1.3.1.20011219.2にage。

なかださんはどうやってツッコんだのだ!?