2026/02/04(水) [n年前の日記]
#1 [delphi][lazarus] スクリーンセーバーのラッパーをgithubにアップロードしておいた
Windows11 x64 25H2上で、Delphi 12、Lazarus 4.4 を使って、フルスクリーン表示する外部プログラムをWindows用スクリーンセーバとして呼び出せるようにするスクリーンセーバのラッパーを作成してみたので、githubにアップロードしておいた。
_mieki256/SSWrapDp (Delphiで作成した版)
_mieki256/SSWrapLz (Lazarusで作成した版)
ついでにC#で作った版も再掲(?)しておく。
_mieki256/CsSSWrap (C#で作成した版)
以前も似た動作をするスクリーンセーバのラッパーをHSPで作成したことはあるのだけど。
_mieki256/scrsavwr: Screensaver wrapper on Windows
HSP版と比べたら、GUIで指定できる分、まだ簡単に使えるのではないかなあ、と…。
_mieki256/SSWrapDp (Delphiで作成した版)
_mieki256/SSWrapLz (Lazarusで作成した版)
ついでにC#で作った版も再掲(?)しておく。
_mieki256/CsSSWrap (C#で作成した版)
以前も似た動作をするスクリーンセーバのラッパーをHSPで作成したことはあるのだけど。
_mieki256/scrsavwr: Screensaver wrapper on Windows
HSP版と比べたら、GUIで指定できる分、まだ簡単に使えるのではないかなあ、と…。
◎ 余談 :
スクリーンセーバという今では誰も使わないジャンルのプログラムを、Delphiという今ではほとんど使われてない開発環境で作成するという…。これってプログラミング的に二重苦なのでは?
でも仕方ない。「ひょっとしてこういうプログラムを作れるのではないかな」と思いついちゃったので。作れそうなら作ってみないと気分がスッキリしない…。
最初は C# で作ってみたけれど、生成されたexeが100MBを超えて、githubから「こんなファイルサイズ、アップロードさせねえぞ!」と怒られてしまって。
AI君(Google Gemini)に「Windows用のGUIアプリを作った時に生成exeが小さくなるプログラミング言語って無いのかねえ」と尋ねてみたら「だったらDelphiがオススメっスよ!」と言われて、「Delphiかあ…。触ったことないんだよなあ…。せっかくだからちょっと触れてみるか」と試用を始めてみたところ…。
生成されたexeはたったの数MB、コンパイル爆速、GUIのレイアウトデザインはめっちゃ簡単で、「これいいじゃん! スゴイ!」と感動して C#版とほぼ同じプログラムを作成してみたものの。
Delphiのお値段を調べてみたら何十万円もすると知り、「無償利用可能な Community Edition が今後消滅したらコンパイルすらできない状況に追い込まれるよなあ…」と怖くなってきて、オープンソースの Lazarus も試用してみる気分になってきて。
しかし Lazarus は Delphi ほど色々イイ感じに処理してくれるわけでもなく、「Delphi でやってたコレは、Lazarus はでどうやるんだ?」と何度かハマってこんなに時間がかかってしまった…。
でも仕方ない。「ひょっとしてこういうプログラムを作れるのではないかな」と思いついちゃったので。作れそうなら作ってみないと気分がスッキリしない…。
最初は C# で作ってみたけれど、生成されたexeが100MBを超えて、githubから「こんなファイルサイズ、アップロードさせねえぞ!」と怒られてしまって。
AI君(Google Gemini)に「Windows用のGUIアプリを作った時に生成exeが小さくなるプログラミング言語って無いのかねえ」と尋ねてみたら「だったらDelphiがオススメっスよ!」と言われて、「Delphiかあ…。触ったことないんだよなあ…。せっかくだからちょっと触れてみるか」と試用を始めてみたところ…。
生成されたexeはたったの数MB、コンパイル爆速、GUIのレイアウトデザインはめっちゃ簡単で、「これいいじゃん! スゴイ!」と感動して C#版とほぼ同じプログラムを作成してみたものの。
Delphiのお値段を調べてみたら何十万円もすると知り、「無償利用可能な Community Edition が今後消滅したらコンパイルすらできない状況に追い込まれるよなあ…」と怖くなってきて、オープンソースの Lazarus も試用してみる気分になってきて。
しかし Lazarus は Delphi ほど色々イイ感じに処理してくれるわけでもなく、「Delphi でやってたコレは、Lazarus はでどうやるんだ?」と何度かハマってこんなに時間がかかってしまった…。
◎ .NETって必要なのかな :
そもそも C# で作ったexeのファイルサイズが大き過ぎるのがいかんのや。
いやまあ、.NETのランタイムまで含めているからそのサイズになってしまうので、ランタイムを含めなければ数MBで収まるけれど。しかしその場合、動かしたい環境に .NETのランタイムを別途インストールしないといけない。そんなの面倒臭い。OSが最初から持っている機能を呼び出すだけで同じことができるならそれでいいじゃん…。.NETって本当に必要なの…?
でも、その昔、Visual Basic でアプリを作成していた頃も、Visual Basic のランタイムを別途インストールするのは当たり前だったよな…。そう考えると、.NET のランタイムをそれぞれインストールしてくださいとユーザ(?)にお願いするのも、実はさほどおかしなことではないのかもしれない…?
いやまあ、.NETのランタイムまで含めているからそのサイズになってしまうので、ランタイムを含めなければ数MBで収まるけれど。しかしその場合、動かしたい環境に .NETのランタイムを別途インストールしないといけない。そんなの面倒臭い。OSが最初から持っている機能を呼び出すだけで同じことができるならそれでいいじゃん…。.NETって本当に必要なの…?
でも、その昔、Visual Basic でアプリを作成していた頃も、Visual Basic のランタイムを別途インストールするのは当たり前だったよな…。そう考えると、.NET のランタイムをそれぞれインストールしてくださいとユーザ(?)にお願いするのも、実はさほどおかしなことではないのかもしれない…?
[ ツッコむ ]
#2 [cg_tools][windows] 画像の順番を並び替えしたい
Windows11 x64 25H2上で、画像の順番を並び替えたい。ファイル名が "00001-xxxxxxx.png" みたいな感じになってる複数の画像ファイルを対象にする。
こんなことができるソフトはあるのだろうか…。
XnView MP ならできるらしい。
一括名前変換ウインドウ内で以下を指定する。
「^」が行頭にマッチ。「\d{5}」は5桁の数字になる。「(」「)」で囲むとその範囲が一時記憶されて、\1、\2、\3等で後から参照できるようになる。
これで目的は果たせた。ありがたや。リネーム時に元ファイル名を指定できたり、正規表現で置換できるのが便利だなと…。
- 画像をサムネイルで表示して
- ドラッグアンドドロップで並び替えて
- 並び替えた後の順番で、ファイル名の一部(先頭の5桁の数字)を連番で置換する。
こんなことができるソフトはあるのだろうか…。
XnView MP ならできるらしい。
- 表示 → ...で並び替え → カスタム。
- ドラッグアンドドロップで順番を並び替え。
- ファイルを複数選択。
- ツール → 一括名前変換。
一括名前変換ウインドウ内で以下を指定する。
- 「名前のテンプレート」にチェックを入れて、「#####-{Filename}」を入力。##### が連番部分で、この場合5桁の連番になる。{Filename} が元ファイル名(拡張子無し)。
- 開始番号と段階を指定。段階はステップ数(?)に相当する。
- このままだと「xxxxx-yyyyyy.png」が「nnnnn-xxxxx-yyyyyy.png」になってしまうので余計な部分「-xxxxx」を削除する。
- 「置換」と「正規表現を使用する」にチェックを入れる。
- 「置換」の入力欄に「^(\d{5})-\d{5}」を指定して、「→」の入力欄に「\1」を指定。
「^」が行頭にマッチ。「\d{5}」は5桁の数字になる。「(」「)」で囲むとその範囲が一時記憶されて、\1、\2、\3等で後から参照できるようになる。
これで目的は果たせた。ありがたや。リネーム時に元ファイル名を指定できたり、正規表現で置換できるのが便利だなと…。
[ ツッコむ ]
#3 [cg_tools] Adobe Animate(Flash)が消滅するらしい
思考メモ。
ネット上のニュースを眺めてたら、Adobe Animate (旧名 Adobe Flash)が消滅するという話を見かけた。
_アドビ、「Adobe Animate」の提供を終了へ 〜ダウンロード済みならしばらくは利用可能 - 窓の杜
_「Adobe Animate」提供&サポート終了へ
_Amazing Flash: Animate 廃止!
ひでえ…。それはひどすぎる…。アニメ業界ではまだまだFlash使って2Dアニメを作ってる人達が居るのに…。「異世界かるてっと」とかFlashで作ってるのに…。「羅小黒戦記(ロシャオヘイせんき)」もFlashで作ってそうだけど。本編映像の中に出てきたビルの看板に「I love FLASH」という文字を見た記憶が…。欧米の2DアニメもFlash無しでは成り立たんのでは…。
アニメーターさん達から道具を奪い取るつもりか…。Adobeは鬼か…。血も涙もねえ…。
いや、前々からAdobeってちょっと怪しい企業だなとは思ってたけど。クリエーター側のことを考えてない節があるよな…。だからこういうことを平気でやれるんだろう…。
これからはもう販売しないというなら、いっそオープンソースにしてほしいけど…。後はどうしても必要だと思ってる連中が自分達でメンテナンスしろや、これでウチの責任は果たしたからな、今後はウチに文句を言うな、みたいな。まあ、そうはならんのだろうけど。今後この製品では儲けが出ないと判断してるからこういうことをするのだろうし、だったらオープンソースにしたところでダメージは何もないはずだけどな…。
などと憤慨していたら。
_「Adobe Animate」のサポート終了が撤回、“アクセスの中止や削除の予定はない" - 窓の杜
_Adobe、「Adobe Animate」のサポート終了宣言をまさかの撤回。新機能の追加はしないけど販売&サポートは継続へ - AUTOMATON
_米Adobeが「Adobe Animate」終了を撤回 「アクセスを停止、削除することはない」 - ITmedia NEWS
_Amazing Flash: Animateはメンテナンスモード
こういう内容を慌てて発表するぐらいに苦情が入ったのかな…。自分達の製品がどこでどういう使われ方をしてるのか全然把握していないのでは…?
でも、代替ソフトを今のうちから探して移行しておかないとマズいのだろう…。今後Adobeが何をしてくるか分かったもんじゃないし…。
ネット上のニュースを眺めてたら、Adobe Animate (旧名 Adobe Flash)が消滅するという話を見かけた。
_アドビ、「Adobe Animate」の提供を終了へ 〜ダウンロード済みならしばらくは利用可能 - 窓の杜
_「Adobe Animate」提供&サポート終了へ
_Amazing Flash: Animate 廃止!
ひでえ…。それはひどすぎる…。アニメ業界ではまだまだFlash使って2Dアニメを作ってる人達が居るのに…。「異世界かるてっと」とかFlashで作ってるのに…。「羅小黒戦記(ロシャオヘイせんき)」もFlashで作ってそうだけど。本編映像の中に出てきたビルの看板に「I love FLASH」という文字を見た記憶が…。欧米の2DアニメもFlash無しでは成り立たんのでは…。
アニメーターさん達から道具を奪い取るつもりか…。Adobeは鬼か…。血も涙もねえ…。
いや、前々からAdobeってちょっと怪しい企業だなとは思ってたけど。クリエーター側のことを考えてない節があるよな…。だからこういうことを平気でやれるんだろう…。
これからはもう販売しないというなら、いっそオープンソースにしてほしいけど…。後はどうしても必要だと思ってる連中が自分達でメンテナンスしろや、これでウチの責任は果たしたからな、今後はウチに文句を言うな、みたいな。まあ、そうはならんのだろうけど。今後この製品では儲けが出ないと判断してるからこういうことをするのだろうし、だったらオープンソースにしたところでダメージは何もないはずだけどな…。
などと憤慨していたら。
_「Adobe Animate」のサポート終了が撤回、“アクセスの中止や削除の予定はない" - 窓の杜
_Adobe、「Adobe Animate」のサポート終了宣言をまさかの撤回。新機能の追加はしないけど販売&サポートは継続へ - AUTOMATON
_米Adobeが「Adobe Animate」終了を撤回 「アクセスを停止、削除することはない」 - ITmedia NEWS
_Amazing Flash: Animateはメンテナンスモード
こういう内容を慌てて発表するぐらいに苦情が入ったのかな…。自分達の製品がどこでどういう使われ方をしてるのか全然把握していないのでは…?
でも、代替ソフトを今のうちから探して移行しておかないとマズいのだろう…。今後Adobeが何をしてくるか分かったもんじゃないし…。
◎ 代替ソフトについてもやもやと考える :
代替ソフトって何があるんだろう…。
とりあえず自分は Moho を触って、「アニメ制作ならこっちのほうが全然いいじゃん。カメラも用意されてるし」とは思ったけれど。Webブラウザ上でいかにリッチな体験をさせるかに注力しちゃってた Flash と違って、あくまでアニメ制作に特化したソフトとして開発されてきた点は安心できる。
ただ、Moho も開発会社の先行きがちょっと…。インターネット経由でアクティベーションしないと使えないソフトだから開発会社が潰れるとソフトも使えなくなっちゃう。それでなくても少し前に権利元の会社が変わってアクティベーション用サーバも変わったから新版のバイナリをインストールしないと使えない状態になってたし。生殺与奪の権を他人に握られてるという点では Adobe Animate とこれっぽっちも違いが無い。
かつてFlashを使って仕事をしてた有名アニメーターのりょーちも氏は Adobe の姿勢に見切りをつけて blender に移行していたはずなので、blender がどの程度 Flash の代わりになるのか知見を持ってそう…。そのあたりどこかで呟いてくれないものか…。
OpenToonzも、ベクター線で描画したり自動中割したりできるんだよな…。カット単位での作業範囲なら代替になりそうな気もする…。そもそもスタジオジブリが使ってたソフトの延長線上にあるソフトだから実績もあるし。
blender も OpenToonz も、金銭的な導入コストがかからないし、アクティベーションが不要だからローカルにインストール済みなら確実に使い続けられるので、その2点は魅力的に思える。
Toon Boom というのもあるらしいけど触ったことがないから分からない…。お値段もめっちゃ高いらしい…。
1枚1枚ガシガシ描くやり方でいいなら CLIP STUDIO PAINT があったか…。あのソフトもベクター線で描けるから、後から線の調整ができそうな…。でも自動中割は無かったはず。
自動中割と言えば CACANi だけど、描画ツールの手触り(?)はどうだったかな…。以前少し試用した記憶はあるけれど、忘れた…。
そもそも Adobe Animate のどのあたりが他のソフトと比べて優れているのか、そこが自分は分からないので、それぞれ代替になるのかどうか…。部分的には代わりになっても、全部このソフト一本で、というわけにはいかない気もする。もっとも、全部できます系のソフトって、各部分は痒い所に手が届かなかったりしそうでもある…。餅は餅屋で、それぞれの強みを組み合わせていくほうが良かったりしないか…。
ただ、「そろそろ Adobe Animate は消しますよ?」とAdobeが予告してきたわけだから、これからもずっと使い続けることができるぞ安心安心、とは思わないほうがいいよな…。「なんでいきなり消すんだ!」「えっ。この前終了するってほのめかしたじゃん? アンタ今まで何してたの?」と言われかねない…。
思考メモです。オチはないです。
とりあえず自分は Moho を触って、「アニメ制作ならこっちのほうが全然いいじゃん。カメラも用意されてるし」とは思ったけれど。Webブラウザ上でいかにリッチな体験をさせるかに注力しちゃってた Flash と違って、あくまでアニメ制作に特化したソフトとして開発されてきた点は安心できる。
ただ、Moho も開発会社の先行きがちょっと…。インターネット経由でアクティベーションしないと使えないソフトだから開発会社が潰れるとソフトも使えなくなっちゃう。それでなくても少し前に権利元の会社が変わってアクティベーション用サーバも変わったから新版のバイナリをインストールしないと使えない状態になってたし。生殺与奪の権を他人に握られてるという点では Adobe Animate とこれっぽっちも違いが無い。
かつてFlashを使って仕事をしてた有名アニメーターのりょーちも氏は Adobe の姿勢に見切りをつけて blender に移行していたはずなので、blender がどの程度 Flash の代わりになるのか知見を持ってそう…。そのあたりどこかで呟いてくれないものか…。
OpenToonzも、ベクター線で描画したり自動中割したりできるんだよな…。カット単位での作業範囲なら代替になりそうな気もする…。そもそもスタジオジブリが使ってたソフトの延長線上にあるソフトだから実績もあるし。
blender も OpenToonz も、金銭的な導入コストがかからないし、アクティベーションが不要だからローカルにインストール済みなら確実に使い続けられるので、その2点は魅力的に思える。
Toon Boom というのもあるらしいけど触ったことがないから分からない…。お値段もめっちゃ高いらしい…。
1枚1枚ガシガシ描くやり方でいいなら CLIP STUDIO PAINT があったか…。あのソフトもベクター線で描けるから、後から線の調整ができそうな…。でも自動中割は無かったはず。
自動中割と言えば CACANi だけど、描画ツールの手触り(?)はどうだったかな…。以前少し試用した記憶はあるけれど、忘れた…。
そもそも Adobe Animate のどのあたりが他のソフトと比べて優れているのか、そこが自分は分からないので、それぞれ代替になるのかどうか…。部分的には代わりになっても、全部このソフト一本で、というわけにはいかない気もする。もっとも、全部できます系のソフトって、各部分は痒い所に手が届かなかったりしそうでもある…。餅は餅屋で、それぞれの強みを組み合わせていくほうが良かったりしないか…。
ただ、「そろそろ Adobe Animate は消しますよ?」とAdobeが予告してきたわけだから、これからもずっと使い続けることができるぞ安心安心、とは思わないほうがいいよな…。「なんでいきなり消すんだ!」「えっ。この前終了するってほのめかしたじゃん? アンタ今まで何してたの?」と言われかねない…。
思考メモです。オチはないです。
[ ツッコむ ]
#4 [nitijyou][neta] カラスって頭がいいのだな
犬の散歩をしていたら、交差点でカラスがクルミっぽいものを上から落として割ろうとしている光景を目撃した。
仙台のカラスはクルミを道路に落として車に轢かせて割って中身を食べる、というニュースを目にした記憶があるのだけど。このあたりのカラスもそういう技を会得しつつあるということかな…。カラスって頭いいなあ…。
もっとも、今日目撃したカラスはまだそこまで分かってない感じだった。車が走る軌道を意識して車の前に落としてたわけではなく、交差点の真ん中に何度も落としてただけなので…。交差点にクルミを落とすと何故かクルミが割れることがある、ぐらいの認識はありそうだけど、車のタイヤがクルミを割る道具として使える、という気づきまでは得られてない段階なのかもしれない。
何にせよ、カラスの頭の良さには期待してしまう。人類が滅亡した後、地球を支配するのはおそらくカラスではなかろうか…。そういう異世界モノはどうだろう。いや、キャラの区別がつかないか…。皆真っ黒だろうし…。いやいや、頭の一部の羽に色をつけるのがオシャレとされている、みたいな設定を持ち込めばどうにか…。
仙台のカラスはクルミを道路に落として車に轢かせて割って中身を食べる、というニュースを目にした記憶があるのだけど。このあたりのカラスもそういう技を会得しつつあるということかな…。カラスって頭いいなあ…。
もっとも、今日目撃したカラスはまだそこまで分かってない感じだった。車が走る軌道を意識して車の前に落としてたわけではなく、交差点の真ん中に何度も落としてただけなので…。交差点にクルミを落とすと何故かクルミが割れることがある、ぐらいの認識はありそうだけど、車のタイヤがクルミを割る道具として使える、という気づきまでは得られてない段階なのかもしれない。
何にせよ、カラスの頭の良さには期待してしまう。人類が滅亡した後、地球を支配するのはおそらくカラスではなかろうか…。そういう異世界モノはどうだろう。いや、キャラの区別がつかないか…。皆真っ黒だろうし…。いやいや、頭の一部の羽に色をつけるのがオシャレとされている、みたいな設定を持ち込めばどうにか…。
[ ツッコむ ]
以上、1 日分です。