2004年09月09日
Blog Hacks買いました。
オライリー・ジャパン (2004/08/07)
売り上げランキング: 562
通常24時間以内に発送します。

Blogいじりをする方必読
ブログいじりはたのしい。
そのまま使えて実用性の高いノウハウ集近所の本屋でやっと並んでたので、買いました。
bk1で買えば3%ポイントバックなんだからそっちで買えよ、という感じのアレですが、なんとなく店頭に並ぶのを待ってしまいました。
買ってみて驚いたのは、Location::GeoToolがちょびっと紹介されていた事。
自分の作ったものが商用書籍で取り上げられるのは嬉しいものですが、一方でそんな可能性もありうるCPAN等の公の場に、作品を公開する事の怖さ(というか、持つべき覚悟)についても思い知る事になりました。
というのも、Location::GeoToolが紹介されていたのはいいのですが、そこで使われていたのは最新版のOOインタフェースではなく、廃止しようかと思っていた関数型インタフェースだったんですね。
というか、残してはいるものの、ドキュメント的には既になくしているもんなんですけども。
元々作った時に、OOでよさげなインタフェースを思いつかなかったので、関数型にしたんですけども、やっぱりユーザの人からOOじゃないと使いにくい、というフィードバックを得まして。
で、なんとかかんとかインタフェース考えてOO化したので、今は自分でもOOしか使ってないし、使わない物を残しておくと後方互換を保つためのメンテも大変だし、こんなマイナーモジュール、まだ使っている人も少ないだろうから、今のうちに廃止してガラッと全とっかえするか、と思っていたんです。
ところが、マイナーモジュールだろうがなんだろうが、公の場に公開している以上こんなふうに取り上げられる可能性はあるわけで、これで関数インタフェースを簡単に捨てる事はできなくなってしまいました(どころか、関数型のドキュメントを復活させないといけないかも)。
いやもちろん、それで生じる苦労より、紹介してもらった事の嬉しさの方が大きいのですが、やはり公の場への作品公開と言うのは生半な気持ちでできるものではないのだなと。
またLocation::GeoToolの場合、インタフェースの問題だけじゃないんですよね…。
初期のLocation::GeoToolは、標準の経緯度フォーマットが、SpaceTagフォーマットという独自のフォーマットになっているんです。
これ、度単位とか秒単位といった、フォーマット変換しなくてもそのまま計算に使えるような数値表現じゃないにもかかわらず、一方で135.00.00.00といったような、よく利用されている表現形式でもない、うちの社内以外どこも使っていない独自のフォーマットなんですね。
よって、そんなフォーマット使っていない普通のユーザがこの関数使おうとすると、わざわざそのフォーマットに合わせるために外部でフォーマット変換してやらなければいけないにもかかわらず、その関数の内部では、計算するためにわざわざフォーマットを再解析して数値表現に直している、というわけの分からない実装になってしまっていました。
なんでこんな事になったかというと、このフォーマットが私が入社する前から社内にあったシステムの標準フォーマットで、入社当時の私にとってはそれが金科玉条だったからなんですが、それでもそのシステムが世界に覇を唱えて、というようなシステムであるのならばそれでもいいのです。
だって、このフォーマットを新たな世界標準にしようという事なのですから。
でも、その後いろいろと問題も見えてきて、必ずしもそのシステムをベースに事業を組み立てていくかどうかが玉虫色になってしまった現状では、このフォーマットは社内でも浮いてて、もし新たにシステムを設計するならば、こんな互換性のないフォーマットは採用しないだろうし、今となってはLocation::GeoToolの標準フォーマットのSpaceTagフォーマットは、存在意義が失われてしまっていて…。
なんか、個人としても、企業としても、無計画無戦略にものづくりしてるとこんな事になってしまうのだなあという典型みたいなアレです。
お恥ずかしい。
さて、最後に取ってつけたようにBlog Hacksの話に戻すのですが、サポート用のBlogが出来ていたんですね。
チェックチェック。
Posted with ecto
![[ここギコ!]](http://kokogiko.net/logo.png)




・コンピュータは2進法が効率的でとかいう話(XAGary)
・コンピュータは2進法が効率的でとかいう話(とおりすがり)
・ジオメディア忘年会行ってきました(宋さんへ:kokogiko)
・コンピュータは2進法が効率的でとかいう話(kokogiko)
・コンピュータは2進法が効率的でとかいう話(まぐろ)
・コンピュータは2進法が効率的でとかいう話(名無し)
・コンピュータは2進法が効率的でとかいう話(dokasen)
・コンピュータは2進法が効率的でとかいう話(dokasen)
・Google未オルソ衛星画像にぶった切られた我が母校(maeda)