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

<前 次>

NeoMupl

とりあえずCtrl+Sの件をどうにかしようとプロジェクトを開いてみたところ、過去にやってた件が途中のまま放置されていました。
ここは動作には影響ない部分だから構わずにmasterブランチにマージしてやりたいことを進めるべきかなぁ。
あと、ついでに.NET Framework 4.8にも上げておきたい。

NeoMuplとアンパンマンDB

NeoMupl

普段マウス操作で再生停止していたから全然気付かなかったんですが、Ctrl+Sの再生停止ショートカットが動いていませんでした。
というのも、リストの保存もCtrl+Sでそっちに処理が吸われてしまっているようです。
WPFへの移行ができていればそもそも移行時に気付いて修正できたのかもしれませんが、正直あっちは暗礁に乗り上げた感があって…。
高DPI対応もWPFなら一応スタートラインがシステム対応なので最初の一歩が楽できるのですが。

アンパンマンDB(みんなのタグ)

前向きな機能、投票画面からでもタグ検索に飛べるようにするというのはどうだろう?
今のところ投票画面には意図のわからないタグがいっぱい並んでいて、検索さえすればわかりそうというのはあるんですよね。

高DPI対応

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

浮き沈みランチャー

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

FNチェンジャー2

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

NeoMupl

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

TGWSAdmin

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

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

NeoMupl

まずはNeoMuplを高解像度対応しようかと思ったのですが、.NET Frameworkのバージョンが古い4.6でした。
サンプルにあったのは4.7以上用だし、.NET Frameworkの最新版は4.8だし、高解像度対応の前にフレームワークバージョンアップを考えたほうがいいかも。
根本的に動作原理が変わる.NET 5以上は無理にしても、4.8には上げたいなぁ。
TGWSAdminは一度上げて動作がおかしくなってバージョン下げたことがあったけど、NeoMuplはどうだったかな。
試しに上げてみていろんな音楽聞き倒すか?

アンパンマンDBとNeoMuplと更新履歴とPHP

アンパンマンDB

未実装のアイディア。
「ヤーダ姫」とか、「かつぶしまんと鉄火のマキちゃん」とか、タイトルだけで区別のつかない記事がいくつかあります。
そういうのに区別をつけるために、今は「ヤーダ国のヤーダ姫」みたいな説明的な名前を、「他の呼び方」に入れて対応しています。
こういう説明的なタイトルの、タイトルそのものじゃない補助的なテキストを、独立項目として作ろうかと考えています。
ヤーダ姫の例で言えば、「ヤーダ国の」や「ヤーダ星の」などを入れる形です。

NeoMupl

ファイルの場所を開く機能 · Issue #29 · mifumi323/NeoMupl
これまた未実装のアイディア。
ショートカットファイルを右クリックしたら出てくるメニューの項目みたいなやつです。
浮き沈みランチャーには同じような機能を実装しているので、そんな感じで。

更新履歴

先月やっていた根本的な作り直しの続き。
履歴項目の読み込みを作っている最中なのです。

PHP(Today I Learned)


で、そのときに、データベースから読み込んだ結果をPHPのクラスに変換する処理で、callableを渡す新しい書式。

PHP: 第一級callableを生成する記法 - Manual

PHP8.1から出てきた記法で、従来は「['NoteItem', 'fromArray']」と、文字列の配列で記述するしかなかったのですが、「NoteItem::fromArray(...)」という書き方で同じ意味を表現できるようになったのです。
文字列だと、プログラム的に意味があるのか単なるテキストなのか文法的には区別がつきませんが、「(...)」を使った記法だと、明確にプログラム的に意味のあるcallableとして書けるのです。
ただ…見た目気持ち悪いですね…慣れるしかないか。

NeoMuplとPHP7.4

NeoMupl

バージョン0.34.1公開しました。

PHP7.4

むしろ7.3の頃より安定した気がしたので、7.4にバージョンアップしました。
ただ、一部動作が変わっているように見える部分があるので、一応慎重に確認しておきます。

NeoMupl

なんかエクスプローラからのドラッグ&ドロップが効かないので、対応していました。
またそのうちアップすると思います。
別件の対応途中だったんだけど、こういうときGitって便利ねー。

NeoMuplとドラゴンクエスト10

NeoMupl

UI以外の部分の分離進行中。
「UIの設定」はどっちの領分か、というのがちょっと悩みどころ。

ドラゴンクエスト10

旬の黄金マダイ
結局滑り込みになりましたが、旬のマダイ釣ってきました。
一応全員報酬が出る部分まではできましたが、黄金の方はしろいコキンが結局釣れず。

地震とTGWSWebAdminとNeoMupl

地震

埼玉県、東京都で震度5強の地震 津波の心配なし
私は無事です。

TGWSWebAdmin

開発中止しました。
だいたい普通のTGWSAdminで事足りるのと、TGWSWebAdminを動かすのに結局TGWSAdminが必要になることから、ウェブ側に作る意義が薄く、相応に開発意欲もさっぱりだったので。
ウェブ側に置いた方がいい機能は、個別に作ってcronで動かすか、APIを作ってTGWSAdminからつつくかしましょうかね。

NeoMupl

WPFに移行する準備段階として、UIとそれ以外に分ける作業中。
昔やろうとして頓挫したんだけど、UIと密結合なところは、間にインターフェースをかませてUIを直接触らないようにしたらいけるかなと考えています。

TGWSとNeoMupl

TGWS

20周年!!
一番最初は、自作ソフトの配布用に作った『Tokio's Web Site』でした。
Web公開前にも実は何か作ったりしていたのですが、まあそれは置いといて。

NeoMupl

ということで、やはり原点は自作ソフトの配布だろうということで。
この日のために修正したわけじゃないので、たまたまタイミングがあっただけなのですが、ちょうどいいタイミングなので、合わせました。
バージョン0.34.0を公開しました。
このソフトも、開発開始から数えると18年にもなるんですね。
全く直し方のわからない致命的なバグに悩まされながら、わからないなりに回避策を模索したり、もともとあった機能だけじゃ再生できないものを再生するために新しいライブラリを探したり、リリースを省力化するためにスクリプトを組んだり、いろいろあったものです。
多分、需要は私自身にしかないとは思いますが、思い入れのあるソフトです。
そういえばこれ、いまだにバージョン1にしてないのか。

NeoMuplとGit

NeoMupl

Windowsをロックしたら再生停止 ・ Issue #19 ・ mifumi323/NeoMupl
Windowsをロックしたら再生停止する件、実装しました。
問題がなければ、来週にでもリリースする予定です。
ロック解除で再生再開などは、しない予定です。
もともと一時停止自体がないし、ロック解除した瞬間音が鳴りだすのも嫌だと思いますからね。

Git

mifumi323/GitBranches.md at main ・ mifumi323/mifumi323
先日(と言っても去年)言っていた、ブランチの運用方針、日記とTwitterだけじゃ後から見返すのに難があるので、GitHub上でまとめ直してみました。
基本はAで、ブランチを使う気がないものはBで、Cは日記に書いた当時は考えていたけれど、何かするたびにブランチを作るのを面倒に感じなくなってきた今ではAでいいかなという感じ。
Dは部分的にせよ採用していたリポジトリがあるから書いているだけ…ですね。

NeoMupl

Windowsをロックしたら自動で再生ストップする(離席するときにうっかり流しっぱなしにしない)機能に役立ちそうなの見つけてきました。

PCのロックを認識する方法

言語は違うけど、Win32APIのWTSRegisterSessionNotificationでWindowsのメッセージを受け取ればなんとかなりそう。
ロック解除で再生再開とかは…別に要らないかな?

NeoMuplとドラゴンクエスト10

NeoMupl

バージョン0.33.0リリースしました。
拡張子ごとの再生方法の設定機能です。
MP3にはDirectShowよりNAudio使いたいなーってときに使います。

ドラゴンクエスト10

テンの日。
迷宮しかやってない。
ちょっとアクセ欲しくてプチ化できるドン・モグーラがもらえたので期限切れる前にやっとこうと思う。
魔犬の方は勝てんので今のところカードはもらわない方針。

ドラゴンクエスト10とNeoMupl

ドラゴンクエスト10

偽メルサンディ村の配信クエスト終了。
やっぱザンクローネ様はかっこいいですね。
表情が同じでも、アングルでぐっと魅力が上がる。

NeoMupl

拡張子設定開発完了。
しばらく自分で使ってみて問題なさそうならリリースしようと思います。

NeoMupl

拡張子設定を保持するクラス作成。
スローペースだけど0じゃないぞ。

NeoMuplとドラゴンクエスト10

NeoMupl

拡張子ごとの再生方法の設定の開発に着手。
まだ設定画面の張りぼてを置いただけですけどね。
放置した課題が多くなってきたんで、どんどん片付けていきたい。

ドラゴンクエスト10

黄金マグロはァォィョッュが釣ったしもういいかなって思ってたんですが、せっかくなので残りの二人も無理ない範囲で狙ってみることに。
それぞれ1竿分ずつやってみて、しろいコキンが1匹釣り上げました。
後はミフミンだけだけど、さて、ここらで泥沼にはまってしまいそうな予感がひしひしと…。

なんかね、やりたいことを積み上げるだけ積み上げて、やりもせずやめもせずずるずると引きずってしまいがちなので、開発であれゲームであれ、日常生活であれ、残課題は着実に終わらせていきたい。

NeoMuplとドラゴンクエストモンスターズ2イルとルカの不思議な鍵SP

NeoMupl

バージョン0.32.0をリリースしました。
更新内容としては以下の通りです。

  • 項目のプロパティ画面にループ再生テスト機能を追加
  • ループ位置設定の時:分:秒表記対応
  • ウィンドウのタイトル付け規則にアプリのバージョン追加
  • 動作環境を変更(.NET 4→4.6、Windows XP→10)

ループ再生テストがメインですね。
これのテストをしっかりしておきたかったためにリリースが遅れたといっても過言ではありません!
まあ、本当は、リリースしたと思い込んで放置していたんですがね。

ドラゴンクエストモンスターズ2イルとルカの不思議な鍵SP

ノフォー
こおりのカギの世界に来ましたよっ!
GB版では一番好きだった場所です。
港町ノフォーとかフィアーパペットとか、よく覚えてます。
覚えのない象さんが激しく暴れてたりもしますが、まあ、きっと3DS版からの新要素なのでしょう。

このページで利用している株式会社スクウェア・エニックスを代表とする共同著作者が権利を所有する画像の転載・配布は禁止いたします。
© ARMOR PROJECT/BIRD STUDIO/SQUARE ENIX All Rights Reserved.

それいけ!アンパンマンとアンパンマン版深夜のお絵かき60分一本勝負とNeoMupl

それいけ!アンパンマン

来週から久々に新作の放送に戻るようですね。
うちの地方ではもうしばらくは再放送のようですが、アンパンマンの時間がまた動き出したようで、うれしい限りです。

アンパンマン版深夜のお絵かき60分一本勝負

本来なら今日の開催で例の画像が出るはずだったんですが、本番環境へのリリース漏れのため、いつもの文字だけの開催となってしまいました。
画像添付失敗しても文字だけで頑張るような仕組みも入れていたんですけどね。
今度こそリリースしたので、来週の開催からはきっと画像と一緒に告知ツイートが出ることでしょう。

NeoMupl

ウィンドウのタイトル付け規則にアプリのバージョンを出す機能を作りました。
以前に作ったループ位置指定機能もいい感じに動作しているので、それも併せて近いうちにリリースしたいですね。

<前 次>