メインコンテンツへスキップ

最近更新されたページ

pydanticが流行った本当の理由

Python OSS 読み物系 02_データ表現と型

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 pydanticは「型チェックがしたいライブラリ」ではなく、境界での契約を実装するための道具であること pyd...

更新: 5ヶ月前 (yasumu)

dataclassは何を解決し、何を解決しないか

Python OSS 読み物系 02_データ表現と型

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 dataclassが存在する目的は「データを運ぶだけのクラス」を安く・読みやすく作ること dataclassが...

更新: 5ヶ月前 (yasumu)

requests / httpx / aiohttp 三点比較

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(Why) このページでは、Pythonにおける主要HTTPライブラリである requests HTTPX aiohttp の 三点比較 を行います。 目的は「優劣を決める」こと...

更新: 5ヶ月前 (yasumu)

aiohttpが選ばれる場面・選ばれない場面

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、aiohttp が どんな文脈で選ばれ、どんな文脈では選ばれないのかを整理します。 aiohttpは単なるHTTPクライアントではありません...

更新: 5ヶ月前 (yasumu)

httpxはrequestsをどう進化させたか

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、HTTPX が requestsをどう進化させたのかを理解します。 requestsの「成功した前提」を壊さずに、何を追加したのか syn...

更新: 5ヶ月前 (yasumu)

requestsはなぜ事実上の標準になったか

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、PythonにおけるHTTPクライアントの代名詞とも言える requests が なぜ「事実上の標準」になったのかを理解します。 何がそれ...

更新: 5ヶ月前 (yasumu)

Python OSSの読み解き方

Python OSS 読み物系 00_総論

① 🚀 はじめに(What / Why) このページで理解できる到達点はこれ。 PythonのOSSを「雰囲気」ではなく、継続利用に耐えるかという観点で短時間に判定できる READMEを読んで...

更新: 5ヶ月前 (yasumu)

なぜPythonはOSSが強いのか

Python OSS 読み物系 00_総論

① 🚀 はじめに(What / Why) このページで理解したい到達点はこれ。 PythonのOSSが「強い(層が厚く、実務で戦える)」のは、偶然ではなく言語の思想・標準ライブラリの方針・合意...

更新: 5ヶ月前 (yasumu)

🧾 VS Code「Markdown PDF」で改ページを制御する方法(BookStack向け)

markdown

🧭 はじめに この記事では、VS Code拡張機能「Markdown PDF」 を使ってMarkdown文書をPDF化する際に、意図した位置で改ページを入れる方法を整理する。 Markdown自...

更新: 5ヶ月前 (yasumu)

dataclassのミュータブルとイミュータブルの違いと使い分け

標準ライブラリ dataclasses - データクラス

🐍はじめに ここでは、dataclassでの「ミュータブルとイミュータブルの違い」と、その使い分けの指針について解説していきます! ⚔️ ミュータブル vs イミュータブル:違いと比較 項目ミ...

更新: 5ヶ月前 (yasumu)

🧠 lru_cache を使った「遅延・一度きり」の logger 初期化

Pythonにおける設計の定石

🧭 はじめに(What) このページでは、 functools.lru_cache(maxsize=1) を使って logging の「セットアップだけ」を一度に制御する設計パターン を解説する...

更新: 6ヶ月前 (yasumu)

🧱 シングルトンは「モジュール」で作る

Pythonにおける設計の定石

🧭 はじめに(What) このページでは、Python におけるシングルトンの定石を整理する。 結論は明確で、Python ではシングルトンを「クラス」で作らない。 代わりに、モジュールそのもの...

更新: 6ヶ月前 (yasumu)

🔍 状態と副作用を隠さない

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

✂️ 関数は短く、意図で分割する

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

🗂️ モジュール境界を設計境界にする

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

🦆 インターフェースは作らない(必要になるまで)

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

⚙️ 設定はコードで表す

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

🚧 エラー処理は境界に集約する

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

🧬 クラスはデータと振る舞いを一緒に持つ

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)

🧩 継承を使わない(合成も最小限)

Pythonにおける設計の定石 執筆中

NIP

更新: 6ヶ月前 (yasumu)