日記(235)

<前 次>

PHP8とドラゴンクエスト10

PHP8

最終的には8.1まで上げてしまいたいので、もう8の動作チェックを始めています。
NULLチェックが7の頃よりさらに厳しくなって、NOTICEやらWARNINGが出ています。
ただ、ERRORやExceptionレベルのはなかったようで、その点は一安心です。

ドラゴンクエスト10

キング・ツリー
第10回アストルティア・クイーン総選挙!
毎年恒例バレンタインイベント開始です。
ひとまず、全員分クエストは終わらせました。
毎日投票に行くかどうかは気分次第。
こういうイベントで余計なネタバレ踏まないためにも、メインストーリーは進めておきたいんですがねぇ…。

セラフィ・リナーシェ・ナンナの像
景品の像も3キャラで全種類網羅しました。
衣装はダルメシアンモチーフで、特にバレンタインとは関係なさそうです。

PHP7.4

自動テストで見つかるエラーは完全対処。

WinUI 3とアンパンマンDB

WinUI 3

Windows App SDK を使用して新しいプロジェクトを作成する - Windows apps | Microsoft Docs
いつぞやのProject Reunionの正式版ですね。
ちょっと触った感じでは、UWPと大差ない感じ?
グラフィカルなツールが、エラーで使えませんでした。
やりたいことも別に定まってないし、まだまだ様子見かな。

アンパンマンDB

PHPバージョンアップに伴う微妙なエラー、アンパンマンDBを中心に起こっているので、そちらを重点的に修正中です。

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

しろいコキンの分、いろいろクエストをこなしてました。

オッド神父とガズバランの像
「いにしえの遺志を継ぐ者/四術師ガミルゴの祈り」
どこでもスキルふり直しできるようになる便利機能クエスト。
一応シリーズものというくくりだけど、基本的には単発のクエストと同じ。
神父は子供の霊を天に送りたいけど地縛霊だから迎えに行けない、子供は像を壊しちゃったから直したいけど地縛霊だから直せない、像を直せるガミルゴはすでに故人…という、全方面救いようのない状況に救いを与えるクエストなのでした。
ボス画像は面倒なので割愛。

「ガズバランの牙」
ガートラントの配信クエスト。
途中から途中までやりました。
目立つ顔で忘れようもないピュージュさんがくるくる回りながら退場するあたりまで。

「天声を聞きし者/弐の五声は呼の声」
ずいぶんほったらかしにしていたレベル上限解放(116→118)クエスト。
いろいろ対策したうえで「よわい」モードでもかなり厳しい戦いでした。
後から説明を聞いてみると、特定の状態異常がもしかしたら効くのではないか、と思ったので、ァォィョッュのときに覚えていたら試してみようと思います。
118→120のクエストも即座に現れましたが、今回とは正反対の対策が必要な感じだったので、いったん後回しにしました。

船の墓場
「海賊と海神の秘宝」
ミフミンで途中まで進めていたクエストですが、しろいコキンの方で一気に全部終わらせてしまいました。
魔法戦士さんがなんか遺恨を残したままお宝探しだヒャッホー!みたいな最終話になだれ込んだのですが、お宝を手に入れてからが本当の最終話でした。
お宝があるという船の墓場が、そんなにおどろおどろしいわけでもないのに、ここに少しでもいたくないような、ぞっとするような、嫌な感じの寂しさを感じさせる場所でした。
まあ、さすがに結末は伏せますが、クエストに必要な人だけじゃなく、周囲のみんなの話に耳を傾けていれば、いろいろ後から繋がってくる話でした。

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

ァォィョッュの分のクエストをいろいろ進めてました。

3つの像
ポイックリン関係のクエスト。
盗賊の職業クエスト終わってなかったっけ?と思いながら始めたのですが、とりあえず終わりまでクリアしました。
盗賊のクエストのつもりでやっていたので、特に育てていなかったつもりの盗賊で行ったのですが、ボスはあまり強くなくて、特に問題なく勝てました。
以下、ボス画像。
ボス1/ボス2

ぬいぐるみ
それから、道具枠と装備枠のクエストもクリアしました。
道具枠はボス戦がないので楽でしたが、装備枠はボスが強い!!
以前ミフミンでやって「問題なく勝てました」とか書きましたが、それはミフミン自身が強くてサポも完備だったからであって、ソロ志向のァォィョッュにはかなり厳しい戦いだったのです。
何回かやって、通常攻撃一撃でこっちのHPの7割が消し飛んで、即死級の範囲攻撃を不意に放って来て、しかも向こうのHPは多くて長丁場とか、ガチガチに対策を固めて運ゲーに連続で勝ち続けてやっと勝てるレベルなので、無理せず「よわい」モードで戦って、なんとか勝ちました。
それでも相手のHPは変わらないので長丁場だったんですけどね。
以下、ボス画像。
ボス3

Twitter API

Standard search API | Docs | Twitter Developer Platform
GET /2/tweets/search/recent | Docs | Twitter Developer Platform
Twitterの検索API調べてました。
検索クエリの上限文字数を知りたかったのですが、一般ユーザー向けとしては、以下のように書いてありました。

バージョン1.1:500文字
バージョン2:512文字

で、「文字(characters)」って何なの?ってことで、実測したのが以下のツイート。


バージョン1.1ではバイト数単位のようで、バージョン2は12文字増えたと思いきや500バイトすら検索できない模様。
マルチバイト文字で500バイト前後のパターンも試してみるか…。

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

PHP7.4

自動テストをちゃんとやりきるために、本番環境向けにやっている独自のエラーログ機能を、テスト環境では無効化して本来のエラー検知をおこなうようにしてみました。
アンパンマンDBのテストがNOTICEレベルのエラーで落ちるようになりました。
NOTICEレベルというと、それ自身ではダメージはないけど、怪しい動きをしている部分で報告されるエラーです。
現状の実運用では直ちに対策する必要はないものの、何かしらのバグの副作用で起きることが多く、将来のPHPでは本当のエラーになることもあるので、今のうちに見つけて潰しておいた方がいいのです。
実は本当に修正が必要ないNOTICEエラーもあるのですが、それも「バグの副作用で起きたNOTICE」を覆い隠すノイズになるので、修正が必要ない部分は、NOTICE回避するだけの修正をすることになります。

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

フェスタ・インフェルノ会場
昨日途中まで進めていたクエスト、クリアしてきました。
ちなみに、写真はクエストとは特に関係のない、フェスタ・インフェルノです。
ァォィョッュはソロ志向なので、パーティ同盟となるフェスタ・インフェルノとは今後も無縁の予定です。

<前 次>