2026-07

データベース

MariaDB Galera Cluster on Ubuntu — マルチマスターDB同期構築

Galera Cluster は、MariaDB(または MySQL)にマルチマスター同期レプリケーションを追加する仕組みです。通常のレプリケーションがプライマリ→レプリカへの一方向転送なのに対し、Galera ではどのノードへの書き込みも…
開発環境

GDB on Ubuntu 応用 — コアダンプ解析とリモートデバッグの実践

GDBは入門記事でインストール方法を覚えたあと、なかなか次のステップに進めないデバッガの代表格です。run と bt だけで済む場面はほぼなく、実務では「クラッシュした本番プロセスのコアダンプを手元で解析する」「VPS上で動くサービスをロー…
開発環境

AddressSanitizer on Ubuntu — GCC/Clangでメモリバグを即座に検出

C/C++ プログラムを書いていると、バッファオーバーフローや解放済みメモリへのアクセスといったバグが、実行してみるまで気づかないことがあります。AddressSanitizer(ASan)は、コンパイル時に -fsanitize=addr…
開発環境

memory_profiler on Ubuntu — Pythonメモリリークを行単位で特定

Pythonのプログラムが「どこでメモリを食っているのか」を特定したいとき、print(sys.getsizeof(x)) を並べても全体像は見えません。memory_profiler を使うと、関数の各行で何 MiB 増えたかをそのまま表…
開発環境

py-spy on Ubuntu — ゼロオーバーヘッドPythonプロファイラの使い方

「このバッチ処理、なぜか遅い。でも本番環境で止められない」——そういうときの武器が py-spy です。
開発環境

PlatformIO on Ubuntu — Arduino/ESP32開発のVSCode統合環境

PlatformIO は Arduino IDE の「わかりやすいが機能不足」という問題を解消してくれる、組み込み開発向けのCLI&VSCode統合ツールです。Arduino Uno から ESP32・Raspberry Pi Pico ま…
開発環境

ESP-IDF on Ubuntu — ESP32公式開発フレームワークのセットアップ

本記事のパッケージインストール手順は Ubuntu 24.04 LTS (Noble Numbat) で実測済みです。前提パッケージのバージョン確認は Docker 公式イメージ ubuntu:24.04 で行っています。ESP-IDF v…
開発環境

Ubuntu ARMクロスコンパイル — aarch64向けバイナリをx86でビルド

「Raspberry Pi 用のバイナリを手元の Ubuntu マシンでビルドしたい」「ARM64向けのDockerイメージを x86 環境で作りたい」——そんな場面で役立つのがクロスコンパイルです。Ubuntu には gcc-aarch6…
開発環境

Yocto Project on Ubuntu — カスタム組み込みLinuxディストロのビルド

Yocto Project は、組み込み機器向けにカスタム Linux ディストリビューションをゼロからビルドするためのフレームワークです。ルーターや産業機器、車載システムに搭載される Linux はこの仕組みで作られることが多く、「自分専…
データエンジニアリング

Dask on Ubuntu — Pandasの限界を超える並列データ処理の実践

本記事のコマンドはすべて docker run --rm ubuntu:24.04(2026-06-22 実測)で確認しています。VPS や WSL2 でも同じ手順で動作します。