「アンパンマンDB(みんなのタグ)」に関する日記(3)

<前 次>

アンパンマンDB

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

「アンパンマンのマーチ」タグ追加です。
普段からアンパンマンのツイートしている人たちはあまり使わないんですが、歌ってみた人が使う傾向にあるタグです。

アンパンマンDB(みんなのタグ)

日記に書けるほどの進捗がないんであまり書いていなかったんですが、日々ちまちま開発してます。
通報画面を試作してみたのですが、思ったよりわかりにくくなってしまったので、わかりやすくシンプルにする方向で調整中です。

ゼルダの伝説 ティアーズ オブ ザ キングダムとアンパンマンDB

ゼルダの伝説 ティアーズ オブ ザ キングダム


賢者の遺志探し。
最後の一個がどうしてもわからなかったので、全空島にスタンプ付けて片っ端から回りました。
で、結局、祠の謎解きだけやって満足して宝箱をスルーしていた場所にありました。
これで全賢者強化できました。
回ってる途中でグリオークとかブロックゴーレムとかにたくさん会ったので素材的にもホクホク。
残るは、おそらく地上にあるであろう祠探しのみ。

他の写真は以下から。思い出したように冷食作ったりもしてた。
ゼルダの伝説 ティアーズ オブ ザ キングダム(2023/08/16)の写真

アンパンマンDB(みんなのタグ)


通報機能開発中。
普段特に意識していないときには目に入らなくて、おかしいなって思った瞬間に迷わず通報に向かえるインターフェースを目指しています。
そうすると、一番しっくりくるのは投票画面に折り畳みで織り込むという形になりました。

アンパンマンDB

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

コラムからの転記。

アンパンマンDB(みんなのタグ)

通報機能に関して考えがまとまってきたので。

通報は、タグとDBの種類ごとにできて、付属情報として、どの部分が悪いかを指定できるようにします。
で、その悪い部分の方を管理人が精査して、実際に問題がありそうなら、管理人権限でDBごとのNGワードに追加します。
そうすると、今後はユーザーがNGワードを含むタグを追加しようとしても、できなくなります。
その際に、追加しようとしたタグはログに残しておいて、NGワードを存続させるべきか管理人が判断する材料にします。

みんなのタグはなるべく管理人が関わらないようにしたいのですが、こればっかりは管理者権限を発動するしかない部分なので、ある程度管理人の作業も含む設計で考えています。

アンパンマンDBとゼルダの伝説 ティアーズ オブ ザ キングダム

アンパンマンDB(みんなのタグ)

利用の少ないタグの自動削除機能です。
誰も使っていないタグをいつまでも残しておいても重くなるだけですからね。
また、完全削除に持っていけるようになることで、不適切タグに対するマイナス投票のモチベーションになることも期待しています。

ゼルダの伝説 ティアーズ オブ ザ キングダム

ゲルドの街もクリアしました!
折り畳み機能もあるんでネタバレも解禁していきますよ。


ゲルドの街のダンジョンは雷の神殿。


罠もスクラビルドできたのですが、罠火球両手剣なのに火が消えてしまいました。
一応、火を付ければまた燃えます。


光を使った大掛かりなギミックが中心です。


ギブドは光に弱いので車輪に鏡を付けて回せば全自動全方位攻撃!


外にある宝箱も忘れずに。
ダンジョン内では基本的に宝箱をサーチ対象にしています。


ボスはクィンギブド!
羽ギブドもそうでしたが、今作のギブドはミイラじゃなくて虫なんですね。
やっぱり光に弱いので、鏡が八面六臂の大活躍です。
バネで高く飛んでから属性矢を連続で打ち込むのも効果的でした。


あとは、ミニチャレンジをいろいろやったり。

これで残るは、ゴロンシティのみ。
そろそろ食ってばかりいる奴らしばかにゃ。

他の写真は以下から。
ゼルダの伝説 ティアーズ オブ ザ キングダム(2023/07/01)の写真

ドラゴンクエスト10とアンパンマンDBとみんなのタグ

ドラゴンクエスト10

ゲーム内資産5000万ゴールド突破。
レンダーヒルズまで折り返し地点です。
まあ、真面目に金策やっている人なら結構すぐ貯めちゃうらしいですが。

アンパンマンDB

Twitterのハッシュタグのページを更新
いよいよ映画公開が明日に迫ったということで、「#映画33作目も公開だし好きなアンパンマン映画を3つあげる」追加です。

キャラ「カマンベールくん」を追加
やっとカマンベール回見たので。

アンパンマンDB(みんなのタグ)

「逆引き編集」というアイディア。
現状は、記事を選んでから、タグが当てはまるかどうかを次々投票する仕組みですが、それとは逆に、最初に一つのタグを指定して、それに当てはまる記事・当てはまらない記事を次々選んでいくという考え方です。
具体例で言うと、「女」というタグを選んで、こいつは女だから「+」、こいつは男だから「-」と次々入れていく感じです。
検索に役立てるには、一人のデータが充実するより、みんなのデータが少しずつ出そろった方がいいですからね。

アンパンマンDB(みんなのタグ)とFlaky test対策

アンパンマンDB(みんなのタグ)

構想段階で全く着手していないアイディアなんですが、「共起度」というもの。
このタグとこのタグは一緒にいることが多いなってやつ。
これの統計を取っておいて、みんなのタグの編集画面での並び替えに活かしたいなと。
例えば、すでに「姫」のタグが付いていた場合、共起することが多い「女」を上の方に表示するとか。
「共起度」というのはわかりにくいから、「関連度」とかの用語にした方がいいかもしれないですね。

Flaky test対策

新VPSに移行してからはなぜか落ち着いているんですが、不安定なテストの対策。
ネットワーク関係など、プログラムが正しくても失敗してしまうテストがあります。
プログラムが正しいならそんなもの無視すればいいんですが、Flaky testだと思っていたものが実はプログラムミスだったということもざらにあるので、ネットワーク関係だからエラー無視、というわけにもいきません。
今のところ、毎回エラーの詳細を出力して、目視確認して、「これは今回だけの偶然だな」とか判断しているのですが、頻度が高いと面倒だし、精神衛生上もよくありません。
で、なんとかFlaky testを自動検出して、あるいはそうでなくとも、FlakyとわかっているテストはFlakyなりの判断基準を持たせて、ただFlakyなだけなら一応テスト成功として扱いたいなと。
実現するには、過去数回のテスト結果を保存しておいて、一定割合までの失敗なら許容する、くらいの扱いが現実的かと考えています。

参考:世界中のITエンジニアが悩まされている原因不明でテストが失敗する「フレイキーテスト」問題。対策の最新動向をJenkins作者の川口氏が解説(後編)。DevOps Days Tokyo 2022 - Publickey

アンパンマンDB(みんなのタグ)とmifumitterとキャラ倉庫とfunyak

アンパンマンDB(みんなのタグ)

トップページでも不適切タグは表示しないようにしました。
アクセス解析のタイミングで表示切替するのでタイムラグはある程度ありますが。

mifumitter

リツイート周辺表示へのリンクをちょっと調整。

キャラ倉庫

コードネーム:テツ – 美文のキャラ倉庫
昔の日記で紹介していたキャラ案、固まってはいませんが、ちょっと設定を増やしてキャラ倉庫に入れておきました。

funyak

[追加]TileGridPlateCollider · mifumi323/funyak@19f31cc
タイルの当たり判定の続き。
とりあえず、一番実装が楽な、タイルをまたがってなくて当たってないケースだけ実装しています。

ColliderBase.Shiftいらないのでは? · Issue #59 · mifumi323/funyak
さっきのソースコード中にも書いているのですが、当たり判定を移動するメソッド、いらないのでは?って思っています。
タイルだと特に、当たり判定とマップオブジェクト本体が不可分になっているので、当たり判定だけ動かすというシチュエーションがなく、マップオブジェクトの変更に当たり判定が追随しないというシチュエーションもないのです。
じゃあ他のマップオブジェクトはどうかというと、テストだけ作って実際には一つも使っていないのです。
後で使うかもと思って作ったものが後になって邪魔になるパターンですね。


この辺の書き方について、助言いただきました。ありがとうございます。

アンパンマンDB(みんなのタグ)

「みんなのタグ」機能プレビュー4を公開
条件による絞り込みと、中立投票機能も実装して、プレビュー4としてリリースしました。

「すべて」が付かない絞り込み条件は、当てはまる記事が一つもないタグは除外するようになっています。
箸にも棒にもかからないようなタグはこれでまあまあ目立たなくできるのではないかと。

中立投票は、「未投票」条件を便利に使えるようにするために急遽付けました。
判断に困るけど今後投票することもなさそうな場合には、使えるかと思います。

アンパンマンDBとみんなのタグと雑多

アンパンマンDB

「ロールパンナとかいじゅうモカ」の作品情報を追加
「とびだせ!3ばいレアチーズ」の作品情報を追加
来週放送分のデータ追加。
『メロンパンナとまいじゅうモカ』がいい話だったんでロールパンナもきっといい話。
そしてもう一つはカマンベールとな。

アンパンマンDB(みんなのタグ)

キーワードによる絞り込みを実装。
条件によるフィルタ機能もすぐ作れそうなので、一緒にリリースしてしまうつもりです。

雑多

別に記事もデザインもいじってませんが、WordPress本体をバージョン6.0にアップデートしました。
こっちも何か書くネタあれば書いておきたいなァ。

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

ドラゴンクエスト10

バージンロードラグ
季節の家具・庭具販売「よろず屋ロココ」期間限定オープン! (2022/5/25)|目覚めし冒険者の広場
家具再販。
以前のイベントでは、道具枠圧迫を嫌って買わなかったものが多いのですが、いつぞやのレプリカ対応で圧迫の心配がなくなったので、思う存分買いました。
写真はバージンロードラグです。
バージンロード感がないのはひとえに私のセンスのなさがなせる業です!

アンパンマンDB(みんなのタグ)


現状でちょっと統計取ってみました。
変なタグはやっぱり単独でやっているのが多いみたいですね。
この程度ならば人海戦術で全部拒絶することもできそうです。
だったら、単純に検索しても記事が出てこないタグをデフォルト非表示にするだけでも、タグ荒らしを表舞台からかなり減らせそうです。
もちろん、タグ消し荒らしもありうるわけなので、完全に抹消するわけではなく、記事がないタグも表示できる方法は残しておく必要はありますが。

キャラ倉庫とアンパンマンDBとみんなのタグと日記

キャラ倉庫

Bomber丸Worldの当初のストーリー予定 – 美文のキャラ倉庫
古い資料が発掘されたのでキャラ倉庫更新。
これに適当にサブイベント生やしていったらあの途方もないキャラ数になったんですよね。
正直、ゲームとして完成させるにはあのストーリーは何かしら変更する必要があるんじゃないかと思っています。

アンパンマンDB

「ドロリンとバケ〜るカーニバル(劇場版ベストCD)」の商品情報を更新
映画サントラの正式な曲目が出ていたので更新しました。
テーマ曲の『おばけなんてないさ』はおそらく新録じゃないだろうと思っています。
ジャケット裏見られれば著作権表記で確実にわかるんですがね。

アンパンマンDB(みんなのタグ)

通報機能の前段階として、絞り込み機能を作っています。
一度通報されて不適切扱いされたタグも、実はいたずら通報で闇に葬られそうになっただけ、という可能性はあるわけで、基本的に不適切タグは表に出さないけど、望むなら深淵まで光を当てる選択肢は提供しておきたいなと。
ただ、根本的にタグ自体が多いので、まずは通報とは関係なく、単なるテキスト検索としての絞り込みを作っています。
ここで一度仕組みを作ってしまえば、いろいろある絞り込みのルールの中で、「不適切なタグ以外」という条件を作ってやれば、無理なく通報結果を反映できるわけなのです。
通報からどのように不適切なタグを判断するのか、という点についてはまだ結論出せてませんがね。

日記

うちのサイトは、ほぼ毎日何かしら更新しているわけです。
「更新」カテゴリいらないんじゃないかなって思えてきました。
特に、今日の日記の上の方みたいに、CMSによる更新も日記に書くようにしたら、収拾がつかなくなってきました。

それとは別に、「アイディア」カテゴリから実現済みと放棄したアイディアを分離しようかなとも考えています。
一度アイディアとして出しておいて、終わったものは「アイディア」とは違うカテゴリに入れて、「アイディア」カテゴリをこれからやる可能性があるアイディアだけに絞るということです。
日記を後から修正すること前提のカテゴリにするわけですね。

アンパンマンDB(みんなのタグ)

みんなのタグは、ユーザーが勝手に追加できるので、変なタグも当然追加される可能性があるわけですが、結構数が増えてきたので、そろそろ対策が必要な時のようです。
ひとまずは、通報機能を作る方向で考えていますが、通報結果を管理人が精査して削除だと結局管理人に頼るシステムになってしまってコンセプトに反するし、管理しきれなければそこで通報機能も機能停止するわけです。
そうなると、通報も多数決の原理にするべきかと思うのですが、じゃあ通報の乱用を抑止する対立票はどうするの?って話で。
現状の投票の統計から不適切そうなタグの傾向を観察して、適切な通報がある程度溜まれば不適切なタグは排斥され、不適切な通報が多少あっても適切なタグは守られる、そんないい塩梅のやり方を探っていくところから始める必要がありそうです。
通報データをある程度溜める必要があることは確実そうなので、通報データを蓄積するためだけの画面は先に作ってしまってもいいかもしれません。

アンパンマンDBとミスタードリラーとドラゴンクエスト10

アンパンマンDB

みんなのタグのページ内編集機能実装中…だったのですが、その前に、編集用ページとも共通の新しい機能を付けないといけなくなったので、そちらを優先して実装中です。
タグ自体の検索と優先表示機能です。

ミスタードリラー


一応新記録です…が、これでもクリアスタンプはもらえないようですね。
エア取得が消費に追いつかないので?ブロックでフルエアーを狙いたいんだけど、ワープやUFOが来ると困る…。
エアの余計な消費に目をつぶれば避けるなり受けるなりできるUFOはともかくとして、安全進行を心掛けていても死地にいきなりぶち込まれるワープはかなり厳しいですね。
ただ、ここに来るまでにもいくつかワープを拾ってしまったので、クリアを目指すなら、ワープも確実に対処できるようにしておかないといけなさそう。

ドラゴンクエスト10

ミフミンの分、海賊のクエスト始めました。
2話目までは単純なお使いで、3話目も依頼としてはお使いなんだけど…クエスト名が不穏…。

ドラゴンクエスト10とスーパーマリオサンシャインとアンパンマンDB

ドラゴンクエスト10

しろいコキンの分、バトルのない細かいクエストなどをいろいろ攻略してました。

スーパーマリオサンシャイン


全部取る気はないと言っていたけど、気になる場所だけは取っとこうと思って。
これでマリオサンシャインでやっておきたいことはひとまず終わりました。

アンパンマンDB

みんなのタグのページ内編集機能実装中。
スクリプト全体を即時関数で囲むことによって変数をグローバルから隠すことで、変数名の自動短縮ができるようになりました。
あとは、ボタンのイベントを拾えるようになったりとか。
うん、機能としては進歩してない。
準備段階としてはいい感じにできてきています。

アンパンマンDBと爆ボンバーマンとドラゴンクエスト10

アンパンマンDB

みんなのタグのページ内編集機能実装中。
ReactとJavaScriptの使い方を思い出しながらゆーっくりと。

爆ボンバーマン

ゲーム記のレインボーパレスのページリニューアルのため、ちょっと方針を固めるなど。
画面写真を撮ってからずいぶん長いこと放置してきたんですが、どう考えても元のページと異なる構成にしないと成り立たないけど、元のページも実際に攻略に役立ててくれている人が多いから捨てられない、という事情があり、整合性をどうするかというので詰まっていました。
結局、参照番号などを同じにすると、追加する攻略情報とちぐはぐになってしまうので、新しいページは異なる形で参照番号を振って、古いページの対応する箇所も参照できるようにするのがいいと考えました。
以前言っていた、中途半端でも出してみるというのは、多分よくない。

ドラゴンクエスト10

ァォィョッュも王家の迷宮に突入。
直接的にはストーリーに絡みませんが、アンルシアを強くしないと今後のクエストにも支障が出ますからね。

アンパンマンDB

みんなのタグのページ内編集機能実装中。
ひとまず、従来の機能と同等、つまり、別ページの編集画面に飛べる機能の再現が出来ました。
もちろん、これではページ内編集機能にならないので、飛ぶボタンをページ内に編集画面を展開する機能に差し替えます。
これが結構大変そうなんですよね。

それと、管理画面側ですが、複数ページ一括編集画面の新バージョンを本格的に作り始めました。
古いバージョンの方は何もかもが一体化しすぎて触る気になれないんですよね…。

アンパンマンDB

みんなのタグ機能プレビュー3公開しました。
一覧及び詳細ページからタグ編集ページに飛ぶ方法をリンクからボタンに変更して、レイアウトも調整しました。
JavaScriptによるページ内編集は、先日差し戻したままなので、機能自体は以前のままです。

アンパンマンDB

みんなのタグのページ内編集機能実装中。
とりあえずReactでタグ一覧をタグ編集フォームに差し替える部分を実装。
編集フォームの中身が何もないので実質タグ一覧が消えるだけですが、一歩進みました。
ただ、ちょっとタグ一覧のレイアウトもちょっと手直ししたいので、一時的に作ったものを差し戻しています。

<前 次>