現在、利用しているサーバでは referer がアクセスログに載っていないので、このサーバでは CGI などを組み合わせてログを取っています。解析ツールが弱いのも困るので、解析ツールを新調してみました。元の解析ツールは IronPython を使ったスクリプトですが、新調したのは C# で書いた GUI アプリケーションになっています。IronPython 版も何回かリファクタリングしているので C# でのコードは最新版に基づいています。
少々、工夫しているところは switch-case で多分岐する代わりに Dictionary とdelegateで実装しているところかな。まあ、Python とかでの定石をぱくっているので斬新とは程遠いですが。今後の拡張も考えてこういう実装になっております。
中略
中略
private void DeclareInterpretMap(){
{
中略
interpretMap.Add("www.baidu.jp", delegate(string[] queryCells){
{
中略
}public void Interpret(string queryItem)
{
if (interpretMap.ContainsKey(host)) {
if (id != null) {

