2026-02

Tips

tcpdump でネットワークトラフィックを解析する

はじめに業務でアプリの開発をしていた際、アプリが通信する先の UTM(統合脅威管理)でアクセス過多が検知されました。どこからどれだけのリクエストが飛んでいるのかを確認する必要があり、同僚に相談したところ tcpdump コマンドを教えてもら...
Tips

WSLでWindows側のコマンドを誤って実行してしまう問題と解決策

はじめにWSL で開発していると、いろいろなツールをインストールしていくうちに、意図せず Windows 側のコマンドが実行されてしまうことがあります。たとえば python や node と打ったとき、WSL にインストールしたものではな...
MCP

Python MCPサーバーにRAG機能を追加する

はじめに前回の記事では Python で MCP サーバーを作成し、Docker コンテナとして起動する手順を紹介しました。今回はそのサーバーに Weaviate を使った RAG (Retrieval-Augmented Generati...
MCP

PythonでMCPサーバーを動かしてみる

はじめにMCP (Model Context Protocol) は、AIエージェントが外部ツールやリソースにアクセスするための標準プロトコルです。この記事では、Python 用の SDK を使って MCP サーバーを作成し、http でア...
画像処理

C++でHTTPサーバーを使った画像処理パラメータの動的調整 (cpp-httplib)

はじめに前回の記事の続きです。メーター読み取りを実装する前に、画像処理のパラメータを動的に調整できるようにしておこうと思います。cpp-httplib を使えば、HTTPサーバーをローカルで起動して、ブラウザやcurlからパラメータをクエリ...
画像処理

C++で画像処理を行うためのOpenCV入門 Part 2(in WSL2)

はじめに前回の記事ではWSL2上にOpenCV環境を構築し、画像を表示するところまで解説しました。今回はグレースケール変換・エッジ検出・2値化といった基本的な画像処理技術を紹介します。準備前回と同じプロジェクト構成を使います。src/mai...
画像処理

C++で画像処理を行うためのOpenCV入門 Part 1(in WSL2)

はじめに業務で画像処理を行う機会があり、入門を兼ねて記事を書いてみることにしました。今回はWSL2上でC++を使用してOpenCVをインストールし、画像を表示するところまで紹介します。環境構築WSL2のセットアップまずはWSL2にOpenC...
Tips

グローバルに適用されるgitignore設定

はじめに最近はエージェントを使って仕様の壁打ちをすることが多くなりました。また、簡単な Python スクリプトや Deno スクリプトをサッと書きたい場面もよくあります。ただし、git 管理されているプロジェクトのディレクトリにそういった...
セキュリティ

パスワードのハッシュ化 — 必要な理由・種類・実装例

はじめに業務で同僚が作成したWebサービスのコードレビューをしていた際、パスワードが平文(ひらぶん)で保存されているのを見つけました。すぐに修正してもらいましたが、その際になぜハッシュ化が必要なのか、どのようなアルゴリズムがあるのかを説明し...
WSL

Windows上のWSL2に別のPCからSSH接続する方法

はじめにWindows上のWSL2は簡単に使用できるLinux環境を提供していますが、別のPCからのSSH接続が難しい場合があります。本記事では、Windowsのポートフォワーディングを使用して、同一ネットワーク上の別のPCからWSL2へS...