introduction pycon2010
DESCRIPTION
introduce Pycon2010TRANSCRIPT
PyCon2010紹介
発表者
● 芝尾幸一郎● コミュニティーエンジンと言う会社で、ネットゲーム
を作ってます。● 他の同僚 C++● 私 Python(わりと無理やり)
PyConとは
● 年に一回アメリカで開かれるPythonのイベント
● (初心者向け)チュートリアル
● 特定のテーマの、カンファレンス● キーノートスピーチ● ライブラリ開発者向けスプリント
PyCon2010● 2/17-25 ジョージア州アトランタで開催
● チュートリアル (2/17-2/18)● 会議キーノート(メインイベント)(2/19-2/21)● 開発者向けスプリント(2/22-2/25)● まだ、参加受付中
今年の特徴
● 様々な場所で使われるPython● NoSQL● 並列実行● テスト
様々な場所で使われるPython
Pythonと自律ロボット
● 159. 惑星探査のための、ロボットシミュレーター作成のためのPython使用
● 159. Using Python to Create Robotic Simulations for Planetary Exploration
● 175. 水面下のPython:Tortuga,Pythonで動く潜水ロボット● 175. An Underwater Python: Tortuga the Python
Powered Robot
Pythonと軍事
● 13 Pythonは、何故、どのように、軍隊で、実際の戦場シナリオのモデル化に使用されているか ● 13. How and why Python is being used to by the
Military to model real-world battlefield scenarios
Pythonと仮想デバイス
● 79.Pythonを使ってネットワーク機器を模倣する
● 79. Simulating network devices with Python● (去年)28.バッテリー同封!ローコストの無線デバイ
スにpythonを組み込んだ。
● 28. Batteries Included! Python on Low Cost Tiny Embedded Wireless Devices
Pythonとマルチメディア
● 126. DJするPython.音楽処理原理
● 126. DJing in Python: Audio processing fundamentals
● 157. Python風に、音楽をリミックス
● 157. Remixing Music Pythonically
Pythonと地理空間、天体データ1● 19. TurboGears.地理空間フレームワーク
● 19. TurboGears Geospatial Framework● 107. 巨大天文データから抽出分析システムのた
めのPython ● 107. Python for Large Astronomical Data Reduction
and Analysis Systems
Pythonと地理空間、天体データ2● (去年)17 地の底で、ニュートリノを探す、Pythonを
使って。 ● 17. Searching for Neutrinos Using Python at the
Bottom of the World
Pythonとサイエンス
● 172. VisTrails:Pythonベースの科学ワークフローと起源システム ● 172. VisTrails: A Python-Based Scientific Workflow
and Provenance System● 95. pythonを使ったエージェントベースドモデルと
シミュレーション ● 95. Agent Based Modeling and Simulation in Python
Pythonと金融、電子商取引
● 158. 量的金融の中のPython ● 158. Python in quantitative finance
● 146.Pythonを使った電子商取引。SatchmoとGetPaid紹介
● 146. Ecommerce in Python: Introduction to Satchmo and GetPaid
Pythonとローカルコミュニティ
● 78. (ブラジル)少しの行動で大きな変革を起こす。リオデジャネイロで、PythonとOSSコミュニティを作る。 ● 78. Small acts make great revolutions: crafting
Python and Open Source communities in Rio de Janeiro
● 84. (アフリカ)Pythonは、どのように、アフリカのインフラ構築に貢献したか● 84. How Python is guiding infrastructure
construction in Africa
Pythonトローカルコミュニティ2● 122. (カナダ)グローバルに考え、ローカルにハック
せよ。貴方のコミュニティーでPythonを教える。
● 122. Think Globally, Hack Locally - Teaching Python in Your Community
Pythonと政治
● 119. 508条と貴方. ● 119. 508 and You: Taking the Pain out of
Accessibility● 49. 依存としての多様性
● 49. Diversity as a Dependency
Pythonと高速化
● 73.Unladen Swallow 少ないココナッツ、速いPython ● 73. Unladen Swallow: fewer coconuts, faster
Python● 83. PyPyの速度
● 83. The speed of PyPy
Pythonと他の言語
● 65. Jythonを使ってJavaアプリケーションを拡張する ● 65. Extending Java Applications with Jython
● 67. IronPythonのTool ● 67. IronPython Tooling
● 71. ブラウザーの中のPython ● 71. Python in the Browser
● 148. Pynie.Parrot(Perl 6仮想マシン)上のPython3 ● 148. Pynie: Python 3 on Parrot
Pythonとコンパイラ
● 87.pythonを使ってコンパイラーを教える。
● 87. Teaching compilers with python● 93. PLYとPyParsing
● 93. PLY and PyParsing
Python in 組み込みアプリケーション
● 6.巨大なアプリケーションへのPython組み込み
● 6. How Are Large Applications Embedding Python?– RenderMan,Maya,Houdini,Nuke
● 162. Sattle:Pythonベースのネットワークシステム・アプリの簡易開発配置用プラットフォーム ● 162. Seattle: A Python-based Platform for Easy
Development and Deployment of Networked Systems and Applications.
Pythonと分散バージョンコントロール
● 113. モダンバージョンコントロール Mercurial内部構造 ● 113. Modern version control: Mercurial internals
● 154. HgとGit。うまくやって行けないのか?
● 154. Hg and Git : Can't we all just get along?
Pythonと自然言語処理
● 120. Pythonと象。大規模自然言語処理。NLTKとダンボ ● 120. The Python and the Elephant: Large Scale
Natural Language Processing with NLTK and Dumbo
PythonとDatabase or NonSQL● 140. Neo4jを使ったPythonの永続グラフ
● 140. Persistent Graphs in Python with Neo4j● 99. 関連すべきか?そうでないか?それが問題
だ。 ● 99. To relate or not to relate, that is the question
Pythonと並列実行1● 141. Eventlet 非同期IOの同期インターフェース
● 141. Eventlet: Asynchronous I/O with a synchronous interface
● 161. アクター。何?何故?そしてどのように?
● 161. Actors: What, Why, and How
Pythonと並列実行2● 164. ノンブロッキングと非同期IOの秘密を暴く
● 164. Demystifying Non-Blocking and Asynchronous I/O
● 11. Twistedを用いた協調マルチタスク。
● 11. Cooperative Multitasking with Twisted: Getting Things Done Concurrently.
● 82. Pythonグローバルロックの理解
● 82. Understanding the Python GIL
PythonCore1● 9.Import あれこれ。import カスタマイズ
● 9. Import this, that, and the other thing: custom importers
● 55. 凄い辞書
● 55. The Mighty Dictionary● 58. 貴方のプログラムをもっと怠惰に
● 58. Maximize your program's laziness
PythonCore2● 38. CPythonにおけるいろんなレベルでの最適化
● 38. Optimizations And Micro-Optimizations In CPython
● 64. Pythonメタプログラミング
● 64. Python Metaprogramming● 106. 少しのZopeがとても役に立つ。Interface抽象
化再考。 ● 106. A Little Bit of Zope Goes a Long Way:
Rethinking Interface-Based Abstractions
PythonCore3● 117. 上級ストリングフォーマット
● 117. Advanced String Formatting● 138. デコレーター、基礎からクラスデコレーター
へ、デコレーターライブラリーへ。● 138. Decorators From Basics to Class Decorators
to Decorator Libraries
PythonTest1● 30. Pythonテストパターン
● 30. Python Testing Patterns● 52. 新しく改良されたunittest,標準テストフレーム
ワーク ● 52. New *and* Improved: Coming changes to
unittest, the standard library test framework● 81. 高速多目的テスト
● 81. rapid multi-purpose testing
PythonTest2● 96. unittest(別名PyUnit)紹介
● 96. Introduction to unittest (a.k.a. PyUnit)● 160. どうしてすべてのテストを随時走らせないの
か?継続的統合システム研究 ● 160. Why not run all your tests all the 05:49:33 A
study of continuous integration systems.
Web開発
● とにかくたくさん
● TurboGears,Django,Zope,● 作り替えたケーススタディが多い
Webでも見られます
● PyCon2010のセッション訳
● http://shibaok.net/index.php?PyCon2010Session● PyCon2009のセッション訳
● http://shibaok.net/index.php?PyCon2009%A5%BB%A5%C3%A5%B7%A5%E7%A5%F3%A5%BF%A5%A4%A5%C8%A5%EB%CC%F5
PyCon2009スライドや映像
● (PyCon2009)スライドと、映像を公開しています。
● http://us.pycon.org/2009/conference/talks/