history

青木日記 RSS

<前の日 | この月 | 次の日>

2006-07-26

コミット渋滞

みんなで同時にコミットしてるもんだから ものすごい勢いで ChangeLog がコンフリクトしてるよ……。

(18:41)

今日のどうでもいい話

「十六茶」を「16茶」と書くと違和感たっぷり

(18:42)

バグつぶし (1) strscan

StringScanner.new("").scan(//) が nil になるよ問題。 これはだいたい問題なく終わる。

Ruby 1.8 でテストが失敗するよーと思っていたら、 鬼車と GNU regex の挙動の差が原因だった。 明示的なチェックを入れて修正完了。

(19:06)

バグつぶし (2) fileutils

ファイルシステムをまたぐ mv が元のファイルを消してなかった件。当然バグ。 なんか見たことあると思ってたら、妙に迂遠な経路を経て [ruby-dev:28223] で報告されていたやつだった。修正済。

mv をアトミックにしろと言われてもなあ。 てんぷファイル (添付じゃなくて tmp な) を作るのは好きじゃないんだよね俺。

(19:10)

バグつぶし (3) net/http

これは 2ch に流れてたやつと同じかなあ。

require 'net/http'
 
Net::HTTP.start('www3.nikkei.co.jp') {|h|
  res = h.post('/nkave/data/index.cfm', 'yyyy=1950&mm=1&dd=11')
  puts res.body
}

このコードでなぜか Content-Type が付かなくなるらしい。 なぜか確認されてるのは mswin32 だけ。 ヘッダの操作なんて文字列処理しかしてねーのに どうしてプラットフォーム依存になるのか、激しく謎だ。

VC++8 / Windows XP SP2 で何事もなく動いてしまった。

ああそうか、これは CVS HEAD だった。 1.8 じゃないとだめなんだなたぶん。 Ruby 1.8 で試すとあっさり再現した。

あ、わかった。req.content_type が nil にならないからだ。 HEAD は修正したけど 1.8 は直してなかったのか。 なんかこのへんは他にもバグバグしてるなあ。

ん? なんだ、じゃあ別に mswin32 限定でもなんでもないんじゃないか。 1.8.3 〜 1.8.4 ならどのプラットフォームでも同じように失敗する。

ちなみにデフォルトで Content-Type をセットするのは、 Content-Type がついてないと Tomcat が文句を言う、 と文句を言う人が多かったから。だったような気がする。

(22:01)

名前
メールアドレス

<前の日 | この月 | 次の日>
2002|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|09|10|
2009|07|
2010|09|

Copyright (c) 2002-2007 青木峰郎 / Minero Aoki. All rights reserved. LIRS