開発環境

開発環境

SQLAlchemy Async on Ubuntu — 非同期ORM+FastAPIの実践構成

FastAPI で本格的な Web API を作るとき、データベース処理が同期のままだとパフォーマンスのボトルネックになります。SQLAlchemy 2.0 の非同期 API を使うと、FastAPI の非同期エンドポイントと一貫した as…
開発環境

Pydantic v2 on Ubuntu — 型安全なデータバリデーションの実践ガイド

pydantic は Python の型ヒントを活かしたデータバリデーションライブラリです。FastAPI のリクエスト・レスポンス検証にも採用されており、今や Python 開発の定番になっています。
開発環境

Poetry on Ubuntu 応用 — 仮想環境・依存関係管理のベストプラクティス

Poetryを使い始めて「poetry add は何となく動く」という段階に来たら、次は依存グループの使い方・仮想環境の制御・lock ファイルの扱いを押さえておきたいところです。
開発環境

CMake on Ubuntu 応用 — モダンCMakeのターゲット指向設計

C++プロジェクトのビルドを手動の g++ コマンドで管理していると、ソースが増えるたびにMakefileが複雑になります。CMakeはその問題を解決するビルドシステム生成ツールで、Ubuntu の apt でも入りますが、ネット上に古い書…
開発環境

ccache on Ubuntu — C/C++コンパイルを最大10倍高速化する方法

C/C++ のコードを書いていると、ビルドを繰り返すたびに待たされるのが地味にきついですよね。ちょっとした修正のたびに数分待つ、というのは開発のリズムを壊します。
開発環境

GraalVM on Ubuntu — JVMアプリをネイティブバイナリにコンパイル

Java アプリをそのまま動かすのではなく、起動時間を 1ms 以下のネイティブバイナリ にコンパイルしたい。GraalVM の native-image を Ubuntu に入れると、それが実現できます。
開発環境

Bazel on Ubuntu — Google製ビルドツールで大規模モノレポを管理

Bazel は Google が社内で長年使ってきたビルドシステムをオープンソース化したツールで、C++・Java・Python・Go など複数言語を1つのモノレポで管理できます。「変更のあったファイルだけを再ビルドする」キャッシュ機能が最…
開発環境

gRPC on Ubuntu — Python/GoでgRPCサーバーを構築する手順

「gRPCって聞いたことあるけど、Ubuntuで実際に動かす方法が分からない」という方は多いと思います。本記事では Ubuntu 24.04 LTS の Docker コンテナで Python と Go の両方から gRPC サーバーを起動…
開発環境

Celery on Ubuntu — 非同期タスクキューワーカーのセットアップ

Pythonアプリケーションで「メール送信を非同期で処理したい」「重い画像処理をバックグラウンドで回したい」という場面に、Celery は Ubuntu 上で最もよく使われる非同期タスクキューライブラリです。結論から言うと、pip inst…
開発環境

Go Gin on Ubuntu — GolangのWebフレームワーク開発環境構築

「UbuntuにGoのWebアプリを作りたいけど、どのフレームワークを使えばいいのか……」という疑問をよく聞きます。Go の Web フレームワークの中でもGin は圧倒的にシンプルで高速なのが特徴で、初めての Go Web 開発にもちょう…