「アンパンマンDB」に関する日記(69)

アンパンマンDBの、主に開発に関する日記。

<前 次>

無題

アンパンマンDB3のトップページを作成中。
50音順もバージョン2よりパワーアップさせています。

あと、プログラミングのページも更新しました。
最近必要があって作ったBOM検索のプログラムです。

無題

アンパンマンDB3への移行の仕組みを作りました。
ModRewriteでアクセス先を切り替えるので、バージョン2の動作中でもアクセスした時点で3に切り替わります。

無題

アンパンマンDB3のテスト用アドレスを変更しました。
なるべく本番用に近いアドレスで。
あと、完成したときのバージョン2→3の移行をすぐに終わらせる方法も考えています。

無題

アンパンマンDBの質問箱、これも他のDBと同じ実装を使いまわしたりできるかもしれません。
質問投稿機能は専用に作る必要があるにしても、検索や表示関連は使えそうです。
以前の方針のまま復活させてもまたすぐつぶれるだけだと思うので、私がだらしなくてもそこそこ続くように、今度はルールから改善していきたいと思います。
あと、優先順位は低めですが、スタイルシートもTGWSの標準から大きく変えてみようかなんてことも考えています。

無題

アンパンマンDB3、表示関係ではあまり難しいことはしない代わりに、DBクラスを呼び出す回数がかなり多くなるので、たくさん使うことを見越した設計に軽く組みなおしました。
余り大層なことはしていないのですが、結構機能別目的別にスパッと分けられたような気がします。
もっと徹底的にやればできるのでしょうけど、アンパンマンDBはさほど大きくはないのであまり細かく分けると面倒なだけになるのでこのくらいが丁度いいと思っています。

ゼルダもやってました。
今日はリモコンの機嫌がよかったので割といい感じに戦えたのですが、昨日の戦いでアイテムが色々と消費していたので全体的にはやっぱり苦戦していました。
とりあえず、またいい感じに謎解きで詰まったので、体勢の立て直しも兼ねて空に戻っています。

無題

ゼルダの伝説、ダンジョンをひとつクリアしました。
全治百年のあの人と戦いました。
なんというか、結局剣の振り分けがうまくできず無理やりゴリ押ししてしまいました。
オフセットの補正ができるのでどうしても操作できないということにはならないのですが、やはりリモコン操作は厳しいです。

アンパンマンDB3のトップページにデータ件数を表示できるようにしました。
今までデータ登録ばかり作っていたので、表示・検索系がまださっぱり実装されておらず、そもそも実装しやすいようにも作られていなかったので少々苦労しています。
少し内部動作を改修すればやりやすくなるとは思いますが…。

無題

アンパンマンDB3の2からのデータ移行プログラムはかなりいい感じにできてきました。
まだコメントなど一部のデータは移行できていませんが、あまり連携を前面に押し出したものではないので必要になったときにあとから追加すれば事足りるでしょう。
いよいよデータの表示にも手を付けられそうです。

無題

アンパンマンDB3の商品カテゴリ自動登録をさらに改良中。
あとから個別にカテゴリを設定することもできなくないのですが、一括処理と個別処理じゃ労力とやる気の持続力が全然違うので。

無題

掲示板に管理者権限削除機能をつけました。
はい、今までつけていなかったんです。
必要ないほどに静かだった、というのが実際のところですが。

アンパンマンDB3の商品情報登録、現行のアンパンマンDBのメモにあるAmazon最新情報を応用して、カテゴリの初期値を自動で入れるようにしてみました。
AmazonのAPI使用回数制限とか実行時間とかの関係上なるべくAPIには頼らずタイトルと商品IDから判別するようにしていますが、タイトルだけで判別できないケースにAPIを活用しています。
例えば、「だだんだんとふたごの星」などはDVD、CD、絵本などが同じタイトルで混在しています。

無題

アンパンマンDB3のデータ移行を作っています。
商品情報も入れられるようになりました。
既存のデータから商品情報を抜き出して作っています。
商品カテゴリは前のデータにはないので新たに作っています。

掲示板に、簡易的にですが書き込み制限機能をつけました。
こういったアクセス制御には見ることすら許さないといった方法があるのですが、今のところは書き込みを非表示にするだけです。

無題

アンパンマンDB3のデータ移行を作っています。
コラムのデータ移行は完成。
今は商品情報に着手しています。

無題

アンパンマンDB3、ページアドレス作成機能用のデータの登録を実装しました。
実際に表から見えるページはまだ何も機能していないのでページアドレスも今のところ意味がないのですが、データベースの内部的なIDではなくわかりやすいURLでアクセスできるようになります。

無題

アンパンマンDB3、カテゴリの表示用項目などの登録を実装しました。
「○○話」とかの正しい表示のために必要不可欠な要素なのです。

ドラクエ10のベータテスター募集が始まりましたね。
オンラインゲームになってもさすがは王道RPGというか、発売前からオンラインゲームの王道を突き進んでいますね。

無題

アンパンマンDB3、カテゴリの階層構造も移行できるようになりました。
一応参考にしていたサイトはあったのですが、最終的に階層構造の構築は自分で考えて作りました。
まだ一部移行できていない要素もあるのでその辺りもさっさと入れられるようにしていきます。

無題

アンパンマンDB3のデータ移行プログラム、主要5DBのデータ本体は全部移行できるようになりました(廃止予定の項目を除く)。
これでとりあえず各項目の表示に取り掛かることができるようになりました。
それと並行してカテゴリ階層の再現やその他のデータベースの移行も作っていきたいところですね。

無題

アンパンマンDB3のカテゴリ自動登録もできました。
これでデータ移行は100%できるようになります…が、変身・変装データの構造を見直したいのと、カテゴリの階層構造やメタデータ等の反映もさせたいので、登録したデータで何かするという段階はもう少し先です。
あと、データ移行プログラムは、進捗状況をストリーミング配信とJavaScriptでリアルタイム表示します。
Ajaxほど回りくどくなく、ただのHTMLよりは細かく進捗を表示できます。
気の利いたWebアプリなら割と昔からこういうのはやっていたようですが、私がこういうのをやるのは初めてです。

無題

アンパンマンDB3、普通のリストの登録を実装しました。
これで少なくともアニメDBの8割はデータ登録できます。

111111

カービィWii、本当の100%クリアしました。
本編は、ですが…。
あとは夢の対決のあの人と戦うことになるあのモードが……

アンパンマンDB3のカテゴリは元々の入れ子集合モデルのままで行くことにしました。
書き換えの手間やデータ量の点で経路列挙モデルが不利というのももちろんですが、入れ子集合モデルには入れ子の表現に遣う値がそのまま並び順にもなっているという利点があったのでこちらを選びました。

プログラミングのページ更新しました。
ファイルサイズを文字列に変換するFormatProviderです。
サンプル的なものなので色々抜けていますが、もうちょっと調整すればちゃんとしたものとしていろんな面で使えるようになりそうです。

無題

アンパンマンDB3のカテゴリのツリー構造は入れ子集合モデルで作っていたのですが、経路列挙モデルもよさそうな感じですね。
データベースを直接見て入れ子構造が簡単にわかるというのは大きいです。
ただ、すごく冗長なデータになってしまうので、データサイズや取り扱いやすさなども考慮に入れて考えてみたいところですね。

無題

アンパンマンDB3のデータ登録プログラム、ページ情報テーブルに直接書き込む項目については対応できました。
リストやカテゴリなど、別テーブルに分かれている項目が今後の課題です。

<前 次>