日記(95)

<前 次>

アンパンマンDB(システム)

自動テスト方面で出た問題、解決しました。
最初に作ったオブジェクトを次々受け渡していかなきゃいけないんだけど、途中で断絶しちゃっていたんですよね。
本番環境では、断絶しても最終的にデフォルト設定で再生成するから問題にはならないんですが、テストでは、テストケースごとに別オブジェクトを作るのでデフォルト設定じゃダメだったのです。

うーん、オブジェクトオブジェクト言ってても説明になってない気がするのでもうちょっと具体的に言うと、データベース接続オブジェクト(以下、DBO)です。
表示ロジックでは、表示に必要なデータはそろっている前提なので、余計なことをできないように、DBOを渡さないようにしています。
しかし、表示ロジックの最後の最後で、画像タグや記事間リンクなどのリンク処理を行うため、DBOが必要になります。
本番環境では、本番データベース以外に繋がないので、DBOをいくつデフォルト設定で再生成しても問題ありません。
テスト環境では、デフォルト設定でもテスト用データベースに繋がるのですが、テストケースごとに別々の条件に分けたいので、データベースもテストケースごとに作っています。
ここで断絶が起こると、途中までテストケースごとのデータベースだったのが、最後にいきなりテスト環境の共用データベースに繋がることになります。
最初と最後で別々のデータベースに繋がるので、テストが動かなくなるというわけです。

解決には、表示ロジックにDBOを渡さないようにしつつ、リンク処理ではDBOを使えるようにする必要があります。
このため、表示ロジック呼び出し側が、リンク処理を司るオブジェクトに適切なDBOを持たせ、表示ロジックにはリンク処理オブジェクトのほうを渡すようにしました。
リンク処理オブジェクトからDBOを取り出すことはできないので表示ロジックが悪さをすることはできません。
一方、リンク処理オブジェクトは適切なDBOを自分で持っているので、あるべきデータベースを使ってリンク処理を行うことができるというわけです。

アンパンマンワンドロとアンパンマンDB

アンパンマンワンドロ

テーマ追加しました。
提案があったやつです。
初開催のやつは確率アップしていますが、再開催のやつも確率が低いだけで普通に候補にあるので、必ずしも次の開催で選ばれるわけではないです。

アンパンマンDB(システム)

記事一覧のメイン画像、更にもうちょっといい感じの見た目にしました。
環境によっては実感できないのですが、高解像度ディスプレイでは高解像度版の画像が表示されるようになっています。
ただ、この修正をするにあたって、自動テスト方面で問題が出たので、目下対応中です。

アンパンマンDB

アンパンマンDB(記事更新)

来週の放送情報。
ねむねむおじさん地味に登場回数伸ばしてんな。

アンパンマンDB(システム)

記事一覧と詳細画面に、メイン画像を表示するようにしました。
実はずっと前からひっそり開発し、こっそりプレリリースしていた機能なんですが、スタイルをまあまあいい感じに調整して、この度デフォルトONにしました。
ただ、更にもうちょっといい感じの見た目にしたいなーとかまだ思ってます。

アンパンマンDBとふにゃ1

アンパンマンDB(記事更新)

「アンパンマン放送36周年おめでとう」を追加しました。
アンパンマンの日ですね。

ふにゃ1

おおむねソースコード解析完了。
軌道に乗ってからは早かったです。

ただ、ソースコード見るより実際に動かしたほうが一目でわかるだろうと思って、実行ファイル開いたら、エラーで起動できませんでした。
他のVB6製プログラムは動くのに、なぜ…。

こうなったら、夢じゃないとか夢みたいなこと言ってないで、本当に移植する必要があるかも。

ふにゃ1

久々に思い出してソースコードの解読作業中。
いや、やりたいなと時々思ってはいたんですよ。
ただ、別々のアプローチで進めていた二つのプロジェクトがあって、最終的に欲しい成果物は一つで、どっち使えばいいのよって状態だったのです。
その二つというのが、細かいところから順次解析していたボトムアップ式のプロジェクトと、全体像から段階的に掘り進めていくトップダウン式のプロジェクトです。
ボトムアップ式は具体的な計算内容がよくわかる代わりに何のための計算なのかなかなか判明せず、トップダウン式は全体的な流れは追いやすい代わりに計算の具体的な内容は複雑で手に負えない状態でした。
今回、情報量の多かったトップダウン式をベースに、ボトムアップ式の成果をマージするという形で作業を進めました。
すると、計算内容そのものも、そこに至る流れもわかるようになり、理解が飛躍的に進みました。
これなら、最新環境向けに移植するというのも夢ではなくなるかも。

ドラゴンクエスト10(ァォィョッュ)

デズリン
今更ながら、デスマスターのクエスト進めてます。
とはいえ、まだ最初のクエストの受注のみ。
他のキャラで結末は知っているので、話が噛み合っていない理由が理解できて今からすでに悲しい。

<前 次>