| < 2008年2月 > | ||||||
|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 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 | 1 |
次の日記: 2008/02/07 01:41 [ディスプレイ ドライバの応答停止と回復]
| < 2008年2月 > | ||||||
|---|---|---|---|---|---|---|
| 27 | 28 | 29 | 30 | 31 | 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 | 1 |
スパゲッティ・プログラムっていうのは処理や構造がひどいものを指すと思っているのですが、果たして1つのモジュールになんでもかんでも詰め込んで、関数名がわけわかめなプログラムは該当するのでしょうか。ちょっと気になります。
ここ最近はずっと、EVE Online という海外のオンラインゲームのデータ管理用に CGI を書いてました。
このゲームの開発元はなかなか変わってまして、Web API 経由でいろんな情報を取得できます。スキルの状態だとか、ここ最近の取引の記録だとか。この取引データをもとに、利益計算をオートでやらせよう、というのが目的です。
もともとは適当に作っていたので、ここのシステムの追加モジュールとしてだらだらと書き足していて、そして予想通りに肥大化、メンテナンスのしたくない(不可能ではない)状態になりました。
ここまでは、おおよそ予定通りでした。開発方法が悪かったともなんとも思ってません。とりあえず動くものを作る。これが最優先です。
2週間ほどスパゲッティを書いた気がするので、ここできれいに整理するぞー、ってことで、思い切って mysql にデータを移してみました。
Perl DBI が入ってなかったりいろいろありましたが、Perl で必死に集計してたのが select 文をたった一行書くだけでいいというのは、やはり気持ちのいいものです。
そろそろ(最初に書く)スパゲッティのレベルも上げないとダメかな?(笑
<Trackback URI> http://linkage.white-void.net/cgi/tb.cgi/diary/2008020401
コメントフォーム