2011/02/07(月)モンスターデータベース公開

モンスターデータベース公開

本番運用しても(たぶん)問題ないだろうと判断し、公開しました。サーバーへの投稿機能を含んだシステムは、バグによるデータ消失が怖いけど、大丈夫かな(^-^;

今までも公開していたと言えばしていましたが、他のページからもリンクして、ECO Simページに告知*1を出しました。

今後

装備品データベースの作成をやりたいなあと思ってます。放置気味のECO Simのメンテもそのうちやらないといけませんが。

*1 : トップページに告知出してもきっと誰も見ない^^;

2011/02/06(日)モンスターデータベース作成中 いろいろ修正

モンスターデータベース作成中 いろいろ修正

機能追加の残件と、バグ修正。

  • http://jasmin.sakura.ne.jp/eco/script/mobdb/
    • 再読み込み時にイベントが多重登録されてしまい、投稿が何重にも行われてしまう問題を修正。
    • 空のモンスター名を投稿できてしまう問題を修正。
    • 新規投稿ができなくなっていた問題を修正。
    • 投稿時に生息地情報のソート・重複除去を行うように修正。
    • 検索条件に「ボス」を追加。
    • wiki形式出力機能を追加。
    • ヘルプページを追加。

これで問題なさそうなら、このまま本番運用にしようと思います。

2011/02/04(金)モンスターデータベース作成中 地域情報編集実装

モンスターデータベース作成中 地域情報編集実装

生息地の分類に使用する地域情報を編集できるようにしました。地域名を書き換えると全てに影響するから、あまり自由に編集できない方が良いのかもしれないけど、とりあえずこれで・・・。

種族情報の編集はとりあえず不要と判断。

  • http://jasmin.sakura.ne.jp/eco/script/mobdb/
    • 地域情報編集機能実装。
    • 再読み込みで一部のボタンが増えていたバグ修正。
    • エラー処理・ファイルロック処理など今まで後回しにしていた細かいところを作成。

もう少しで本番運用に持って行けるかな。

2011/01/30(日)モンスターデータベース作成中 投稿機能実装

モンスターデータベース作成中 投稿機能実装

投稿機能を実装しました。これで基本的な要求機能はほぼ網羅かな?

まだテスト設置なので、でたらめな内容の投稿とかをしても大丈夫です。(むしろテストの為にいろいろやって欲しい。)

  • http://jasmin.sakura.ne.jp/eco/script/mobdb/
    • データをサーバー側データベースに格納。
      • 左メニュー「リロード」で再読込。
    • 投稿機能を追加。
      • 左メニューの「Post」で新規投稿
      • 一覧のモンスター名クリックで修正投稿。

生息地のデータ構造が複雑*1で、投稿画面作るときに苦労しました(;^_^A

実装したい機能メモ

  • 更新履歴の閲覧機能
    • 履歴の格納自体は実装済み
  • 生息地情報の更新機能*2
    • 種族情報の更新も必要?
  • wikiの表記述形式で出力
1/31追記
  • 新規投稿ができなかった問題を修正。
  • 履歴参照機能追加。

余談

装備品データベースも、そのうち作成したいところ。(ECO-wikiの装備品DBがいろいろ限界なので^^;)

*1 : 1次元目が可変長の、2次元配列

*2 : インターフェースどうするか…

2011/01/26(水)モンスターデータベース作成中 ソート機能実装

モンスターデータベース作成中 ソート機能実装

ソート機能を実装しました。これでクライアント側でやりたいことはほぼできたはず。

  • http://jasmin.sakura.ne.jp/eco/script/mobdb/
    • ソート機能を追加。(一覧表のタイトル行を項目をクリック。)
    • 更新日時の表示/非表示切り替え機能(今のところデバッグ的な位置づけ)。
    • 検索条件設定部で注釈をポップアップで表示するようにした。

ソート機能は当初は複数条件でのソート(LVでソートして、同LVについてはさらにHPでソートとか)も考えていたのですが、検索条件の保持や設定が面倒だったので、結局単一条件でのソートにしました。あんまり複数条件でソートする必要性もなさそうだったので。*1

実は、ソート機能自体は複数条件でのソートに対応していて、「#s=+lv,-hp」とかすると、LV昇順→HP降順ソートになります。

クライアントサイドの実装したい機能メモ

  • LV差経験値減衰を加味した検索・ソート
  • wikiの表記述形式で出力
追記
  • LV差経験値減衰も実装

作成中のトラブル

ローカルで動作確認したあと、アップロードしてWeb上でも動かしてみたのですが、やたら重い…。「エミル世界→エミル世界/フィールド」の遷移で数秒待たされます。

ローカルではせいぜい1秒なのに何で(‥;)?、と思ってプロファイラで確認しても0.5秒も使ってない。

いろいろ悩んだ後、もしやと思ってFirefoxをセーフモードで起動して試して見ると……、問題なく動いた( ̄□ ̄;)

どうやらアドオンのどれかが悪さしていたようです(;-_-)

追記

犯人判明しました。Kaspersky Internet Security 2011 が追加した「危険サイト診断」が原因のようです。

ちょっと酷すぎるから無効にしておこう^^;

*1 : 需要有りそうなら、複数条件でのソート機能追加も考えます。