ローカルLLM

Perplexity API on Ubuntu — Sonar検索モデルをPythonから呼び出す

Web 検索機能を内蔵した大規模言語モデルを自分のコードから呼び出したいとき、Perplexity の Sonar API は選択肢として有力です。openai パッケージの base_url を変えるだけで既存の OpenAI SDK が…
開発環境

mypy on Ubuntu — Python静的型チェックの導入とCI組み込み

Pythonのバグを実行前に潰したい。そう思ったときに最初に入れるべきツールが mypy です。型ヒント(int/str/Optional など)をもとに「実行しなくても確実におかしい箇所」を指摘してくれます。Ubuntu 24.04 での…
開発環境

pre-commit on Ubuntu — コード品質を自動チェックするGitフック設定

「コードのインデントが揃っていない」「行末にスペースが残っている」——そういった指摘をコードレビューで毎回受けると、本質的な議論の時間が削られます。pre-commit は git commit の直前に自動でコードチェックを実行するツール…
開発環境

pytest on Ubuntu 応用 — フィクスチャ・モック・CI統合の実践

pytest の基礎(インストール・基本的なテスト実行)はすでに使えるとして、今回はフィクスチャ・モック・カバレッジ計測の3本柱を掘り下げます。
開発環境

Celery on Ubuntu 応用 — タスクキューの監視・スケジューリング・Flower

Celery の「タスクを投げて非同期に動かす」基礎は分かった。でも実際に本番で使おうとすると、「今ワーカーは生きているのか」「タスクがどこで詰まっているのか」が見えなくて困る——私が最初に詰まったのはここでした。
開発環境

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 ファイルの扱いを押さえておきたいところです。
ネットワーク

Wireshark on Ubuntu 応用 — パケット解析とフィルタリングの実践

UbuntuにWiresharkをインストールしてGUI操作まで確認したあと、「もう少し踏み込んで使いたい」と感じる方は多いと思います。 この記事では CLI 版の tshark でパケットをキャプチャする方法と、 知っておくと便利な表示フ…
セキュリティ

OWASP ZAP on Ubuntu — Webアプリ自動脆弱性スキャンの設定

VPSやクラウドサーバーで公開しているWebアプリが、知らないうちに脆弱性を抱えていることは珍しくありません。OWASP ZAP(Zed Attack Proxy)は、そうした脆弱性を自動で検出するオープンソースのツールです。Ubuntu…