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

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

<前 次>

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

カテゴリ項目に注釈的なものをつける機能を実装しようかとか思っていたのですが、その前に一括編集画面に重大なバグが発見されたので対応中…。

一応、注釈的なものって言うのは、例えば「チーズ」カテゴリでも、名犬チーズとチーズフォンデュさんでは全く違う意味で当てはまっているので、そういうのに説明を付けられるように、という意図です。
最近ろくに更新できていないのですが、これがあれば「○○に当てはまると言い切っていいのか?」という迷いがだいぶ消せるので、更新頻度を上げられると期待しています。

アンパンマンDB

更新履歴管理が動かなくなっていたので修正していました。
PHPに型宣言がなかったころからアンパンマンDBがあって、その頃はドキュメントコメントで型を書いていたのですが、実は管理画面ではこれを守っていなかったんですね。
で、PHPのバージョンを上げて、型宣言が正式にできるようになったので、コメント通りの型を指定したら、というわけです。
こういうの、自動テストをちゃんと書いていれば見つかる類のものですし、実際、修正の際には自動テストを書きました。

今、TGWS全体で、テストが必要なコードのうち、実際にテストできているのは54%。
残りの46%は、何かが起こっても自分で見に行くまでは何もわからないのです。
やはり、カバレッジ(コード網羅率)を上げていかねば。

アンパンマンDB

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

「クリームパンダとジャガじいさん」の作品情報を更新
「コキンちゃんとシュガーランド」の作品情報を更新
来週の放送情報。
再放送ですな。

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

アンパンマンDBの検索方式として、細かいパラメータを指定できるストリクトクエリというのがあるのですが、言うほど表現力高くなくて、特にペアリスト項目の条件を細かく指定するのがつらいんですよね。
入れ子や配列の表現ができないというのが大きくて、同一行内で同時に条件を満たす場合みたいなのが表現できなかったのです。
そこで、その両方を表現できる、JSON形式のクエリを新たに作るのがいいんじゃないかなとか思いつきました。
確実に今までより大幅に長く複雑な表現になるので、やるとしても、普段表示されるルーズクエリや現行の細かい条件のストリクトクエリは残したまま、JSONクエリを追加することになるかと思いますが。

原神とアンパンマンDB

原神


久しぶりにプレイしました。
半年ぶりぐらい?
やっとモンドについて、滑空アイテムをもらいました。
んで、空中操作もおぼつかないまま突然出てきたボスと空中戦。
雑魚戦もろくに経験してないのにどうなることかと思いましたが、なぜか反撃してこないボスに特に説明のないビームを撃ち続けていたら勝てました。
ボス戦が終わったら祈願(ガチャ)と、ストーリー以外のクエスト的なのも解放されて、一気に自由度が上がった感じです。

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

「それいけ!アンパンマン'23 Vol.1」の商品情報を追加
来年一発目(レンタル開始は年内)のDVD情報。
ここんとこイレギュラーが続くので、今回書いた情報も、蓋を開けてみれば全然違っていた、なんてこともあり得ます。
レンタル開始されたらなるべく早めに確認するつもりですが、信用するのはほどほどに。

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


リスト・ペアリスト項目の入力補完ができるようになりました。
前の行までの入力からのマルコフ連鎖をベースにした予測と、現在の行の前方一致検索の組み合わせで、入力の続きを提案します。
検索にはワイルドカード文字も使えるので、決まりきった順序であれば、前の行からの予測だけでも大部分を半自動で書けることがあります。

ひとまず、これで旧画面で使えていた機能は一通り出揃いました。
後は実際に使っていきながらさらに使い勝手を良くしていくだけですね。

リンク集とアンパンマンDB

リンク集

リンク集更新
ここ最近使い始めたサービスを入れておきました。

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


分類項目の選択肢から記入機能を作成。
ゲーム記のために作った機能を流用していますが、アンパンマンDB用にちょっと修正しています。
サジェスト機能を付けるには、もうちょっとアレンジが必要になります。

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

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

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

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

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

アンパンマンとアンパンマンDB

それいけ!アンパンマン ドロリンとバケ〜るカーニバル

Blu-ray買いました。
本当は発売日に買おうと思っていたんですが、実店舗を何点か回ってみて売ってなかった(アンパンマン専門のアンパンマンテラスさえも!)ので、ネットで買いました。
改めて観直してからアンパンマンDBの情報も更新しようかな。
アンパンマンBD買ってアンパンマンDB更新…ふふふ…。

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

<前 次>