日記(76)

<前 次>

アンパンマンDB

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

レンタルDVD。
今回は忘れないうちにね。

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


一番厄介なリスト系の項目も文字列保持検索に対応して、ひとまず一区切り。
自動テストでも見つけきれなかったやり残しがぼろぼろ見つかったので、もうちょっとしっかり確認してからリリースしようと思います。

「一区切り」という煮え切らない言い方になっているのは、やり残しがあるからということのほかに、今回の対応範囲となる「単なる文字種保持検索」では結局「ばいきんまん」と「バイキンマン」を実用的に区別できないから、なんですよね。
さっきの画像を見ての通り、文字種保持検索を使えば、「バイキンマン」というカタカナを明示すれば、「ばいきんまん」と区別して検索できます。
しかし、キャラDBからボタンで移動できるリンク検索は、文字列の正規化とは別枠であいまい検索をしているので、ここの厳密さに関しては全く手つかずということなのです。
リンク検索は従来のやり方の延長線上だとどうしても「ばいきんまん」と「バイキンマン」を区別しようがないので、根本的に作り直そうかと思っています。

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


テキスト系項目も文字種保持検索に対応。
この辺りは間接的な影響とかもまあまあ多いので、一箇所の変更が複数に波及する部分がありました。

カテゴリ系は、内部的にはテキストマッチじゃないので、文字種保持検索には今のところ対応しない予定です。

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


文字種保持検索、ひとまず一番使うインデックス検索(キーワードだけ入力したら発動するやつ)を対応させました。
この写真でいうと、「Baby」の部分に「baby」で反応するかどうかが変わっています。

キーワードだけ入力の場合はもちろん従来通りあいまい検索になるんですが、ストリクトクエリで新たに追加した文字種保持用演算子を使う(containsなど)と、大文字小文字ひらがなカタカナなども区別するようになります。
このあたりの追加された演算子などは、後日別課題として、詳しい解説ページを作るつもりでいます。

あと、文字種保持検索を実装すると、ルーズクエリの構文側、例えば「キャラ:ブルーベリーちゃん」の「キャラ:」の部分などが、文字種区別するようになるんですが、確認してみたらここはもともと区別してました。
なので、構文の固定文言部分はまあ文字種区別しない検索でも文字種区別で統一してもいいかな、というところ。

今回の対応範囲、一応テストは通っていますが、今は中途半端な状態なので、本番リリースはもうちょっと先になります。

アンパンマンDB

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

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

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

正規化と言いつつ正規化じゃないところ、本当に正規化と言える部分と冪等じゃないエスケープ処理に分割。
このあたり、既存処理の拡張で作るつもりでいましたが、そもそもの実装がまずい部分があったので、新規処理として作成中です。
少しずつ修正して少しずつリリースしていくと、新旧入り混じる期間が出るので、新仕様で旧処理を壊さないためでもあります。

ドラゴンクエスト10

マローネ
クイーン投票結果出てた!
優勝はマローネさん。
ストーリー進めてなくて個人的にはまだ関わりの薄いお人ですが、最近注目を浴びるようなことがあったんでしょうかね。
ver7の中心人物だったはずのポルテさんはかなりの下位。
7.0時点だったら結果は違ってたのかなぁ。

景品はレトロなランタン。
オーソドックスで使いやすいデザインだけど、意味もなく持ち歩くようなものでもないから、普段使いよりは、写真撮るときだけ持ち出すみたいなことになりそう。

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

正規化が正しく正規化である限りは、正規化したデータを正規化しても正規の状態を保つ、冪等性があるので、元の正規化処理を残したまま、後続処理における「本当に必要だった正規化」を作っています。
受け取った瞬間以降すべての精査、やっぱりやっちまうほうが正攻法だよなってことで。
検索機能に対しては自動テストも組んであるので、ある程度は修正が必要なところも検出できます。

アンパンマンDB

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

「かがやけ太陽!」「氷のせかい」「クレープマン」「すなぼうや」「ガレットさん」「ベビーアンパンマン」「ベビーロールパンナ」「チャポン」「ヒーロー!」を追加しました。
ええ、はい。去年の映画以降、更新し忘れていた分も含めての更新です。
2024年初登場の面々が入っていなかったのは更新忘れ期間だったから仕方ないとして、2013年のクレープマンを忘れていたのは痛恨の極み!
もしかしたら他にも入れ忘れあるかもしれないし、どうにか入れ忘れ検出システム作れないかな。

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

文字種保持検索(ほぼばいきんまんとバイキンマンの区別専用)の実装に取り掛かりました。
…が、あまりに大変すぎたので、いったん白紙に戻しました。
検索クエリを受け取った瞬間にはもう正規化をしていて、正規化された文字種が来ることを想定してその先のすべての処理は作られているんですよね。
この「受け取った瞬間」の正規化をやめて必要に応じて…と考えていたら、受け取った瞬間以降すべての精査が必要になってしまったということです。
ばいきんまんとバイキンマンの区別だけならもうちょっとシンプルにできそうな気もするので、もうちょっとやり方考えてみようと思います。

<前 次>