「TGWS内部処理」に関する日記(3)

<前 次>

TGWS内部処理

とはいえまだまだ古いコードは残っているわけで。
そもそもアンパンマンDBは相当でかいのが、いわゆる「神クラス」が残っているわけで。
残党処理は続きます。

K-means法

学習帳「K-means法」を更新
予告通り更新。
急に古いコンテンツを立て続けに更新したのには訳があって、内部的に古いシステムを使っている部分を新しいのに置き換える作業を進めていて、動かないコンテンツや作業途中のコンテンツがあるとどうしてもそこでストップしてしまうんですよね。
だから作業途中だった爆ボンのページとか動かなくなっていたK-means法のページを更新したというわけなのです。
今回のK-means法で、ひとまず大きな区切りは終えました。

アンパンマンDB

主に管理画面の内部処理の変更など。
別段便利になるわけじゃない割に細かいところをたくさん変更しなきゃいけなくて、あんまりやる気出ないです。
とりあえず、画像管理は作業完了しました。

TGWS内部処理とドラゴンクエスト10

TGWS内部処理

内部的な細かいエラー取りをしてた。

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

ミフミンも暗黒の魔人強を初討伐。
今まで戦ってなかったんだ…。
耐性だけ用意して他をおろそかにしてたら盛大にぐだりました。

アンパンマンDB

クイズの内部処理を変えて、テストしやすくしていました。
逆に、内部処理を変えるためにテストを新たに作ったりもしたのですが。
廃止予定のコードに遠回しに依存しているページがいまだに多いので、この辺り、どうにか何とかしたいんですよね。
一応、今回の修正で外部仕様にも一部変化があり、.jsonをURLのお尻に付けるとJSON形式でクイズを見られます。

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

ドラゴンクエスト10

くらげドレスセット
おきがえリポちゃん ~ くらげドレスセット ~ (2022/7/24)|目覚めし冒険者の広場
今月の貸衣装。
クラゲみたいな丸くてふんわり感のあるドレスです。
クラゲで私が連想する透明感とか触手のひらひら感とかはないのね。

あと、正義のそろばんを持っていることからわかるかもしれませんが、流浪のトルネコにも会ってきました。
トルネコの写真は魔法の迷宮でよく撮るのでここではいちいち撮ってませんが、いろんな街に出てくるようになっています。

他のキャラの貸衣装の写真は下記リンクから。
写真置き場「2022/07/26」 | ミフミンのDQ10メモ

アンパンマンDB

内部的な処理を修正中。
アンパンマンDB4の仕組みにまだなっていない部分が、管理画面を中心にいっぱい残っているので、そのあたりの調整。
ついでにテストもできるようにしたかったんだけど、Smarty用のクラスが邪魔をしてなかなかうまくいかず。
テスト方法も工夫すべきか…。

日記とfunyak

日記

内部処理をいじって、カテゴリの処理を切り分けました。
内部的に使ってるけど日記では何の意味もないシステムを削除したくて、でも結構影響範囲が大きくて、なので、影響範囲を狭めつつ、リグレッションテスト可能なように作り替えているということなのです。
ついでにテストのカバレッジも上がるので、精神衛生的にもよくなります。
なお、外部仕様を1ミリも変えない内部仕様の変更なので、これが成功した暁にも読者にとっては特に意味はありません。

funyak

コーディングは1行も進んでいません。
タイルの当たり判定をしっかりやろうとすると、様々なテストパターンが必要なわけで、抜け漏れないか確かめるなら、グラフィカルに表示できた方がわかりやすいし、何より楽しい!
というわけで、タイルと当たり判定図形(線)を描画して当たった位置をリアルタイムに表示できるものを作りたいなというところ。

美文のキャラ倉庫とWordPressと日記

構築中はみんな一緒くたに書いていたけど本稼働始まってるからもう分けて書くよ。

美文のキャラ倉庫

2022年5月29日 – 美文のキャラ倉庫
現在データとして残っている分は、全部記入終えました。
今後は、入れていなかったキャラクターや、記述不足の拡充がメインになります。

WordPress


MySQLのUTF-8の扱いでやらかしてしまったやつ。
utf8だと4バイトのUTF-8が入れられなくて、utf8mb4にしないといけなかったんですね。
で、utf8mb4に変更して解決したかというと、無理でした。
データベースの文字コードを変更しないといけないんですが、レンタルサーバーゆえ、それは自由にならないのでした。
で、投稿をあきらめたのかというと、そうではなくて…


HTMLの文字参照に変換して、カスタムHTMLで埋め込むと、1バイト範囲の文字だけで表せるので、投稿が通りました。
ただ、何かにつけて文字参照を普通の文字に戻そうとするので、修正のたびに毎回文字参照にしないといけないのが面倒なんですがね。

日記

で、今日の日記を書くために管理画面の活動記録見ようとしたら、キャラ倉庫の活動データが出てこなくて。
原因を調査中です。

更新履歴

更新履歴の管理ページで、履歴を新規追加すると非NULLを期待しているところにNULLが渡ってしまう現象があったので、解消しました。
このあたりは、配布用のPHPCRSSと同じ仕組みなので、そっちの方にも同じ問題がありそうです。
使ってる人いなさそうな気がしますが、PHPCRSSの方も近日中に修正しようと思います。

アンパンマンDB

重い腰を上げて管理画面の新画面作成中…。
とりあえず他のページからコピーしてきただけだからまともな画面になってないですが…。

funyakとミフミンのDQ10メモとドラゴンクエスト10(しろいコキン)

funyak

[変更]FunyaMapObjectの当たり判定結果の格納を後半にまとめる
[変更]FunyaMapObjectのadjusterからの結果反映を全面的にRealizeCollisionに移動
昨日言っていた、後半への移動です。
これで、壁との当たり判定の共通当たり判定化への準備は整った!!

ミフミンのDQ10メモ

内部的な挙動の変更ですが、写真置き場の検索アルゴリズムを、自動テスト可能な形に整えました。

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

ボス戦ばっかりで日記に直接載せられる写真がないのですが、レベル条件解放クエスト(118→120)と、装備枠拡張クエストをクリアしました。
ネタバレ写真バッチ来い!って人は以下のリンクからどうぞ。
写真置き場「2022-02-06」

funyakとアンパンマンDBとドラゴンクエスト10(ァォィョッュ)

funyak

[変更]FunyaMapObjectの接触有無の変数宣言を最後に移動
また長期放置案件になりそうだったので、ほんのちょっとだけど開発進めましたよ。
funyakの当たり判定は前半と後半に分かれていて、前半が判定部、後半が判定結果反映部になります。
最終的には前半と後半の間に共通当たり判定を入れたくて、そのためには、前半は共通当たり判定の準備に徹して極力「判定」を減らし、後半は共通当たり判定結果を「判定」する処理を増やす必要があります。
で、今は、前半で判定結果を反映しやすい形に整えるのもやっていて、前半の責務が多すぎる状態なのです。
ただ、これが結構判定と絡めながら複雑な形でやっていて、単純に処理を後半に移動してもうまくいかないのです。
だから、整える部分を後半に移動できるように、前半部自体をさらに前半と後半に分けられるようにコードの順序を入れ替えた、というのが今日の修正なのです。

今日やったのは、目的と手段を思い出すのが主目的だったので、本当に形式だけの修正になっているのですが、おかげでこの先の方針も見えてきました。
忘れないうちに続きをやれば、今度はしっかりと意味のある修正をできると思います。

アンパンマンDB

管理画面でのことですが、レンタルDVDの'22シリーズの新しい命名規則に対応しました。

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

王家の迷宮
王家の迷宮を進めたり、メインストーリーを進めたり、クエストをクリアしたり。
王家の迷宮は2階層クリア。
メインストーリーは、アンルシアの破邪の秘技を全部覚えたところまで。
それ以外のクエストは、メインストーリーで寄った場所のクエストをいくつか。
他の写真は以下の検索で(ネタバレあり)。
写真置き場「2022-02-05」

エラー処理

途中で落ちがちな処理(主にTwitter関係)の途中経過をログに残すようにしました。
正常系は別のところでログに残るので、落ちたときにだけ新たにログを残すようにしています。
display_errorsを1にしてもエラーメッセージが表示できなかったので、修正に役立つことはなさそうではありますが…。

エラー処理

とにもかくにも、エラーが捕まえられない、形跡すら残さない、という困りものなので、せめて何をやろうとしたときに落ちたのかログを残せるように、終了処理ができなかった場合のみログを残す仕組みを作ってみました。
あとは、外からエラーを観測できている部分は、更にもうちょっと安定動作を目指したいと思います。
もしかしたらセキュリティソフトが関係しているのかなぁ…。

アンパンマンDB

Twitterハッシュタグの自動アップデートを安定化させました。
いや、実は別に安定してないんだけど、不安定でもできたところまでは書き込むようにしました。

ゲーム記

先日作った管理画面用の機能が単純な割に結構いろんなところで使えそうなので、使いまわせるように書き直し中。

ログ

管理用のログが、アンパンマンDBのコメントで埋め尽くされがちになって、他のログを見落とすことがちょくちょくあるので、うまく分離して見やすくしてました。

管理ツール

最近使ってない&今後メンテナンスするつもりもないメンテナンス用ページをちょっと廃止に向けて調整中…。

<前 次>