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

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

<前 次>

WellKnownUriParserとアンパンマンDBとゲーム記

WellKnownUriParser

NuGet Gallery | MifuminLib.WellKnownUriParser 0.1.0-beta01
tw.images.search.yahoo.comとservice.smt.docomo.ne.jpの検索クエリを取得できるようになりました。
alphaからbetaになっていますが、これは正式公開準備が進んだとかではなく、alpha10にしたら文字列比較の問題で最新版とみなされなくなったので、アルファベットの部分を進めました。
ついでに数字部分を2桁にして、10以上に増えても問題がないようにしました。
多分他の誰かから要望が来ない限りは、alphaとかbetaが取れた正式版になることはありません。

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

あまり動的に変わらないページを静的HTMLファイルとして保持して軽量化&PHPエラー回避ができないか、いろいろ試してます。
.htaccessのRewiteRuleでHTMLファイルとPHPファイルの出し分けはできると判ったのですが、うまくやらないとPHPと同じ場所に無数のHTMLファイルが散らかって管理しづらくなってしまうので、そのあたりをうまくできないか考えています。

ゲーム記

ゼルダとスマブラまでタグ記入完了…いや、五十音順で離れてるものはまだだけど。
1タイトルずつGitでコミットしていくのをやめて後からまとめてコミットするようにしたらずいぶん楽になりました。
プログラム的に変化のある編集じゃないですからね。

アンパンマンDBとゲーム記

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

キャラ「かにおじさん」を更新
なんか唐突に充実させたくなったので、大幅に加筆しました。

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

上記の編集中に、新編集画面には編集コメント機能(「○○の項目を更新しました。」の文面を変えられる機能)を付け忘れていたことに気付いたので、付けました。
今回はこの機能なしでデフォルト文言のまま更新しましたが、次回からは必要に応じて変えていこうと思いまあす。

ゲーム記

タグ機能が機能としてはひとまず出来上がったので、データを記入していました。
記事数が多いので全然終わってないんですけどね。
184ページ中56ページ…1/3にまだ足りないぐらいです。
お正月中に終わらせようと思ったけど、厳しいかな?

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

ドラゴンクエスト10

初日の出
初日の出はゲーム内で済ませました。
昨日の日記の後、日が変わってからクエストのバトル再戦したり、台詞の変化とかも見てきました。

他の写真は以下から。
写真置き場「2023/01/01」

アンパンマンDB

トップページを更新
これだけじゃ何なのかわからないので説明すると、TV等も含めたアンパンマン公式Twitterアカウントをリンク集に追加しました。
これまで映画のアカウントしかなかったんですよね。

Twemoji

Twemojiが2023年になると表示されなくなる(かもしれない)問題に対処する
アンパンマンDBのコメント欄とか、プロフィールページとか、主にユーザーからの入力を表示するページで、環境によらず統一的な絵文字を表示するTwemojiを使っていたのですが、どうにもそのままの設定だと年末に使えなくなる可能性があるとのこと。
なので、スクリプト(twemoji.min.js)は自前ホスト、絵文字本体はjsDelivrを参照するように変更しました。
参照先を変えられるようになったので、仮にjsDelivrもダメになったとしても、GitHubのTwemoji本体が無くならない限りは置き場所を変えつつ継続可能なのです。

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

ドラゴンクエスト10(全員)

スボバ
今日は時間に余裕をもってやりましたよ。
各キャラ一回ずつですが、楽しめました。
後ろに写っているのは、ただのイエティじゃなくて今回のイベントの中心人物のスノーボールンです。

リッカ
報酬のウィンターギア装備。
スキーウェアですね。
トータルスコア報酬のスノーボールンの像は、あんまり興味がわかなかったので取ってません。

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

イエティ
ここんとこバトマスでサポ登録していたものの、職業クエスト進めてなくて弱かったので、こっちをちょっと進めました。
流石にレベル差があるので全く苦戦はしませんでしたね。
一応、写真のはスノーボールンじゃなくてただのイエティです。

他の写真は以下から。
写真置き場「2022/12/25」

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

キャラ「ドキンちゃん」を更新
情報提供の反映と、フワリー関連の追記。

アンパンマンDBとmifumitter

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

「アンパンマンとみんなのえがお」の作品情報を更新
来週…じゃなくて、新年の放送予定。
名作だけど再放送、再放送だけど名作。

mifumitter

とりあえず、ホームタイムラインは対応完了。
検索画面と、ユーザータイムラインも必要。
データベースに一度保存する都合でちょっと重くなっています。
一番時間がかかるのがAPI呼び出しとはいえ、もうちょっと軽くしたいな。

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

「それいけ!アンパンマン'23 Vol.1」の商品情報を更新
レンタル開始されたので収録内容確認しました。
一巻当たりの収録本数、年間の巻数の傾向は前年(2022年)と同じで、14本×6巻でした。
ただ、最初の2本は前年ラストと被っていたので、1巻の正味の本数は12と言えましょう。
前年に飛ばされた作品の収録は行われていないようです。

アンパンマンDBとfunyak

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

キャラ「ニコラちゃん」を更新
担当声優が判明したのと、情報提供の反映です。

funyak

TileChipを共通当たり判定対応の形式に書き換えました。
で、昨日はテストが全パターン網羅していると言いましたが、判定の速さとか考えると、場合分けをもうちょっと増やした方が良さそうなんで、テストも増やす必要がありそうです。
当たり判定そのものの実装は進んでいません。

アンパンマンDB

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

「ちびっこサンタのニコニコクリスマス」の作品情報を追加
キャラ「ニコラちゃん」を追加
クリスマスエピソードと新登場キャラです。
今回は既存のキャラを中心にするんじゃなくて新キャラ出すんですね。

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

カテゴリ項目の注釈機能実装完了。
調子に乗ってさらに*1みたいな形の注釈機能も追加しようとしたんですが、記入フォームがややこしくなってしまったため、そっちは中止しました。

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

7日に言っていたカテゴリ項目の注釈機能実装中。
自動で順序が入れ替わったり、親カテゴリが自動挿入されたり自動挿入を手動で消したり、管理画面も入出力ともに対応が必要だったり複雑なので、一項目追加するだけにしては手間取っています。

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

ドラゴンクエスト10

第18回アストルティア★ハッピーくじ『年末大勝負くじ2022』 (2022/12/5)|目覚めし冒険者の広場
今回もくじ買いました。
ミフミンとしろいコキンは初日に買ってたんですが、ァォィョッュは出遅れて、グレンのが売り切れになっていました。
3等のアクセ箱を確実に狙いたかったのでちょっと痛い…。

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

「ベストヒット’23」の商品情報を追加
「レッツ!ダンス・ダンス・ダンスCD」の商品情報を追加
商品情報の追加。
すっかり忘れていて、発売日の今日気付きました。

アンパンマンDBとアキタラヤメル「勝手に祭り絵保存」

アンパンマンDB

Twitterのハッシュタグのページを更新
実は数年前から使われていた「お前らアンパンマンの最初の推し誰だよ」を追加しました。

アキタラヤメル「勝手に祭り絵保存」

CGIが動かなくなっていたので、静的なHTMLとして再編成中。
機能はそのままにPHPに書き換えるという案もあったのですが、元の動作を確かめることができないし、ここんとこうちのサーバーのPHP自体が不安定なのもあって、PHPを使わない方向で対応しています。
ついでなので、HTML5化もしようかともくろんでいます。

アンパンマンDBとアンパンマン日替わり紹介bot

アンパンマンDB

「読み生成器」を公開
先日から作っていたやつ、一般向けはひとまず完成したので公開しました。
ただ、本命は管理画面用なので、そっちはこれからです。

Twitterのハッシュタグのページを更新
こっちも更新。
そろそろ来年のことを考える時期になってきたので、「2023年はアンパンマンでこんなエピソードが観たい」を追加しました。

アンパンマン日替わり紹介bot

モーメントが作れなくなったので、ハッシュタグでまとめるように修正してみました。
早速今夜の分から始まる予定です。

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

「こむすびまんとささだんごちゃん」の作品情報を更新
「ナガネギマンとあざみちゃん」の作品情報を更新
再放送ですね。

それと並行して、読み自動生成のためのデータ記入を進めていたら、記事のデータの読みの方がおかしいケースが多々見られたため、こっそり修正していました。
まあ、あえて読みじゃないものを入れている部分もあるのですが。

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


読み自動生成のためのデータ登録画面と、読み生成を試せる画面を作っていました。
記入済みの記事データから候補を出してくれる機能付きです。
記事のデータ記入の効率化のための仕組みですが、ある程度読みを作れるようになったら、読み生成画面の方は一般公開しようと思っています。

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

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

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

アンパンマンDB

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

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

アンパンマンDB

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

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

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

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

原神とアンパンマンDB

原神


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

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

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

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


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

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

<前 次>