P– tag –
-
プログラミング・開発言語
pip-toolsとは requirements.txt運用を堅牢にする補助具
pip-toolsはJazzbandコミュニティが2015年頃から保守しているPython向けのrequirementsコンパイラ群で、requirements.inに書かれた緩い指定からハッシュ込みのrequirements.txtを生成するpip-compileと、実環境を要求通りに同期させるpip-syncを提供する。... -
プログラミング・開発言語
Pipenvとは PipfileとロックでPython開発を統合した試み
Pipenvは2017年1月にrequests作者として知られるKenneth Reitzが公開したPython向け開発ツールで、pip, virtualenv, requirements.txtの組み合わせを置き換えるべくPipfileとPipfile.lockによる管理体系を提示した。一時はPython Packaging Authority (PyP... -
プログラミング・開発言語
Poetryとは Pythonの依存解決とビルドを統合するツール
Poetryは2018年2月にSébastien Eustaceが公開したPython向けプロジェクト管理ツールで、依存解決、ロックファイル生成、仮想環境管理、wheel/sdistビルド、PyPI公開を単一のCLIで統合する。pyproject.toml一本に設定を集約する設計はその後のPython標準化... -
プログラミング・開発言語
pipとは何か Python標準のパッケージマネージャの全体像
pipは2008年にIan BickingがEasyInstallの後継として開発を始めたPython向けパッケージ管理コマンドで、2011年のPython 3.4以降は標準ディストリビューションに同梱されるようになった。PyPI(Python Package Index)からwheelやsdistを取得し、依存ツリーを... -
プログラミング・開発言語
Perl — テキスト処理の王様としてインターネット黎明期を支えた言語
Perlは、1987年12月にアメリカのプログラマLarry Wallが公開したスクリプト言語です。もともとはUNIXシステム管理のためのテキスト処理ツールとして生まれ、awk・sed・shの欠点を一つの言語で覆うことを狙いました。1990年代半ばのCGIブームでWebアプリケ... -
Web・フロントエンド・バックエンド
Push API — サーバーからブラウザへ通知を届けるWeb標準
Push APIは、サーバー側から特定のクライアントブラウザへ任意のメッセージを配信し、ページが開かれていない状態でもService Workerを起動して通知を表示できるようにするWeb APIです。W3C Web Applications Working Groupが2015年に最初のワーキングドラ... -
Web・フロントエンド・バックエンド
Partial Hydration — 必要部分だけJS化する中間アプローチ
Partial Hydration(部分的ハイドレーション)は、SSR/SSGで返した静的HTMLのうち、ページ全体ではなく一部のコンポーネントだけをHydrateしてインタラクティブ化する技法の総称です。従来のHydrationが「ページの全コンポーネントをまとめて起こす」のに... -
AI・機械学習・データサイエンス
PEFT — LoRAなど省パラメータ微調整を束ねるライブラリ
PEFT(Parameter-Efficient Fine-Tuning)は、Hugging Face社が2023年初頭に公開したPython製ライブラリで、数十億〜数百億パラメータの巨大モデルを「ごく一部のパラメータだけ」更新して微調整する技法をまとめて扱えるようにします。代表的な手法はLoRA... -
プログラミング・開発言語
Pylintとは|2003年から続くPython古典リンターの現在
Pylintは、Pythonの最も歴史あるリンターのひとつで、2003年にベルギーのLogilab社で開発が始まった老舗ツールである。当時はPEP 8もまだ普及しておらず、Pythonコードの慣習を機械的にチェックする手段が極めて限られていた時代に、Sylvain Thénault氏ら... -
プログラミング・開発言語
Pyrightとは|MicrosoftがTypeScript基盤で作ったPython型検査器
Pyrightは、Microsoftが2019年に公開したPython向けの静的型チェッカおよび言語サーバである。TypeScriptコンパイラの設計を主導したEric Traut氏が中心となって開発しており、TypeScriptで培われた高速な型推論と差分解析の経験が、そのままPythonの世界...
