GPUで一度だけ動画をエンコードして、ニアライブ表示と録画を作る

この記事は、筆者が構成を決め、内容と参考資料を確認したうえで、構成の整理と本文の作成にLLM(OpenAI Codex)を使用しています。記事内容の責任は筆者にあります。

動画ストリームを解析する、小さなプロトタイプを作るとします。

カメラから届く映像をGPUでデコードし、物体の検出などの処理をします。解析した結果は数値や座標として保存しますが、あとから結果を確認するために、解析後の動画も保存しておきます。

S3とDynamoDBを二重の正本にしない

この記事は、筆者が構成を決め、内容と参考資料を確認したうえで、構成の整理と本文の作成にLLM(OpenAI Codex)を使用しています。記事内容の責任は筆者にあります。

動画ストリームを解析する、小さなプロトタイプが欲しくなったとします。

nRF52840のDFUでSlot1がpermanentになり詰んだ話 - ダウングレードによるデバイスロック問題

この記事はLLM(GitHub Copilot)によって作成されました。

nRF Connect SDK 2.9で開発したnRF52840のファームウェアで、MCUboot/MCUmgrを使ったDFU(Device Firmware Update)中に、デバイスが完全にロックされてそれ以上DFUできなくなるという深刻なバグに遭遇しました。この問題は既にオープンソースコミュニティでも報告されていますが、ダウングレード特有のケースは明示的に議論されていないため、本記事で詳細を共有します。

M1 Macで、Pythonのdlopenでエラーが出た時の対処

Google apiをpythonで使おうとして、エラーが出ました。M1 Macで、Pythonを使っていると、arm64eアーキテクチャのpythonで、x86_64アーキテクチャのダイナミックライブラリを読みこうもうとして、dlopen()でエラーが出ることがあります。インストールする側でバイナリを使わずビルドすれば、ビルドに数分ほど時間はかかりますが、これを解決できました。

WatchOS8でバックグラウンドリフレッシュでBLE

WatchOS8でバックグラウンドリフレッシュでBLE

WWDC2021 Connect Bluetooth devices to Apple Watch https://developer.apple.com/videos/play/wwdc2021/10005/

WatchOS8で、バックグラウンド アプリ リフレッシュで、BLEが限定的ですが、利用可能になりました。

仕組みとしては、アプリ側からペリフェラルの接続を出します。バックグラウンドでアプリがリフレッシュされている期間に、たまたまペリフェラルのアドバタイジングパケットが来れば、CoreBluetoothが、ペリフェラルと接続して、アプリとの通信を確立させます。