2009年4月の日記

<2009年05月 2009年03月>

無題

てなわけで新メニューができまして、いよいよ設定の作成に取り掛かれそうです。
項目移動の検出が1フレーム遅れたりする問題も解消しました。

1241103437.png

今更気付いたのだが…

ふにゃさんの新メニューシステムを作っていて、メニュー表示のスクロール可能アイコンを作っていて、ちょっと気になることがありました。
マップ上に表示するキャラクターと、文字列などやアイコンなどの表示で、光の当たり方が違うのです。
マップ上のキャラクターは、全員右上から照らされている影の付き方なのですが、文字列などは左上から照らされているのです。
もっとも、それを言い出したらマップチップも結構統一されていなかったりするのですが。

無題

で、いろいろ試した結果、いじればいじるほど、再生が重くなって、音が出なくなって、エラーが出るという結果になったため、いったんプレイヤーを以前のバージョンに戻しました。

あと、サイト全体のスタイルシートを微調整しました。

無題

で、この『改良』を行ったところ、起動の重さはそのままに、初回再生時も重くなって、おまけにしばらく使っていると落ちる問題は健在という有様になってしまいました。
う~む、困ったのです。

無題

NeoMuplがエラーを起こすのは、ずっと再生し続けていたときだけで、1回目の再生時にいきなり落ちたことは確か一度もありません。
なので、可能な限り再生ごとに起動時の最初の状況になるように、内部的に使用しているプレイヤークラスを毎回作り直すようにしてみました。
ただ、エラーが起こらない環境もあると思うので、そのような場合にはオプションで前のプレイヤーを使いまわすようにするつもりです。

無題

『「それいけ!アンパンマン」放映リスト@wiki』に書き込むときの手間を減らすため入力支援ソフトが出来上がりました。
早速Wikiのトップページで紹介してくださっています。

無題

『「それいけ!アンパンマン」放映リスト@wiki』に書き込むときの手間を減らすため入力支援ソフトを作っています。
C#で作っているのですが、以前入力した内容を覚えていて、2回目以降は前回までに入力した中から選ぶことができます。

無題

とりあえずメニューのHTML表示はできました。
ついでにHTML表示自体も改良して、普通の文字表示のときと同じように自動で影ができるようにしました。

無題

ふにゃさんのメニューを改良中です。
メニュー項目にHTMLを表示できるようにしたり、たくさんの項目があったりスクロールするように、といった具合です。

無題

アンパンマンDB統計ページの改良完了しました。
まず統計対象別にページを分けたこと。
これで表示が軽くなり、下のほうにある統計を見るためにスクロールする必要が少なくなりました。
もうひとつ、最も○○なページに関しては、具体的な数字を併記して、同着の場合は全部表示するようにしました。

無題

ナマライザ更新しました。
ちょっと検索語句のフィルタがおかしい気がしたので調べてみたら、表示に使っていた変換をフィルタでは使っていなかったのが原因でした。
そんなわけで、この変換は、検索語句を取得する関数内で行うようにして、関数を使う側からは意識せずともいいようにしました。

無題

アンパンマンDBにコメントを書いた後に、コメントページのままではなくコメント元のページに飛ぶようにしました。
コメントページのままだとどうしてもリロードなどで二重投稿になりがちなので。

無題

アンパンマンDBのアニメの区分の表記を変更しました。
何話目なのかが分かるように数値と組み合わせて分類しています。
区分の種類のほうは以前のデータを流用しているためほぼ入力完了しているのですが、話数のほうは一つ一つ入力していかないといけないのでまだ時間がかかりそうです。

無題

自分専用コメリストを改良しました。
これまではデータを追加するときにはセーブデータの特別な書式に合わせる必要がありましたが、今度からは、新規追加の時にはURLを入れると勝手に判断してセーブデータの書式に変換できるようになりました。
まあ、これを見ている人には別に関係ないんですけど。

無題

アンパンマンDBのトップページのレイアウトを変更しました。
今まで縦長すぎたのでテーブルを使って横に並べてみました。

無題

ひそかに爆ボンのチートのページを更新中です。
無敵解除コードとハート無限を併用すると噴水のようにハートが噴出します。
超巨大ボムとか、チートでないとできないようなこともできます。

無題

う~む、時々VC6のインテリセンスデータベースが壊れて自動候補表示ができなくなるときがあるんですよね…。
普段は地道にて入力したり関数名コピーしてたんですが、さすがに面倒になってきてデータベース修復しました。
壊れたデータを削除すれば次回読み込み時に新たに作り直してくれます。

無題

ふにゃさん設定の個別の項目はそれぞれ値の入力インターフェースが違うのですが、ある程度パターンはあるはずなので、そのあたりを調べています。
ON/OFFスイッチ、選択肢から選ぶ、数値指定、ファイル名指定、フォルダ名指定、このあたりですね。
ON/OFFは選択肢で代用できるので特別作る必要はなさそうですが…。

無題

ふにゃさんのページをちょっと更新しました。
掲示板関連の告知を上にして、深刻なバグの告知と並べて、ひとまとめにしたんですね。
設定画面も少しずつ作っています。

無題

ふにゃさんの本体プログラムによる設定の画面を考えていました。
一覧から項目を選んでから値の変更画面へ移動、上下ボタンで1個ずつ移動、左右ボタンでまとめて移動、ジャンプボタンで次に進む、攻撃ボタンで前に戻る、可能ならマウス操作にも対応、ファイルやフォルダ設定はコモンダイアログで済ます、こんなところですね。

無題

さて、自分でコーディングしてない部分だから対応できないとは言ったものの、間接的にせよ影響があるからこそ私のプログラムで強制終了が発生するわけで。
エラーの元凶は次の例外です。

System.ComponentModel.Win32Exception: 現在のプロセスが Window Manager オブジェクトのハンドルのシステム許容範囲をすべて使用しました。
これが原因だとすると、何らかの形でリソースリークが起こっている可能性があるわけです。

無題

ナマライザ更新しました。
微妙に気になっていた問題点を2箇所ほど修正です。

無題

コメント機能を強化してました。
掲示板と同じ方式のスパムチェックを入れています。
あと、トップページのおめでとう欄を最新情報に置き換えたり。

無題

NeoMuplは例外最終処理を入れたにもかかわらず例外ダイアログを出さずに落ちまくります。
しかし、落ちる前に何とかログは残してくれていたので、落ちる直接の原因は分かりました。
ただ、それが自分でコーディングしていなくて手の出しようのない部分だということも分かったのです。

アンパンマンDBにコメント機能を搭載しました。
今回はユーザーの投稿をデータベースに格納するので、ちょっとセキュリティにいつもより気を遣っています。

SEO

昨日愚痴っていたことはリダイレクト時のステータスコードを変更することで解決できるそうです。
302だと「今本体があっちに行っちゃってるけど後で戻るからこっちのURLも忘れないでね」って意味になるらしい。
301だと私の意図通り「本体はここじゃないからあっちのURL使ってね」ってことになるみたいです。
PHPだとLocationを指定すると自動で302ステータスコードを返すようになっているようです。
あと、これを調べている間にlinkのcanonicalによるURL正規化なんてのも知って、これもうまく使えば役に立てられそうです。
同じくlinkタグでRSSを指定する方法も知ったので早速トップページなどで使っています。

無題

なんでGoogleにせよYahooにせよリダイレクトされているページがあるとりダイレクト前のURLで登録するんだろう。
ランダムリンクの表示結果のリダイレクトをインデックスされても訪問者は目的のページにはたどり着けないんですが。
そもそもリダイレクトするということはそのURLにコンテンツの本体はないということを明言しているわけであって、リダイレクト前のURLはなかったことにするべきではないのかと。

無題

アンパンマン歌DBに、歌の登場人物の項目を作っています。
たとえばサンサンたいそうの歌詞にウサコさんが登場するとか。

<2009年05月 2009年03月>