EtherCAT入門 ―― 超高速フィールドバスの設計思想と実装イメージ、学習の指針 1. はじめに 産業用ネットワークの分野で EtherCAT は、すでに特別な存在ではありません。 サーボモータ制御、分散I/O、装置内ネットワークなど、「μsオーダの同期性」が求められ…
そのフラグ、誰が下ろす? ― 組み込みで“たまに壊れる”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 デル…
C++ × CPU マイクロアーキテクチャで見るメモリアクセス性能 はじめに 「同じメモリを何度も読むだけなんだから、速いはずだろう」 最初にこのベンチマークを書いたとき、自分もそう思っていました。 しかし実際に C++ で計測してみると、同じアドレスを延々…
個人NASの比較ガイド 2025 ― Synology / QNAP / UGREEN NASync をどう選ぶか 1. そもそも「個人NAS」で何が変わるのか 写真・動画・ゲームデータ・ソースコード・ドキュメント。 気づくとPCやスマホのストレージはパンパンになり、クラウドも月額課金がじわ…
スマートグラス比較 2025 ― ディスプレイ型・AIカメラ型・オーディオグラス型を用途で選ぶ 1. スマートグラスの今 スマートグラスという言葉から連想するものは、人によってだいぶ違うと思う。 目の前に巨大な画面が浮かぶ「ARディスプレイ」 常にAIアシスタ…
キーボードの種類 ― QWERTYだけじゃない配列とレイアウトの世界 はじめに 普段なにげなく叩いているキーボード。 多くの人が「QWERTY(クワーティ)」配列を使っていますが、世の中には QWERTY 以外にも、実はかなり多様な配列やレイアウトが存在します。 文…
並行処理と並列処理をちゃんと区別する入門 はじめに 「並列処理」「並行処理」「非同期」「マルチスレッド」…。 どれもそれっぽい単語ですが、きちんと区別して説明してと言われると、ちょっと怪しい…という人は多いはずです。 この記事では、余計な用語を…
25下期から使える! V言語(V Language)入門 Vで「高速・安全・シンプル」を手に入れる 1. はじめに V言語(V Language)は、2020年代前半に登場した新興の静的型付けプログラミング言語です。 “Rust の安全性 × Go の簡潔さ × C の軽量性” を目指して設計…
良いタイプの開発者 〜チームを強くする“健全な個性”を整理してみる〜 1. はじめに 良い開発者は単に「技術が高い人」ではありません。 むしろ 行動特性・姿勢・周囲との関わり方 が、 チームの質を大きく左右します。 ここでは、扱いづらい開発者タイプの“…