「アンパンマンDB(システム)」に関する日記(3)

<前 次>

アンパンマンDBとfunyan

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

来週の放送情報。
再放送なのです。

funyan

今日の開発。
画像周りを扱いやすくしてます。

アンパンマンDB(みんなのタグ)

みんなのタグの一致度順ソート開発中。
通常のタグ検索の「#○○」と、それに対応するストリクトクエリの場合だけ、一致度順ソートになります。
システム自体はできたけど、パフォーマンスとか細かい確認を済ませてからリリースしようと思います。

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

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

亡くなってました。
なんか死ななきゃ更新しないみたいになってるなァ。
ご存命のうちにデータ記入できるようにもっと更新ペース上げていかないとなァ。

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

コメントのリプライ先のスタイルを調整しました。
リプライ先のコメントには太めの枠が付きます。

技術的には:targetを使っています。
対応していないブラウザだと普通のコメントと同じになりますが、まああまり問題にはならないでしょう。

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

ァォィョッュはサポ含め人と組まない縛りなので、強そうなボスカードが渡されたらテリー探しに行くんです。
今日はコイン屋で売っている弱そうなボスを回ってみました。

  • 【コイン】ヤングガイアをはじめて倒した!

写真撮ってないけどこいつ初めてでした。
ドラゴンガイアより弱くてプチガイアより報酬がいいやつです。

強・ボーンズ

  • 【コイン】強・ボーンズをはじめて倒した!

しぐさ書ショックがもらえるやつです。
耐性全然整えずに行ったので状態異常喰らいまくってしっちゃかめっちゃかになりました。

強・キャッツ

  • 【コイン】強・キャッツをはじめて倒した!

像がもらえるやつ。ミャルジだったかな。
キャッツのボスリベリオはいつも日課で戦ってるので特に問題はなかったのでした。

ギーグハンマー強・トロルバッコス強

  • 【コイン】強・魔軍をはじめて倒した!

強くないほうのコインも買ったけど今日行ったのは強だけ。
報酬はなんか残念。

あと、プチドラゴンも周回して竜のうろこ完成させました。

他の写真は以下から。
写真置き場「2025/04/23」

浮き沈みランチャーとNeoMuplとアンパンマンDB

浮き沈みランチャー

結局何も対策しないままなぜか判定されなくなってそのままリリースしたので、課題はクローズしました。

NeoMupl

こっちも対応しないという対応だけど、実装しかけたコードが残っていたので削除しました。
実質的にあってもなくても変わりないコードなので、これ単体でのリリースはしません。
将来何かの機会に別の機能を実装することがあればそのついでに、ということになりますね。

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

特定の検索文でエラーが発生することがあるので調査中。
配列とNULLを足し算しようとしている?

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

リストの一致度順ソート、本番環境で動かしたら案の定重すぎたので、差し戻しました。
これだとペアリストのほうもダメそうですね。

その代わり、商品情報の優先表示機能をリリースしました。
うちではAmazon(販売)とぽすれん(レンタル)の商品情報があります。
この並び順は基本的には管理者の私の一存なんですが、これをどっちが上に表示されるか決められるようになります。
設定の全般からどうぞ。

アンパンマンDB

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

来週の放送情報。
「ふたり旅」見て再放送かと思ったけど前回は「おむすびまんふたり旅」なんで今回は新作ですな。

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

リストに対する一致度順ソートを作ってました。
一応正しく動いてるっぽいけど激しく重いです。
リストの中身の件数だから記事自体の数より計算対象が膨大になるというのがあるのかもしれません。
一応許容できるか確認してからアップ…かな。

アンパンマンDBとプリンセスピーチ Showtime!とスーパーカービィハンターズ

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

検索の一致度順ソート、できてる分リリースしました。

プリンセスピーチ Showtime!

今回は探偵ステージ2つクリア。


4階の探偵ステージ、「名探偵の事件簿 霧雨の陰謀」。
爆弾事件の調査。
1個キラメキストーン取り忘れたので2周回りました。


地下の探偵ステージ、「ヤミのミュージアムと紫の謎」。
探偵キラリスタを探すステージ。
キラリスタ以外全員バレバレな変装という、そりゃそうだろうなという展開。
ステラリボンの取り方わからなかったのでここも2周しました。
わかってしまえば、なんであの時わからなかったんだというレベルの簡単な謎解きでした。


これで4階の通常ステージを全部クリアしたので、ボス扉出てきました。
次はボスからですね。

他の写真は以下から。
プリンセスピーチ Showtime!(2025/03/30)の写真

スーパーカービィハンターズ


単に強い武器作ってただけ。

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

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


成功しました。
結局コードの修正は必要なく、古い検索キャッシュが残っていたためでした。
キャッシュ全削除してからやったはずなんだけどなァ。
リストやカテゴリなど、まだ残っている分野もありますが、ひとまずアップしていいかなと思っています。
まあ、もうちょっと確認してからね。

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

  • 【強モード】グレイブディガー強をはじめて倒した!

週替わり討伐に行ってたら初討伐でした。
ァォィョッュはまだだったのか!

アンパンマンDB

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

来週の放送情報。
すなぼうや再登場早いな。

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

検索の一致度順ソート作成中。
一言でいうと、失敗しました。
「名前:」を付けない通常検索で「ばいきんまん」と「バイキンマン」の優先順位が区別つけられないままになっていました。
単体テストではうまくいってたんだけどなァ。

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


検索の一致度順ソート作成中。
一つの目標だった「ばいきんまん」と「バイキンマン」の弁別にまた近付きました。
「名前:」を付けて名前ピンポイントで指定してやると、文字種まで一致しているものを優先するようになります。
テスト終わってないのでリリースは後日になります。

アンパンマンDB

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

コラムから転記。
うっかり前回やったときのと同じやつを追加してしまって削除したため、番号が飛んでいます。

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

今日の失敗はデータベース直接触って対応したんですが、機能が色々追加されて関連テーブルも増えて大変になってきました。
ということで、記事削除機能作ることにします。
記事なんか増やす一方だから削除機能なんていらないやと思っていたんですが、たまーにやらかすんですよね…。

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

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

来週の放送情報。
再放送ですね。

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


検索の一致度順ソート作成中。
ひとまずは、OR検索で同時一致が多いほど優先表示というのができました。
今後の予定としては、「含む」検索で完全一致しているものを優先(「おむすびまん」検索で『アンパンマンとおむすびまん』より映画『おむすびまん』を優先)とか、文字種の一致も見る(「バイキンマン」検索で「ばいきんまん」より「バイキンマン」を優先)みたいなのをやろうかと思っています。

ドラゴンクエスト10(おきがえリポちゃん)

おきがえリポちゃん ~ 魔法学園のマント ~おきがえリポちゃん ~ 魔法学園のマント ~おきがえリポちゃん ~ 魔法学園のマント ~
おきがえリポちゃん ~ 魔法学園のマント ~ (2025/3/19)|目覚めし冒険者の広場
毎月恒例貸衣装。
「物語の主人公みたいな…」みたいなこと言ってたけど、これでもドラゴンクエスト10という物語の主人公本人ですから!!

アンパンマンDBとSukeru

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

ペアリストの実装がまずかったのを修正して、今度こそ実装完了しました。

声の出演のバイキンマン…実際確認してみたら…記載なかったですね。
チーズと声がかぶるので、省略されてしまったようです。
まあ、それはそれで、バイキンマンで検索したのにばいきんまんが出てくるみたいなことがなくなるのでいいんですが。

Sukeru

なんかもう、今更オブ今更ですが、大きさ直接指定の件の実装の続きやってました。
正直、やる気があるかないかでいうと、もうないんです。
だからこそ、課題を全部終わらせて全部終わりにしたい!
その気になれば、DPI Awarenessへの対応とか、透明度の調整機能とか、考えうる追加機能なんて無数に出てきますが、その気にならない限りは、もう課題追加とかもしません。
ということは、バージョン1.3.0が最終バージョンになるってことかなー。

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


とりあえず、実装終えました!
ちゃんと「バイキンマン」を「ばいきんまん」と混同せずに検索できています。
声の出演とか変装とかの項目に使っている「ペアリスト」の検索がテスト済んでないので、そのあたりを確認できたら、リリースしようかと思います。
声の出演のバイキンマンで確認できるかと思ったら、データ記入してなかったんですよね…。
なので、『ばいきんまんVSバイキンマン!?』の声の出演記入と、それとは別の自動テスト用データの用意が急務です。

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

どうやら一箇所でどうにかなるようにやるのはどうにも無理そうだったので、覚悟を決めて関連箇所全部一度に修正に着手しました。
実際にやってみた結果、別に全部一度にやる必要はなく、順次対応で大丈夫でした。
というわけで、途中まで実装完了で、途中から未実装です。

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

検索用データ更新処理競合対策が出来上がって、いったん今の状態でリリースしました。
最初の一発はどうしても全更新になるので、初期データ作成中に何度か競合が起きてしまいましたが、なんとか終わりました。

ここから先の検索処理は、関連箇所全部一度に修正しないといけないのはさすがに厳しいので、どうにか一箇所でどうにかなるようにやっていこうかと思っています。

GitHubとアンパンマンDB

GitHub

昔C#で作ってたちょっとしたツールをGitHubでソース公開しました。
ちゃんと作り込んだツールじゃないからバイナリの配布はしないけど、需要があるなら…JavaScriptでWebアプリ化したほうが使い勝手いいか?

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

検索用データ更新処理競合対策中。
変化がないときにまで更新しないというシンプルな対策です。
ただ、動作確認してみたら、うまく動いてるんだか動いてないんだかよくわからない状況…。
動作確認方法も工夫必要かも。

アンパンマンDB

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

来週の放送情報。
ナポレオンパイくん登場多いな。

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

やっぱり大変なので、ちょっと自動テストのほうを拡充中。
関連箇所全部一度に修正しないとエラーになっちゃうんですよね。
で、一箇所だけどうしてもテストできない場所があって…。
まあ、実際に使ってないからなんですが、一応その部分も対応しておきます。

あと…そうだ。
検索用データ更新まではすでにリリースしたんですが、本番投入してみたら、検索用データ更新処理中に別の書き込み作業をやると結構な確率で競合起こしますね。
このあたりはもうちょっと工夫が必要になりそう。

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

ドラゴンクエスト10

パドレ
ホワイトデーの結果出てました!
先月マローネが勝ったから夫婦で、ということなのか、パドレ個人にも個別に流れが来ていたのか。
報酬のハートのシャボン玉はかわいいですね。

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

昨日時点で役に立たなかったリンク情報、いろいろパターンを考えた末、結局昨日の実装の延長でやることにしました。
載せられないなら載せられるようにデータを引っ張って引っ張って、リンク情報に行情報も入るようにしました。
これを検索に使うのがまたちょっと難儀なのですが…。

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

昨日実装したリンク情報、やりたかったリンク検索には役に立たないものでした。
いえ、本当はリンク検索自体は一応できる仕組みだったのですが、リストの何行目という情報が抜けていて、行情報を差し込めるような形式でもないので、ストリクトクエリによる同一行内複数条件に対応できなかったのです。
「それをわざわざやりたいケースがあるのか?」と言われると、複雑な検索を使い倒している自分でさえも、「ないな…」となってしまうので、こだわる必然性はないかもとは思うのですが、ここまで頑張ったからには、やり切ってしまいたいです。
それはそうとして、今のリンク情報も、あれはあれで使い道はありそうなので、そっちも含めて考えてみたいところです。

アンパンマンDB

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

新たに公開された公式情報を追記しました。

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

リンク情報の件、保存の高速化と安定化を図って、ひとまずリリースしました。
今のところうまくリンク情報を保存できているようです。
これを使ってリンク検索を実装するのはこれから。

<前 次>