ドナドナされるプログラマのメモ

Windows用アプリのプログラミングメモ

2024-01-01から1年間の記事一覧

_alloca, _malloca関数について

マイクロソフトのテクニカルノートを読んでいたら、以下のような記述を発見。 「各マクロの実装では、_alloca() 関数を使用して、ヒープではなくスタックからメモリを割り当てます。 スタックからメモリを割り当てると、メモリをヒープに割り当てるよりもは…

Chuwi Hi10 Goの分解

Chuwi Hi10 Goの電池が膨らんじゃったので取り外すことに。そのついでに分解写真をちょっとだけ。スペックとかは以下から。 donadona.hatenablog.jp まずはカバーを開けた。 Chuwi Hi10 Go 内部 ディスプレイにつながるケーブル2本をはずしたところ。 Chuwi …

MozJpegGUIの更新: Ver. 1.8.1リリース

MozJpegGUIの1.8.0以前にあった、特定の文字を含むファイルを変換できないバグを修正し1.8.1としてリリース。 github.com

電子メモ帳(オーム電機 JIM-H8K)を分解してみた

電子メモ帳の電池端子接触が悪くなったので、オーム電機 JIM-H8Kを分解し修理した。 オーム電機 JIM-H8K 電池メモ帳 まずは、電子メモ帳についておさらい。電子メモ帳は圧力が加わると色が変わる液晶パネルでできており、状態をリセットするときには所定の電…

日立の電動ひげそり RM-T347を分解した

日立の電動ひげそりRM-T347を処分することにしたので、分解してみた。 日立の電動ひげそり RM-T347 外観 ちなみに刃は一般的な左右にプルプルするやつ。 シェーバー部の外観 型番等はこんなかんじ。 型番部 電源アダプタ。 RM-T347用電源アダプタ KH-48 さて…

USBビデオキャプチャ バッファロー PC-MDVD/U2の分解

USB接続で使えるBuffaloのビデオキャプチャ機、PCast PC-MDVD/U2を分解したのでメモ。 USB接続でポン付け使用できるのが便利なんだけど、残念ながらドライバがWindowsXpまでしか対応していないのよね。使えないんじゃゴミなので、分解廃棄することに。 Buffa…

SourceTreeでVisualStudioのリソースファイル(.rc)をテキストとして認識・diff表示させる手順

SourceTreeでVisualStudioのリソースファイル(.rc)をテキストファイルとして認識・diff表示させるのに苦労したので、手順をメモ。 最初に試したのはgitattributesに*.rc diff=astextplainを追加すること。でもだめだった。そこで、以下を参照しながらやって…

日立製作所 水戸事業所 2024さつきまつり

今年も6月第1土曜日になったので、日立製作所水戸工場の2024さつきまつりに行ってきた。コロナ期間中は非開催だったため、数年ぶりの参加。 ただ、今年から撮影許可証の文面が変わったぽく、SNS等への写真投稿が禁止となってしまった。そのため、景色の写真…

日立製作所 水戸事業所 さつきまつり2024開催ぽ

久しぶりに、日立製作所 水戸工場のさつきまつりが開催されるらしい。 出展情報が出てた。 www.shimada.cc このさつきまつりは例年だと午前中だけで終わるので要注意。 行き方などの過去の情報はこちら。 donadona.hatenablog.jp

スポーク折れた

自転車の後輪スポークが折れた。まだ買って2年しか経ってないのに。しかもこれ、折れるの実は3回目。1回目は買って11ヶ月目。2回目と3回目(今回)は23ヶ月目。ちょっと折れすぎなので破断面を観察してみた。ちなみに折れたのはスポークのハブ側にある曲がっ…

MozJpegGUIの更新: Ver. 1.4リリース

MozJpegGUIのVer. 1.4をリリースしました。 github.com バージョン1.3 -> 1.4の変更点:内蔵ライブラリを更新。 zlib 1.2.11 -> 1.3 libpng 1637 -> 1640 mozjpeg 3.3.1 -> 4.1.1 jpeg以外の形式から一部のメタデータをコピーするように変更。なお、jpegから…

MozJpegGUIの更新: ベンチマーキング

メタデータコピーによる変換時間増加量がどの程度のものなのか、ベンチマークをとってみた。 計測対象624枚のpngファイル (計1GB); SSDに保存 結果メタデータのコピーなし:59.462秒メタデータのコピーあり:60.213秒すなわち、0.751秒の増加。png1枚あたり1…

MozJpegGUIの更新: 残ってるTODO

そうだ、忘れないうちにToDoを書いておかないと。 TODO: 新規追加した箇所について、エラーメッセージの多言語化 元画像がJPEGだった場合はGDI+によるメタデータコピーをしない メタデータコピーのチェックボックスを消す(常時コピーする)

MozJpegGUIの更新: とりあえずGDI+でお茶を濁す

前回書いた通り、PNG/JPEG間にはメタデータ互換性がまったく無いことがわかった。となると、変換が必須だ。そして、自前で書くのは間違いなく難しい。そこで、車輪の再発明はせずに既存のものを使うことにする。候補は2つ。 GDI+のImageクラスおよびその派生…

MozJpegGUIの更新: そもそもPNGとJPGでメタデータの互換性がない!?

githubのissueに、メタデータのコピーに失敗するPNGのサンプルがアップロードされた。 github.com そこで、さっそく解析ソフトを作って、どんなメタデータがコピーできていないのかを調べてみた。そして絶望した。 PNGにおいて、画像を含む各種データはチャ…

MozJpegGUIの更新: メタデータコピーの方針

MozJpegGUI 1.3にメタデータコピー機能を追加するための方針について。 まず、MozJpegライブラリにメタデータ指定機能があるかどうかを調査した。・・・うーん、元jpegにあるメタデータをコピーできるのに、メタデータの外部指定機能がなさそう? 次に、画像…

MozJpegGUIの更新: メタデータのコピー状況

MozJpegGUI 1.3は、メタデータのコピーについてMozJpeg任せにしている。そこで、GDI+を利用する簡単なメタデータ表示ソフトを作りメタデータのコピー状況を確認してみた。 まずはサンプルデータの収集。プロが撮った写真や、プロが公開している画像だとexif…

MozJpegGUIの更新

MozJpegGUIの更新に着手。目標は、 使っている各種ライブラリのバージョンアップ https://github.com/nibasya/MozjpegGUI/issues/1 zlib 1.2.11 -> 1.3 libpng 1637 -> 1640 mozjpeg 3.3.1 -> 4.1.1 メタデータの維持 Copy metadata when converting images …