万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Python onference Japan 2012 2日目

    URL:http://2012.pycon.jp/

    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