「簡易アクセス解析」に関する日記

次>

久々ラインブレイカ

バトル4のMIDI、着実に進んでいます。
あの曲はバイオリン・ピアノ・フルート・太鼓の4つが入った曲なので、一つ一つにきっちり特徴をつけながら作っています。

爆ボンのページを更新しました。
最近は参考タイムばっかりですけどね。
ブラックシティ4面をクリアしてレインボーパレスへ、そしてレインボーパレスの1面をカード5狙いでクリアして、2~4面はそのまま一発で全アイテムを入手しました。
というわけで残すはレインボーパレス1面のカード5以外のアイテムです。

今更ながら、ラインブレイカ、めっちゃくちゃ遅いですね。
今日、27日から29日にかけて異常な数のアクセスがあったことに気付いて調べていたのですが、要らない情報の削除のためラインブレイカに通したら普段なら数分以内で終わるところが高々10倍程度のデータ量で数時間経っても終わらなくて、どうにも効率の悪いアルゴリズムを組んでしまったために行数の2乗以上のオーダーで増えているような感じがします。
だとするとメモリ使用量も不必要に多い可能性が考えられるので、一度根本からソースを見直そうと思います。

簡易アクセス解析でも似たようなところで高速化ができるかもしれませんね。
こちらは根本からではなくちょっと手直し程度で。

実験中断

簡易アクセス解析を更新しました。
自分で使っていて納得いかない部分を2・3パッパッと直してみました。
まず、検索フレーズで、検索と誤認して関係ない語句を追加してしまうバグを修正。
これは意味もなく配列を流用していたのが原因でした。
次に、ユーザーエージェントの正確な表示。
モジラばっかりじゃなにがなんやらわかんないので。
しかしアップするまで気付かなかったけど、バージョン1個すっ飛ばしてたのね…。
今考えれば0.07としてアップすべきだったわ。

ふにゃさんエディタ、マップデータやマップタイトルもセーブできるようになって、セーブの部分はひとまず行えるようになりました。
マップの大きさをまだ変更できなかったりもするのですが、ゲーム本体のほうがまだまだということを考えると、まず初期の大きさだけでうまく動かしてから、サイズ変更を実装するという方法をとっても良いかな、と考えてしまいます。
でもやっぱり最初から完成形(スクロールあり)を意識して作らないと、と思ってしまうのですが…。
そんなわけで、そろそろ本体の開発に移るので、読み込むためのサンプルデータを用意してみました。

学校の実験では、なぜか実験で使わないはずののこぎりが置いてあったり、なぜか1学年下の学生のものらしきレポートが置き忘れてあったり(しかも再提出)、なぜか測定器の針がいきなり負の方向に振り切れてしまったり、そんなこんなで実験は中断になっちゃいました。

猶予

うん。本読んだりゲームやったりしてました。はい。
そろそろ次の次の更新を考えましょ。
簡易アクセス解析に改良を加えたけど、それをどうするかは未定。
プログラミング21を更新したいんだけどシーケンスソフトをあまり知らない。
いろいろ比較してみるかな。

ActiveBasic

アクセス解析に表示件数制限の機能をつけてみました。
何万件もあるログを一度に表示して全部見ようなんて人はいないでしょうから、無駄に表示時間やメモリを費やす必要もないわけです。
あと、必要ない情報をカットする機能が必要か。
今回の利用目的と明らかに関係ない項目は最初からないほうが絶対に都合がいいのです。

行ごとにデータの並んだテキストファイルの内容を整理する「LineSort」を学校のActiveBasicで作り始めました。
各行を五十音順に並べ替えたり、逆にシャッフルしたりできます。

トゥーンシェード再び!

アクセス解析のカテゴリに登録されてしまったからには仕方がないということで、アクセス解析にはありがちな統計機能をつけてアップしてみました。
えーっと、アップした、それだけ。

トゥーンレンダリング、前はトゥーンレンダリングをONにしたら虎のテクスチャがはがれていましたが、テクスチャを合成する方法でテクスチャを保持したままトゥーンシェードできるようになりました。
そうすると逆にトゥーンレンダリングをOFFにしたときにテクスチャが足りなくなって虎のテクスチャが無効になってしまうのですが、そのときは前の色をテクスチャにそのまま反映することで普通と変わらない状態にすることができました。
んでもって、シェーディング用のテクスチャにはちょっとした小細工を仕掛けておいて、トゥーンシェーディングの輪郭無しでもある程度境界がわかるようにしてみました。
えーっと、あとは・・・・忘れた!

しっちゃかめっちゃか

「スマブラDX」で、ポケモンCPレベル9を4人(4匹?)で、ハンデをオートにして戦わせて見ました。
いろいろ条件を変えて戦わせること数回、ミュウツーのハンデが見る見る上がってゆき、それでもミュウツーは1位にはなれず、見る見るうちにハンデが上がってゆき、遂にハンデが9になるまで負けて、最強ポケモンが実は最弱ポケモンだったという衝撃の事実が判明しました。
逆に、ハンデが下がってもなお圧倒的な強さで激戦を繰り広げるのがピカチュウとピチュー。
無意味に緊急回避して場外へ直行する謎のポケモンミュウツーを尻目にありとあらゆるアイテムを駆使して次元が違う戦いを見せてくれました。
そんな中勝ちも負けもしないのがプリン。
いえ、どちらかといえば負けてるんですが、ミュウツーほどは負けませんし、たまには1位にもなります。

「簡易アクセス解析」の統計処理を作りました。
検索語関連も統計の一種なので統計の項目にまとめて、それぞれの項目に対して、どのようなアクセスが多いのかを知ることができます。
で、アクセス時刻で統計を取ったところ、1秒間に20回ものリクエストがある時間(1秒間)を見つけ、どういうことかと思って実際のデータを見てみると、何のことはない、一つのHTMLファイルから19個の画像ファイルを呼び出していただけでした。
これがあるとなかなかアクセス解析らしくていい感じです。

電磁気の問題をみんなの前で解くことになって、先生は解いたやつを見て結構厳しい突っ込みを入れることで恐れられているかもしれなくて、見つかりにくい場所でこっそりと解いて時間が差し迫った状態で見てもらえば突っ込みが軽いだろうということでみんな後ろのほうとかで書きたがるようなそんな先生だったのですが、私が解くことになった問題は難しそうに見えて結構簡単そうで、しかしやっぱりなんだか難しくて、よくわからなかったのですが、幸いにして答えそのものはわかっていたので、それに合うようにそれっぽい理屈をこじつけて解いてみたのですが、よほどしっちゃかめっちゃかで問題外な解き方だったのか、あるいは実は正しい解き方だったのか、あまり突っ込みを入れられることはなく、適当にやったのですが一応OKでした。

アクセス解析にて

新日記過去ログを2003年3月分まで入力しました。
で、そこでマインスイーパのことが書かれていたので、久しぶりにやってみたら、ハイスコア出しました。
中級50秒はなかなか速いんじゃないでしょうか。

アクセスログを回収してリファラを見ていたら、Googleからの訪問は激減していましたが、BIGLOBEのディレクトリサーチに登録されていたことがわかりました。
それもアクセス解析のカテゴリで。
あれ自分用にかなりカスタマイズされてるからそろそろ「MusicPlayer」と同じく完全自分仕様品にしちゃおうかと思っていたのですが、そうもいかなくなってしまったようです。
でも「TW Prog. Room」としてリンクしているところが他と違うところか。

テスト終了。
持ち込み可だった割には簡単だったので適当に回答。
途中式もいい加減。
大丈夫かな…

3D、自動で回るのを手動に切り替え。
ビューの位置を自在に変更していろんな位置から虎を見られるようになりました。
Direct3Dにはティーポットのメッシュを生成する関数があるそうですね。
実用性はともかく、練習用にメッシュを表示するときなんかには役に立ちそうです。

プログラミングのページにも説明つけるべきですかね…

杞憂

簡易アクセス解析の表示ルーチンを変更しました。
今まで文字列を使って手抜きをしていたつもりだったのですが、配列を使ってみると思ったより簡単で、速度も5~6倍程度になりました。
前が劇的に遅かっただけなんですが。
ついでに、検索文の、大文字小文字の区別をなくしました。
これは、多くの検索エンジンでは大文字小文字を区別しないらしいからです。
あとは、表示中のデータに対してのみ動作を行うか全データに対して動作を行うかを選べるようにしたりとか。

アンケートにちょっとした小細工を仕掛けてみました。
ただし、私以外にとっては何の意味もありません。

夕飯食べてたらパソコンがいきなり青画面になって再起動。
これが続くようならOS入れ替えにゃなりませんな~。

で、私自身結構臆病者なんですよ。
通年科目の工学実験は一度でも無断欠席があるとアウトになるそうですが、前期の後半は実験がありませんでしてね、ないとか言っておいて実はあるんじゃ・・・などと心配しておりましたが、一応予定通りには進んでくれたようで、心配は杞憂に終わってくれました。

マリオネットがフーラフラ

弟が中古でDevilMayCryというゲームを買ってきました。
なんだかもう…主人公がアブノーマルすぎます。
スタイリッシュハードアクションだそうですが、胸を巨大な剣で貫かれても平気で起き上がるあたり、タイトルの通りになっちまいそうです。

ドラクエ7で、小さなメダル100枚集め、謎の異世界に行きました。
大して強くないザコ敵と神様がいました。
使う技を見る限り、体を鍛えたというのは、ダーマ神殿で転職して天地雷鳴師を目指したといったところでしょうか。

ドラクエ5で、レヌール城のオバケ退治をして、銀のティーセットも集めました。
レベルを10まで挙げていたせいか、親分ゴーストは楽勝でした。

アクセス解析をバージョンアップしました。
ダウンロードしてくれている人はどうやらほぼいなさそうですが、とりあえずこれをアップしていれば次の更新まで2週間延びるというものです。
ついでに、ダウンロードのページもスタイルシートにしてみました。

大学など

サンプル&ソースコードのページと、プログラミングの1~3のページをスタイルシートで書き換えました。
とはいっても、しっかりやろうとするとそれなりに大掛かりな作業になるので、それなりのところで妥協はしましたが。
プログラミング2の画像は、PNGを表示できないブラウザのためにまともなaltをつけました。
w3mでの表示を確認したところデザインがあまりにもひどく崩れたということもありましたので。

アクセス解析で教育関係機関からのアクセスを調べてみました。
それをここに書いてみようかと思いましたが、あまりにも多かったのでやめました。
108個の大学・専門学校・研究所などがありました。

更新は明後日にします。
どうもレポートの周期と更新の周期が一致してしまったみたいで、完全に2週間に1回日曜日の更新になりそうです。
アクセス解析のプログラムをアップロードしようと思っています。

投稿掲示板にて

「ふにゃgba」は、任天堂が特許を取ってエミュレータがどうのこうのとややこしいことになっているため、開発を中止することにしました。
エミュレータを使わずGBA実機に転送して遊べば問題なしなのですが、いろいろと大変なのでもうやめます。
ん?待てよ、GBA用のJavaVMを作って、動作テストはWebブラウザのJavaアプレットで行って、完成したらVMごとGBAに転送してみるとか?
要は、GBAのエミュレータをパソコンで動かすのではなく、パソコンのエミュレータをGBAで動かすということです。

「ふにゃふにゃ」用のステージをアップしました。
本当はステージ内部に潜り込めるバグがあったのですが、ほったらかしでアップしてみました。
本当はゲーム本体を改良してステージももっとよいものにしようと思っていたのですが、そのままでアップしました。
どこに?あの場所に。

「アクセス解析」で、結果表示中に途中で中断する機能を入れてみました。
ループ中にDoEventsを入れたのですけど、元々の処理が非効率的で非常識なほどに遅かったので、DoEventsを入れても以前に比べての遅さはほとんど気になりませんでした。

プレイステーション2用のメモリーカードを買いました。
これでドラクエ5が勧められそうです。
その前にドラクエ7をクリアしなければなりませんが…
ちなみに、ドラクエ7は、いつでもラスボス戦に行けるようになっていて、今は天地雷鳴師を目指して修行中です。

今日は床がいつもより滑ります

検索語チェックに、何の単語で検索してきたのかを表示する機能はあっても、その単語でどのページにいったのかを調べる機能がなかったので、その機能をつけようと思ったのですが、検索語チェックに直接入れるのは難しそうなので、ログ表示画面の欄に直接URLデコードをかけて、リファラから検索語が大体わかるようにして対応してみました。
ついでに、ログの保持件数が増えると、処理に時間がかかり(やけに効率の悪いプログラムを組んでいるのが原因です)、フリーズしたように見えるので、処理中はWindowsに処理を返すような処理も付けてみようかと思います。
ただ、これをつけると処理速度がさらに、感動的なほどに遅くなります。

早速その付けてみた機能を使ってログを見てみると、速度比較のところにWithステートメントのことで入ってきた人がいるようなので、次の更新はこれになるかもしれません。
言われてみれば、速くなるらしいから一応使っていたけど、アクセスするプロパティの数や、参照するオブジェクトの種類など、いろいろ条件を変えれば速度はどう変化するか、そしてどれほど効果的なのかを調べてみたことは今までただの一度もありませんでした。

更新予定の更新予定

「簡易アクセス解析」をバージョンアップしました。
内容は基本的に昨日書いた通りなのですが、もうひとつ、今回はInputBoxの改良版を使ってみました。
これは自作のもので、InputBoxのように、何も入力せずOKを押したのかキャンセルが押されただけか判別できないということもありませんし、入力欄が足りなくなるということもありません。
同じものがダウンロードの「VBソース」からダウンロードできます。
また、マニュアルをサーバー上にも置くことによって、どのようなものかわかりやすくなったと思います。
それでもダウンロードしてくれる人は極限まで少ないと思いますが。

被検索文チェックをやってみたところ、「VB」や「TOKIO」など、あまりにもあいまいすぎて、何万件もヒットする検索ワードのみでやってきた人がいるようです。
一ページ百件表示するとして、何ページ目にあると思ってんだ・・・・

更新予定のCGIを作り始めました。
とりあえず今できているのは、更新予定の項目を追加するところまでです。
あとは、追加された項目を表示、既に更新されたものを削除、訪問者による更新してほしい項目への投票、が残っています。

弱いものいじめ

「簡易アクセス解析」の被検索チェックと類似のもので、被検索チェックというものを追加してみました。
・被検索語チェック
英数字は半角小文字に、カタカナは全角に変換されます。
全角または半角のスペースがあるとそこを単語の区切りとみなします。
空白文字列、Googleのキャッシュ、"-"で排除された検索語は無視されます。
一番下の「合計」は、上の数字を足し合わせたものと同じになるとは限りません。
検索エンジンらしきところから訪問した回数を表示しています。
サイトがどのような単語に引っかかりやすいかがわかります。

・被検索文チェック
被検索語チェックと似ていますが、特に文字列を編集することはなく、
検索文をほぼそのまま表示します。
何を求めてやってくるかがわかりやすいと思います。

ということで、目的が違います。
ちなみに、ソースも流用しています。

「ドラクエ7」で、熟練度上げをしていました。
・・・・のつもりだったんですけど、敵が弱すぎて、あまりにも弱すぎて、全く上がりませんでした。
「ただし、弱い敵を倒しても経験にはならんからな」だぁ?!
こっちは今戦える一番強い敵と戦ってるんだよぉ~!!
そうだ、闘技場にいたあの敵、フライングデビル!
あれが2~3匹で出てきてくれれば今のレベルにはちょうどいい!
バブリンとかポイズンバードとか、悲しくなるからもう出てこないでくれ!!!

事実上休み

「簡易アクセス解析」の被検索語チェックを改良しました。
「"」は囲み文字としての扱い以外していないようなので、削除するようにしました。
また、一定の数未満のヒット数の単語を表示しない機能を追加しました。
あと、一番右のパーセンテージを、'ヒット数/検索ワード数)から(ヒット数/検索からのヒット数)に変更しました。
これにより割合が増えて和が100%を超えるようになりましたが、複数のキーワードで検索したときの結果が正確になります。

今日は朝寝過ごしてしまって、急いで学校へいって、何とか間に合ったのですが、そのとき別の先生がやってきて、
「1限目、休講」
そして、それを見た学生の一部が、
「それやったら来た意味ないやんか!!」
と。
もしかしたら、と思ってみてみたら、2限目も休講。
3限目以降はセンター試験の準備のためやはり休講。
とぼとぼと歩いて帰るときおでした。

こんな日こそタイトルが付けにくい

「簡易アクセス解析」に、表示されているログ数と表示中の進行度を表示する機能をつけました。
この機能を使ってアプリケーション(実行ファイルがメインのもの)とサンプル(ライブラリ及びソースがメインのもの)のダウンロード数を比較してみました。
結果は・・・
アプリケーション:23
サンプル:105
歴然です。
それを裏付ける証拠が。
ダウンロードページへの訪問:228
検索からプログラミングのページへ:454
やはり歴然。
やっぱりここはプログラミングサイトだったんだ!!
(↑公開しているソフトは難ありのものが多いしなぁ)

アンケートCGIの一覧のページができました。
雰囲気はランキングCGIと似たようなものと考えてもらって構いません。
また、掲示板にアンケートに関するアンケートを設置しました。

「ふにゃさん」、敵を登場させることにしました。
敵などの動的な要素を取り入れるとどうしても乱数を使ったり複雑なプログラムを使ったりしなければならないのでプレイムービーの記録が難しくなりそうですが、乱数に関しては「乱数の使い方2」の方法で再現し、敵のプログラムも、敵ごとにバージョンを持たせてバージョンが合えば同じプログラムで動かす、合わなければムービーはなしということにすれば何とかなりそうです。

日記CGI、また作り直そうかと思っています。
何しろ移転した次の日にASKABBSを改変して作った即席のものなので、あまりうまくできているとはいえないのです。
まず第一に題名。
結構いい加減で、日記の内容をうまく表していません。
二つ目に日記の内容。
見ればわかりますが、その日に起こったことを一度に並べて書いています。
ですから、ソフト開発の進行具合だけを知りたいのにゲームプレイ記を読まされたり、朝に起こったことも夜にしたことも全て同じ時間にかかれることになるのです。
というわけで、今度はニュース風の日記に挑戦してみようと思います。

CGI関連

「簡易アクセス解析」をバージョンアップしました。
検索語チェックの強化と、詳細検索の機能です。
ちなみに、ここの「簡易アクセス解析」は、「簡易アクセス解析」で検索をかけると第一位に出てきます。
他のところの簡易アクセス解析はいわゆるおまけであるため、そのものズバリで、なおかつご丁寧にも「<a href="accesslog.html">簡易アクセス解析</a>」と名前でリンクを張っているここの簡易アクセス解析は必然的に上位にランクされるのです。

「ラインブレイカ」も同時に公開しました。
ファイルから特定の文字を含む行を削除します。
ただし、改行コードの違いや特定の文字の設定ミスなどで消しすぎてしまうことがあるので(場合によっては全部ごっそり)、初期設定でバックアップファイルを生成するようにできています。

アンケートCGIを作り始めました。
改造である程度CGIには慣れたので、今回は完全オリジナルでいってみようと思います。
いろいろ聞いてみたいことがあるので。

年末障害

今日はいろいろなサイトがサーバー障害により見られないという現象に遭遇しました。
年末というのは関係あるのでしょうか…?

日記の過去ログ1月分を追加しました。
センター試験で迷子になりました。
2月ともなるともう本当に落ちまくりですな、受験生の方々には不吉な話ですが。

「簡易アクセス解析」で、「'」や「"」が読みにくい全角文字に変換されていたので、半角に戻しました。
それ以外の改良は特にしていません。

リンク集の並び順を変更しました。
将来の改良を見越してのことです。
また、一言PRのコメントを改良しました。
ゲームの紹介のときにゲーム名が本文中にないときは括弧つきでゲーム名を載せるようにしました。
掲示板にも一言PRについての留意事項を追加しました。

あくせく解析(違

「簡易アクセス解析」の被検索語チェック機能を強化しました。
まず、NKF32.DLLを使って、EUCにも対応させました。
これによってYahoo!など、EUCコードを使って検索しているところからの訪問でも正しく検索ワードを取り出すことができるようになりました。
また、英数字は半角小文字に、カタカナは全角に統一することによって、VBとvb、ソースとソースなど、実質同じ単語を同じものとみなすようにしました。
そして、同じ順位のものはソートして見やすくしました。
さらに、検索エンジンからやってきた合計を表示し、対応する検索エンジンの数も増やしました。
それと、特定の条件にマッチした部分のログを表示する機能の強化版を追加しました。
「無視する」オプションを無視することができたり、絞り込む条件を増やしたりできます。
例えば"crawl*"にマッチするホスト名の訪問者(検索エンジンのクローラー)が12月25日にどのような行動をしたか、などを調べることができます。

ルイージよりルイージらしく

「チョットルイージ」のルイージ度チェックをやってみました。
評価は、92%「ルイージ」でした。
調べただけあって、なかなかの好成績。
え、そんなことするためのチェックじゃないって?

「簡易アクセス解析」を公開しました。
自分のサーバーのログでしか確認が取れないので私以外が使ったら誤動作だらけかもしれませんが、そのときはあきらめてください。

日記過去ログ、コメント消すことにしました。
そもそも日記というものはその日にあったことのコメントのようなものなのに、それにさらにコメントをつけるとはどういうことでしょう。
まあ、実際のところコメントが思いつかないだけですが。

次>