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

<前 次>

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

編集補助機能として何が欲しいかを洗い出してみました。

画像項目:サムネイル付きの選択画面か、リアルタイムプレビュー
読み項目:タイトルから自動生成
日付項目:表記ゆれを正しい形に自動整形
リスト・ペアリスト項目:途中までの入力内容から入力補完(従来もあったやつ)、
分類項目:入力補完、選択肢から記入(テキスト入力に変更したため)、他の項目を参考にサジェスト

リスト・ペアリスト項目の入力補完と分類項目の選択肢が必須、他はできればいいなというくらい。

これとは別に、書き方の説明などもわかりやすく画面に出しておきたいですね。
結構複雑な記法があったりして、作った自分でも忘れがちなので。

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

記事一括編集のエラー処理も完了!
これで完成…と言いたいところですが、必須機能が全部できたというだけで、編集補助機能がまだ搭載されていません。
旧画面と同じ仕様のリスト項目は単純に移植でいいけど、根本的に入力方法を変えたカテゴリ系は新規開発が必要です。
とはいえ、そういうのを作るための支援機能もある程度は作ってあるので、そのあたりをうまく活用すれば何とかできそうです。

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

一括編集画面のエラー表示を普通にフォームに混ぜる形で実装…してない。
エラー用の画面を普通のフォームのコピペで作っただけで、エラー自体は表示していません。
一括編集画面は検索結果に対して編集を行うのですが、エラー画面は検索済みのものを表示するので、改めて検索はしません。
そのための情報渡しを追加で作る必要があったのです。

アンパンマンDB

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

「フランケンロボくんとクレープマン」の作品情報を追加
「メロンパンナと氷の女王」の作品情報を追加
来週の放送情報。
ロールパンナも出るみたいですね。

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

記事個別編集の新画面が大体できたので一括編集画面も。
Ajaxで画面遷移なしにエラーチェックやろうかとか思ったりもしたけど、それをやると構成がややこしくなるので、ちょっと考えなおしています。
それに、エラーが起きることはめったにないし、本番書き込み時にも改めてエラーチェックをするのに、一回の編集当たり二回リクエストが飛ぶというのも無駄な感じがするんですよね。
やっぱり普通にPOSTで受け取って普通にHTMLで返すのが正攻法な気がします。

アンパンマンDBとアンパンマンワンドロ

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

必須項目のチェックも完備。
これでひとまず、使って問題ない状態になりました。
とはいえ、カテゴリ項目を中心に、使い勝手が大きく変わってしまった部分もあるので、旧画面を置き換えるには、そのあたりの改善も必要になります。
あと、自動テストもある程度作成。

アンパンマンワンドロ


アンパンマンワンドロも自動テストの仕組みがあり、画像生成やツイートのテストもやっています。
しかし、最近APIの調子が悪いのか、テスト後の不要なツイート削除に失敗することが多くなってきました。
そうすると、テストアカウントにありもしないワンドロ開催ツイートが流れてくるわけです。
いつものワンドロの画像と違うし日付は昔だしツイート時刻はでたらめだし毎回お題が「テスト」なので間違って参加することはないとは思いますが、紛らわしくならないようにでかい文字で本当の開催じゃないよってことを表示するようにしてみました。
で、これを実装した直後の自動テストで早速削除失敗してテストアカウントのタイムラインに残ってしまいました。
一応アカウントは@matsuda323_xxxなんで、気になる人はフォロリクしてみてください。

WellKnownUriParserとアンパンマンDBとGameSir T4 Pro

WellKnownUriParser

Googleのリダイレクト用URLを除外 · Issue #5 · mifumi323/WellKnownUriParser
昨日の件はWellKnownUriParserの管轄なので、課題立てておきました。
パス部分での条件を追加する感じですかね。
テキストテンプレートを久しぶりにいじるので思い出さないと。

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

記事個別編集の投稿時のエラー処理作成。
ただ、必須項目不足には抜け穴があるので、その対応はまだ必要です。

GameSir T4 Pro


以前買ったゲームパッドがドラクエ10との相性微妙…。
一応、切り替え操作でちゃんと動かせるモードに切り替えることもできるんですが、不定期にいきなりうまく動かないモードに切り替わってしまうのです。
モードを固定できればいいのですが…。

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

星のドラゴンクエスト


シーズン2、クリアしました。
ただ、終わった感は全くなく、惑星クラウドから場所を移したからクラウド編終了、みたいな感じでした。

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

一時保存機能、ちょっと問題起きたけど、だいたい実装完了。
後はプレビュー機能とエラー機能ができれば。

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

ドラゴンクエスト10(ミフミン&しろいコキン)

ガテリア号のイベント、残り二人も終わらせてきました。
まあ、周回が面倒だったのでゴーグルはもらってないですが。

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

一時保存の機能作成中。
旧画面だと1つしか一時保存を残せなかったのですが、せっかくなので複数保存もできるように考えています。

アンパンマンDB

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

「ゆず姫とショウガナイさん」の作品情報を追加
「アンモナイトくんとさばくのバラ」の作品情報を追加
来週の放送情報。
「さばくのバラ」は初のパターンですね。
予告を見る限りでは、虹のピラミッドとは無関係のようです。
アンモナイトくん回は未知の探求がコンセプトになるから既存の組み合わせではないサブタイトルになりやすいわけですね。

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

新編集画面ができてきたので、既存の画面からも飛べるようにしてみました。
とはいえ、旧画面を置き換えるにはまだまだ遠いので、新旧併設する形のリンクにしました。

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

プレビューだろうと新規作成画面だろうと一時保存の続きだろうと投稿時のエラーだろうと、どのルートを通っても記事個別編集画面は編集フォームに外部入力を入れて表示する可能性があるので、それに対応できるように調整していました。
あと、UI変更の都合で通らなくなった自動テストの修正とかも。

ドラゴンクエスト10とアンパンマンDBとくるっぷ

ドラゴンクエスト10(ミフミン)

プティヒューザの像・庭
オフラインキャンペーン最後のアイテム、プティヒューザの像をもらいました。
この写真ではスイカを叩き割っていますが、スイカは釣りイベントで手に入れたやつなので、キャンペーンとは関係ありません。

そういえばガテリア号のイベントも始まってましたね。
水中レンズ手に入れるぐらいまでは頑張ってみてもいいかも。

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


新編集画面、こんな感じに、編集したい項目だけ開くようなUIにしてみました。

くるっぷ

くるっぷ | なんでも創作系SNS
創作活動特化のTwitterライクなSNSです。
Twitterが体制変更やら有料化検討やらで混乱していて、創作界隈の人たちの移行先の一つとして注目されているみたいです。

私はあまりそういう活動を行わないのですが、試しにアカウントを作ってみました。
matsuda323

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

新編集画面開発はエラー処理に着手。
実は旧画面はエラー処理が全くなくて、おかしな入力をしたらいきなり落ちたりしたものでした。
新画面はもうそんなことはないのです!
とはいえ、だいたいの入力は大雑把に受け取れるので、ほぼページ名(URL)の重複検出専用です。

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

新編集画面のプレビュー機能…の前提となる、POSTデータをフォームに入れる処理を実装。
この機能は、プレビュー機能だけでなく、記事半自動生成にも使われます。
毎週の放送の予告情報が編集画面の半自動生成機能を使っています。
新編集画面ができれば放送情報も置き換えることになります。

アンパンマンDB

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

「SLマンとストーンマン」の作品情報を追加
「しらたまさんとドリアン王女」の作品情報を追加
来週の放送情報。
普段公式サイトでは「SL」は全角なのですが、今回は半角でした。
それにつけても王女を悪役として起用するしらたまさんの度胸よ…。

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

こっそり更新はあっさり実装。
プレビューや一時保存はエラー処理とも関連するので、もうちょっと考えながらやりたい。

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

差分書き込みもできて、履歴にも書き込めて、ひとまず編集画面の最低限の機能はできました。
こっそり更新とかプレビューとか一時保存も必要なので、まだまだと言えばまだまだなのですが。
値の復元が必要なプレビューとか一時保存はともかく、こっそり更新はすぐにでもできそう。

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

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

プティダストンの像・庭
オフライン版キャンペーンのプティダストン像ゲット。
とりあえず家に置いてあった釣り竿と合わせてみました。
釣りするような人かどうか知らないけど。

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

9月28日に休んでから1ヶ月以上たってしまいましたが、続き作っています。
履歴を出すのと、高速書き込みのための、差分検出機能です。
書き込みの入力フォーマットにはある程度揺らぎが認められているので、ちょっと曖昧目に判定するようにしています。

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

ドラゴンクエスト10(ミフミン)

紫の燭台
闇の領界の続き。
いよいよ冥闇の聖塔に突入。
今度はあちこち火をつけまくるみたいです(言い方がひどい)。
流石に遊び人…というか、リレミトのない職業だとダンジョンは厳しいので、後日別の職業で本格的に探索しようと思います。

他の写真は以下から。
写真置き場「2022/10/30」 | ミフミンのDQ10メモ

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


管理画面側ですが、曖昧リンクの検出機能を作りました。
ずっと昔から作ろう作ろうと思っていてなかなか着手できなかったのですが、何とか形になりました。
例えば「サニー姫」は2種類いるので、単に「サニー姫」でリンクするとどっちかわからなくて、サニー姫の検索結果に飛ぶわけです。
これをどっちなのかはっきり示す必要があるのですが、いっぱい記事がある中から人海戦術で探すのは大変なので、自動で列挙するページを作ったのです。
一方、「シドロアンドモドロ」みたいに、二人一組なのでどちらか一方に決めるわけにはいかないようなものは残しておく必要があるので、それを検出対象から外す機能も一緒に付けています。
まあ、試運転で早速「けいとぐも」という悩ましい例が出てきたのですが(けいとぐものアミーとその母の検索結果が出てくるけど、ここでリンクしたいのはまだ記事のない「種族としてのけいとぐも」)。

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

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

飛竜
飛竜、手に入れました。
今日はアイテム集めの途中で終わるかなーと思っていたのですが、思ったよりスムーズに事が進んで、孵化までこぎつけました。
この子の名前は「ルツボ」。
星ドラで仲間(一人目)に付けていた名前です。
今はまだ試運転中で白いですが、後程青くする予定です。
ともかく、これではぐレモンのプレゼントボックスを探しに行けるようになりました。

アイテム集め中の写真は以下のリンクから。
写真置き場「2022/10/12」 | ミフミンのDQ10メモ

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

PairListのリンク検索、テスト完了したのでひっそりリリースしました。

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

PairListのリンク検索、実装しました。
自動テストでは問題ないはずだけど、組み合わせパターンまで網羅はできていないので、リリースはもうちょって手元で確認してからにします。
だいぶ便利になるはずなんですよね。

後、この件とは関係ないですが、実現の目処を建てていない思い付きレベルの構想として、「すべてを名前で管理する」と言うのを考えています。
ミフミンのDQ10メモでやっていることで、例えば「おおきづち」は、装備可能な武器としての「おおきづち」もいれば、敵モンスターとしての「おおきづち」もいるんですが、これを同じページで取り扱います。
本来別物なんですが、「別ページに分かれていたせいで、名前で探したら目的の情報にたどり着けなかった」という事態が避けられます。
それに、「ナガネギマン」と「ネギーおじさん」みたいに、同一人物だけど別名義で活動しているキャラクターに、名義ごとのページを与えられるというのもあります。
ネギーおじさんのページって多分、私個人のこだわりと訪問者の期待がかなり剥離しているページだと思うんですよね。
とはいえ、「TGWSDQX(ミフミンのDQ10メモの旧名義)」の過去ログ(2018年ごろ)をさかのぼってもらったらわかると思うけど、これの実現には、とんでもなく手間がかかります。
あれより複雑なアンパンマンDBだと……さすがに無理じゃないかな、と、今は思うのです。

アンパンマンDB

PairListタイプの項目(変装とか声の出演とか)のリンク検索(URL末尾のキャラ名とかがアルファベットで書いてある部分での検索)がうまくいっていないようです。
…そもそも実装してたかな?
Listタイプでは対応していますが。

<前 次>