« Mac OS X 10.5 (Intel Mac)ユーザのための ClamAV インストール解説 | Main | 情報セキュリティ国際評価基準 »
こんにちは。OKAMURA シティの市長 OKAMURA です。人口が 3000 人を突破して、市長の力が到底及ばないところまで来てしまいました。
最近、OKAMURA シティ では事件が頻発しています。例えば
なんてことが一日に一回以上起きているようです。「ようです」というのは様子をずっと見ているわけではないからです。
ありがたいことに、OKAMURA シティ の支援者の方々は、状態を表す数値が悪化するとそれを補うように訪問してくれます。ですから割と短時間に復旧されます。その数値は OKAMURA シティ の左下隅にリンクがある XML を取得すると訪問する前に知ることができます。MyMiniCity をやっている人の多くはそれを直接かあるいは何かのツールを使って間接的に参照して訪問してくれるのです。
では、なぜ上のような事件が起きるのでしょうか。
それは、XML を参照して来る人の多くは失業率何パーセントとか犯罪率何パーセントという住民の総数に対する割合の数値を見てやってくるからです。このパーセンテージは、四捨五入された数値が XML に記載されています。そうすると 3000 人の都市では、15 人未満の人がその項目で困っていても気付かれないのです。そして、この四捨五入されたパーセンテージが 0 であっても一定時間困ったままの人は何か事件を起こすのです。「見えない困惑住民問題」と呼んでいます。
それが私には見えています。独自に開発した執務室 web ツールで今、どれに何人困っているかがわかっているのです。ですが他の人にはそれが見えていませんから、改善するのではなく人口増加の支援をします。その結果事件が発生するのです。
MyMiniCity では一つの都市に対して同じ IP アドレスからは一日に一回しか有効なアクセスができません。このためアクセスが少ないうちはともかくとして、増えてくると見えていてもどうしようもないのです。今は一日に 150 から 200 アクセス程度あるようです。このうち半分が保守アクセスですから、自分で一回や二回保守アクセスしても焼け石に水なのです。
そこで私、OKAMURA シティの市長は考えました。自分でできないのなら他の人にやってもらうしかありません。執務室 web ツールを一般に公開して普及させる方法もありますが、一般に公開する場所を持っていません。ですから MyMiniCity をやっている人で普段巡回している人にやってもらう方法はありません。ということは MyMiniCity をやっていないか普段巡回していない人にやってもらうしかないということです。
そういう人は、パーセンテージを見ずにやってきます。その元として考えられるのは
他所に付けたコメントのハンドルから OKAMURA シティの URL を推測できます。
くらいでしょう。この中で私が制御できるのはこのブログだけです。だからこれを改善すればベストを尽くしたことになります。このブログから執務室 web ツールがはじき出すような最適な URL にリンクできればよいのですが、このブログのスペースでは CGI が使えません。ということは最適な URL を提示することはできないということです。
しかし、以前「僕は見ていた : 今度こそファイナル? MyMiniCity OKAMURA 市長の政策」で公開した JavaScript があります。これは、人口増加を目指す場合に必要なアクセスのタイプのバランスに合わせて都市へのリンクをランダムに書き換えるものです。この書き換えで人口増加のための URL が出ないようにして、全てを保守系のアクセスにすれば、「見えない困惑住民問題」を緩和できるはずです。というか、それ以外に私には方法がありません。
というわけでその JavaScript を改良して、人口増加アクセスの URL を使わないようにすることができるようにしました。
<script type="text/javascript"><!--
ChangeRandomImproveMyMiniCityLink('改善したい都市の URL', その都市のレベル);
// --></script>
というコードをページに埋め込むのですが、これを次のようにすることもできるようにしました。
<script type="text/javascript"><!--
ChangeRandomImproveMyMiniCityLink('改善したい都市の URL', その都市のレベル, 人口増加 URL も含めるかどうか);
// --></script>
三つ目の引数に true を指定すると書き換え結果は保守系の URL だけになります。false を指定すると省略した場合と同じで、人口増加の URL も書き換え結果に出てきます。その都市のレベルが 1 のときは保守系の URL は使えないので true を指定してもしなくても結果は人口増加の URL だけになります。