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

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

<前 次>

アンパンマンDB

コメントのルール変えました。
なんかずっとセリフばかり長々と書いている人がいたので、ちょっとやめてほしいなと。

アンパンマンDB

今作ってるキャッシュ機構がむしろ検索を激重にすることが判明してどうするか思案中。

アンパンマンDB

自動リンク機能のキャッシュ機構を作ってみたんだけど、キャッシュ使ったらかえって遅くなったので中止。

アンパンマンDB

地味な新機能となる厳密検索を実装。
通常検索と交ぜても使えます。
一般人は使う機会はあまりなさそうですが、うまくすれば強力な機能です。

検索結果と記事間リンクのキャッシュ機能ができたら一旦リリースしようと思います。

アンパンマンDB

アンパンマンDB4でアンパンマンDB3の記事表示・検索周りの機能を完全再現できました。
アンパンマンDB4への移行の動機は機能向上のほかに高速化もあるので、高速化の方を実現してから一般公開しようと思います。
ひとまず、一般公開時点では、見た目は変わらない予定です。

アンパンマンDB

複雑ないろいろなパターンでテストしてみたら、新旧ともにいろいろとバグが出てきたので潰していました。

アンパンマンDB

アンパンマンDB4の新しい検索構文を構造化検索クエリから構築する機能を作成。
アンパンマンDB3の再現ではない、純粋な新機能ですね。
新しい検索構文による検索はまだこれから…なのですが。

アンパンマンDB

アクセス数が多いわけではないけれど重要な検索パターンも対応を進めています。

アンパンマンDB

アンパンマンDB4は基本的に3の全仕様を引き継いだうえで強化していくので、3の完全再現を今は目指しています。
そして、その完全再現を裏付けるために、3仕様と4仕様で同じページをクロールして、自動的に比較するプログラムを作ったのです。
現在は、アクセスの多い1000ページで完全再現!
アクセスログでは回数は稼がないけど重要な意味を持つ検索がまだまだ未対応なので、引き続きぐるぐる回っています。
普通にアクセスのあるページだけでも何万ページもあって大変だ…。

アンパンマンDB

新バージョンの4を開発していると、現行の3のバグを見つけることがあるのですが、今回は、仕様があいまいだったことに伴い発生したデータ破壊が発見されました。
3も4も仕様を厳密に決めたのはもちろんのこととして、データの方も、復元できるものは復元しました。
仕様を厳密に決めたことにより使えなくなったデータは、元々ウケ狙いで入れていたどうでもいいデータだったので、この機会に消しました。

アンパンマンDB

アンパンマンDB4(新バージョン)はひとまずアンパンマンDB3(現状)の人気ページをほぼ再現できるところまでできました。
ここらあたりから、そもそも3の時点でおかしいというケースに遭遇してくるので、両方を直しつつ、完全再現を目指していきます。
新バージョンの新機能の開発はこれが終わってからスタートですね。

アンパンマンDB

検索のワイルドカードに関する挙動がずっと間違っていたので修正しました。
「*」をワイルドカードとして使うようにしていたのですが、「%」もワイルドカードになっていたのでした。
コンテンツ中に「%」を使うことが、少なくとも普通に検索したくなるような状況では存在しなかったので表面化していませんでしたが、アンパンマンDB4を目指して現バージョンを再現する段階で、バグを再現するわけにもいかず、バグの方を直したという経緯です。
まあ、一文字ワイルドカードの「_」がまだ生き残っているのですがね…。

アンパンマンDB

新バージョンの検索ページ作成中。
検索機能そのものより、表示の方を先に実装しています。
今は、詳細ページと同じ内容が100件出てきて大変なことになっています。
一覧用に簡素な表示にしなければ。

アンパンマンDBとfunyak

アンパンマンDB

タイミングの関係ですっかり忘れ去っていた商品情報の記入とか。

funyak

Coreの中の当たり判定周辺の処理はそれ単体で結構大変な処理なので別プロジェクトに切り出すべきではないかと考え中。
この課題のことだけれども、Coreの中のCoreみたいなあいまいな概念ではなくて、明確な目的で分ける感じです。

アンパンマンDB

新バージョンの検索ページ作成中。
URLから検索クエリを組み立てるところまで。

アンパンマンDB

ランダムテストの結果を受けて、個人メモ修正。
テスト環境でしか意味のない修正ではあるのですが。

アンパンマンDB

新バージョンの記事表示が、典型的な設定ではうまくできるようにあったのを確認できたので、設定をめちゃくちゃにしてもちゃんと表示できるか確認するためのプログラムを作成中。
本来なら全パターン全ページが理想なんですが、そんなことやってるときりがないので、アクセスの多いページを、ランダムな設定で、テストします。

アンパンマンDB

新バージョン用の機能…だけど、開発の都合上、現バージョンにも実装する機能開発中。
もともと現バージョンにあったやつの拡張ですけどね。
itemsパラメータを指定すると特定の項目だけ表示できるという機能があって、allという選択肢を付けるという、言ってみればそれだけのやつです。
URLパラメータでの指定は、今後もっと便利にしていきたいところです。
一般ユーザーが積極的に使うものではないかもしれませんが。

アンパンマンDB

新バージョンで、表示設定をいじっていない状況なら、DB記事を完全再現できるようになった…はず!
設定を変えても完全再現できるようになれば…次は検索か。
多分設定変更でも多少問題は起きるし、検索の方は記事の方に負けないぐらい大変なんで、アンパンマンDB4は、まだ完成には遠いようです。

<前 次>