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

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

<前 次>

無題

オプーナのサントラ買いました。
ウクレレ2曲はイベント進行がだるいためゲーム中では聴く機会がありませんでしたが、基本的にどれも良い曲ばかりです。
スタッフが音楽にこめたオプーナへの思いなども見られて満足です。

TGWSAdmin更に改良しました。
セーブ周りはまだまだですが、タスクが増えても重くならないスケジューリングを工夫しました。

無題

TGWSAdminのスケジューリングの改良の副産物として、PropertyHelperに列挙型の設定機能がつきました。
逆に言うと今まで列挙型にまともに対応していなかったわけですが。
ついでに言うと数字表現をうまく変換できるかどうかは未チェックなのですが。
ともかく、PropertyHelperバージョンアップです。

無題

TGWSAdmin改良中です。
データ消失防止もひとつなのですが、もうひとつ、より効率的なスケジューリングを工夫していました。

無題

ここのところ毎週月曜朝にTGWSAdminのデータが消えてしまいます。
月曜朝にはデータのバックアップ作業を行っているのでこれが原因ではないかと疑っています。

無題

TGWSAdminのデータ、やっと完全復旧できました。
バックアップにはBunBackupを使うことにしました。
すべての種類のファイルを変更履歴つきでバックアップしています。
実はこれまでBunBackupを使っていなかったのって変更履歴機能がないと思い込んでいたからなんです。
昔使っていたころの経験が仇になってしまったようです。

無題

TGWSAdmin、データは復旧していませんが、とりあえずデータ追加時のエラーでデータが消える問題は克服しました。
セーブデータが消える問題については原因はおろか消えたときの状況すら全くつかめていないので直接的な対策はできませんが、対症療法的な対応はできそうです。

無題

そういえば毎週自動バックアップをしていたんだったと思い直し、バックアップの中から設定ファイルを探したところ、ありませんでした。
どうにもWindowsに備わっているバックアップは実行ファイルや設定ファイルなど、重要なファイルに限ってバックアップしないようになっているようです。
別のバックアップソフトを使うべきかな…。

無題

TGWSAdminの様子がおかしいです。
急にデータが消えて、復旧しようとデータ追加したらエラーが起こるという状態になってしまいました。
なのでアンパンマンDBなどの自動更新は現在無効状態になっています。

無題

TGWSAdminによるアクセス統計の表示ページを作っていました。
アクセス統計ならナマライザがあるのですが、ナマライザだと解析結果から目的のWebページへ直接飛べないのでそのあたりの利便性を補完する目的で使うつもりです。
また、ナマライザだとアクセスログのみを解析するのですが、TGWSAdminでは解析対象こそ限られますがログの解析結果を更に検証して、本当に意味のある情報のみを取り出すこともできます。
実はこの検証プログラムはナマライザのフィルタとして実装されているので、やろうと思えばナマライザに組み込むこともできるのですが。

無題

そんなわけでTGWSAdminが実用的なぐらいにはできてきたのでアンパンマンDBと連動して最新っぽい情報群改を更新しました。
旧最新っぽい情報群と比べて圧倒的に高速に表示されます。
最新情報になるまでにはある程度時間がかかりますが、前のも普通に見ている場合には最新になるまでそれなりに時間がかかるのでどっちもどっちというところですね。
今すぐ最新情報チェックするなんて機能も付けようと思えば付けられますが、今のところはあまり必要性を感じてはいません。

無題

TGWSAdmin、ひとまずやりたいことはおおむねできるようになりました。
チェック先URLが変動するものにも対応できるし、複数マッチした内容のうち後方のもののみを有効にするのもできるようになりました。
後方優先は特別なプログラムは組まず、正規表現の工夫のみで実現しています。

めりっさめりっさ

メトロイドアザーエム、クリアしました。弟が。
とりあえず、OtherMのMはいろんな意味のMだったようですね。
何か一つの意味を持つMではなく、複数の意味を兼ねるMという。

TGWSAdminほぼできました。
2段階のアクセスが必要な部分とかも新たに実装する必要がありますが、これも何とかなりそうです。
15日ごろまでには稼動できるかな。

無題

TGWSAdmin開発中。
しばらく起動しないで放っておくと何もしないままタスク実行予定日時を過ぎてしまって次の起動時にいきなり全タスクが一斉に始まってしまうという問題を避けるため、起動時にタスクの実行日時を過ぎているとランダムに次回実行日時を割り当てなおすようにしました。
そして、参照元ランキングも改良。
リファラスパムや無効なリンクを排除するため、参照元のページを自動的に見に行き、有効なリンクがあった場合のみランキングに入れるようにしました。

にゅうわ

PropertyGridからEncodingを選択するクラスがちゃんと動くようになりました。
ついでに型コンバータを作ってそれっぽく見えるようにしました。
Encodingを選択するクラスEncodingEditorはプロパティの型がEncodingであってもint(CodePage対応)であってもstring(IANA対応)であっても対応する型の値を選べるスグレものです。おそらく。
型コンバータEncodingTypeConverterも同じく3つの型からstring(人間に可読な形式)に変換できます。

なんだか「柔和」という言葉が好きになってきました。
漢字も読みも意味もすごくいい。

1284127821.png

無題

メトロイドOtherMを買ってきました。弟が。
ファミコンゲームだそうなのでちゃんとゲーム記にも追加しておきました。ファミコンのページに。

PropertyGridからEncodingを選択するクラスを作成中です。
デフォルトのままじゃうまくいかなかったんですね。

無題

ユーザー登録しているサイトが増えてきたのでリンク集に入れておきました。
通常のリンクとは別枠で、ユーザーページと共に公開しています。

そういえばいくつかの更新情報がRSSに反映されていませんね。
そろそろPHPCRSSにもまた手を入れなければならないみたいです。

TGWSAdminはデータバインディングを利用できるように修正中です。
これができればまたタスク本体の開発に戻れるのです。

無題

TGWSAdminに問題がありました。
設定変更の一部が反映されないのです。
さてどうしたものか。

そういえばふにゃ1のステージをふにゃさんに移植してくれた人がおりまして、洞窟ステージ各種とおまけステージ2を移植してくれました。
ちなみにおまけステージ1はふにゃさんでは構造上全くクリア不可能です。

無題

TGWSAdminのセーブ&ロードが出来上がりました。
とりあえずアクセスログの集計でテスト中です。

無題

TGWSAdmin、典型的なパターン用のクラスを作成して、そのクラスを使用するためのユーザーインターフェースを整えました。

そういえばアンパンマンポータルサイトのおみくじやってたら、「ぴょんきち」なんてのが出ました。
「今日の運勢は大吉?中吉?小吉?それともなにきち・・・?」なんて書いてあってどういうことなのかと思っていたら、こういうことだったのですね。

<前 次>