Smarty
Smarty脱却を進めるため、脱却しても動作が変わらないことを確認するためのテストコードをいろいろ作成していました。
Smarty脱却を進めるため、脱却しても動作が変わらないことを確認するためのテストコードをいろいろ作成していました。
肥大化・複雑化して手に負えなくなったのにいたるところで使われていて長年でかい技術的負債になっていたADB_DBとADB_Viewをやっと一掃できました。
いや、一応まだ滅ぼし残しがある可能性を考えて実体は残していますが、呼び出すと警告のログを残すようにしています。
これでやっとシステムとしてはしっくりくる形になり、アンパンマンDB4としては完成形になったかな。
完全に内部処理の話だから表向きは何も変わってないけど。
テスト環境の方で、ファイルをアップロードできないトラブル発生中。
本番環境の方はアップロードできるので、運営には今のところ支障はないのですが、新機能の開発とかには影響があります。
PHPの方の設定には問題なさそうだから、Webサーバーあたりかなぁ。
浴槽を置く方はレイアウトが定まらないので奥の部屋の方を整えてみました。

浴場の奥から部屋に入るとボイラー室兼水槽。
浴場の広さ的にただの暖炉で火力が足りるわけないんですが、メインは浴場側なので細かいことは気にしない。

さらに奥の部屋は、私室。
とりあえず本棚とベッドを中心にして、入浴客が来る場所ではなく個人的な居住空間である雰囲気を作っています。
キッチンとかも置いてさらに生活感を出すかどうかは考え中。
ちなみに、ベッドは玄関に置いてある浴槽の中にも隠れているので、単に寝たいだけの場合は奥まで来るより玄関で湯に沈んだ方が早いです。
日々細かい修正はしているんですが、今やっているのは、セキュリティ向上のためのちょっとした仕組み。
うちなんか狙ってどうにかなるようなものではないと思うのですが、一応可能性は下げておきたいので。
具体的な内容は一応伏せておきますが、割と有名な対策の一つです。
キャッシュ機能もできたので、旧掲示板ログ、公開しました。
他人の昔の書き込みなので、更新履歴に入れず、ここでひっそり告知しておきます。
キャッシュ機能の方は、残件として、古いキャッシュの自動削除・手動全削除の機能が残っています。
古いキャッシュは、PHPが提供されなくなっても残ったものとか、誰もアクセスしてなくて残す意味がないものとか、手動削除漏れで最新になってないのをリフレッシュする目的です。
手動削除の方は、PHPを新しくしたとき用ですね。
「かまめしどんとムッシュ・キッシュ」の作品情報を追加
「ジャムおじさんとらーめんてんし」の作品情報を追加
来週放送分。
らーめんてんしは割とお久しぶり。
ちょっと思いつきで、Composerのディレクトリをそっくりそのまま別の場所にコピーして、それを参照するようにしてみました。
ソースコードは問題なく、サーバー自体も壊れているわけではないということは、どこかが局所的に不安定なのでは?という仮説から、別の場所に置いて安定するかどうか確認します。
これでうまくいけば本格的にディレクトリ構成見直そうか。
とはいえまだまだ古いコードは残っているわけで。
そもそもアンパンマンDBは相当でかいのが、いわゆる「神クラス」が残っているわけで。
残党処理は続きます。
学習帳「K-means法」を更新
予告通り更新。
急に古いコンテンツを立て続けに更新したのには訳があって、内部的に古いシステムを使っている部分を新しいのに置き換える作業を進めていて、動かないコンテンツや作業途中のコンテンツがあるとどうしてもそこでストップしてしまうんですよね。
だから作業途中だった爆ボンのページとか動かなくなっていたK-means法のページを更新したというわけなのです。
今回のK-means法で、ひとまず大きな区切りは終えました。
主に管理画面の内部処理の変更など。
別段便利になるわけじゃない割に細かいところをたくさん変更しなきゃいけなくて、あんまりやる気出ないです。
とりあえず、画像管理は作業完了しました。
内部的な細かいエラー取りをしてた。
ミフミンも暗黒の魔人強を初討伐。
今まで戦ってなかったんだ…。
耐性だけ用意して他をおろそかにしてたら盛大にぐだりました。
クイズの内部処理を変えて、テストしやすくしていました。
逆に、内部処理を変えるためにテストを新たに作ったりもしたのですが。
廃止予定のコードに遠回しに依存しているページがいまだに多いので、この辺り、どうにか何とかしたいんですよね。
一応、今回の修正で外部仕様にも一部変化があり、.jsonをURLのお尻に付けるとJSON形式でクイズを見られます。

おきがえリポちゃん ~ くらげドレスセット ~ (2022/7/24)|目覚めし冒険者の広場
今月の貸衣装。
クラゲみたいな丸くてふんわり感のあるドレスです。
クラゲで私が連想する透明感とか触手のひらひら感とかはないのね。
あと、正義のそろばんを持っていることからわかるかもしれませんが、流浪のトルネコにも会ってきました。
トルネコの写真は魔法の迷宮でよく撮るのでここではいちいち撮ってませんが、いろんな街に出てくるようになっています。
他のキャラの貸衣装の写真は下記リンクから。
写真置き場「2022/07/26」 | ミフミンのDQ10メモ
内部的な処理を修正中。
アンパンマンDB4の仕組みにまだなっていない部分が、管理画面を中心にいっぱい残っているので、そのあたりの調整。
ついでにテストもできるようにしたかったんだけど、Smarty用のクラスが邪魔をしてなかなかうまくいかず。
テスト方法も工夫すべきか…。
内部処理をいじって、カテゴリの処理を切り分けました。
内部的に使ってるけど日記では何の意味もないシステムを削除したくて、でも結構影響範囲が大きくて、なので、影響範囲を狭めつつ、リグレッションテスト可能なように作り替えているということなのです。
ついでにテストのカバレッジも上がるので、精神衛生的にもよくなります。
なお、外部仕様を1ミリも変えない内部仕様の変更なので、これが成功した暁にも読者にとっては特に意味はありません。
コーディングは1行も進んでいません。
タイルの当たり判定をしっかりやろうとすると、様々なテストパターンが必要なわけで、抜け漏れないか確かめるなら、グラフィカルに表示できた方がわかりやすいし、何より楽しい!
というわけで、タイルと当たり判定図形(線)を描画して当たった位置をリアルタイムに表示できるものを作りたいなというところ。
構築中はみんな一緒くたに書いていたけど本稼働始まってるからもう分けて書くよ。
2022年5月29日 – 美文のキャラ倉庫
現在データとして残っている分は、全部記入終えました。
今後は、入れていなかったキャラクターや、記述不足の拡充がメインになります。
ここだ。一番下のと同じくutf8mb4にしなきゃいけない。 pic.twitter.com/mtLgfLgenb
— 📛松田美文 (@matsuda323) May 29, 2022
カスタムHTMLで実体参照にしたら投稿が通った。ただ、再び編集画面に戻ってくるとまた普通の文字に戻ってしまうので、毎回実体参照に変換する必要がある。ちなみに、問題の文字は「涅槃寂静」じゃなくて「𥝱」だった。 pic.twitter.com/N1d9ZxT5g1
— 📛松田美文 (@matsuda323) May 29, 2022
で、今日の日記を書くために管理画面の活動記録見ようとしたら、キャラ倉庫の活動データが出てこなくて。
原因を調査中です。
更新履歴の管理ページで、履歴を新規追加すると非NULLを期待しているところにNULLが渡ってしまう現象があったので、解消しました。
このあたりは、配布用のPHPCRSSと同じ仕組みなので、そっちの方にも同じ問題がありそうです。
使ってる人いなさそうな気がしますが、PHPCRSSの方も近日中に修正しようと思います。
内部的な細かいエラーをちまちま修正…。
重い腰を上げて管理画面の新画面作成中…。
とりあえず他のページからコピーしてきただけだからまともな画面になってないですが…。
PHP8.0で起きる微妙なエラーを修正中。
おおむね終わったつもり。
[変更]FunyaMapObjectの当たり判定結果の格納を後半にまとめる
[変更]FunyaMapObjectのadjusterからの結果反映を全面的にRealizeCollisionに移動
昨日言っていた、後半への移動です。
これで、壁との当たり判定の共通当たり判定化への準備は整った!!
内部的な挙動の変更ですが、写真置き場の検索アルゴリズムを、自動テスト可能な形に整えました。
ボス戦ばっかりで日記に直接載せられる写真がないのですが、レベル条件解放クエスト(118→120)と、装備枠拡張クエストをクリアしました。
ネタバレ写真バッチ来い!って人は以下のリンクからどうぞ。
写真置き場「2022-02-06」