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

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

<前 次>

アンパンマンDBとアキタラヤメル企画とお絵かきチャットとドラゴンクエスト10

アンパンマンDB

ページ別履歴を公開しました。
まあ、積極的に見てほしいものでもないので告知は控えめですが。

アキタラヤメル企画

「深い深いパス」をやめました。
飽きるも何も単にパンくずリストを連ねまくったらどうなるかを調べたかっただけで、特に見せたいものでも残したいものでもなかったので、システムの古い内部動作を減らしていきたいこのタイミングで削除することにしたのです。

お絵かきチャット


自分で主催する予定は今後ないと書いたものの、やっぱりできる可能性は把握しておきたいわけで。
Magma StudioMagicalDrawを試していました。
Magma Studioは本格的な共同作業向け、MagicalDrawはお絵かき機能はそこそこにしてコミュニケーションを楽しむ目的、といった印象です。

ドラゴンクエスト10

ムドー実装!
コイン当たらない!!!

ゲーム記とアンパンマンDBとドラゴンクエスト10

ゲーム記

発売年別に一覧する機能を公開しました!
意外と毎年何かしら買っているんですね。
昔は弟とか家族が買っていたのも入れていたとか、最近はプレイしているけど入れてないとかもあるので、多少は前後しそうですが。
2021年はまだ新たに買ったものはありませんが、何を買うことになるんでしょうかね。

アンパンマンDB

ページ別の履歴を省略せずにみられるページ作成中です。
各ページの最下部にはそのページの更新履歴は書いてあるのですが、一定数以上になるとそれ以降は省略されるんですね。
この省略されたのも余すことなく見ることができるのが、今回のページ別履歴ページなのです。
正直、需要はまるでないと思いますが、「残っているという事実」が何より重要なのです。
ほぼ実装は完了しているので、明日にでも公開できると思います。

ドラゴンクエスト10

ぷく銭湯いってきた!
本編全然進んでないけどプレイヤーイベントには行くのです!!
ひゅーまさんの「プクリポが温泉に入って雑談するだけのイベント 通称 #ぷく銭湯 MK.II」です!!!
詳細は冒険日誌の方見てね!!!!

LMMSとアンパンマンDBとお絵かきチャットログ

LMMS

ある程度使い方解ってきた気がします。
左側にあるやつをドラッグ&ドロップしていったらいろいろ追加できるんですね。
音源はどうすりゃいいんだって思ってたんだけど、MSGSをサウンドフォントに変換したら昔の音が出るようになりました。
まあ、昔の音出すだけだったらMIDIのままでいいだろってことになるので、音源を含めていろいろ試してみようと思います。

アンパンマンDB

使われてないリダイレクトを整理。
探すためのフィルタが思いから改善が必要かも。

お絵かきチャットログ

TGWSの共通デザインを用いたデザインリニューアル中。
縮小画像を作っていなかったページも、先日改良したImageSetの仕組みを使って、そこそこ扱いやすくなったかと思います。
一部のページのギミックがスマホで機能していなかったので、動かなくても見られるような調整も入れています。
アンパンマン&ばいきんまんお誕生日絵チャがページ数多くて時間かかってますが、これが終わったらまとめてリリースしようかと思います。

アンパンマンDB

古いDBページを完全に削除。
古い実装を残しておくと後々面倒なことになりがちなんだけど、だからと言って、使わなくなってから即座に消すと、実はどこかでこっそり使っていた、と言うことが起こりうるので、使わなくなった機能も、一定期間を置いてから削除するようにしています。
今も、削除待ちで経過観察中のページがいくつもあります。

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

アンパンマンDB

一致度順ソートの実装の続き。
高一致度を検出するには文字の種類(大文字小文字全角半角ひらがなカタカナなど)を保持する必要があるんだけど、これが、曖昧一致を可能とするため文字の種類を統一する元来の方式とは決定的に相容れなくて、ちょっとどうしようかなってとこです。

ドラゴンクエスト10

しろいコキンのドルワーム配信クエストを、ボスの一歩手前まで進めました。
一応ミフミンではやったことがあって結末は知っているのですが、やはり確実に進めている実感はあります。

アンパンマンDB

一致度順ソートの実装中。
一致度順は記事の内容だけでは定まらず検索条件も使う複雑なソート条件なので、ソートの中に検索条件を入れられるような仕組みから作成中。

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

アンパンマンDB

トップページのカテゴリ類の一覧を全部出すページのURLを簡潔にしました。
従来は、設定項目を一時的に変更して、設定どおり出すロジックを通していましたが、カテゴリ以外を全部非表示にする設定と、カテゴリを全部表示する設定をするURLを生成していたので、とても長く理解しにくいURLとなっていました。
今度からは、URLパラメータで表示する項目を設定によらず直接指定する機能と、カテゴリを全部表示する指定をする機能を付けたので、煩雑さが一気に解消されました。
やろうと思えば、表示項目設定とカテゴリ全表示設定を一つにまとめることもできたのですが、目的が一つとはいえ、意味合いが全く異なる設定だったので、必要以上にまとめるのは避けました。

ドラゴンクエスト10

セレドの街の配信クエストもクリア。
穏やかに暮らせる偽りの世界にとどまり、周りの人を悲しませながら過ごすか、夢破れるかもしれない厳しい現実を取り戻すか、そういう話でありました。
どうあがいても夢がかなわず偽りの世界でごまかしながら生きるしかない人に言われてやっと気付くんですね。

やっぱり、日課を淡々とこなすより、新しいことをやる方が楽しいですね。

アンパンマンDB

コメントのペナルティシステムの改修。
ペナルティかけられるような人は再犯率高いので、ペナルティかけるたびに厳しくしていく仕組みです。
ユーザーにとっては何も優しくないシステムですが、こっちが運営するモチベーション奪われたらどうにもならないんでね。

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

アンパンマンDB

404エラーページの、最も多い、URLの重複パターンに対する正しいページの提案ができるようになりました。
この重複自体にも、2パターンあるんですが、両方とも対応しました。
重複のないパターンも、うっかりいらない文字もコピペしてしまったとか、逆にちょっと足りなかったとか、そういうのも拾えるようにしようと思っています。

ドラゴンクエスト10

新春運試しくじ☆2021買いました。
いつも通り、全員プレゼントの参加賞+確実に一定数当てられる3等狙いで買っています。
今日もボスカード期限切らしたのでこういう面倒ごと抜きでもらえるやつは確実に取っておきたい。

アンパンマンDB

エラーページ作成中。
今までTGWS全体で使っているのを使いまわしていましたが、アンパンマンDBのデザインに合わせたいというのと、本当に行きたかったページが推測できる場合はそれを提案したいということで、独自のを作っています。
あと、欲を言えば、アンパンマンDBなりに面白いエラーページにできたらなと。

アンパンマン質問箱とLocalCrawler

アンパンマン質問箱

古いURL(質問箱跡地)にはもうほぼアクセスが無くなったので、更地にしました。
一応、わずかにアクセスのあったページには、新質問箱へのリダイレクトを付けています。
だからと言って新質問箱を再稼働するつもりは今のところないですが。

LocalCrawler

読み込めないページのリンク元を特定できるようになりました。
これでサイト内のリンク切れとかを見つけ出せます。

アンパンマンDB

個人メモの検索がおかしかったので修正。
大っぴらには公開していませんが、すでに有効になっている厳密検索もルールを変更。
あと、.htaccessの指定が効かなかったからという理由で削除していた自前のInternal Server Errorページも、PHPからは自分で出すことができたので、復活させました。
気の利いたエラー画像を出したり、専用のメッセージや案内も出せたらいいですね。

アンパンマンDB

アンパンマンDB4、いったんリリースしました。
3と4は共存可能な仕組みになっていて、今回は、記事一覧と詳細の画面を4に置き換えました。
3のまま残っているページもたくさんありますが、一番大きな部分はひとまずやり遂げたことになります。
ここからは、残ったページの4への置き換えと、4にした先の改善・改良の作業です。

アンパンマンDB

設定機能周りに問題があったので修正していました。
実装の済んだ部分から順次リリースしていく方針なので、未実装機能を踏んでしまわないかのテストは入念にしておく必要があります。

アンパンマンDB

検索のキャッシュは後回し、最悪なくても何とかなるので、ひとまず、個別記事のキャッシュを完備する方向で開発を進めていました。
いったん公開サーバー上でテストして、問題なければリリースという流れになるかな。

アンパンマンDB

個別記事のキャッシュは大体できた感じ。
あらかじめキャッシュファイルを作っておかないとパフォーマンスが悪いので、キャッシュを全記事分作る仕組みも必要になりそう。
あと、検索のキャッシュもしたい。
検索は無限にパターンがあるのであらかじめは作れないけど、よくある検索はどうにかできるはず。

アンパンマンDB

ユーザーや状況ごとに変化する部分としない部分にもっと正確に分けて、変化する部分を最小化することで、キャッシュヒット率を上げる作戦。
そのためには、内部まで深く入り込んでいた設定項目やオプションを追い出す作業が必要だ。

<前 次>