2002-02-06(水) 7024歩 [長年日記]
■ 本日のハンティング
今朝もはよから狩猟三昧。つーか、営業でもないのになんで定時に出社せなあかんねんっ。
今日の日記(仮)。まだテスト中みたいですが、タレ込まれたらハントしないわけにはいきません。
de-orbit。覚悟の上のリンクだと思われ(笑)。
Linuxビボ〜ろく。これはzt日記経由。
今日から総数は省略。tDiary.Netのアンテナが正味の総数を表している(はず)。
■ たまてばこ
昨日の続き。なお、使っているのは1.0.0。開発版だと話が違うかも知れない。開発版は設定ファイルのフォーマットからしてがらりと変わってるみたいだし。
HTMLヘッダにしかLast-Modifiedが書かれていないサイトはまぁ、しょうがないとして、もうひとつ困ったのがファイル名が変わる日記である。今月は0202.htmlとか。なつみかんでは「%YY%で年2桁」なんて置換がルールがあったのだが、たまてばこにはない? なければ作るしか。
と、ここでソースに手を入れないのが怠惰な証拠であろう(笑)。eRubyなプリプロセッサをかますことを考える。もとのsites.cfgをsites.rcfgと名前を変えて、文頭に以下の4行を追加。
%now = Time::now %yy = '%02d' % (now.year % 100) %mm = '%02d' % now.month %half = now.day > 15 ? 'b' : 'a'
こうすると、「2002年2月上旬は0202a.html」なんてルールのサイトでは「<%%=yy%><%%=mm%><%%=half%>.html」なんて書けば良いことになる。eRubyタグ分だけ冗長になるが、まぁ許容範囲か。
あとはcronで動かすスクリプトを書くだけ。
#!/bin/sh /usr/bin/eruby $HOME/.tama/conf/sites.rconf > $HOME/.tama/conf/sites.conf $HOME/.tama/tama.rb --debug 1> $HOME/var/log/tama.log 2>&1 $HOME/bin/reg-antenna < $HOME/public_html/antenna/tdiary.txt
#最後のはdRubyなアンテナサーバに更新情報を送り込むスクリプト。
■ tDiary.Net
s2の復活後、1.3系の利用者が増えているような(笑)。さらにXREA不信から、tDiary.Netに移動しようかなんて声も聞こえる。
しかしちょっと待ってくれたまい。まぁ、定期バックアップくらいは取るが、けっして信頼性の高い運用ができるとは思えない。UPSもまだ付けてないしさ(笑)。だいたい、サーバ設置場所が自宅から100kmくらい離れてるから、何かあっても対応が遅れるのは間違いないし。
さらに言うと、レンタル日記は当然のことながら@secure = trueで運用する。シェルアカウントもない。となると、ファイルを読み書きするタイプのプラグインは全滅だ。利用者の多いところではrecent-titleやcalendar2、amazonなどがダメ。自前で設置できる人は、そのまま使っていた方がいいに決まってます。ということで、あまり期待をしないようにご注意を。
あ、XREAより良い点があるとすれば、ツッコミメールが使えるところかな(2/7追記:XREAでもできるらしい)。Namazuも使えるようにしたいと思ってる。
2002-02-05(火) 6962歩 [長年日記]
■ XREA
s2.xrea.comが壊滅らしい。最近、広告の自動リロードがされるようになったけど、そのせいじゃないのか? うざいんだよなぁ、あれ。
XREAはRubyが使える無料レンタルサーバということでtDiaryユーザも多いので、かなりの人が被害に遭ってるみたい。ご愁傷様です。つーか、バックアップないのかよ(笑) >XREA
こういうメに遭うと、tDiaryに限らずオンライン更新系のコンテンツは救いようがないので、各個人がバックアップをとっておくしかないんだよなぁ。うちも、掲示板のデータはちゃんとバックアップしておくことにしよう。tDiary.Netの方は、ゆうべ慌ててバックアップ用のスクリプトを書いて仕込んだ(笑)。
■ Tokyo Perl Mongers
が、RWikiになってしまいました。ふへ〜。PerlのサイトなのにRubyのツールを全面的に採用するとわ、その潔さたるや良し。つーか、PerlにだってWikiWikiクローンくらいあるだろうに。なぜ?
……なんてことで大騒ぎするから、Rubyコミュニティはアレだとか2chで言われるんだよな(笑)。いいんだよ、愛なんだから。
■ 本日のハンティング
戯言 by Caesarです(167)。
■ たまてばこ
ハンティングの成果をtDiary.Netで見られるようにしなくてはならないので、アンテナを物色。つーか、こんどはやっぱ、たまてばこでしょう。もうこうなったら、とことんRubyだけでいったるわい(Tokyo.pmと比べると、えらい了見の狭い話である)。
なつみかんでのsitesファイルを持ってきて丸ごとコンバートして、自分のアンテナも引っ越してしまう。試運転してみるが、いくつか検知されないサイトがある。日記鯖とか。よく見てみると、日記鯖ってLast-Modified返してないんだ。HTMLヘッダ中に書いてあるだけ。なつみかんはHTMLヘッダも見てくれたけど、たまてばこはHTTPヘッダしか見ないもんなぁ。うぅ。まぁ、サイズの変更も見つけてくれるらしいから、見逃すことはないか。しばらくは併用しておこう。
で、たまてばこにHTMLまで生成させるんじゃなくて、簡単なタブ区切りのテキストを生成させて、それを活用することにした。アンテナを動かしたあとで、こないだ作ったdRubyサーバにデータを送るスクリプトにその結果を食わせる。これでtDiary.Netのリアルタイム・アンテナと、たまてばこの結果がマージされる。これでトップページがにぎやかになったぞ。
……ってこれ、構築日誌ネタじゃん。
■ pの意味
あー。そういう説明なら、やっと理解したよ。やっぱ、こういう話はちゃんと例示がないとわからんよー。つーか、元の話は改行の問題とごちゃ混ぜだったしさ。
そういう指摘ならわからなくもない。あのあたりはあまり考えずに作っているのは否めない。ただ、クラス指定や状況依存セレクタ回避できないものではないので、これだけたくさんのテーマが作られた今、非互換を覚悟してまで変更するものでもないなぁ。
変えるとしても2.0あたりで(笑)。
■ dRuby
あー、面白い。やっぱ分散は燃える。以前遊びで分散ごっこをしたのはHORBが出たばかりの頃でさ。手始めにアプレットでホワイトボードを作って、お絵かきチャットをしたものだ。で、RMIが出た頃には飽きてたと(笑)。dRubyの持つ「透明感」は、HORBのそれによく似ている。
CGIと組み合わせると、資源の排他を難しく考えなくてよくなるのがいいよな。やっぱ、ちゃんとバックエンドがあると楽なんだよなぁ……なんて考えが進むとWebアプリケーションサーバを作ったりなんてことになるわけだ。
いや、おれはそこまでやらんけど。
2002-02-04(月) 7381歩 [長年日記]
■ tDiary: pエレメント
pの意味ですが。その中でリンクしている「HTMLにおける「段落」をめぐって」で書かれているそのままです。日本語の文章において、段落は改行で区切るべし。だから、どーせ改行するなら自動的にpエレメントで囲んでやれば楽でいいじゃん、というのがtDiaryフォーマットの出発点。だからdivで囲むというのは(divには意味がないから)、考え方が相容れない。ただ、日記の文章を改行でばしばし切って、詩のように表現する人がいるのはtDiaryが広まり出してから知ったので、そういう人たちを救済するにはどうしたらいいかを考えたことがないこともない(けど何もしてない:-)。
初期のtDiaryフォーマットでは、段落の文頭は必ず空白で始めることになっていたが(これはおれが以前、小説を書いていたことに由来する--「段落は空白で始めよ」)、これは評判が悪かったので現在は特別な場合(文頭をタグで始める場合)を除いて不要としてある。文頭のインデントはスタイルシートでやるのがスジだからだ。といいつつ、この日記は自分で空白入れてるけどさ。癖なんだよ。エディタで書いてて、文頭が空白で始まってないと、お尻がムズムズする(笑)。
それからtext-indentで具合が悪いというのは、本文中のpエレメントにclass指定がないから他のpエレメントに影響が出てしまうという意図かしらん? だったらdivで囲む必要なんてなくて(divなんて少ないに越したことはない)、状況依存セレクタを使えば解決?
div.section p {
text-indent: 1em;
}
これはかつてyamkさんによって発見(違)されたテクニック。div.sectionじゃなくてdiv.bodyでも可、かな。ちなみに本文中のpエレメントにclassが指定してないのは、手動で入力するときにできるだけタイプを減らしたいから。例えばこの段落のpエレメントは(上のpreと同じセクションにしたいので)手動入力。
■ サーバで使うならDebian
あー、なんとなくわかる。apt-getでのアップグレードが保証されるという安心感はたしかに。down timeは減らしたいもんねぇ。
といいつつ、tDiary.NetはAsumi RC2にしてしまったが。これは、使い慣れてるからという別の意味での安心感を求めたからなんだけどさ(笑)。
■ FreeBSDもいいんですけどねー。以前、職場で運用していたFreeBSDではportsを使わなかったのでありがたみがわからぬままKondaraな人になってしまったので……。あんまりあちこち手を出してると、ない暇がさらになくなるからなぁ。tDiaryの開発が止まってもいい?(笑)
■ H2A 2号機
上がったみたい。よかったなぁ。これで今日の仕事は終わりだよ(をい
ホントは昨日、自宅でストリーム配信を見るつもりだったんだけど延期になっちゃって。1号機の打ち上げは職場ではまったく見られなかったのでニュースだけ追っかけていた。
3号機はいよいよ本番だからなー。がんばってくれよぉ。早くしないと天気予報ができなくなるぞ(笑)。
■ tDiary.Net
dRuby奮闘記(?)の結果がいちおう動作開始。他の日記も、次回の更新からここに現れるようになるだろう。実際の構築の話はtDiary.Net構築日誌の方に書くことに(ってぜんぜん詳しくないけど)。
◆ むとぽん [はじめまして。今年入ってからtDiaryを密かに(?)使わせていただいてました。ってこちらにご報告するタイミングを逸..]
◆ むとぽん [あ、tDiary.Netのアンテナの方、「Linuビボ〜ろく」になってますんで、「Linuxビボ〜ろく」に直していた..]
◆ ただただし [ありゃ、すみません]
◆ アビー [僕のところもtDiary.netとsho's antenna 2ndで「もっこす記」になってるんで「もっこす日記」に..]
◆ ysano [はじめまして。 はい。覚悟の上です(笑)。 なかなか便利でございます。素敵。]