2002-01-25(金) 8534歩 [長年日記]
■ tDiary
あら探しは大切なことなので、推奨します。とくにおれみたいな「ノリ・プログラマ」がコードを書いてる場合は(笑)。モバイルモードでぜんぜんテストしてなかったよ(をい)。ツッコミが全部見えないのも修正。これは古いバグだなぁ。誰も気づかなかったのか。
■ ということで、上記の修正を行った現在のスナップショットは1.3.3.20020124。1.3.3からはいくつか非互換アリ。プラグインまわりはこの辺で打ち止めにしたいところ。
まず、update、headerの「コールバック系プラグイン」の登録方法をクラス変数への追加からメソッド呼び出しに変更。考えてみたらクラス変数使う必然なんてぜんぜんなかった。バカみたい。というわけで、@@update_proc・@@header_procへのProcの追加は、そのままadd_update_proc・add_header_procへの呼び出しに置き換えて下さい。引数にProcインスタンスを。
■ あと、ツッコミ時にもupdateが呼ばれるようになったので、場合分けをしたいときには@modeを見ること。この変更はツッコミメールをプラグイン化するために行ったんだけど、プラグイン内でできることってセキュアモードだと極端に少ないので、メールを送るなんて論外なことにあとで気づく。ダメじゃん。ということでメール送信のプラグイン化は断念。
その代わり、別の方法で差し替えられるようにしてみた。TDiaryComment#sendmailメソッドを外部ファイルで上書きしちまう、という乱暴な方法だが。これもスマートな方法が見つかったら変えるかも。つーかデザインパターンくらい使えよ、おれ。詳しくはmisc/mail-via-(smtp|qmail|sendmail).rbを参照。tdiary.confにこれらのうちどれかをrequireしないとツッコミメールが送られない非互換あり。互換性確保のために、smtpだけあらかじめrequireするように戻すかも。
ちなみにうちの環境ではqmailやsendmailはうまく動かんかった。同じコードがMTA経由で動くMobilerではOKなので、httpdのuidじゃダメなのかも知れない。誰かテストしてくらはい。
■ 他には、ツッコミメールのSubjectに投稿者の名前を入れるようにしたとか、段落アンカーのname属性を、日毎表示時以外はなくしたとか(これでHTML-Lintの成績がグンとアップ![笑])。
■ tDiaryプラグインTips: Alternate Stylesheet
昨日この話を読んで、プラグイン化できるよな、と思っていた。今日になってこういうことも書かれているようなので、ちょっと書いてみる。alternate-stylesheet.rb、もちろん最新スナップショット専用:
def css_tag
r = %Q[<meta http-equiv="content-style-type" content="text/css">\n]
if @theme and @theme.length > 0 then
css = "#{theme_url}/#{@theme}.css"
else
css = @css
end
r << %Q[ <link rel="stylesheet" href="#{css}" type="text/css" media="all">\n]
%w(default desert line lovely maroon midnight nebula pool_side).each do |theme|
r << %Q[ <link rel="Alternate stylesheet" title="" href="#{theme_url}/#{theme}.css" type="text/css">\n] unless theme == @theme
end
r
end
これをmozillaあたりで見ると、標準添付のテーマがいかにダメかがよくわかるなぁ(笑)。たぶんcolorと
2002-01-24(木) 8080歩 [長年日記]
■ Kondara 2.1(Asumi) RC2
夕べはけっきょくインストールできず。
先日焼いたCDが壊れている可能性を考慮して、もういちど焼き直してみるも、症状は変わらず。変わらずつっても、毎回起きることが違うのだからタチが悪い。たいていはインストーラが落ちて(Signal 11を受けたとかなんとか)、勝手にrebootしてしまうんだが、その場所が毎回違う。たいていは何かパッケージを入れてる最中なんだけど。途中で固まっちゃうこともあるし、いったん電源を落とさないとHDDが認識されなくなるなんてことまで。英語モードでやりなおしてみるも改善せず。……てことは、CDの焼きがまずいんじゃなくて、マシンが悪いのか?
試しにKondara 2.0(Mary)を入れてみたんだけど、これも最初は途中でいきなりrebootがかかったりしてヤバめ。2度目は入ったけど。最悪、週末はMaryでお茶を濁すか……でもXFSにしてみたいんだよなぁ。うぅむ。
ちなみにテストマシンは440BXなマザーにCeleron 300A(333だっけか?)。妖しげなベアボーンキットなので、型番もよくわからんというシロモノなのだが(笑)。そんなマシン使うなってか。まったくだ。
■ tDiary
NTさんに発見されてしまったが、スナップショットが新しくなっている。まだこの日記にも使ってないのに(笑)。
実験的にheader.rhtmlの大部分をプラグインに追い出してみた。これで<head>〜</head>の間に何か加えたり、デフォルトを変更したりできるようになる。サポート用のメソッドも増やしてあるので、次のリリースにはドキュメントを用意する予定。まぁ、スナップショットを使うような人はコード読めるだろうけど。#ちなみに、00default.rbは書き換えるものではありませぬ。別のファイルに同名のメソッドを定義して上書きするのが流儀。
あと、プラグインから@cgiと@cookieが参照できるようにした。上の変更点と合わせると、「テーマ変更プラグイン」を実装できる。試しに作ってみたけど、これでいけるようだ。
それにしても、あんまりやりすぎるとeRubyを使ってる意味がなくなっちまうな。すでにdiary.rhtmlはHTMLと呼ぶにはあまりに暗号過ぎるし。この辺でストップするか。あとはツッコミメール送信のプラグイン化程度で。
■ Let's noteにボール復活
トラックボール応援団としてはだな、もろ手を挙げて喜ぶべきなのだが……。なんで1.47kgもあるんだよーっ。もうひとつのB5ノート、これの筐体をちょっと厚くしてボールを入れてくれりゃぁいいんだよ。そりゃ、パッドよりは重くなるかも知れないが、いくらなんでも500gは重くならんだろう。筐体を大きくしたからって、余ったスペースに何か詰め込まなきゃいけないって法はないだろ? ジャスト1kg。それだけでいいのに……バカバカバカ。Panasonicのバカ〜(大泣き)。
■ 今日のハンティング
お客さん日記を捕獲しました(153)。沖縄の人かな? 沖縄のtDiary密度って世界一かも(笑)。
さらにアホい日記帳とmicchi日記(155)。いずれもれんたるtDiary。
■ Kondara 2.1(Asumi) RC2(2)
メモリかぁ……と思って、帰ってすぐに余ってたDIMMに差し替える。実はこのマシン、FDDが壊れて(?)るから、memtest86が使えないのだ。試しに入れてみたけどFDからbootしなかった。で、差し替えて電源を入れたら、抜き忘れたFDからbootしてmemtest86が動き始めたじゃん!! なんだよこれ。
まぁいいや。メシ食いながらテストを流す。入れ替えたDIMMは少なくとも問題なし。そこでRC2に再チャレンジ。しかし、やはり症状は変わらず。試しにRC1を突っ込んでみるが同様。やっぱCDが壊れてるんだろうか。それなら同じところでコケそうなもんだが……。
ヤケになって、LinuxマガジンについてきてたOGLを入れてみる。ちょっと興味があったし。へぇ、テキストだけどわかりやすいインストーラだなぁ。メッセージも親切だし。DNSを指定してIPアドレス固定にすると、マシン名をひいてきてくれるトコなんていい感じ。XFSのみの1パーティションでいけるのか。けっこういいな。……って、あれ? インストールできちゃったよ(笑)。おーい、Asumiだけ入らないよぉ。
Maryは入った。OGLも入った。これらはCD-ROM。一方、Asumi RC1はCD-R、RC2はCD-RWだ。違いはここかも知れぬ。なにしろこのマシン、かなり古いDVD-ROMドライブがついてるからなぁ。しかも薄型タイプ。
まぁいいや。週末はRC1とRC2、Maryを用意して行こう。最悪でも、Maryをext2で入れて、Asumi化したあとにext3に変換という荒技もアリだし。もう寝る。
◆ NT [最新表示のページだけアンカーのアドレス(?)が http://www.spc.gr.jp/sho/diary/?da..]
◆ ただただし [すみません、直しました]
◆ NT [たびたびすみません。 20020123 以降では携帯端末モードでエラーになります。 なんか、あら探ししてるみたいでイ..]
◆ woods [今は携帯端末でも見られます。 でもツッコミが最初のしか見られません。淋しいです。]
◆ woods [そういう仕様と思ったんですよね。元旦のんがぁ日記みたいなことになったときは全部読まされるのはあんまり望ましくないんで..]
◆ tom [いや、おそらくハードは何も問題無いとおもいます。python + anaconda が腐っているだけかと... 今回..]
2002-01-23(水) 8700歩 [長年日記]
■ 本日のハンティング
駄-日記とjurist日記を捕獲しました(152)。いずれもれんたるtDiary経由。いくつか閉鎖されたので総数は減少。他にもあるけど、ちゃんと日記が始まってから捕獲しよう。
■ ReiserFS
擁護派(?)から盛大なrefererが来てますな。ReiserFS陣営、喜べ、援軍だ!
でも「100人」「半年」「ファイルサーバ(Samba)」という条件は、安定性を主張するには少々心もとない気もするけど、どうなんだろ。「300GB」はたしかにけっこう大きいけど。「メールサーバ」だったら「おっ」て思ったかも。
しかし、神の不在を信じる人が目の前に実在の神を突きつけられたら何も言えないように(←相変わらず悪い例え)、実際にコケた事例がある以上「うちは安定してる」と言っても説得力はない。運がいいだけかも知れないわけだから。が、一方で「こうすればReiserFSはコケる」という確実な情報も見つけられなかったので、本当にReiserFSが犯人かどうかもまた、未確実なのである。
■ Amazon
「画像が出るプラグイン」というのは視覚的に面白いのではまってしまうな。というわけで、過去の日記で書籍に言及している部分にはみんな書影プラグインを埋め込んでしまった。ほほほ。手動検索なので抜けがあるかも知れないけど。
お笑いパソコン日誌からリンクされてるけど、たしかにAmazonの方が使いやすいのは確かなんだよなぁ。bk1は「ジャンル」の扱いが実情に即していて、「本屋をぶらぶらする感覚」があっていいんだけどね。で、その先にリンクされていたアマゾンがもしつぶれたらには激しく同意だ。そういえばとうとう黒字を出したらしいですな、Amazon。めでたい。つーか、HotWiredは岩谷某の電波なんて配信してないで、こういうのをメール配信してくれよ。今のおれの中では、HotWiredは「とんでも系」に位置づけられてるんだぞ、もー。
脱線してしまった。ちなみにうちは、正式には「Mary日記」です。「まりぃ日記」は愛称(ってなんだ)。まぁ、どうでもいいことだけど(※直ってるし)。
■ QuickML
わはは、そうとも言う(笑)。
機能を加えたとか削ったとかは関係なくて、永続的なコミュニティを構築するために利用するサービスではない、と割りきるのが良いのでは。ちょっとした連絡を数人で取り合うときに、簡単に作れてすぐ使え、いらなくなったら勝手に消える、活用法の最初にある使い方が出発点だと思う。実際、100人までってなってるけど、ホントは20人くらいにした方がいいんじゃないの、とすら思う。
■ Kondara 2.1 RC2
夕べ焼いたCDが失敗していた模様。インストールの途中で固まる。しくしく。
Before...
◆ ただただし [うぐ。最新版(Revision 1.4)でやってくれると嬉しかった……。 つーか、問題はdefault.css「だけ..]
◆ しんちゃん [げ!(^^;]
◆ seki [早速のプラグイン化ありがとうございます。:)]
◆ NT [では、お言葉に甘えて。バグではありませんが。 misc/plugin/README.html の insert プラ..]
◆ きた [実は別の場所に移しただけだったりして. 消しちゃうのもったいないもん.うひひ.]
◆ えぐぞせ [え〜、でも、うちの日記では書き始めて間もない頃の日記に突っ込まれたことが…。 だからどーしろ、ってのはないですけど。]