「TGWSAdmin」に関する日記(10)

ここTGWSの管理のために作ったツール。当然ながら非公開だよ。

<前

無題

TGWSAdmin改造中です。
とりあえずビルドだけは通るようにしました。
ここからまともに動くようにしていくというわけです。

無題

TGWSAdminを改造中です。
タスク自身とタスクを呼び出すプログラムの両方の改造が必要なのですが、今回はタスク自身の改造です。

無題

TGWSAdmin仕様変更中のためしばらくアンパンマンDBのランキングの自動更新ができません。
多分8月中には復活すると思います。

無題

TGWSAdminの動作方式を変更しています。
1つのタスクに1つの型を割り当てていたのですが、正規表現のパターン文字列だけが違うという場合が多いので、その違いだけのためにクラスを増やすのはどうかと思ったのです。
そうすると各タスクを型名で識別している現在の方式ではうまくいかないのです。

無題

そんなわけで、TGWSAdminのデータのサーバー側での受信プログラムを作っていました。
いろんなプログラムの連携で動くのでいろいろ大変です。

無題

アニメNewtypeチャンネルのアンパンマンのページを分析していました。
とりあえず最新の予告情報が取れるようになったので、早速最新っぽい情報群に追加…といきたいところですが、TGWSAdminの一機能として実装しているのでアンパンマンDBとの連動機能を実装しないことにはまだ何の役にも立ちません。

無題

アンパンマン質問箱、先月のTOP10を最近のTOP10にリニューアルしました。
毎日早朝4時ごろに更新されます。
ただ、実のところ更新に使うデータは1週間に一度ぐらいしか更新していないのです。
ついでにルールも改定。休止中なので見られませんが。
「質問じゃないことを書くな」と「知っているのに質問するな」を同時に言えるうまい表現を見つけたのです。

ミジュマルかわいいな

TGWSAdminをタスクトレイの通知領域に格納できるようにしたりアイコンつけたり。
あと、アンパンマン質問箱でランキング自動更新の実験中です。
明日朝あたりから多分稼動させると思います。

ギャギャー星人が行く

オプーナやってました。
気になってたテレビを一気に最終話まで。
聖者の白いネコはまだ見ていなかった気がしますが。

TGWSAdmin、アクセスログの集計システムが出来上がりました。
とりあえず検索フレーズとアンパンマンDBの集計が実際にできるようになりました。
以前はアクセスの延べ回数で数えていたのですが、今回はユニークアクセス数を取るようにしました。
また、大文字小文字や全角半角の違いは吸収し、表記ゆれがある場合には最も多かった表記を採用するようにしました。
延べ回数で言うとずいぶん前から「アンパンマンDB」が検索フレーズのトップだったのですが、ユニークアクセス数で言うと実は「爆ボンバーマン」が一位だったりします。

で、この副産物としてPropertyHelperなるクラスが出来上がりました。
なんというか、きわめてありふれた機能しかないのですが、自分で作ったほうが早く、なおかつ使いまわすと便利なクラスなのでした。

無題

自動更新プログラム(とりあえず「TGWSAdmin」と命名)作っていました。
基本システムができたのでやっと更新内容の作成に取り掛かれます。
まずはアクセスログの集計から。
ダウンロードコーナーのダウンロード数ランキングを作ったり、アンパンマン質問箱の月間TOP10を自動で集計するようにしたり、いろいろやってみるつもりです。

無題

自動更新プログラム作っていました。
各タスクの設定をするためにPropertyGridコントロールとやらを使ってみました。
属性を使いまくるので慣れない部分が多いですが結構楽しいですね。
ソフト自体の動作としては、パスワードの流出を避けるため、パスワードを送る前に偽のパスワードを送信し、ちゃんとエラーを返してくれるかどうかをチェックしています。

grepfolder使ってみました。
ファイルの全文検索を行うソフトなのですが、使う文字コードを指定できるのが嬉しいですね。
バイナリ検索もできれば言うことなしだったのですが。

無題

自動更新プログラム作っていました。
とりあえずネットワークプログラミングはあまりやったことがないのでTGWSの管理フォームに自動的にログインするプログラムで腕ならし中です。

無題

自動更新のプログラムを作っていました。
今はまだ基本システムの構築中で、具体的な更新内容の実装はまだ手付かずです。

無題

TGWSの更新の自動化プログラムを作っています。
もちろん全部を自動化というわけではなく、自動化可能なごく一部を自動化するだけで、むしろ機械的な処理による定期的な更新を目的にしています。

<前