「非公開ツール」に関する日記

次>

ドラゴンクエスト10とmifumitter

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

古ガリアル洞

  • クエスト「伝えるべきもの」をクリアした!

受注したままほったらかしだったクエスト消化。
やること自体は簡単だったけど結末が結構重いぞ!

(ネタバレ)

ネグールドラゴン

  • 【クエスト】「伝えるべきもの」ネグールドラゴンをはじめて倒した!

ボスはよくいるでかいトカゲ。
僧侶の新呪文バギムーチョの実験台になってもらいました。

ガヴェル
ふざけて一緒に死んだふりしたけど、本当にお亡くなりになってしまいました…。
この後、家族に真実を伝えるかぼかすかの選択になって、今回は真実を伝えるほうを選びました。
伝えられた本人は真正面から悲しみに向き合い、先の短い母は息子から結局ぼかして聞かされたようです。

いしずえの森

  • クエスト「妖精の古道具」をクリアした!

これはモンスターを一定数倒すクエストが新規解放されるってやつ。
以前のもあまりやってなかったから個人的にはあまり旨みを感じない。

ガニャポンとヤクウとカメさまついてクン

  • クエスト「あの人に追いつきたくて」をクリアした!

テンの日のたびにセールやってるあの人のアレ。
クエストのためにモンスターを倒す必要があったので、僧侶のバギムーチョが吹き荒れました。

他の写真は以下から。普段いかない4のフィールドのザコ敵の写真も。
写真置き場「2026/04/26」

mifumitter(非公開ツール)

API復活したとはいえ、使うたびに従量課金というのは自分専用としてはつらいので、結局あれこれせこく工夫を続けている状態です。
で、検索内ミュートは当たり判定のでかいキーワードだとたくさんやりたいこともあるので、チェックボックスで一斉ミュートできる機能を付けました。

非公開ツールとドラゴンクエスト10

非公開ツール

アンパンマンの録画をアンパンマンDBと連携させる系のツールのリリースビルド、復活しました。
最適化を有効にしていると、使われていないクラスとコンパイラによって判断されたものが削除されるのですが、System.Text.Json.JsonSerializerが復元するクラスは静的解析ではすべてを把握しきれないので、最適化があるリリースビルドではJsonSerializerでの復元は禁止されてしまいます。
これを解決するのが、SourceGenerationContext。
まあ…詳しくは以下のリンクで。

System.Text.Json でソース生成を使用する方法 - .NET | Microsoft Learn

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

隠者クエスト指定場所

  • クエスト「隠者は精霊とともに/精霊の役割」をクリアした!

隠者のクエスト進めました!
今回は純粋に見回りだけだったのでボスバトルなし。
ただ、ボスと思われる存在がちょっと登場。
クリア報酬で隠者装備一式手に入れたのですが、錬金のためいったんミフミンに預けているのでまだ着ていません。

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

アンパンマンDBとmifumitterとXfolioと日記

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

BGMの追加。

アンパンマンの日なので、「アンパンマン放送37周年おめでとう」を追加しました。

来週の放送情報。
再放送です。

mifumitter(非公開ツール)

歴史的な理由で残ってたTwitterAPI1.1&2のデータを新しい形式に変換しました。
古いAPI用の処理ももういらないんですが、うっかり呼び出されてたりするといけないので、いったん非推奨として残して、時間を空けてから完全に削除します。
このあたり、非推奨用の属性として#[\Deprecated]があるんですが、うちのサーバーはちょっとPHPのバージョンが低いので、ドキュメントコメントとtrigger_errorで対応しています。

Xfolio

昔描いたポケモン系 - 松田美文のポートフォリオ
昔Pixivとかに上げてたやつをまとめてみました。
一応ポートフォリオだし、ゲーム作品の紹介とかをしてもいいのかもしれない。

日記

今後Xfolioに何か投稿するたびに日記に書くかもしれないし、日記のカテゴリに追加しておきました。

mifumitterとアンパンマンDBと日記とphpLiteAdmin

mifumitter(非公開ツール)

邪魔なものを見えなくするミュート機能の強化とか、API実質停止で無意味になった機能を消すとかしてた。
自分専用だけど、むしろだからこそ、使い勝手良くしたいんですよね。

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

商品情報の記入とか、タイトルの改行ポイントの指定とかひっそりやってました。

日記

昨日のと関連してですが、リンク先の本来のタイトルとリンクテキストが食い違う場合、aタグのtitle属性に本来のタイトルを入れていたのですが、titleってそういうことに使うものだったっけ?って思っていったんやめることにしました。
ここは今のところ信念ないのでまた方針変更あるかも。

phpLiteAdmin

うちで使っているデータベースはSQLiteで、管理にはphpLiteAdminを使っています。
しかし、数年前に更新が止まっており、最新のPHPに対応していません。
ということで、こっちで勝手に修正しつつ使っています。
今回は、大昔のPHPで使われていたwhileとeachの組み合わせを、foreachに置き換えるなど。

と思ってたけど、今ソース管理のリポジトリ見に行ったら正式版になってないだけで普通に去年まで更新されてたな。

SHJSと非公開ツール

SHJS

一通り置き換え完了。
もともと何のシンタックスハイライトも使っていない場所は、新規にhighlight.jsを導入しました。
それとは関係ないけど、HTML5以降では推奨されないaタグのname属性によるフラグメント指定も、aタグを使わずid属性を使うようにしました。

非公開ツール

アンパンマンの録画をアンパンマンDBと連携させる系のツールがリリースビルドで起動の瞬間落ちるようになって全然使えない状況。
一応昔のやり方で普通にアンパンマン本編は見られるし普通にアンパンマンDB更新できるけど、効率とか違ってくるのでどうにか直したい。
まずは何のエラーが起きて落ちているのかログを残すところからかな。

非公開ツール

アンパンマンの録画をアンパンマンDBと連携させる系のツールの開発の続き。
連携してうまいこと名前以外でも絞り込めるようになりました。
ソート順の切り替えとか、まだやりたいことはあるけど、ひとまず使える感じになってきた!

非公開ツール

当然ながら非公開ツールにもいろいろあるわけで、名前も公表しない方針のツールも複数あるわけだけども、今日いじってたのはアンパンマンの録画の整理に役立てる系のツール。
8月に入ってからアンパンマンDB側で何かやっていたのはこれと連携させるためで、今日はツール側で受け取った情報をちゃんとした型にあてはめましょうというところ。
うーん、予定ではこの機能がさっさと完成して効率よくアンパンマンDBを更新できたり番組自体を楽しんだりできたはずなんだけど、結局ほとんど進んでないなァ。

技術的なところでは、null許容性とかも調整してた。

LocalCrawlerとドラゴンクエスト10

LocalCrawler(非公開ツール)

アンパンマンDBが開発環境で激重な関係で、LocalCrawlerがタイムアウトで落ちがちだったので、タイムアウト設定作りました。
重いの自体は一応正常なので、タイムアウトを伸ばしてエラーを防ぐということです。
あと、GETパラメータで無限にURL作れるようなページを意味もなく深掘りし続けるのを避けるために、探索の深さの制限も付けました。

それから、LocalCrawlerは非公開の個人的なツールなんで、今後「非公開ツール」のタグも付けようかと。

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

おそなえ
知らん間に名声レベルが最大の120になっていました。
このあたり詳細覚えてなくて、300ぐらいまであるもんだと勝手に思ってたから最後はあっけなくてびっくり。

画像は特に関係のないお団子を濡らすミフミンです。

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

  • バトルの申し子の称号を得た!

バトルあんまりやってないァォィョッュもバトル関連の称号集まってきました。

mifumitter

TwitterAPIが使い物にならなくなった都合上、mifumitterはほぼ機能停止しているのですが、それでもまだ見る機会はあるので、細かいところの修正をしていました。
いやまあ、細かいところというか、まだ微妙に使える部分を扱いやすくするため、使えない部分を破壊する一環ですが。
今使ってないけどバグってないから残す…なんてことをしていたら他の開発のときにめちゃくちゃ邪魔になりますからね。

開発環境とサーバーの差分検出・確認ツール

差分確認を効率化しないときりがないとか言ってた件、ツール作りました。
もともと差分検出のため、実行中のマシンのファイル一覧を取得する仕組みがあって、開発環境とサーバーで各々実行して差分を見ていたんですが、ファイル内容の差まではわからなかったんですよね。
それに、各々実行するのも地味に面倒でした。
そこで、開発環境とサーバーでファイル一覧を各々取得して、差分を検出し、差があったファイルを開発環境とサーバーから取ってきて、比較用フォルダに同じ改装になるように配置して、差分表示ツールを起動する…という一連の作業を自動化するツールを作りました。
ここから先の、実際にアップロードする処理は、さすがに差分を確認しながらじゃないと怖いので、手動です。

非公開ツール

例のツール、ひとまず元のツールにあった機能は全部入れ終わって、一区切りできたところです。
やりたいことはまだまだまだまだまだあるのですが。
具体的には、明らかなバグ1点と、追加したい機能4点。
この辺を後回しにすれば、またいろいろ手が回るかなぁ。

アンパンマンDBと非公開ツール

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

来週の放送情報。
ナンドバットも大きい敵と対峙しがち。
そしてもう一方は赤ちゃん同士の組み合わせ。
ベビーブームはいつまで続くのか。

声優情報の更新。
普段こういうのはこっそり更新にするのですが、うっかり通知入れてました。

非公開ツール

例のツールは、サーバー機能もあるので、HTTPを受け取れるようにしてました。
さすがに自作だとHTTPSは無理。

非公開ツール

快適に使えるようにあれこれやってた。
途中で中断できるように、しかし半端で止めて不整合は起こるようなことはないように。
コンソール版では妥協していた、ブラウザが閉じたときの復活。
目で見て確認することもあるので、ブラウザ側のスタイルの調整。
細かいレイアウトや動作の改善。

非公開ツール

先日のあれの続き。
Seleniumのほうは落ち着いたのでタイトルは非公開ツールのほうで。
個人的なやつなんで仔細を明かすつもりはないのですが、Seleniumを使っていることからもわかるとおり、自動化系です。
昔作ったツールが動き方が微妙だったとか、同じような機能なのに複数のプログラムに分かれてしまったとかで、統合して作り直すことになったのです。
ほぼ移植ではあるけど、もともと微妙だった部分は作り直しています。

Selenium

自分用ツールでSelenium使ってなんかごにょごにょしてる。
本来コンソールアプリのための機能なんだけど、ログイン周りを中心に、自動化のためにプログラムに書き起こすのがしんどい部分があって、だったら毎回手動操作したほうが早いよねということで、手動操作しやすいようにGUIアプリとして使ってます。
そうしたら、GUIにはGUIならではの厄介な点があって、むしろコンソールより多くて、マルチスレッド回り、いろいろ調整してたりしました。
ブラウザという外部アプリを使っている都合上、マルチスレッドどころかマルチプロセスですしね。

非公開ツール

特定のアプリをスケジュールで動かしてごにょごにょする系の個人的なツールを作っていて、非同期処理周りをいい感じにしていました。

ドラゴンクエスト10とRepeat Task

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

  • 【コイン】スライムジェネラルをはじめて倒した!

テンの日にもらったコインをテリーに押し付けるために迷宮周回していたんですが、周回に使うスライムジェネラルカードを、うっかりプチ化しないまま使ってしまい、フルパワーのスライムジェネラルと戦う羽目になってしまいました。
間抜けなことに、戦い始めてもなお気付かず、なんか今日はやたら死ぬなあと思って名前をよく確認して、やっと気付いたのでした。
いつぞやのアップデートで仲間モンスターが大幅強化されていたおかげで、ホイミスライムのアサツユが不沈艦となっていて事なきを得ましたが、肝を冷やしました。
しかしこれ、もう他のボスもノーマルバージョンをある程度倒せるようになっているのでは?

Repeat Task

なんか複数画面で使っているときに、別画面のほうが最新情報になっていなかったりして事故ることがあったので、自動更新の仕組みを作成中。
単に一定時間でリロードにすると、それはそれで操作中に画面が切り替わる事故が発生するので、この辺りはちょっと工夫します。

Repeat Taskもロジック部分がそれなりにTGWS本体から独立してるから、切り出してComposerに公開してもいいかもなァ。

Repeat Task


グループ別絞り込み表示に対応させてみました。
グループ専用の記入項目を増やすのもなんだか面倒だったので、タスク内容のテキストの冒頭に「グループ名:」の表記があれば、表示側でグループに入れます。
各グループの表示切替は、CSSのみで行っているため、サーバーとの通信が発生しないのはもちろん、JavaScriptオフでも動くし、動作も瞬時です(やろうと思えばアニメーションすら入れられる)。

Repeat Task

自分用に作ってたツール「Repeat Task」、日々のタスクを管理するやつなんですが、1日に複数回やるようなタスクにも対応させてみました。
もともとタスクが復活するサイクルは、何日ごととか何曜日とか、日付単位になっていて、最短が「毎日」でした。
でも、1日に何回か様子を見ておきたいタスクなんかもあるのです。
しかしながら、現状のアルゴリズムはサイクルのチェックが1日刻みなので、今日のタスクが1回終わっていれば、次回は強制的に翌日以降になります。
このチェックの刻み幅を変えるのはこのツールの最大の前提をひっくり返すことになるので、避けたいところでした。
なので、タスクの切り替え時間(例えば、朝6時に新しいタスクになるとか)を、うまいことずらしてやることで、2回目以降が残っていれば、今日のタスクは終わってない扱いにできるようになりました。

Repeat Taskと日記とドラゴンクエスト10

Repeat Task

タスクの開始日・終了日を設定できるようにしてみました。
タスク自体の期間というよりは、リピートする期間を指定できる仕組みで、例えば、夏の間だけ毎朝ラジオ体操、みたいな指定ができます。私はしないけど。

日記

Repeat Taskは一般公開していない自分専用のツールなので、それ関連の日記は「非公開ツール」カテゴリにも入れるようにしました。

ドラゴンクエスト10

毎月10日はDQXで遊ぼう! ~ 友達作って福の神へ行こう!春のフレンド探し隊! ~ (2024/4/3)|目覚めし冒険者の広場
テンの日!
今は私はフレ募集してないのでいつものアイテム回収だけやりました。

女王たちきりバチたち
で、蜂退治クエストのクリア後やりこみ要素、やってみました。
クリスマスイベントのスボバを激しくした感じ。
相手はスボバの時みたいな範囲攻撃ではなく、普通の「こうげき」を使ってくるので、範囲を見て避けるということができない分、ダメージを受けがちです。

野いちごバスケット
スコアは大体17万点ぐらいになり、一発で今回のユニーク報酬の野いちごバスケット(要求累計スコア14万点)を手に入れられました。

他の写真は以下から。特に関係のないマリーン様もいるよ!
写真置き場「2024/04/10」

次>