タコの足は8本! イカは10本!! (じゃあムカデは?)

つるかめ算の話ではない。8進数の話。 C言語の設計ミスの大きな部分を占めているのは「0ではじまる整数を8進数とみなす」ところにあると思う。それでいて0.1は10進数の浮動小数点数なのだ。0ではじまれば8進数、という単純な …

Continue reading ‘タコの足は8本! イカは10本!! (じゃあムカデは?)’ »

信用できない計算機の話

なぜバグがなくならないのか。そこにはいろんな原因があるんだけど…という話をしよう。今回は一言で言えば、計算機がバカだから、という理由。 世の中に、浮動小数点数を信用していない人は多くいると思うけど、実は整数演算も信用でき …

Continue reading ‘信用できない計算機の話’ »

MozillaのブックマークをOPMLに変換する、あるいはOPMLのツリー構造の特定のパスを取り出す

恥ずかしげもなく、bm2opml.py、opmlsplit.pyをとりあえずさらしておきます。 それぞれ、Mozilla(firefoxでしか試していない)のブックマークをOPMLに変換する、含まれる情報がかなり落ちる上 …

Continue reading ‘MozillaのブックマークをOPMLに変換する、あるいはOPMLのツリー構造の特定のパスを取り出す’ »