Tornadoで分散KVSフレームワーク
自己完結している
Node上で
Vartes
ベースでTornado
Non-blockingで。
Frienddfeed
Nginxと組み合わす。
CPUのコア数に合わせて、インスタンスを作って動かす。
Djangoより圧倒定期に早い
HTTPSで簡単に通信できる。
SSLもそのまま使える。
JSON形式。
基本的にデータの受信送信書き込み読み込みのに系統に収めた
ストアドプロシージュア的なのを定義した。
1個やってから書き込む。
データセンターの
バージョン管理の一貫性管理
Cassandraでタイムスタンプ
データのロックやCAS操作。
not only sql
→結局トランザクションができないのでRDB
エラーはアプリケーション側で判断しろ。
http://xfs.jp/x1HJi
Chef Rubyのインプリメーション
Puppet DSL
Kokki サーバ上で実行
シンプルなシステム構成
フレームワークalnair
自作
alnair 0.3
システム構成フレーうワーク
コマンドラインを低小ゆしている
fabricと組み合わせて使う。
まだ出来ないこと
依存関係の解決
共通処理の定義
向いていない
バックエンドにfabricを使ってるので
サーバごとに数十台のサーバの設定ができない。
サーバにRuby使いたくない場合に使う
puppetサーバ
Pythonで全てやりたいときにalnairを使う
Python as a Foreign Language(基調講演)
小飼弾さん
クロージャについて
nonlocalでローカルヘンスにさせられる
絵文字の数をかぞえると
PortsでいれたPythonだと違ったり、
1になったり2.5になったりする。
→正解:わからない。
コンパイルのオプションによって振る舞いが違う
GAEではコンパイルオプションがきちんとしていて1になっている。
Rubyは自分自身が文字コードを知っている。
サルゲートペア
Perlは10年かかった
Rubyは5年
Pythonはまだ?
Q and A
str.join()str.join('hoge')
を使う方がいい
gevent
稲田さん
http://github.com/methane/pyconjp2012-gevent-slide
http://methane.github.com.pyconjp2012-gevent-slide
gevent・・・じーいべんとと読む。
msgpack-python
Python in gait biomechanics research
gait ゲイト = walking running
F = wwlf
Lucy
- > general
mermal
matplotlib
Exsistinf packages
Blender
itk
vtk
Python custom packages
pyFEBio
FEBiO
Lernin Algorithms and Data Structures in Python
Ho Tien Vu
シンガポール
FINDAMENTAL DATA TYPES LIST
index()
remove()
insert()
deque
Implemented using hash tabke
nsert retrive update O(1)
start with 8, double once 2/3 are full
open adressing random probing)
for