2025-12-01から1ヶ月間の記事一覧
そのフラグ、誰が下ろす? ― 組み込みで“たまに壊れる”Cコードを徹底解剖(実例つき) 1. 導入 --- フラグが原因のバグは、だいたい再現しない --- 組み込み開発で一番やっかいなバグの代表格が「フラグ管理の失敗」です。テスト環境では動く。ログも綺麗。…
データの保存と速度性を両立するWeb技術のベストプラクティス ― 「都度問い合わせは遅い」「データ保持は大きくなりすぎる」をどう解くか ― はじめに(導入) Webアプリケーションを設計・運用していると、ほぼ必ず次の壁にぶつかります。 都度DBやAPIに問い…
ANC(アクティブノイズキャンセリング)の技術を基礎から理解する ― 仕組み・DSPアルゴリズム・実装コード・実製品まで ― はじめに(導入) 電車の走行音、飛行機のエンジン音、カフェの環境音。 こうした「不快ではないが集中力を奪う低周波ノイズ」を劇的…
TPUとは? ――GPU時代のその先にある「テンソル専用プロセッサ」 1. いまさらだけど「TPUって何者?」 TPU(Tensor Processing Unit)は、Google が自社の機械学習ワークロードを高速化するために設計した 専用プロセッサ(ASIC) です。 テンソル/tensor(…
AUTOSARとSDV ――クラシックECU時代からソフトウェア定義車両への橋渡し 1. なぜ「AUTOSARとSDV」をセットで考えるべきか ここ数年、自動車ソフトウェア界隈では AUTOSAR(Classic / Adaptive) SDV(Software-Defined Vehicle:ソフトウェア定義車両) ドメ…
点群 × 数学 × Python ――3次元データ時代のデータサイエンス入門 3次元点群処理と数学 1. 点群の時代に「ちゃんと数学」をやる意味 LiDAR、RGB-D カメラ、フォトグラメトリ、SLAM、3D スキャナ。 現実世界をスキャンしてそのままデータにする手段が一気に増…
C++ゲームプログラミング入門 ――ゲームループからデータ構造、WebAssemblyまで C++ゲームプログラミング入門 1. ゲームプログラムは「1本のループ」から始まる 2. C++でゲームを書く理由と向き合い方 3. ゲームループの設計:フレームと時間の扱い 3.1 デル…