メインコンテンツへスキップ
高度な検索
検索語句
種類

完全一致
タグ検索
日付オプション
以降に更新
以前に更新
以降に更新
以前に作成

検索結果

540件見つかりました

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

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、PythonにおけるHTTPクライアントの代名詞とも言える requests が なぜ「事実上の標準」になったのかを理解します。 何がそれ以前のHTTP実装を「つらい」ものにしていたのか requestsは何を解決し、何をあえて解決しなかったのか 今日、requestsを選ぶ判断が妥当な場面はどこか 到達点は明確です。 「requestsは人間のためのHTTP APIを最初に完成させた」 ──この1点を腹落ちさせることです。 🕰 立ち位置の整理(Befor...

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

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、HTTPX が requestsをどう進化させたのかを理解します。 requestsの「成功した前提」を壊さずに、何を追加したのか sync/async 両対応が「便利」以上に何を意味するのか HTTP/2対応やタイムアウト設計が、実運用で何を変えるのか 到達点はこれです。 「httpxは“requestsの書き味”を保ったまま、現代のI/O要件(async・HTTP/2・堅いデフォルト)に適応した」。 🕰 立ち位置の整理(Before / After) ...

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

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(What / Why) このページでは、aiohttp が どんな文脈で選ばれ、どんな文脈では選ばれないのかを整理します。 aiohttpは単なるHTTPクライアントではありません。 asyncio前提で設計された 非同期I/Oネイティブ クライアントとサーバの両方を持つ フレームワーク寄りの存在 到達点は明確です。 「aiohttpは“非同期が必要だから”ではなく、“asyncio中心で世界を組むと決めたとき”に選ぶ道具」 ──この判断軸を固定します。 🕰 立ち位置の整理(Before / A...

requests / httpx / aiohttp 三点比較

Python OSS 読み物系 01_HTTPとAPI

🧭 はじめに(Why) このページでは、Pythonにおける主要HTTPライブラリである requests HTTPX aiohttp の 三点比較 を行います。 目的は「優劣を決める」ことではありません。 どの前提条件のもとで、どれを選ぶと事故らないかを言語化することです。 到達点は次の1行です。 HTTPライブラリ選択は「I/Oモデル」と「システムの重心」でほぼ決まる 🧭 比較の軸定義 なぜこの3つを比べるのか この3つは、実務で実際に選択肢に上がりやすく、かつ 思想が明確に異なるからです。 req...

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

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

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 dataclassが存在する目的は「データを運ぶだけのクラス」を安く・読みやすく作ること dataclassが解決するのは「ボイラープレート」であって、「データの正しさ」ではないこと dataclassを導入する判断基準は「型」ではなく「不変条件(バリデーション)の強さ」で切るべきこと dataclassは「型安全」を提供しない。提供するのは主に生成・比較・表示のボイラープレート削減。 🧱 立ち位置の整理(Before / Af...

pydanticが流行った本当の理由

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

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 pydanticは「型チェックがしたいライブラリ」ではなく、境界での契約を実装するための道具であること pydanticが爆発的に流行った理由は、速度でも機能量でもなく置き場所が明確だったこと pydanticを使う/使わないの判断軸は「内部表現か」「外部との境界か」で切るべきこと pydanticはPythonに「実行時の型」を持ち込んだのではなく、「型を契約として扱う場所」を与えた。 🧱 立ち位置の整理(Before / A...

orjsonが必要になる瞬間

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

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 orjsonは「jsonの高速版」ではなく、JSON境界のコストを現実的に削るための専用部品であること orjsonが必要になるのは、速度以前に回数と位置の問題であること orjsonを入れるかどうかは「体感の遅さ」ではなく「構造的な負荷」で判断すべきこと orjsonは内部表現を速くする道具ではない。境界(serialize / deserialize)を短くする道具。 🧱 立ち位置の整理(Before / After) ✅ ...

型ヒント形骸化アンチパターン集

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

🧭 はじめに(What / Why) このページで理解できることは次の3点です。 型ヒントは「書いた瞬間」に価値が生まれるのではなく、運用と文脈で初めて意味を持つこと 型ヒントが形骸化すると、安全性ではなく複雑性だけが増えること 問題は型ヒントそのものではなく、置き場所と期待のズレであること 型ヒントは設計判断を楽にするための道具であり、目的ではない。 🧱 ① 典型症状 症状1:Any地獄 関数・クラス・戻り値が Any だらけ 「とりあえず型を付けた」痕跡だけが残る 静的解析は通るが、何も保証していない ...

Flaskはなぜ今も死なないのか

Python OSS 読み物系 03_Webフレームワーク

🧭 はじめに(What / Why) このページでは Flaskが「古い・軽量・時代遅れ」と言われながら、なぜ今も現役で使われ続けているのか を整理する。 Flaskは何を目的として生まれたフレームワークか FastAPIやDjangoが普及した現在でも選ばれる理由は何か 「Flaskを選ぶ判断」が成立する境界はどこか 到達点はシンプルで、 「Flaskは“何でもできる”道具ではなく、“責任範囲が明確な道具”だと理解できること」。 🧱 立ち位置の整理(Before / After) Before:Python...

新規ページ

Python OSS 読み物系 03_Webフレームワーク

🚗 A-SPICE(Automotive SPICE)概要

A-SPICE(Automotive SPICE)

🧭 はじめに 本記事では、A-SPICE(Automotive SPICE)とは何か、なぜ自動車業界で重要視されているのか、どのような構造・考え方を持つプロセスモデルなのかを俯瞰的に整理します。 個別のプロセス定義や評価方法の詳細に入る前段として、「全体像を正しく掴む」ことを目的としています。 🚘 A-SPICEとは何か 🔍 定義 A-SPICE(Automotive SPICE)は、自動車業界向けに特化したソフトウェア/システム開発プロセス評価モデルです。 正式には Automotive Software Pr...

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

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

NIP

🧭 A-SPICEは何を保証し、何を保証しないのか

A-SPICE(Automotive SPICE) 総論(思想と全体像)

📝 はじめに このページでは、A-SPICE(Automotive SPICE)が何を保証する規格で、何を意図的に保証しない規格なのかを整理する。 A-SPICEはしばしば「品質規格」「合格すれば安全になるもの」「通過点としての儀式」と誤解されるが、これらはいずれも本質から外れている。 ここではまずスコープを明確にし、その上でA-SPICEという枠組みが持つ思想を構造的に理解することを目的とする。 🎯 背景:A-SPICEはなぜ誤解されやすいのか A-SPICEは自動車業界で事実上の共通言語となっている一方、その...

🧭 なぜ自動車ソフトの属人化が許されないのか

A-SPICE(Automotive SPICE) 総論(思想と全体像)

📝 はじめに このページでは、なぜ自動車ソフトウェア開発において「属人化」が致命的な問題になるのかを整理する。 多くのソフトウェア開発現場では「できる人に任せる」ことが合理的に見える場面もある。しかし、自動車分野ではその発想自体が成立しない。 ここでは、業界特有の前提条件と、それがA-SPICEの思想にどう結びついているかを構造的に説明する。 🚗 背景:自動車ソフトが置かれている前提条件 自動車ソフトウェアは、一般的なITサービスや業務アプリとは前提が大きく異なる。 ⏳ 長期ライフサイクル 開発から量産、保守ま...

🧭 V字モデルとA-SPICEの関係を構造で理解する

A-SPICE(Automotive SPICE) 総論(思想と全体像)

📝 はじめに このページでは、V字モデルとA-SPICEがなぜ強く結びついて語られるのかを構造の観点から整理する。 V字モデルは「古い開発モデル」「ウォーターフォールの別名」のように誤解されがちだが、A-SPICEにおいては評価の思考軸そのものとして機能している。 ここでは、手法論ではなく、なぜこの視点が不可欠なのかを理解することを目的とする。 🔍 背景:V字モデルは開発手法ではない V字モデルという言葉から、多くの人は次のようなイメージを持つ。 上から下へ順番に工程を流す 戻りが少ないことが理想 アジャイルの...

📊 Capability Levelとは何か(成熟度ではない)

A-SPICE(Automotive SPICE) Capability Level(能力レベル)

🧭 はじめに このページでは、A-SPICEにおける Capability Level(CL) とは何かを整理する。 特に重要なのは、CLを 「成熟度」や「レベルの高さ」だと誤解しないこと である。 CLは「良し悪し」や「強さ」を測る尺度ではなく、プロセスがどの程度“制御可能な状態に置かれているか” を見るための軸である。 🏗️ 背景・前提:なぜCapability Levelという概念が必要なのか 自動車ソフトウェア開発は、以下の前提条件を強く持つ。 長期間にわたる開発・保守 組織や担当者の入れ替わりが常態 ...

📊 CL1 / CL2 / CL3 の本当の違い

A-SPICE(Automotive SPICE) Capability Level(能力レベル)

🧭 はじめに このページでは、A-SPICEにおける CL1 / CL2 / CL3 の違い を整理する。 特に重要なのは、これらを 作業量・文書量・厳しさの段階 として理解しないことである。 CLの差分は、「どこまで組織として説明・再現できる状態か」という 質的な断層 にある。 🏗️ 背景・前提:なぜCL1〜CL3が分けられているのか A-SPICEは、プロセスの状態をいきなり「理想形」で測ろうとはしない。 代わりに、次の問いを段階的に切り分けている。 そもそもやっているのか やっていることは管理されているの...

📊 CL2が一番難しい理由

A-SPICE(Automotive SPICE) Capability Level(能力レベル)

🧭 はじめに このページでは、Capability Levelの中でも CL2(Managed)で多くの組織が立ち止まる理由 を掘り下げる。 CL1→CL2は、単なるレベルアップではない。 「個人の仕事」から「組織の仕事」へ移行できるかどうか という、構造転換点である。 🏗️ 背景・前提:なぜCL1から先に進めないのか 実務の現場では、CL1は比較的簡単に満たされる。 開発は回っている 成果物は出ている ベテランが現場を支えている それにもかかわらず、CL2で止まる組織が非常に多い。 理由は単純で、CL2は技...