「アンパンマンDB」に関する日記(12)

アンパンマンDBの、主に開発に関する日記。

<前 次>

アンパンマンDBとWinUI 3

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

コラムから転記。
転記元の時点で文章がおかしな部分があったので、コラムともども修正しています。

WinUI 3(Today I Learned)

データ バインディングの詳細 - UWP applications | Microsoft Learn
これまで「Binding」によるバインディングしか使ってなかったけど、「x:Bind」によるバインディングも調べてみました。
「Binding」が動的に解決するのに対して、「x:Bind」は静的に解決するということ。
つまりまあ、コーディング中にもう既にどこからデータが来るのかわかっているということですな。
で、コーディング中に既に分かっているので、インテリセンスがどんどん自動的に候補とかを出してくれるし、実行中にデータを探しに行ったりしないので、動作も高速と。
「Binding」でしんどい部分があったから「x:Bind」を調べ始めたんですが、思ったよりだいぶいいですね。
もちろん、やりたいことを全部簡単に完全にできるというわけではないですが。

アンパンマンDBと.NET 9

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

来週の放送情報。

.NET 9

Visual Studio本体のバージョンを上げたら.NET9が使えるようになっていました。
WinUI3試してるプロジェクトでもさっそく適用。
今のところ、ビルドが問題なくできたのを確認できただけで、新機能とかはまだ見ていません。
C#13も使えるはずなんで、コードがもっといい感じになるはずなんですよね。
いつもの流れなら、普通にプログラムを組んでいたら、コード解析が新機能を提案してくるという形で触れることになると思いますが。

アンパンマンDBとWinUI3

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

コラムから転記。

WinUI3(Today I Learned)

ピッカーでファイルやフォルダーを開く - UWP applications | Microsoft Learn
Windows App SDK, WinUI3, Desktopでファイル選択ダイアログを表示する #C# - Qiita
ファイルダイアログを開く方法。
やっぱりWinUI3でもファイルの読み書きはしたいですからね。
エラーなく動かすためには気持ち悪いおまじない書かないといけないというのが残念なところ。
将来的に開発が進んで不要になったらいいけど、マイクロソフトのこれまでから考えると、普及しないまま開発が止まって立ち消えるというのもありうる…。

アンパンマンDBとそれいけ!アンパンマン ばいきんまんとえほんのルルン

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

#2025年はアンパンマンでこんなエピソードが観たい」の追加です。

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

PHP: fputcsv - Manual
> escape が空の文字列("")以外に設定されているとき、 » RFC 4180 に準拠しない CSV が生成されたり、PHP の CSV 関数を介してラウンドトリップ(往復変換)でデータが壊れる可能性があります。
CSVが変な理由、これでした。
エスケープ方法設定したらバグるから設定消さなきゃいけないって完全に罠じゃねーか!!
アンパンマンDB以外のCSV出力機能も同じ罠踏んでそうな気がするので、他も確認してから修正版アップしようと思います。

それいけ!アンパンマン ばいきんまんとえほんのルルン


DVD買いました。
家でゆっくり見ても結局何食ってるのかよくわからなかった。

アンパンマンDB

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

収録内容確認したので、収録話更新しました。

コラムから転記。

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

CSV出力を調整中。
一覧画面用のHTMLをそのまま表示するようになっているのですが、さすがにそれじゃCSVの意味がないだろうってことで。

アンパンマンDBとWinUI 3

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

来週の放送情報。

WinUI 3

Windows.Storage.ApplicationData使ったら使ったでエラーが起きました。
Unpackagedだと制限かかるみたいね。
昨日紹介した記事の後半に書いてあったConfig.Netならいけるのかな?

アンパンマンDBとWinUI 3

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

Blu-rayの情報出るの待ってたんだけど、結局なさそうだったので、DVDの情報を追加。

WinUI 3(Today I Learned)


設定ファイルはどうするのかなって思って昔ながらのSettings.settings追加してみたらこの通り。
参照が足りないといわれつつも、必要な参照は候補に出ず、どうやら昔と同じ方法では動かないようです。

Recommended way of doing user settings with WindowsAppSDK 1.0? · microsoft/WindowsAppSDK · Discussion #1478
ここを見る感じ、UWPのやり方を踏襲して、Windows.Storage.ApplicationDataを使うのがいいのかな。

アンパンマンDBとドラゴンクエスト10

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

コラムから転記。

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

伝説の三悪魔闘

  • 【コイン】伝説の三悪魔闘をはじめて倒した!

試しに無策で行ってみました。
1回負けて、2回目で勝ちました。
みんな一斉に動き出すので、防御主体で戦うのがよさそう。
ブレイクブレスと煉獄火炎のコンボがつらいので、ブレス耐性優先がいいかな。

バラモスブロス闘
最初の一匹倒すと一気に楽になるね。
順当に強かったです。

NeoMuplとアンパンマンDBとドラゴンクエスト10

NeoMupl

ファイル名編集の問題は、同じ名前に変更させないという方針にしました。

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

コラムから転記。

ドラゴンクエスト10

毎月10日はDQXで遊ぼう! ~DQIIIコスプレパーティー~ (2024/11/5)|目覚めし冒険者の広場
ドラクエ3リメイク発売間近ということで、コラボイベント的なのやってたみたいですね。
今んとこ3リメイクに関しては買う予定ないですが。

HD-2D版『ドラゴンクエストIII そして伝説へ…』発売 (2024/11/8)|目覚めし冒険者の広場
で、テンの日とは別のコラボで、伝説の三悪魔闘カードをもらいました。
闘…?

アンパンマンDBとNeoMupl

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

来週の放送情報。
おくらちゃんの肩に乗るサンショウくんが可愛いな。

NeoMupl

アンドゥ・リドゥの具体的な実装はまだだけど、呼び出す口は作りました。
中身の実装もそんなに難しくはないとは思います。
追加に対しては、記録時に追加分を記憶、アンドゥで削除、リドゥで記憶したものを追加。
削除に対しては、記録時に削除分を記憶、アンドゥで記憶したものを追加、リドゥで削除。
変更に対しては、記録時に変更前・変更後を記憶、アンドゥで変更前を上書き、リドゥで変更後を上書き。

HTMLとアンパンマンDBとPHP8.3

HTML

とりあえず主要なファイルは一通りアップ終わりました。

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

また発動していないバグ修正。
話数が空欄じゃなくて「0」になっていた場合に、「第0話」とかになってしまうんですが、アンパンマンDB的には「0」も空欄扱いしたいので、空欄の処理に飛ぶようにしました。
さっきのHTMLと一緒にアップ済みです。

PHP8.3

もうそろそろPHP8.4の正式リリースも近そうですが、うちはまだ8.2だったので、ひとまず8.3まで上げることにしました。
とりあえず開発環境での動作は一部のライブラリ以外はコードの修正なしで大丈夫そう。
本番サーバーはオプションを変えるだけだからいいとして、DockerとCI環境も対応しておかないと。

アンパンマンDBとXdebug

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

コラムからの転記。
この程度なら毎日いっぱいやってもいいのにね。

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

リストをNULL検索できないバグを修正しました。
ただ、今のところ、何もない項目はNULLじゃなくて空文字列が入っているので、実質的に影響はありません。

Xdebug

Xdebug - Debugger and Profiler Tool for PHP
Xdebug導入しました。
すなわち、Xdebug使わない縛り辞めました。

もともとデバッガとしては、PHP標準のphpdbgを使ってました。
PHPUnitのカバレッジもphpdbgだったんですが、PHPUnit10以降(最新版は11)には使えなくて、phpdbgのために古いのを使う続けるのも厳しいなって思ってました。

カバレッジ計測の選択肢としては、PCOVもあったんですが、あんまり更新されてなさそうだったし、カバレッジ「だけ」というのもどうかと思ったので、デバッグ並びにカバレッジ計測の定番、Xdebugを導入した次第です。

そもそもXdebugを避けてphpdbgを使っていたのは、XdebugはPHP標準に入っていないというのと、カバレッジ計測が遅いという話を聞いたからだったのですが、実測してみると、今はXdebugのほうがphpdbgより1割ほど早く終わりました。

アンパンマンDBとアンパンマンワンドロ

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

来週の放送情報。
変身カードご無沙汰ね。

アンパンマンワンドロ

Twitter APIの関係で止まっていたので、今日は手動開催。
一応、APIの影響を受けないお題ガチャまでは自動で動いていたので、ツイートと、ガチャ結果の登録だけ。
ツイートできなくてもガチャは回してるんだから、失敗時にもガチャ結果の登録だけは自動でしてもいいかもしれませんね。
お題告知後にAPIが回復したので、開始と終了の告知は再び自動でできています。

アンパンマンDBとドラゴンクエスト10

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

来週の放送情報。
再放送ですな。
再放送のたび同じこと言ってる気がする。

ドラゴンクエスト10(全員)

パフェの塔
ハロウィンイベント後半戦も無事全員終わり、景品も全員分もらえました。

ハロウィン家具2024
ハロウィン家具も買いました。
風船はハロウィンピンポイントすぎるけど、他はテーマ次第でオールシーズン使えそう。

他の写真は以下から。
写真置き場「2024/10/25」

アンパンマンDBとデザイン

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

コラムから転記。

デザイン

入力フォーム類の文字サイズを大きくしました。
もともとはデフォルトサイズで、周囲の文字より一回り小さい設定だったのですが、周囲と同じ大きさに合わせました。
正直、文字サイズそのものとしては、周囲の文字がデフォルトのちょっと大きめサイズなので、もともと読みにくくはなかったのですが、なぜかIMEのUIが潰れてしまって漢字変換に支障が出ていたので、つぶれないサイズまで大きくしたのです。
もともと野暮ったかったうちのデザインが、ますますダサくなった気はしますが、個人的には扱いやすくなったし、より読みやすくもなったはずなので、とりあえずこれで良しとします。
取り急ぎでアップした部分もあるので、どこかに不統一とかデザイン崩れとかもあるかもしれません。
このあたりの確認は、まだ終わってないHTMLアップロードのついでにでもやっておこうかと思っています。

アンパンマンDBとドラゴンクエスト10

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

実は数日前に書いてたんだけど公開が伸ばし伸ばしになってたやつ。

コラムから転記。
変身組ですな。

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

シーホライズン

  • クエスト「幸運を呼ぶサロン/2人のクライアント」をクリアした!

これでァォィョッュの髪色クエストは全部完了!

他の写真は以下から。
写真置き場「2024/10/21」

アンパンマンDB

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

昨日のふくろうおじさんの流れで今度はおじいさんを追加しました。

こっちはコラムから転記組。
元気倍率アップ系ですね。
300より200のほうが見た目豪華なのがポイント。

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

テストが不安定な問題、直接の原因は一応わかりました。
エラーコード0xC0000005(-1073741819)、アクセス違反です。
アクセス違反なら何でもこのエラーが出るので、このエラーコード一つで真の原因の特定はできません。
傾向として、カバレッジ計測なしだとエラーは起きず、計測ありのときだけエラーが出ることがあるので、カバレッジと何かの競合だと思われます。
落ちる部分のコードがやってることと言えば、同じPHPスクリプトを条件を変えて2回呼び出していることなので、ここで何らかのロックがかかってしまってカバレッジを邪魔しているのでは?と考えています。
完全解決までは、カバレッジ計測の頻度は減らすかなぁ。

<前 次>