2011年
10月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

setup diary

2007|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|06|08|11|
2015|01|02|03|04|05|06|07|08|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|

2011-10-28 ruby1.9でのミス

_ binaryデータ

ruby1.9をインストールして使ったら、プログラムが動かなかったので、1.8をインストールし直さなければならなかった。ruby1.9を使うのは久しぶりだったので、すぐに対応はできなかったが、binaryデータを数値に変換するときに、
 d[0]*256+d[1] 
としていたので、そこでバグが生じていることは分かった。1.9では、
 d.getbyte(0)*256+d.getbyte(1) 
と書かなければならない。というか、
d.unpack("n")[0]
とすべきなのだろう。でも、packのテンプレート文字は覚えていないので、仕方無いだろう。