「DQPE」に関する日記(2)

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト。長いので日記のカテゴリ名は略しています(Dragon Quest Player Events)。

<前 次>

アンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

来週の放送情報。
フランケンロボくんも引き続き登場できるのね。
過去回のデータ修正の半自動化もうまく動いています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

不安定な原因が一つ判明。
エラーメッセージが変わっていて、状況をうまく判断できてなかったっぽいですな。
エラー処理もまた不安定さの要因になっているので、エラーとみなさなくていいものを正しく判定するのも安定への道なのです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

まだ不安定。
せめて一部の失敗で全部を諦めないように、告知一つ一つの失敗はログを残すだけにしてそのまま次の告知の処理に写るようにしました。
これでとりあえず、全く動かなくなる頻度は減るはず。
ただ、最初に書いたように、まだ別の理由で不安定さは残っているので、その点のケアもしようかと思っています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

いまだ不安定。
こっちはドメインではなくシステムのほうが。
とりあえず、失敗したときの診断データは残すようにしてあるので、そっからどうにか対策を練り出せないかと考えています。

アンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

いつまでも書きかけの一時保存で温めておくわけにもいかないので、あらすじのほうをとりあえず書き上げました。
解説・感想のほうはまだ日を改めて書こうかと。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

なんか情報アップデートが不安定になっているので、調査中。
アクセス時に何かしらのエラーが起きてる感じかな。
この影響で、イベントの公開範囲の誤認も起きている可能性がありそうです。

アンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

近頃最新っぽい情報軍にレンタルDVDの情報を出せなくなっていて気付くのが遅れてますが、とりあえず次回のDVDの情報を入れました。
例によって収録内容は予測によるものです。
TSUTAYAの商品情報ページでは、『アンパンマンとみんなのえがお』みたいな画像が見えてますが、断定はできないし、どれと差し替えになるのかもわからないので、ひとまずは機械的な予測を使っています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メール文面やロジックを特に持たない実質的な静的ページもSmarty脱却して、TGWSと関連サイト全てでSmartyとお別れできました!
厳密には、もう少し様子を見て本当にSmartyが使われていないことを確認するまではSmarty本体のコードは残しますが。
本当に必要最小限のコードしか動かない状態になったので、表示も早くなっていると思われます。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

手動アップデートページをSmarty脱却。
検索結果表示ページみたいな特殊対応は特にないんですが、メールをいきなりぶっ放すシステムなので、ちょっとまた違った対応が必要でした。
理想をいうとメールシステムのモックを使うとかなんでしょうが、メール送信は今回は関心外だったので、手っ取り早くメール送信コードをコメントアウトだけして確認して、対応完了後に戻しました。
一応自動テストは、メール送信以外の機能を別関数に切り出して済ませています。

アンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

来週の放送情報。
カレーパンマンまたスイーツと仲良くしてる…。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

検索結果表示ページのロジックをテスト可能な形式に書き換え。
Smarty脱却の、準備段階です。
検索結果表示ページは、変な設計になっているこのコンテンツの中でも特に変な部分だったので、変な設計のための特殊対応を一般化するところから修正しました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

とりあえずトップページをSmarty脱却成功。
こういった、元の機能をそっくり維持したまま中身をごっそり入れ替える修正は、元の機能を一通りカバーする自動テストを作って、テストに全部合格するように組むのですが、今回は自動テストしやすい構造になっていなかったので、そこんところをどうにかするところからのスタートでした。
これで自動テストしやすい書き方に移行しやすい土台はできたので、今後は他のページも修正が加速する…といいなぁ。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

Smarty脱却のための作業中…だけど、思わぬところでエラーが起きて難航中…。

アンパンマンDBとPHPとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

キャラ「ロボリィ」を更新
ゲスト声優が発表されたので、追記しました。

PHP8.2

切り替えました。
今のところ致命的なエラーは起きていませんが、PHPUnitがバージョン足りなくてテストできなかったり、DEPRECATEDが思ってもみなかった場所で出たりして、対応をしていました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

プレイベの通知メールです。
普通は一般ユーザー(閲覧者)が見るところではエラーはログにだけ残して非表示にしているのですが、メールが対応漏れてました。
今は修正完了しています。
こういうの、日記で事後報告じゃなくて、ちゃんと告知できるような仕組みも必要かなぁ。

アンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

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

「それいけ!アンパンマン'23 Vol.2」の商品情報を追加
「ドキンちゃんとショウガナイさん」の作品情報を追加
「うなどんまんとおだんごちゃん」の作品情報を追加
商品情報と来週の放送予定。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

暫定対応。
もっとも、根本対応ができない系のやつなんで、今後は暫定対応と同じことをスムーズにできるように修正を考えています。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

プレイヤー限定公開のイベントをうまく取れていなかったので、対応していました。

ミディビとアンパンマンDBとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

ミディビ

うちに置いている方のミディビ、閲覧専用の跡地として復活させるための作業中です。
多分土日にでもリリースできるかと。

アンパンマンDB

「てつの星のアイアンクリスマス」の商品情報を追加
「おうたとてあそびたのしいね 1」の商品情報を追加
「おうたとてあそびたのしいね 2」の商品情報を追加
「うたってあそぼう♪ ようちえんはたのしいな」の商品情報を追加
レンタル情報の追加。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

15日ごろから動かなくなっていたので、修正しました。
PHPのバージョンが合わなくなっていました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールサーバーのアドレスがまた変わっていました。
もちろんすぐ設定対応しましたが、こういうのが続くなら、メールの送り方を考え直す必要があるかもしれませんね。
ここのところウェブサーバーの方も、突然の500エラーが起きるし、全体的にどこかに引っ越しを検討してもいいかもしれません。

リトルノア楽園の後継者とドラゴンクエスト10のプレイヤーイベントを検索および通知するサイトとRindow Math Plot

リトルノア楽園の後継者

リトル ノア 楽園の後継者 | Cygames
復活ですとっ!?
まあ、前作の完全版でもなければ続編でもないし、何ならゲームジャンルも全く別物だけど、なかったことになってなかったというのはちょっと嬉しいですね。

あと、買い切りというのも個人的には嬉しいところ。
前作は基本無料アイテム課金でストーリーをちょっとずつアップデートで足していく方式だったのですが、プレイ人口が減っていって録にアップデートされなくなり、重要人物だったはずの人が期間限定イベントで茶番劇やったまま、何も解決せず未完でサービス終了しちゃったんですよね。
買い切りなら、最初に出した時点でひとまずエンディングまでは到達できるようになっているはずなんで、その点安心なのです。

8月にスペシャルエディション(2000円)も出るらしいですが、価格と内容を見る限り、単に本編+有料DLC2種を値引きせずセットにしただけのようです。
念のため説明しておくと、全部個別に買う(本編1500円+DLC第1弾300円+DLC第2弾300円=2100円)よりは100円だけ安くなりますが、DLC1+2パックが500円で100円安くなるんで、“スペシャルエディションとしての”値引きはないということです。
わざわざ待たずとも、後でDLCを買い足したほうが無難そうですね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

メールがまだ変だったので、SPFレコードを再設定して、今度こそ解決しました。

Rindow Math Plot(Today I Learned)


Rindow Math Plot : Rindow Mathematics : Rindow
PHPのグラフ作成ライブラリです。
「php グラフ」でGoogle検索してもピンとくるものがなかった(PHPから出力したデータをJavaScriptでグラフ化するというPHPの意味がないものが多かった)ので、Composerで「composer search plot」で検索したら、目的に近そうなのがありました。
とりあえず、上に置いた画像みたいなグラフが描けます。
少々見た目が殺風景ですが、演出にこだわりたいわけじゃないし、むしろ個人的にはこのくらいのシンプルさが好きです。
グラフを並べられるのは見ての通りですが、第2軸(右側にも軸を作って、スケールの違うものを同じ図に表示)の実現方法は今のところよくわかっていません。

以下、ソース。

header('Content-Type: image/png');

$mo = new \Rindow\Math\Matrix\MatrixOperator();
$plt = new \Rindow\Math\Plot\Plot(null, $mo);

[$fig, $axes] = $plt->subplots(1, 2);
$x = $mo->array([0, 0.2, 0.4, 0.6, 0.8, 1.0]);
$y1 = $mo->op($x, '**', 2);
$y2 = $mo->array([
[0.0, 0.0], [0.3, 3.0], [0.7, 4.0], [1.2, 3.0], [2.8, 1.0], [5.0, 0.0],
]);
$axes[0]->plot($x, $y1, null, 'y1');
$axes[0]->legend();
$lines = $axes[1]->plot($x, $y2, null, 'y2');
$axes[1]->legend($lines, ['data0', 'data1']);
$plt->show();

日記とドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

日記

以前作っていたネタバレ畳むための機能が、ちょっと書き方としていまひとつだったので、古い方のHTMLねじ込み機能を改良して、独自マークアップと干渉しないようにしました。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

またメールのSPFレコードがおかしくなっていたので、新しいIPに紐づけておきました。
こういうところ、レンタルサーバーの残念なところですね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイトとホームスケープ

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

迷惑メール扱いされる件、解決しました。
SPFレコードは設定していたのですが、それはウェブサーバーのアドレスで、必要なのはメールサーバーのアドレスだったのです。
プログラムはウェブサーバー側で動作していたし、ドメインもウェブサーバーに紐づけていたので、勘違いしていました。

ホームスケープ

昔ちょっとやっていて、画面写真も少しばかりあったので、ゲーム記に記事作ってます。
今はもうやってないのですけどね。
正直、書くこともあまりないので、明日にでもとっとと公開しようと思います。

mifumitterとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

mifumitter

タイムラインを表示するユーザー(Twitterアカウント)の切り替えを作りました。
設定でも表示ユーザーの切り替えはできたのですが、それとは違って、一時的な変更です。
特定の表示ユーザーのタイムライン上の検索結果通知みたいなのをやりたくて、その場合、その特定の表示ユーザーのタイムラインに一発で飛べないとかえって不便なので、そのための一時切り替えです。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

なんかまたGmailの迷惑メール扱いされるようになってしまいました。
どうにもSPFレコードが正しく設定されていないようです。
SPFレコードはちゃんと設定したはずなのに…なぜ…?

ドラゴンクエスト10とドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

ゲームとその関連サイトの日記が同時に来るとタイトルがややこしいな!

ドラゴンクエスト10

しぐさ・ブレイク
第9回 アストルティア・ナイト総選挙!
ホワイトデーイベントの最終結果は、ラグアス王子が優勝でした。
先月に続いて、今回もプクリポですね。
コンテストのプレゼントはブレイクのしぐさ。
どこからともなくコップを取り出して何かを飲むしぐさです(このしぐさが一番似合わない子が優勝してしまった)。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

プレイベ拾えてなかった件、修正しました。
実はずっと前からひっそりとエラーは起き続けていて、最近のPHPバージョンアップに伴って、無視できなくなってしまったのでした。
致命的なエラーは今回直しましたが、これを機に、細かなエラーも全部潰していこうと思います。

funyakとドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

funyak

masterにとっととマージしました。
タイルの当たり判定も共通当たり判定の仕組みに乗せたら、そろそろデモ2でも作りましょうかね。

ドラゴンクエスト10のプレイヤーイベントを検索および通知するサイト

最近全然プレイベ拾えてなさそうだったので、ちょっとログ出すようにしてみました。
まあ、ログすら出てないんですけどね。

<前 次>