日記(213)

<前 次>

キャラ倉庫とゲーム記とAmazon

キャラ倉庫

いずみペットショップ – 美文のキャラ倉庫
旧開発Wikiからの転記。
まだ確認していないページはいっぱいあるので、焦らず少しずつ移行していこうと思います。

いずみ – ページ 2 – 美文のキャラ倉庫
そうそう、頂き物も発掘されたのでした。

ゲーム記

Amazonの商品情報記入中。
何かの機会に別件で更新することがあったら、その時に一緒に公開するつもりです。

Amazon

Amazon.co.jp : 星のカービィ
で、記入中に見つけたAmazonの機能。
商品検索で、名前だけで絞り込めないときは、カテゴリーでどんどん細かく絞り込んでいくことができます。
古くからある人気シリーズの初期作(ここで言うと、『星のカービィ』)は、新作やグッズ情報に埋もれて探すのが大変なのですが、レガシーシステムから当時のハードを探していけば、かなり絞り込まれます。

更新履歴とキャラ倉庫

更新履歴

根本的な作り直しの続き。
今回の作り直しで、登録チャンネルが複数になるので、その部分のロジックです。

キャラ倉庫

Bomber丸World2 – ページ 2 – 美文のキャラ倉庫
Bomber丸World2の資料が旧開発Wikiから発掘されたので、キャラ倉庫の方に転記しました。
他にも、多くはありませんがキャラ倉庫に未記載の情報があったので、また折を見て入れていこうと思います。

PHPとアンパンマン

PHP

配列のアンパック、バージョンは合ってるはずなのになぜか公開用サーバーでは使えませんでした。
テスト用サーバーでは大丈夫だったのに…。
早まって全部置き換えなくてよかった。

それいけ!アンパンマン ドロリンとバケ〜るカーニバル

また見てきました。
今回気付いたことも、アンパンマンDBに追記してきました。

CharaBox3

CharaBox3
バージョンアップしました。
特に動作は変わっていません。
と言いうのも…

Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /CharaBox3 by dependabot[bot] · Pull Request #16 · mifumi323/CharaBox3
関連するライブラリのバージョンアップがあって、そのプルリクが来ていたのです。
こういうのって、セキュリティのためにも一応はアップデートしておいた方がいいのですが、活発に開発していないソフトだと忘れがちになるんですよね。
そういうのに対して、botが自動で修正提案を出してくれるというのはとても助かるのです。

@WIKIとアンパンマンDBとPHP

@WIKI

管理画面のメモ用Wiki、@WIKIに移転しました。
もともと非公開コンテンツだったので、@WIKIでもやっぱり非公開です。
ページ名だけはURLにアクセスすればわかってしまうのですが、まあ、URLも非公開なので多分大丈夫でしょう。

アンパンマンDB

「鉄火のコマキちゃんとミス・マリーネ」の作品情報を追加
「どんぶりまんトリオとオーロラ姫」の作品情報を追加
来週放送情報の追加。
美しい大人の女性のキャラクターがABともに出る感じですね。

PHP(Today I Learned)

PHP: 配列 - Manual
配列のアンパック。
array_mergeでやっていたような配列の結合を、[..$array1, ...$array2]みたいに記述できる機能です。
簡潔な構文で記述できて、性能もよくて柔軟性も高いそうです。

PukiWikiを復活させようと試行錯誤していた時に見つけました。
機能自体は7.4からあったのですが、うちのサイトでは7.4をすっ飛ばして一気に8.1まで上げてしまったので、気付けませんでした。
ネット上の記事では、JavaScriptでの同様に機能からの類推で、「スプレッド構文」と呼ばれることが多いようですね。

ただ、便利で、今後は積極的に使っていきたいとは思うのですが、性能がいいからと言って、過去のコードのarray_mergeまで全部置き換えるのはちょっと無謀かなって思いました。
というのも、array_mergeを削除するのはいいとして、丸括弧()で囲っていた部分を角括弧[]で囲ったうえ、両方の配列に...を付けるって言うのが、繰り返し間違いなく行うには結構複雑な手順なのです。
特に...忘れに関しては、エラーが出ずに、ただ望まない処理結果が返るだけなので、間違った修正をしても気付かずに、発見したころには元のコードを忘れていて修復不可能、ということが起こりそうなのです。

PukiWiki

PHPのバージョンを8.1に上げてから、Wikiが動いていなかったので、Wikiのバージョンを上げました。
エラーが少なければ自前で解消したかったのですが、多すぎたので、PHP最新バージョンに対応したバージョンに切り替えました。

PukiWiki/Download/1.5.4 - PukiWiki-official

ただ、今あるWikiはもうどれも保守する気はないので、全面的に凍結しています。
管理画面にこっそり置いてるメモ用のWikiも、どっかのレンタルWikiに移行してしまうつもりです。

カバレッジ

カバレッジのグラフ
サイズがでかいので画像は直接貼りませんが、カバレッジの推移のグラフを表示する機能を作ってみました。
昨日紹介したRindow Math Plotは、ファイルへの保存は対応しているように見えて事実上対応していなかったので、直接表示するページを管理画面に作りました。
横軸はカバレッジ記録開始した日からの経過日数にして、上下に並べて時系列で傾向を見られるようにしました。
新機能を実装して複雑性が上がるとカバレッジが下がり、複雑性が上がらない間はテスト作成を頑張ったりしているのでカバレッジは上がる傾向があります。
今、日記の内部挙動を変えようと思っていて、内部挙動を変えても外部仕様が崩れないことを保証するために、日記の、特に管理画面のテストの作成を頑張っています。

<前 次>