サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
パリ五輪
skitazaki.appspot.com
はじめに¶ このパートではコールバックに主眼を置き直します。 Twisted で generators を使ってコールバックを記述するもうひとつのテクニックを紹介しましょう。 このやり方がどうやって動くのかを示し、純粋な Deferred を使う場合と照らし合わせてみます。 最後に、このテクニックを使って詩のクライアントのひとつを書き直しましょう。 とはいえ、なんでこの手法がコールバックを生成するのにふさわしいかを理解するために、まずはジェネレータの動作を復習しておきましょうか。 ジェネレータに関する簡単な復習¶ ご存知のように、Python のジェネレータは関数内で yield を使って生成できる “restartable function” (TODO: 公式ドキュメントの和訳を見ておく) です。 こうすることで、ある関数は、一連のステップ内で実行するために利用できる iterator
はじめに¶ すこし前のことですが、 Twisted の メーリングリスト に「Twisted の入門用の文書は死の淵にあるね」という趣旨の 投稿 がありました。まったくもってそんなことはありません。Twisted と Python での非同期プログラミングの入門用の文書に関しては、真逆にあるかもしれません。もし時間がなかったり我慢強くなければ、これはあなたが探している入門用の文書ではありません。 あなたが非同期プログラミングの初学者ならば、手っ取り早い入門用の文書に巡り合うことはまぁ無理だろうとも信じています。少なくともあなたは天才でないでしょうし。私は何年も Twisted を使ってきて、どうやって自分が最初に (ゆっくりと) 学び、何が難しいのかを考えてくるうちに、数をこなすことが大事なのではなく、非同期コードを書いて理解するために要求される「メンタルモデル」の獲得が大事であるとの結論
はじめに¶ この連載を通して、同期の「普通の Python」コードと非同期の Twisted のコードを混在させることは単純なことではない、ということを明らかにしてきました。 Twisted プログラムで不確定な時間のブロッキングがあると、非同期モデルを使って実現しようとしている利点の多くが失われてしまうからです。 今回が初めての非同期プログラミングへの入門ならば、ここまでで身に付けてきた知識はなんだか限定的であるかのように感じられるかもしれません。 Twisted の中では新しいテクニックを使えますが、もっと広い世界である一般的な Python コードでは使えません。 また、Twisted を使っていると、Twisted プログラムの一部として使うために記述されたライブラリを使うように限定されてしまいます。 少なくとも reactor を動かしているスレッドからライブラリのコードを直接呼
Yahoo! PRESS から出版されている High Perfomance JavaScript を読んだメモ書きです。 Chapter 1: Loading and Execution JavaScript のコードを読み込むときは、ブラウザは <script> タグの中で DOM を書き換えるかどうかを予め判断できないので、別スレッドにはできない。 IE だと <script> タグに "deferred" 属性を付けることで読み込みを遅延させられる。 loadScript(url, callback) 関数だけを先に送り出してあげて、アプリケーションコードの本体は後から送信するようにする。YUI().use() など。 Chapter 2: Data Access Literal values, Variables, Array items, Object members へのアク
OReilly から出版されている XMPP: The Definitive Guide を読んだメモ書きです。 XMPP のノード同士におけるデータ交換に関して網羅的に記述されています。 不思議の国のアリスを題材とした具体的な XML が多数例示されていて、どの XEP (XMPP Extension Protocol) が対応するかもポイントしてくれます。 データの雰囲気や用途を知りたい場合はこの本を、より詳しいデータ構造を知りたい場合は XEP を読めば良いはずです。 書籍全体を通して多数の XML が登場しますので、XML の名前空間に関する知識は必須と言えます。 一方で、プロトコルに関する書籍であるために、特定のプログラミング言語に関する知識は必要ありません (とはいえ、何らかのプログラミング経験がないとデータ構造を見ても何も得られないと思いますが)。 最終章でアプリケーションを
Twisted 入門¶ この文書は krondoblog >> Twisted Intro の日本語訳です。 この一連のチュートリアルでは、非同期プログラミングとネットワーク用フレームワークの Twisted を紹介します。 目次:
このページを最初にブックマークしてみませんか?
『skitazaki.appspot.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く