2005年09月26日(Mon) 会議中なのですが [長年日記]
● [bitchannel] BitChannelのuse_html_urlがruby-1.8.3で働かない
いつからか職場のBitChannelが、PageName.htmlで閲覧された時にFrontPageを表示するようになってました。もしや、と思ってruby-1.8.3をruby-1.8.2に戻したら期待通りの動作に戻った。
えー。何が変わったのだろう。
(追記) ruby-1.8.2ではwebrick/cgi.rbのWEBrick::CGI::Socket#request_line()がSCRIPT_NAME+PATH_INFO+QUERY_STRINGで返り値を作るのに対して、ruby-1.8.3ではREQUEST_URIをもとにして返り値を作るようです。このため、WEBrick::HTTPRequest#queryが期待されている値を返さないのかな。BitChannelではmod_rewriteを使っていると、この2つが別の文字列になるのだけれど、マニュアルを見ても、どちらが仕様に従った動作なのかわからない。
んー。どう直せばいいのかわからないので、とりあえず1.8.2で運用しておこう。
(追記)おそれ多くもをつくってしまいました。しかし素の1.8.3でBitChannelが動かないのは変わらないんだよねぇ…。
● CPUが2つあるからといってファイルが2つになるわけじゃない
レースコンディションを考えないで無茶な解析をしてました。2つのプロセスが互いに一時ファイルを消したり読んだりする。しょぼーん。
最近のツッコまれどころ