 |
 |
 |
 |
 |
 |
魅力的なPython: DOMの動的性 この記事で David Mertz は、前号のコラムで説明した Python の高レベル xml.dom モジュールの使用について詳しく検討しています。xml.dom を使用した作業が図示され、理解しやすくするコード・サンプルと、完全な XML 文書処理システムに入れられる多くのエレメントをコーディングする方法の説明が付けられています。 |
|
|
|
2000/07/01 |
|
| |
魅力的なPython: 私の最初のWebベース・フィルター・プロキシー この記事では、Python によるプログラミング手法を説明するために David が作成したパブリック・ドメイン・ワーキング・プロジェクトである、Txt2Html について紹介します。 |
|
|
|
2000/07/01 |
|
| |
魅力的なPython: ステート・マシンの使い方 ステート・マシンは、理論的な意味では、コンピューターおよびプログラミングに関連するほとんどすべてのものの基礎になっています。また、実用的な意味では、ステート・マシンは (特に、Python プログラマーにとって) 多くの通常の問題の解決に役立ちます。David Mertz はこの記事で、ステート・マシンをいつ、どのように Python で書くのかについて、いくつかの実践的な例を挙げて説明しています。 |
|
|
|
2000/08/01 |
|
| |
魅力的なPython: cursesプログラミング ここでは、David Mertz が、Python での curses の使用について説明します。フロントエンド・プログラムから Txt2Html プログラムまで、サンプル・ソース・コードを使用して curses 環境を紹介します。 |
|
|
|
2000/09/01 |
|
| |
魅力的なPython: 実行時に再ロードを行なう Pythonが他のプログラミング言語より優れている点は、そのずば抜けた実行時の動的処理能力にあります。便利なreload() 関数のお陰で、継続的に実行でき、かつ、プロセス実行中に変更されたコンポーネントをロードできる機能を持つプログラムを作成することができます。この記事では、David氏の前回の記事で紹介したTxt2Htmlフロントエンドの拡張による実行時プログラム変更について説明します。 |
|
|
|
2000/11/01 |
|
| |
魅力的なPython: JPythonとPython for .NETの内幕 David Mertzが、JPythonおよびPython for .NETの開発者であるMark Hammond、Finn Bock、およびBarry Warsawにインタビューしました。DavidはMarkからMicrosoft開発の内情を少し聞き出し、JPythonや彼らの今後のJythonプロジェクトについて、FinnとBarry鋭く迫りました。 |
|
|
|
2000/12/01 |
|
| |
魅力的なPython: PythonでのTKプログラミング David Mertzが、TKとTkinterラッパー (PythonのGUIライブラリー) を、詳しいコメント付きのソース・コード・サンプルを用いて紹介します。分かりやすいように、例として、今までの記事で使用したTxt2HtmlフロントエンドのGUIポートを用いています。 |
|
|
|
2000/12/01 |
|
| |
魅力的なPython: V2.0の入手 Python 2.0は、以前のPython版の長所を生かして構築されていますが、多くの新しい便利さと機能も追加されています。この記事で著者は、Pythonの最新版の印象と、それを効果的に使用するためのいくつかのヒントを述べています。 |
|
|
|
2001/02/01 |
|
| |
魅力的なPython: Python関連書籍の最新情報 Pythonの書籍に関しては、ここ1年ほどの間に、探すのに苦労した状態を一挙に抜け出し、おびただしい数の書籍が出版されるようになりました。この記事では、Pythonに関する著名な8冊の書籍について、David氏の書評をお届けいたします。 |
|
|
|
2001/02/01 |
|
| |
魅力的なPython: Pythonでの関数プログラミング: 第1回 関数プログラミングの一般概念について説明し、Pythonで関数技法を実装するための方法を示します。 |
|
|
|
2001/03/01 |
|
| |
魅力的なPython: Pythonによる全文検索システムの開発 情報量が増えるにつれて、特定の情報を検索する効果的な手段がますます重要になっています。このコラムでは、著者のパブリック・ドメインindexer(索引づけ)モジュールにスポットをあて、全文検索の分野について説明します。 |
|
|
|
2001/05/01 |
|
| |
魅力的なPython: Python用XMLツールの再考 David Mertzによる「魅力的なPython」 の第1回と第2回で、PythonにおけるXML処理の概要を説明しました。しかし、当初の記事から1年経過する間に、Python用XMLツールの状況は大きく進歩しました。残念ながら、こうした進歩のほとんどには下位互換性がありません。今回の特別号の記事で、著者はXMLツールに関する以前の説明を再考し、最新のコード例を紹介しています。 |
|
|
|
2001/06/01 |
|
| |
魅力的なPython: Pythonでの関数プログラミング: 第3回 今回は、Xoltar Toolkitに組み込まれているカリー化やその他の高階関数のような追加機能を示しながら、引き続き説明を行います。 |
|
|
|
2001/06/01 |
|
| |
魅力的なPython: PalmOS用Python Pippyは、PythonのPalmOS移植版(Pythonのサブセット)です。Pippyによって、PythonプログラマーはPalmデバイスで稼働するカスタム・アプリケーションの作成が可能となり、また、Pippyを直接Palm上で対話環境として使用することもできます。今回の記事でDavid Mertz氏は、Palmアプリケーションの実装方法としてのPippyの長所、短所に関してその評価を行っています。 |
|
|
|
2001/07/01 |
|
| |
魅力的なPython : pydocモジュールとdistutilsモジュール 新バージョンのPythonで採用されたいくつかのモジュールおよびツールによって、Pythonは言語としてはそれほどではないものの、ツールとして改良されました。この記事では、Pythonモジュール/パッケージのドキュメンテーションおよびディストリビューションを向上させ、Python開発者の負担を大幅に軽減するこれらのモジュールについてDavid Mertz氏が説明します。 |
|
|
|
2001/08/01 |
|
| |
魅力的なPython: イテレーターとシンプル・ジェネレーター Python 2.2は、新たなキーワードを伴う新しい構成要素を導入しました。その構成要素とは「ジェネレーター」であり、キーワードは「yield」です。このジェネレーターは、新しく強力で表現力の高いプログラミング・イディオムを可能としますが、少々理解しにくいところもあります。この記事では、David Mertz氏がジェネレーターとそれに関連するイテレーターについてわかりやすく説明します。 |
|
|
|
2001/09/01 |
|
| |
魅力的なPython: [anygui]プロジェクトのプレビュー Pythonにおいて、数多くの基本グラフィック・ツールキットのためのラッパーAPIの開発を目指す[anygui]プロジェクトの開発が始まっています。現時点における[anygui]の開発状況とこのプロジェクトの目標について説明します。 |
|
|
|
2001/10/01 |
|
| |
魅力的なPython: Python関連書籍の最新情報: 第2回 Python関連書籍の書評です。前回の書評で取り上げなかった書籍の比較検討を行います。 |
|
|
|
2001/11/01 |
|
| |
魅力的なPython: SimpleParseモジュールを使った構文解析 このコラムでは、Python上に構築された高水準の構文解析言語について解説します。 SimpleParseは、文法を非常に分かりやすい形で表現できるEBNF形式の構文規則をmxTextToolsに付加します。 |
|
|
|
2002/01/01 |
|
| |
魅力的なPython: Python関連書籍の最新情報 第3回
「魅力的なPython」のコラムで前回書評を行った以降も、Python関連の面白い書籍が多数出版されています。今回は、最近のPython関連の書籍(および前回取り上げることができなかったもの)を、また新たに比較しながら書評します。
|
|
|
|
2002/05/01 |
|
| |
魅力的なPython: Pythonジェネレーターで「無重量スレッド」を実装する 前回は、ジェネレーターや簡単なスケジューラーを使って本格的なコルーチンをシミュレートする方法を紹介しました。今回は、普通の方法で解決しようとすると数多くの協調プロセスを発生させてしまうような問題を、エレガントに解決する方法として、無重量スレッドを紹介します。 |
|
|
|
2002/06/01 |
|
| |
魅力的なPython: ジェネレーターによるステート・マシン Python 2.2に導入されたシンプルなジェネレーターを利用すれば、ステート・マシンを単純化したり、コルーチンをシミュレートすることができます。本稿では、分かりやすいサンプル・コードを紹介しながら、関係する概念をすべて解説します。 |
|
|
|
2002/07/01 |
|
| |
魅力的なPython: Sparkモジュールを使った構文解析 Sparkというのは、Pythonで記述された強力で汎用的なパーサー/コンパイラー・フレームワークのことです。この記事では、Sparkモジュールを紹介します。コード・サンプルや使い方、さらには、応用できると考えられる分野を説明します。 |
|
|
|
2002/08/01 |
|
| |
魅力的なPython: PsycoでPythonの実行速度をCと同等にする ほんの少し余計にプログラミングを行うことで、Psycoは、多くの場合、Pythonのコードの速度を桁違いに向上させることができます。本稿では、Psycoについて調査し、いくつかのアプリケーションを使ってPsycoをテストします。 |
|
|
|
2002/10/01 |
|
| |
魅力的なPython: 複雑なモデルをシンプルにするSimPy 本稿で紹介するのは、離散的事象システムのモデルを非常に簡単に作成するための、SimPyというPythonパッケージについてです。 |
|
|
|
2002/12/01 |
|
| |
魅力的なPython: 宣言型ミニ言語の作成 この記事では、Pythonコードそのものを一連の宣言型の要素に制限することで有効な使い方ができるという点を解説します。 |
|
|
|
2003/02/27 |
|
| |
魅力的なPython: 多重ディスパッチ この記事では、Pythonでの多重ディスパッチの実装方法を紹介するとともに、それによってプログラムを改良できる例をいくつか示します。 |
|
|
|
2003/03/20 |
|
| |
魅力的なPython: itertoolsモジュールの中で組み合わせ関数を使う 本稿は、あなたに組み合わせのiteratorsで利用可能な表現力にまつわる斬新なセンスを与えることでしょう。 |
|
|
|
2003/06/12 |
|
| |
魅力的なPython: XMLとPythonのあれこれ Python において XML の処理を開始する主なエレメントは、使用可能なすべてのモジュールの比較機能を分類することにあります。Python についての新しいコラムの最初の記事である、この 魅力的な Python で、David Mertz 氏は、最もポピュラーで有用な XML 関連の Python モジュールについて簡単に説明し、それぞれのモジュールのダウンロード先や、それらについて説明している参考資料を取り上げています。 |
|
|
|
2006/06/01 |
|
| |
魅力的な Python: デコレーターで魔法を身近に Python はメタプログラミングを可能にしましたが、メタプログラミングを実現する方法は、Python のバージョンごとに多少異なる (そして完全に互換するわけではない) 趣向が加えられています。Python の魔法に手を伸ばす手法として長いことあれこれ操作されてきたのは、ファースト・クラスの関数オブジェクトです。バージョン 2.2 では、Python はカスタム・メタクラスのメカニズムを拡張しました。これは効果を発揮しましたが、ユーザーの頭を混乱させるという犠牲を伴いました。最近ではバージョン 2.4 で「デコレーター (修飾子)」が拡張されています。デコレーターは、大抵のメタプログラミングを行う際の最新かつ、とびきりユーザー・フレンドリーな手段になります。 |
|
|
|
2006/12/29 |
|
| |
魅力的な Python: RPyC による分散コンピューティング RPyC (Remote Python Call) は多くのマシンやプロセスに Python のプロセスを統合するためのシームレスなライブラリーです。この記事では、RPyC を XML-RPC や Pyro といった他の Python の分散フレームワークと比較した場合の利点と欠点について調べます。また RPyC ライブラリーとはどのようなものか感覚をつかめるように、RPyC を使用した簡単な例もいくつか紹介します。 |
|
|
|
2009/03/31 |
|
| |