「浮き沈みランチャ」に関する日記(4)

浮き沈みランチャー。最近良く使う項目ほど上に来るタスクトレイ常駐型ランチャーです。正式名称は最後伸ばすけど日記のカテゴリは「浮き沈みランチャ」

<前 次>

浮き沈みランチャーとアンパンマン日替わり紹介bot

浮き沈みランチャー

リリースしました。
こっちもマイナーバージョン2桁到達。
まだ課題が2つ(#31#34)ほど残ってるけど、これはAvalonia UI版に回してもいいかもですね。

アンパンマン日替わり紹介bot

完全に内部動作の話なんですが、このbot用のデータって、紹介内容とセットで、前回同じものを紹介したときにどんな文面だったかも覚えているんですよね。
過去に紹介したことがあるけど文面が変更されているなら優先的に再紹介する…というのを想定して、そんなものを用意していました。
しかし、運用と全然噛み合ってないシステムだったので、過去の文面に関係なく、未紹介だけを優先するように、昔に修正を加えました。
その修正からかなり時間がたったのですが、いまだに過去文面を持ち続けているので、過去文面をもう使わない・持たないようにするためのさらなる修正中です。
修正しなくても今のシステムは問題なく動くんですが、こういう古くていらなくなったものは今後の開発の邪魔になるのでね…。

浮き沈みランチャーとミフミンのDQ10メモとFNチェンジャー2

浮き沈みランチャー

先週ひっそり立ててた課題、解決しました。
プロパティ画面を出すときにタグ一覧も渡す必要があったんだけど、やってなかったんですな。
後日リリース予定です。

ミフミンのDQ10メモ

細かいことですが、コメントにHTML使えるようにしました。
ユーザーからのコメントじゃなくて補足説明のコメントね。
今のところタグ使ってるページはないので目に見える影響はなしです。
コメントって呼び方紛らわしいから変えたほうがいいかもなァ。

FNチェンジャー2

そういえば忘れかけてたけど日付の件、自分で使ってみて問題なさそうだったし、こっちもリリース準備しておかないと。

浮き沈みランチャーとアンパンマンDBとドラゴンクエスト10

浮き沈みランチャー

Avalonia UI版の開発です。

プロジェクト設定の調整。

やっぱり.NET8より9がいいなーってことで。

とりあえず見た目だけ作った。

最初のテンプレのプロパティはとっとと消しました。

次はWinForms版のロジックの移植ですかね。
多分メインのロジックはそのままコピペでどうにかなると思います。

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

久々におむすびまんの映画を見たので。

姉妹のついでの更新。

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

さびれたほこら

  • クエスト「英雄と魔女のフィナーレ/魔女は高らかに笑う」をクリアした!

昨日の続きクリア。
このクエストはちょっとしたアイテム集めだけ。
ザンクローネから見た魔女の物語でした。

(次のクエストネタバレ)

魔女グレイツェル

  • 【クエスト】「英雄と魔女のフィナーレ/英雄はすべてを救う」魔女グレイツェルをはじめて倒した!

今日はボス倒しただけ。
まあ強いサポと一緒だから特に問題なく倒せました。

こっちは魔女から見たザンクローネの物語ですね。
この先は、長いムービーがありそうな気がしたのでここまで。

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

浮き沈みランチャーとNeoMuplとアンパンマンDB

浮き沈みランチャー

結局何も対策しないままなぜか判定されなくなってそのままリリースしたので、課題はクローズしました。

NeoMupl

こっちも対応しないという対応だけど、実装しかけたコードが残っていたので削除しました。
実質的にあってもなくても変わりないコードなので、これ単体でのリリースはしません。
将来何かの機会に別の機能を実装することがあればそのついでに、ということになりますね。

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

特定の検索文でエラーが発生することがあるので調査中。
配列とNULLを足し算しようとしている?

浮き沈みランチャーとOFUSEとくるっぷ

浮き沈みランチャー

バージョン1.8.0をすっとばして1.9.0を公開しました。
1.8.0はなぜかウィルス扱いされたので欠番です。
更新内容は1.9.0に盛り込んでいます。

OFUSEとくるっぷ

完全に開店休業状態だったOFUSEとくるっぷにも告知入れときました。
どっちもAPIないみたいだけど、自動化できないのかなぁ。

アンパンマンDBと浮き沈みランチャーと日記

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

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

浮き沈みランチャー

mifumi323/FLaunch2
新しいフレームワークの練習も兼ねてAvalonia UIで書き直してみることにしました。
このソフトの肝となるWinFormsのNotifyIconに相当するのは、Avalonia UIではTrayIconです。
とりあえず、通知領域にアイコンを表示できるところまではできました。
ちなみに、マルチプラットフォームを目指すつもりは当面ありません。

日記

カテゴリの読みが一部変だったやつを修正しました。
そういうのを検出する仕組みを作って対応しました。

ふにゃ1と浮き沈みランチャー

ふにゃ1(開発状況)

まあ、普通にメニューで選択中のオプションとか、機能の解禁状況で表示切り替えたりとか、そういう基本的なところですな。

GitHub Copilotにコミットメッセージ任せたらステージセレクトの件がスルーされましたが、オプション変えたときの反応です。
秘密機能本体の実装も進んできたというわけです。

大昔のソフトだし公式ページに全シークレット書いてるのでネタバレ自重しないんですが、無重力に関するバグ修正です。
ここはちゃんとVB6のコードを解析できていたのですが、なぜか解析したコードを転記していませんでした。
無重力で飛び上がったら天井に頭ぶつけるか死ぬまで操作が効かないって状況になってしまっていました。

ここは実質動きの変わらない気分的な修正。

ショートカットキーの実装です。
これまでメニューイベントはClickイベントで実装していましたが、ショートカットキーの実装に当たって、WPFの流儀に従ってコマンドで実装しなおしました。
ショートカットキー本体とショートカットキーの表示が別管理になっているというのがちょっと微妙なところですが。

時々やっとかないと忘れる説明更新。

浮き沈みランチャー

課題「#32 削除前に尋ねる」の対応です。
一行で終わり!

ウィルス扱いされる件の再確認が済んだら、リリースしようかと思います。
それまでは、単純に自分一人で便利に使います。
一応、CIビルド版はGitHub Actionsからダウンロードできます。

ふにゃ1と浮き沈みランチャー

ふにゃ1


ステージクリアとゲームオーバーができた!!

食べ物取得処理…と、やられ判定も実はここ。

メッセージやらマウスカーソルやらでとかく隠れがちなふにゃの顔を何とか見せようとする修正です。

全クリの演出はVB版から仕様変更しています。
秘密機能を解放しても終了しない、複数の条件を満たしたら連続で取得可能、といったあたり。
あと、メッセージ表示が実質非同期になった関係で、内部的な処理の流れも変更しています。

これは単なる便利メソッド。

やられた時の演出。
ゲームオーバーも作っていますが、コンティニューの処理はまだテストできていません。

浮き沈みランチャー

昔立てた課題の内容を忘れてしまったので思い出そうとしているところ。

浮き沈みランチャーと美文のキャラ倉庫

浮き沈みランチャー

今日リリースしようかと思ったのですが、あろうことかウィルス扱いされてしまいました。
確かにランチャーソフトなので、利用者がやべーやつ登録したらやべーやつそのまま起動させちゃうけど、それは登録するやつの問題であってランチャー側の問題じゃないわけで!
そして、過去のリリースの中で最新の1.7.0ではウィルス扱いされなかったので、ソフト自体というよりも、今回の追加機能で誤判定された可能性が高そうです。

ひとまず、今回のリリースは見送りにして、これを解決した1.8.1あたりで本当にリリースということになりますかね。

美文のキャラ倉庫

以前WordPressの文字コードの関係で移転を考えているとか言っていたのを、今更思い出して、準備とかしてました。
浮き沈みランチャーのリリースがすんなりいくと思って後回しにしていて、こっちを悠長にやっていたわけですよ。
んで、ドメインを用意したり、ファイルやデータベースのバックアップをコピーしてきたりしてたんですが、ファイルの調整をしていたら、文字コード問題の元凶っぽい部分が見つかりました。
これなら移転せずに済むかもしれません。

浮き沈みランチャーの件はすぐには直りそうにないし、こっち優先するかなぁ。

アンパンマンDBと浮き沈みランチャー

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

来週の放送情報。

浮き沈みランチャー

しばらく使っていて問題なさそうだったので、リリースすることにしました。
ついさっき作業始めたので、実際のリリースは明日に回します。

浮き沈みランチャーとTgwsMark

浮き沈みランチャー

早めに実装したいと言ってから一年が経過しました。
複製機能のほうは実装しました。
「ファイルの場所を開く」のほうが、実は今日やりたかったことの本命です。
で、昨年やりたいと言っていたもう一つ、「削除前に尋ねる · Issue #32 · mifumi323/FLaunch」が手つかずで残っています。
まあこれも、手を付ければあっという間なので、明日にでも実装して適当なタイミングでリリースするかな。

TgwsMark

この日記やアンパンマンDBで使っているMarkdown風の変換機能、オープンソース化しようと企んでいます。
特段すごい技術でもなく、取り立てて需要があるわけでもないですが、見せていい部分を一般公開して、TGWSのサイト側のプログラムの規模をちょっとでも縮小したい意図があります。
サイト内のコードはなるべくサイト独自のものだけに絞りたいというわけですね。
あと、アンパンマンDBのJSON/CSV出力でもTgwsMark記法がそのまま出てくる部分があるので、オープンソース化に伴って、マニュアルを整備したいという考えもあります。

普段この手のライブラリを作るときには「Mifumin○○」みたいな名前を付けがちなんですが、今回はTGWSから抜き出したことに意味があるので、名前に「Tgws」を入れています。
他には、「Markdawn」とか「Markqown」とか、Markdownをもじった名前も考えたのですが、単なるタイポと思われるのも癪なので、部分的に似てるけど明らかに別物とわかる名前にしました。

ちょっと手元での移行作業に時間がかかっていて、今のリポジトリにはREADMEぐらいしかありませんが、近日中に整備して、Composerで入れられるようにしたいと思っています。

高DPI対応

いくつか試してみました。

浮き沈みランチャー

マニフェストで対応したらなんだかレイアウトがめちゃくちゃになった。
互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったけどアイコンが元のピクセル数のまま(小さく見える)で視認性がいまいち。

FNチェンジャー2

互換性の設定で高DPI設定を「アプリケーション」に上書きしたら文字はきれいになったものの、一部のレイアウトが元のピクセル数のままでレイアウト崩れ。

NeoMupl

同じく上書きで全体的にいい感じ。
ただし、違うDPIのディスプレイに移すと、ピクセル数が維持されるので見た目の大きさがおかしくなる。

TGWSAdmin

NeoMuplに同じく。
画像も適切に表示される。
.NET Frameworkのバージョンを上げると動作しなくなるので、互換性設定でしのぐつもり。

マニフェストでの対応がなぜか全体的にうまくいってないんですよねぇ。

ドラゴンクエスト10と浮き沈みランチャーとアンパンマンDB

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

剣王ガルドリオン ショック

  • 魔剣の退魔師の称号を得た!

期限切れそうなドラゴンカードを消化してきて、ついでにその勢いで剣王ガルドリオン行ってみたら勝てました。
ギュメイ将軍みたいに派手な剣技を連打してくるのかと思ったら、割と小技が多かったような印象。

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

浮き沈みランチャー

使っていて不便に感じたので、ちょっと課題を作っておきました。
今まさに不便を感じている部分なので早めに実装したいところです。

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

Anpanator管理画面で関係ないキャラクターにリンクされてしまうバグがあったので修正しました。
フロント画面だとみんなが見る場所なのでHTMLの整合性チェックもするんですが、自分しか見ない管理画面だとサボりがちになってしまいます。
アクセスしただけで処理が走る画面もあるのでクロールが自由にできないという事情もあります。
そもそもGETメソッドでアクセスしただけで表示以外の副作用があるのは設計としてよくないんですけどね。

ドラゴンクエスト10と片道勇者と浮き沈みランチャー

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

タロット魔人強を初めて倒しました。
まさかまだ倒してなかったとは思っていなくて写真は特に撮っていませんでした。
占い師向けのボスですが、全く占い師を入れずに行きました。
多分今のスペックだとレベル126のサポート仲間を入れていけばどんな構成でも楽勝なやつですね。
占い師を本格的に運用する気はないけどタロットカードのコンプはゆっくりでも狙いたいので行けるときは積極的に行きましょうかね。

片道勇者


片道勇者 公式ページ
フリーゲーム版の方、やってみました。
ウディタの公式情報を見に行くと必ず目にすることになるタイトルなので、気になってました。
とりあえずは最初のジョブの騎士で一周クリア。
繰り返しエンディングまで周回するゲームみたいですね。

浮き沈みランチャー

優先度を変えて実行 · Issue #31 · mifumi323/FLaunch
処理に時間がかかってもいいから他の作業を邪魔しないようにしたいとか、他のアプリが重いときにも安定して動かしたいとか、そういうのが欲しくなったので、課題だけ作っときました。
実装方法もめぼしは付いてるけど、まだ実装はしていません。

アンパンマンDBと浮き沈みランチャー

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

「どんぶりまんトリオとソフトクリームマン」の作品情報を追加
「カレーパンマンとでんでん一座」の作品情報を追加
来週の放送情報。

浮き沈みランチャー

起動した瞬間NullReferenceException · Issue #28 · mifumi323/FLaunch
起動した瞬間エラーが起きる件、多分解決しました。
雑な仕事してなんだかぐだぐだなコミットログになってしまいましたが。
自分で使い倒してみて、来週あたりにリリースしようかと考えています。

ドラゴンクエストライバルズエースと浮き沈みランチャー

ドラゴンクエストライバルズエース


終わってしまいました。
最終的な戦績とかは写真撮ってあるんで、後日アップしようと思います。

浮き沈みランチャー

起動した瞬間NullReferenceException
一言で言って、バグったんで、後日直そうと思います。
この辺の開発作業もたまってるんだよなァ…。

浮き沈みランチャー

タグ機能が納得できるところまで出来上がりました。
ひとまずこれで、このソフトやりたいと思っていたことは一通り終わったかな。
動作テストが終わったら、適当にタイミングを見て公開します。

<前 次>