introduction pycon2010

34
PyCon2010紹介

Upload: shibao-kouichiro

Post on 10-Jun-2015

1.929 views

Category:

Technology


0 download

DESCRIPTION

introduce Pycon2010

TRANSCRIPT

Page 1: Introduction Pycon2010

PyCon2010紹介

Page 2: Introduction Pycon2010

発表者

● 芝尾幸一郎● コミュニティーエンジンと言う会社で、ネットゲーム

を作ってます。● 他の同僚 C++● 私 Python(わりと無理やり)

Page 3: Introduction Pycon2010

PyConとは

● 年に一回アメリカで開かれるPythonのイベント

● (初心者向け)チュートリアル

● 特定のテーマの、カンファレンス● キーノートスピーチ● ライブラリ開発者向けスプリント

Page 4: Introduction Pycon2010

PyCon2010● 2/17-25 ジョージア州アトランタで開催

● チュートリアル (2/17-2/18)● 会議キーノート(メインイベント)(2/19-2/21)● 開発者向けスプリント(2/22-2/25)● まだ、参加受付中

Page 5: Introduction Pycon2010

今年の特徴

● 様々な場所で使われるPython● NoSQL● 並列実行● テスト

Page 6: Introduction Pycon2010

様々な場所で使われるPython

Page 7: Introduction Pycon2010

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

Page 8: Introduction Pycon2010

Pythonと軍事

● 13 Pythonは、何故、どのように、軍隊で、実際の戦場シナリオのモデル化に使用されているか ● 13. How and why Python is being used to by the

Military to model real-world battlefield scenarios

Page 9: Introduction Pycon2010

Pythonと仮想デバイス

● 79.Pythonを使ってネットワーク機器を模倣する

● 79. Simulating network devices with Python● (去年)28.バッテリー同封!ローコストの無線デバイ

スにpythonを組み込んだ。

● 28. Batteries Included! Python on Low Cost Tiny Embedded Wireless Devices

Page 10: Introduction Pycon2010

Pythonとマルチメディア

● 126. DJするPython.音楽処理原理

● 126. DJing in Python: Audio processing fundamentals

● 157. Python風に、音楽をリミックス

● 157. Remixing Music Pythonically

Page 11: Introduction Pycon2010

Pythonと地理空間、天体データ1● 19. TurboGears.地理空間フレームワーク

● 19. TurboGears Geospatial Framework● 107. 巨大天文データから抽出分析システムのた

めのPython ● 107. Python for Large Astronomical Data Reduction

and Analysis Systems

Page 12: Introduction Pycon2010

Pythonと地理空間、天体データ2● (去年)17 地の底で、ニュートリノを探す、Pythonを

使って。 ● 17. Searching for Neutrinos Using Python at the

Bottom of the World

Page 13: Introduction Pycon2010

Pythonとサイエンス

● 172. VisTrails:Pythonベースの科学ワークフローと起源システム ● 172. VisTrails: A Python-Based Scientific Workflow

and Provenance System● 95. pythonを使ったエージェントベースドモデルと

シミュレーション ● 95. Agent Based Modeling and Simulation in Python

Page 14: Introduction Pycon2010

Pythonと金融、電子商取引

● 158. 量的金融の中のPython ● 158. Python in quantitative finance

● 146.Pythonを使った電子商取引。SatchmoとGetPaid紹介

● 146. Ecommerce in Python: Introduction to Satchmo and GetPaid

Page 15: Introduction Pycon2010

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

Page 16: Introduction Pycon2010

Pythonトローカルコミュニティ2● 122. (カナダ)グローバルに考え、ローカルにハック

せよ。貴方のコミュニティーでPythonを教える。

● 122. Think Globally, Hack Locally - Teaching Python in Your Community

Page 17: Introduction Pycon2010

Pythonと政治

● 119. 508条と貴方. ● 119. 508 and You: Taking the Pain out of

Accessibility● 49. 依存としての多様性

● 49. Diversity as a Dependency

Page 18: Introduction Pycon2010

Pythonと高速化

● 73.Unladen Swallow 少ないココナッツ、速いPython ● 73. Unladen Swallow: fewer coconuts, faster

Python● 83. PyPyの速度

● 83. The speed of PyPy

Page 19: Introduction Pycon2010

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

Page 20: Introduction Pycon2010

Pythonとコンパイラ

● 87.pythonを使ってコンパイラーを教える。

● 87. Teaching compilers with python● 93. PLYとPyParsing

● 93. PLY and PyParsing

Page 21: Introduction Pycon2010

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.

Page 22: Introduction Pycon2010

Pythonと分散バージョンコントロール

● 113. モダンバージョンコントロール Mercurial内部構造 ● 113. Modern version control: Mercurial internals

● 154. HgとGit。うまくやって行けないのか?

● 154. Hg and Git : Can't we all just get along?

Page 23: Introduction Pycon2010

Pythonと自然言語処理

● 120. Pythonと象。大規模自然言語処理。NLTKとダンボ ● 120. The Python and the Elephant: Large Scale

Natural Language Processing with NLTK and Dumbo

Page 24: Introduction Pycon2010

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

Page 25: Introduction Pycon2010

Pythonと並列実行1● 141. Eventlet 非同期IOの同期インターフェース

● 141. Eventlet: Asynchronous I/O with a synchronous interface

● 161. アクター。何?何故?そしてどのように?

● 161. Actors: What, Why, and How

Page 26: Introduction Pycon2010

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

Page 27: Introduction Pycon2010

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

Page 28: Introduction Pycon2010

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

Page 29: Introduction Pycon2010

PythonCore3● 117. 上級ストリングフォーマット

● 117. Advanced String Formatting● 138. デコレーター、基礎からクラスデコレーター

へ、デコレーターライブラリーへ。● 138. Decorators From Basics to Class Decorators

to Decorator Libraries

Page 30: Introduction Pycon2010

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

Page 31: Introduction Pycon2010

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.

Page 32: Introduction Pycon2010

Web開発

● とにかくたくさん

● TurboGears,Django,Zope,● 作り替えたケーススタディが多い

Page 33: Introduction Pycon2010

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

Page 34: Introduction Pycon2010

PyCon2009スライドや映像

● (PyCon2009)スライドと、映像を公開しています。

● http://us.pycon.org/2009/conference/talks/