<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>python on Ikoma's Blog</title><link>https://blog.yusukeikoma.com/ja/tags/python/</link><description>Recent content in python on Ikoma's Blog</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Mon, 05 Oct 2026 13:20:23 +0900</lastBuildDate><atom:link href="https://blog.yusukeikoma.com/ja/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>UDPのconnect()は何も送らず、getsockname()で自分のIPが分かる</title><link>https://blog.yusukeikoma.com/ja/posts/udp-connect-local-ip/</link><pubDate>Mon, 05 Oct 2026 13:20:23 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/udp-connect-local-ip/</guid><description>Wi-Fi、VPN、コンテナのブリッジがあるマシンにはアドレスが複数あり、ホスト名の解決では間違ったものが返ることがあります。UDPソケットを宛先にconnectすると、カーネルがその宛先に使う送信元アドレスを決め、getsockname()でパケットを1つも送らずに読み出せます。Linuxで3つのインターフェースを使って確かめ、5つの宛先に対して5つの答えが得られ、IPv4とARPのフレームは流れませんでした。</description></item><item><title>Go デーモンと Python API の堅牢化</title><link>https://blog.yusukeikoma.com/ja/posts/go-daemon-and-python-api-hardening/</link><pubDate>Sat, 01 Aug 2026 14:11:31 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/go-daemon-and-python-api-hardening/</guid><description>複数言語が同居するコードベースで得た 5 つの手法をまとめます。既存の Go コードへの golangci-lint の段階導入、CI でのレースディテクタの常時実行、サブプロセスの寿命の制御、bootout の競合を避けた launchd サービスの再登録、そして外部キーを踏まえた PostgreSQL の行ロック強度の選び方です。</description></item></channel></rss>