日記

次>

MifuminatorとUnitNumberConverter

Mifuminator

先日のあれです。
結局コンストラクタを省いてもまったく問題ありませんでした。
一応、3.0.0-alphaとしてPackagistにも公開中です。
インストールするならPackagistから。

UnitNumberConverter

C#用単位・数値変換クラス、ちょっと調整してNuGetに公開しました。
まあ、キャラ倉庫に使うLuaに変換するための前処理ってとこなので、これ以上メンテする気は今のところないですが。

ソースコードのダウンロードじゃなくなったので、ダウンロードコーナーに置いてあるほうは更新なしです。
まあ、こっちは気が向けば…。

バイオハザード レクイエムとドラゴンクエスト10

バイオハザード レクイエム



動画、アップしました。
で、まあ、YouTubeのほう、見りゃわかると思うんですが、システムによる自動判定で年齢制限がかかりました。
元のゲームからして18歳以上対象のグロゲーなんでしゃーないと言えばしゃーない。
ひとまずはこの自動判定に従っておこうかと思います。
その点ニコニコはゆるいですね。

ドラゴンクエスト10(ミフミン)

ビントン(Lv.7)
ほんのちょっとだけどメインストーリー進めた!
ギルガランに処刑されかかったところから全然進んでなかったのかよ!!
というわけで、今日はギルガランの尻拭い的な活動をしたというわけです。

他の写真は以下から。ほとんどキラゴルドと戯れるしろいコキン。
写真置き場「2026/09/06」

バイオハザード レクイエム

2026_09_05_23_28_22.png
エミリー連れてってアイテム手に入れたと思ったら攫われた!

2026_09_05_23_29_29.png
そしてレオンパートにチェンジ。
確かグレースにめちゃ強い銃を託した直後に気持ち悪い男に気持ち悪いことされて捕まったんだっけ。
引き続き気持ち悪い問答を受けて、このパート最初のボスを倒したとこ。

(グロあるよ)

2026_09_05_23_20_15.png
いつぞやのでかい敵、倒せました!
エミリー連れて行くパートで再登場したのですが、ドアハメが効いたので、安全圏からレクイエムありったけぶち込みました。

2026_09_05_23_37_53.png
レオンパートでも出てくるんかい!
置いてあるショットガンの存在に気付かず時間かかったけど、順当に倒せました。

他の写真は以下から。
バイオハザード レクイエム(2026/09/05)の画面写真集

アンパンマンDBと日記

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

来週の放送情報。
おじさんが…赤ちゃん!?

日記

管理側の機能ですが、JavaScriptを使って日記の情報をTwitter用にコピーする機能があって、それに記載する画像情報をもっといい感じにする修正を行いました。
1日に複数の作業を行った場合、全然違うジャンルの画像が出てきて、それをTwitterに貼り付けるわけですが、ALTに小見出しも自動で付けるようにして、ジャンルをわかりやすくしました。
まあ、そんな今日に限って画像一枚もないんですがね!

(せっかくなので、該当部分のソースコードでも)
function copyArticleInfo(id) {
    var article = document.getElementById('diary-' + id);
    if (!article) return;
    var titleElem = article.querySelector('.diary-title');
    var title = titleElem ? titleElem.textContent : '';
    // perma-linkクラスのaタグからURL取得
    var permaLinkElem = article.querySelector('a.perma-link');
    var url = permaLinkElem ? permaLinkElem.href : '';
    // 日付取得と「○○日の日記」生成
    var timeElem = article.querySelector('time.diary-date');
    var diaryLabel = '';
    if (timeElem && timeElem.dateTime) {
        var date = new Date(timeElem.dateTime);
        var month = date.getMonth() + 1;
        var day = date.getDate();
        diaryLabel = month + '月' + day + '日の日記。';
    }
    // 直前の見出しを画像titleに前置(details内は除外)
    var headingText = '';
    var images = [];
    Array.from(article.querySelectorAll('h3, img')).forEach(function (el) {
        if (el.closest('details')) {
            return;
        }
        if (el.matches('h3')) {
            headingText = el.textContent.replace(/\(.*$/, '').trim();
            return;
        }
        if (el.tagName !== 'IMG') {
            return;
        }
        var imgTitle = el.title || '';
        images.push({
            src: el.src, // 絶対URL
            title: headingText ? ('【' + headingText + '】' + imgTitle).trim() : imgTitle
        });
    });
    var data = {
        content: url + "\n" + diaryLabel + title,
        images: images
    };
    var json = JSON.stringify(data, null, 2);
    navigator.clipboard.writeText(json);
}

結構地道にforEachで回してます。
クエリセレクタでやろうとすると思ったよりややこしいパズルになってしまったんで。

浮き沈みランチャー2とMifuminator

浮き沈みランチャー2

外側の消えない余白もだけど、内側のアイコンとテキストの余白も気になったので、こっちを先に対応。
画像ではわかりやすくするため極端な余白にしたけど、目的はあくまで自然な余白を作るためです。

Mifuminator

Anpanatorの自動テストを作っていて、その内部エンジンにして本体であるMifuminatorに、PHP8.4での問題が発見されたので、修正予定。
例外クラスのコンストラクタの書き方がダメっぽいです。
そもそもコンストラクタを書く必要がない説もある。

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

浮き沈みランチャー2

デバッガーで追跡したら案外あっけなくケリが付きました。

昨日言ってたCloseする対応。
HideをCloseに変えて、元のHide/Close時にやってた処理をApp(タスクボタン管理側)に移動したのが中心。
もっと全体的にApp側に寄せるのも考えたけど、ひとまずはこれで。

で、昨日言ってた問題への対処がこれ。
ディスプレイケーブルを抜くなどしてディスプレイの状態が変わるとwindow.Screens.ScreenFromPointがなぜか値を返さなくなってしまうようだったので、値が返ってこなかった場合のフォールバックを入れています。
window.Screens.Allならそういった厳しい環境でも値を返してくれていたので、そっちから自力で該当スクリーンを特定するという流れです。

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

ログイン機能、動作確認したら意外と…というか、全然うまく動いてなかったのでまあまあしっかりめに修正しました。
とりあえず、開発環境ではログインに成功。
ただ、ログイン・ログアウトはできるようになったけど、ログイン中に何か特別なことができるわけでもないので、今はまだ意味がありません。
ひとまずは、メール通知登録をログイン中にはメールアドレス記入なしでできるようにしたいね。

バイオハザード レクイエムと浮き沈みランチャー2

バイオハザード レクイエム



動画投稿しました。

浮き沈みランチャー2

#106 古い情報対策表示リセットの件、両方一挙に解決する方法として、MainWindow(一覧画面)を消すときにHide(非表示)ではなくClose(完全に閉じる)をして、毎回0から画面を作り直すのを試してみました。
そうしたら、なんか予想外すぎるバグが出てしまったので、今回はちょっとコミットしてません。
なんか、いつの間にか表示位置がずれるようになるんですよね…。
まさかそんなバグり方するとは思っておらず、いきなりリリースビルドで試したので、今度はちゃんとデバッグモードで再現を試みよう。

次>