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

<前 次>

Smarty

Smarty脱却を進めるため、脱却しても動作が変わらないことを確認するためのテストコードをいろいろ作成していました。

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

肥大化・複雑化して手に負えなくなったのにいたるところで使われていて長年でかい技術的負債になっていたADB_DBとADB_Viewをやっと一掃できました。
いや、一応まだ滅ぼし残しがある可能性を考えて実体は残していますが、呼び出すと警告のログを残すようにしています。
これでやっとシステムとしてはしっくりくる形になり、アンパンマンDB4としては完成形になったかな。
完全に内部処理の話だから表向きは何も変わってないけど。

アンパンマンDB

テスト環境の方で、ファイルをアップロードできないトラブル発生中。
本番環境の方はアップロードできるので、運営には今のところ支障はないのですが、新機能の開発とかには影響があります。
PHPの方の設定には問題なさそうだから、Webサーバーあたりかなぁ。

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

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

浴槽を置く方はレイアウトが定まらないので奥の部屋の方を整えてみました。

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

室内
さらに奥の部屋は、私室。
とりあえず本棚とベッドを中心にして、入浴客が来る場所ではなく個人的な居住空間である雰囲気を作っています。
キッチンとかも置いてさらに生活感を出すかどうかは考え中。
ちなみに、ベッドは玄関に置いてある浴槽の中にも隠れているので、単に寝たいだけの場合は奥まで来るより玄関で湯に沈んだ方が早いです。

TGWS内部処理

日々細かい修正はしているんですが、今やっているのは、セキュリティ向上のためのちょっとした仕組み。
うちなんか狙ってどうにかなるようなものではないと思うのですが、一応可能性は下げておきたいので。
具体的な内容は一応伏せておきますが、割と有名な対策の一つです。

TGWS内部処理とPHPと美文のキャラ倉庫

日記に書けるような活動しとらん。

TGWS内部処理

常々やっていることですが、今日も細かいエラーを取ったりとか管理画面を微妙に便利にしたりだとかコードの効率化とかしてました。

PHP

先日から続いているWarningの件、様子見てても直る気配がないので、そろそろ問い合わせてみようかと思います。

美文のキャラ倉庫

XFREEのWordPressでやっていたのですが、去年書いたように、データベースの文字コードの問題で記入に不便があり、フリーのサーバーゆえにサポートもないので、やっぱり自前でホスティングしようかなとか考えています。

GBBS

キャッシュ機能もできたので、旧掲示板ログ、公開しました。
他人の昔の書き込みなので、更新履歴に入れず、ここでひっそり告知しておきます。

キャッシュ機能の方は、残件として、古いキャッシュの自動削除・手動全削除の機能が残っています。
古いキャッシュは、PHPが提供されなくなっても残ったものとか、誰もアクセスしてなくて残す意味がないものとか、手動削除漏れで最新になってないのをリフレッシュする目的です。
手動削除の方は、PHPを新しくしたとき用ですね。

アンパンマンDBとサーバー

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

「かまめしどんとムッシュ・キッシュ」の作品情報を追加
「ジャムおじさんとらーめんてんし」の作品情報を追加
来週放送分。
らーめんてんしは割とお久しぶり。

サーバー

ちょっと思いつきで、Composerのディレクトリをそっくりそのまま別の場所にコピーして、それを参照するようにしてみました。
ソースコードは問題なく、サーバー自体も壊れているわけではないということは、どこかが局所的に不安定なのでは?という仮説から、別の場所に置いて安定するかどうか確認します。
これでうまくいけば本格的にディレクトリ構成見直そうか。

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」

<前 次>