日記(94)

<前 次>

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

ボス倒した!
長話始まった!!
多分また日跨ぐやつ!!!
日替わり直前で急にゲームやるべきじゃない!!!!

ドラゴンクエスト10とアンパンマンDB

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

  • クエスト「死霊探偵デスマスター/お願いベントラーコイン!」をクリアした!

ボスネタバレになるとか案外映えない姿してるとかで、画像は省略!
あの後割とすぐ倒した。

黄昏の園

  • クエスト「死霊探偵デスマスター/黄昏より君を連れて」をクリアした!

死にそうで死なないちょっと死んでる居候を復活させた!
この一連のクエスト、何かにつけて高額アイテムをただで確保してるな。

宣誓の滝

  • クエスト「死霊探偵デスマスター/天に昇る魂に君は誓う」をクリアしてない!

またまたお使い&ボス戦のセット!
ボス戦の直前まで進めた!
宣誓の滝、いろんなクエストで引っ張りだこだな!

他の写真は以下から。地味なボスの画像も。
写真置き場「2024/10/11」

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

新カテゴリ「エビ」。

来週の放送情報。

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

キャルの墓

  • クエスト「死霊探偵デスマスター/けがされた扇」をクリアした!

扇取り返した!

ただのしかばね

  • クエスト「死霊探偵デスマスター/けがされた扇」をクリアした!

通信機直して依頼者昇天させた!
霊感ゼロでも霊に通じる祈りいいね!
でもクエストの進行上祈る写真は撮れない!

コイン屋ゴンガロ

  • クエスト「死霊探偵デスマスター/お願いベントラーコイン!」をクリアしてない!

幸運を呼ぶコイン買った!
霊感は高まらなかった!
この後ボス戦あるの忘れてた!
ボス行くと日跨ぐ!!
ちなみに後ろに見えてる目立つ風船は今日のテンの日のクーちゃん!!!

他の写真は以下!!!!
写真置き場「2024/10/10」

アンパンマンDB

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

またコラムから転記。
勇気百倍はそれなりに回数あるけどアニメDBの専用カテゴリは作ってなかったな。

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

アクセス統計、直ったことが確認できました。

あと、経路別画像ってやつ、作ってます。
総合索引で、マッチした名前ごとに別々の画像を出す機能です。
同じネギーおじさんでも、「な」で探したときと、「ね」で探したときでは期待する姿が違いますからね。

アンパンマンDBとTGWS内部処理

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

アンパンマンの状態いろいろから転記。
今日はひとまずこのひとつだけだけど、変身パターンとかも含めて、この手の記事も増やしていきたいですね。

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

アンパンマンDBに限っての話ではないのですが、アクセス統計が6月ごろから全然更新されていませんでした。
まあ、一般ユーザーにもわかる範囲だと結局アンパンマンDBだけではあるのですが。
修正したんで、明日から最近のTOP10とかが動き出すかと思います。
動かなかったらまた調べます。

TGWS内部処理

同じ意図のコードなのに変数名が全然統一されてなくてコピペでコードが動かないことが多かったので、ばらばらな変数名を統一する作業をしていました。
もちろん、全部の変数は無茶なので、よく使う型の変数に限ってですが。
それでも数百ファイルはいじったかも。

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

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

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

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

<前 次>