2026/02/28(土) [n年前の日記]
#1 [golang] Go言語でスクリーンセーバを作れた
Go言語(golang)でWindows用のスクリーンセーバを作れたような気がする。環境は Windows11 x64 25H2 + Go 1.25.7 64bit。
githubにアップロードしておいた。
_mieki256/ssgolang: Go言語(golang)製のWindows用スクリーンセーバサンプル
これで一応、Go言語(golang)を使ってもWindows用のスクリーンセーバを作れることが分かった。
もっとも、今の御時世にスクリーンセーバなんて作ってどうするんだと言われそうではあるけれど…。省電力云々を考えたらPCをスリープさせるか、ディスプレイをスタンバイモードにするほうがいいし…。
ただ、今回作業してみて、Go言語について色々勉強することはできた。
お勉強のための課題として、スクリーンセーバ作成というネタはそんなに悪くない気もする。まあ、作ってみても実用性はゼロなのだけど…。
githubにアップロードしておいた。
_mieki256/ssgolang: Go言語(golang)製のWindows用スクリーンセーバサンプル
これで一応、Go言語(golang)を使ってもWindows用のスクリーンセーバを作れることが分かった。
もっとも、今の御時世にスクリーンセーバなんて作ってどうするんだと言われそうではあるけれど…。省電力云々を考えたらPCをスリープさせるか、ディスプレイをスタンバイモードにするほうがいいし…。
ただ、今回作業してみて、Go言語について色々勉強することはできた。
- go mod init xxxx や go mod tidy というコマンドがあると知った。
- go build でビルドできることが分かった。
- go-task や go-winres というツールがあることを知った。
- Ebitengine の使い方も少し分かった。
- golang.org/x/sys/windows や lxn/win で Windows APIを利用できると知った。
- Go言語の defer、便利ですね。
お勉強のための課題として、スクリーンセーバ作成というネタはそんなに悪くない気もする。まあ、作ってみても実用性はゼロなのだけど…。
◎ 余談 :
自分がどうしてスクリーンセーバの作り方についてアレコレ調べてるかというと、それはおそらくスクリーンセーバというジャンルが盛況だった頃に作り方を全然知らないまま過ごしてしまったからだろうなと…。「こういうのってどうやって作るんだろう?」と疑問を持ったままここまで来てしまったので、そのあたりがずっと引っ掛かっていて…。子供の頃に○○を買ってもらえなかったので大人になってから爆買いするようになった、みたいな状態に近い…?
当時、Windows用の何かしらを作るためには、開発環境を揃えるだけでもそれなりのお金が必要だった気がする…。Windows上で利用できるCコンパイラは有償製品ばかりだったし…。何をどうしたら作れるのかさっぱり分かっていないのに、いきなり有償製品を買うというのも、ちょっと勇気が…。ネットも普及してなかったから情報は書籍経由で入手するしかなかったし…。
今は無料で色々な開発環境が入手できるから、気になったらすぐに試用を始められるし、ググれば何かしらの情報に辿り着けるから、いい時代になったなと…。求められるのは、やる気だけ。いや、時間も必要か…。
どうせそのうちAIにお願いすればソースコードが数秒で出てくる時代になりそうでもあるけど。
当時、Windows用の何かしらを作るためには、開発環境を揃えるだけでもそれなりのお金が必要だった気がする…。Windows上で利用できるCコンパイラは有償製品ばかりだったし…。何をどうしたら作れるのかさっぱり分かっていないのに、いきなり有償製品を買うというのも、ちょっと勇気が…。ネットも普及してなかったから情報は書籍経由で入手するしかなかったし…。
今は無料で色々な開発環境が入手できるから、気になったらすぐに試用を始められるし、ググれば何かしらの情報に辿り着けるから、いい時代になったなと…。求められるのは、やる気だけ。いや、時間も必要か…。
どうせそのうちAIにお願いすればソースコードが数秒で出てくる時代になりそうでもあるけど。
[ ツッコむ ]
#2 [nitijyou] 犬用のワイヤーを購入
車庫の横に設置してある犬用のワイヤーが千切れかかっていたので、DCMホーマックでワイヤーを購入。
鎖のほうがいいのかなと思ったけれど、ワイヤーより鎖のほうが高かった…。
- Petio タフギア ワイヤーチェーンプラス。商品コード W24590。商品名 タフギア ワイヤーチェーン プラス 3.5mm レッド。適応体重20kgまで。中型犬用。長さ137cm。色は赤。本体ワイヤー長が115cm。取付け用ワイヤー長が輪っか状態で22cm。合わせて137cm、ということらしい。本体ワイヤー、取り付け用ワイヤー、小判カンのセット。材質 鉄+塩化ビニル樹脂。税込2,728円。
鎖のほうがいいのかなと思ったけれど、ワイヤーより鎖のほうが高かった…。
[ ツッコむ ]
#3 [nitijyou] 電気カミソリが分解できなくて困ってる
愚痴です。
台所に置いてある、不燃ごみが入ってるダンボール箱の中身を目にしたら、電気カミソリが入っていた。親父さんがそのまま捨てたらしい。型番は National ES8046。充電式。Panasonic じゃなくて National なのか…。
この手の電気カミソリを捨てる際は、分解して、中に入ってるバッテリーを取り出した状態で捨てないといけない。廃棄時の分解の仕方は取扱説明書にちゃんと書いてあるし、「必ずバッテリーを取り出してから捨てるように」とも書いてある。今回の親父さんの行為は完全にアウト。こういう捨て方をしちゃいけない。
てなあたりを親父さんに注意したけれど、もうボケちゃってるから何がいけないのか全然ピンと来てない様子。仕方ない。自分が分解してバッテリーを取り出すしかないな…。
しかし確認してみたら、ネジ穴が潰れちゃっていて、ネジが外せず分解できない。あの糞オヤジ…。さては自分で分解して修理しようとしてサイズの合わないドライバーでグリグリやって潰しやがったな…。LR44とLR1130の違いすら分からない状態だから平気でそういうことをやらかす…。これじゃ分解できないし、バッテリーも取り出せないだろ…。
中に入ってるバッテリーはリチウムイオン充電池。あかん。衝撃や高熱で火を噴いたり爆発するタイプやん。これは絶対に取り出さないと。しかし本来の手順では分解できない。どうしたもんか。
ネジ穴が潰れたネジを取り外す方法をググってみたけれど、ガムテープを使ったり、瞬間接着剤を使う方法を試してもダメだった。専用工具が必要かな…。しかしそれだって5分以上延々トライしてようやく、といった状態になるらしい。購入しても本当に役立つのかどうか…。
ノコギリで部分的に切ってどうにかできないものか…。尻のパーツさえ外せたら他のパーツも外せるはずなんだけど…。なんでこんな設計にしたんだ、って防水も売りにしてる製品だからか。参ったなあ…。
こういうのって市販のニッケル水素充電池で動くように作れないものかな…。そうすればバッテリーの取り外しで悩まなくても済むのに…。電池ケースの蓋のあたりを防水にするのが難しいのだろうか。でも、タミヤの水中モータだって一応防水は実現できてるよな…。だけどアレも気づいたら中に水が入っちゃったりしてたか…。
リチウムイオン充電池が入ってるから、容易にケースを開けられる設計ではマズイ。しかし廃棄時は分解できないと困るから、それなりに分解しやすい設計じゃないとマズい。相反する仕様を求められる。設計するのは面倒臭いだろうなあ…。
とにかく困った。どうしよう。
台所に置いてある、不燃ごみが入ってるダンボール箱の中身を目にしたら、電気カミソリが入っていた。親父さんがそのまま捨てたらしい。型番は National ES8046。充電式。Panasonic じゃなくて National なのか…。
この手の電気カミソリを捨てる際は、分解して、中に入ってるバッテリーを取り出した状態で捨てないといけない。廃棄時の分解の仕方は取扱説明書にちゃんと書いてあるし、「必ずバッテリーを取り出してから捨てるように」とも書いてある。今回の親父さんの行為は完全にアウト。こういう捨て方をしちゃいけない。
てなあたりを親父さんに注意したけれど、もうボケちゃってるから何がいけないのか全然ピンと来てない様子。仕方ない。自分が分解してバッテリーを取り出すしかないな…。
しかし確認してみたら、ネジ穴が潰れちゃっていて、ネジが外せず分解できない。あの糞オヤジ…。さては自分で分解して修理しようとしてサイズの合わないドライバーでグリグリやって潰しやがったな…。LR44とLR1130の違いすら分からない状態だから平気でそういうことをやらかす…。これじゃ分解できないし、バッテリーも取り出せないだろ…。
中に入ってるバッテリーはリチウムイオン充電池。あかん。衝撃や高熱で火を噴いたり爆発するタイプやん。これは絶対に取り出さないと。しかし本来の手順では分解できない。どうしたもんか。
ネジ穴が潰れたネジを取り外す方法をググってみたけれど、ガムテープを使ったり、瞬間接着剤を使う方法を試してもダメだった。専用工具が必要かな…。しかしそれだって5分以上延々トライしてようやく、といった状態になるらしい。購入しても本当に役立つのかどうか…。
ノコギリで部分的に切ってどうにかできないものか…。尻のパーツさえ外せたら他のパーツも外せるはずなんだけど…。なんでこんな設計にしたんだ、って防水も売りにしてる製品だからか。参ったなあ…。
こういうのって市販のニッケル水素充電池で動くように作れないものかな…。そうすればバッテリーの取り外しで悩まなくても済むのに…。電池ケースの蓋のあたりを防水にするのが難しいのだろうか。でも、タミヤの水中モータだって一応防水は実現できてるよな…。だけどアレも気づいたら中に水が入っちゃったりしてたか…。
リチウムイオン充電池が入ってるから、容易にケースを開けられる設計ではマズイ。しかし廃棄時は分解できないと困るから、それなりに分解しやすい設計じゃないとマズい。相反する仕様を求められる。設計するのは面倒臭いだろうなあ…。
とにかく困った。どうしよう。
[ ツッコむ ]
#4 [nitijyou] 親父さんが退院
詳細はGRPでメモ。
[ ツッコむ ]
以上、1 日分です。