0x00を教えてくれるエディタ
- システムから出力されたテキストデータを編集後、関係ない箇所まで変更してしまっていないか確認するため差分をとってみたところ、相違箇所がみつかりました。
- ところが、何度見比べてみても相違箇所の違いが分かりません。
- 仕方がないのでバイナリエディタで覗いて見たところ、どうやら16進で"00"の箇所が編集後はスペースに変換されていたことが原因のようです。
良く「指に染み付いた」などと表現されますが、システム屋にとってエディタは3度の食事のようなもので一度使い慣れるとどうしても保守的になってしまいます。私はEmEditorのかなり古いバージョンをデフォルトのエディタにしているのですが、その様な変換が行われることは知りませんでした。
他のエディタでもそうなのかと思い、評価用にとダウンロードしていたエディタをいろいろ試してみたところ、TeraPadだけが教えてくれました。
2007-05追記 : 現行バージョンのEmEditorは教えてくれました。
- 私は gvimも割と使うのですが、これも知らせてはくれません。emacsでも同じでした。
- 多くの人が日々使うような大きなシステムでは、「何故こんな値が?」と思うようなデータが入っていることがあります。プログラマではないシステム屋にとっては、高度なマクロより些細なことを知らせてくれるエディタの方が有難いものです。無駄な時間を費やしてしまわないために・・・