https://github.com/pyspa/pyfes/blob/develop/201207.rst
◯boto
・Amazon Web Servicesのインターフェース
URL:https://github.com/boto/boto
2012/7/28現在ではインストールと同時に起動されるっぽい。
→昔は設定しないといけなかったようだ。
◯テストのハンズオン
・@aodagさんの資料 https://dl.dropbox.com/u/283261/pyfes201207/index.html
・課題 https://sites.google.com/site/tddproblems/all-problems-1/Blog
チラ裏さん http://yoshi.o-oi.net/Entry/15/ を参考にした
テンプレート一覧
pcreate -l
エラー
Pyramid is having a problem using your SQL database. The problem might be caused by one of the following things: 1. You may need to run the "initialize_sample_db" script to initialize your database tables. Check your virtual environment's "bin" directory for this script and try to run it. 2. Your database server may not be running. Check that the database server referred to by the "sqlalchemy.url" setting in your "development.ini" file is running. After you fix the problem, please restart the Pyramid application to try it again.
↑が出てきたらこのコマンド
initialize_sample_db development.ini
bin/python setup.py develop
↓
../bin/python setup.py develop
tests.pyはプロジェクトホームの中のプロジェクト名のフォルダ内にある
pyfes/pyfes/tests.py
testingはtests.pyにインポートを最初にしている。
DummyRequest()メソッドを持っている
・FUT - Functional Unit Test
デメテルの法則
・バイナリのデータベース
HDF5フォーマット
self.context.__parent__
◯宣伝
http://shomah4a.net/slides/2012/pyfes-2012-07/
mitsuhiko flask作った人
◯
shard inex
言葉の説明。analysisとtextとterm。textは入力された文字列。これを解析(analysis)したものがterm
elasticsearch
http://www.elasticsearch.org/
pure pythonな全文検索ライブラリ
https://bitbucket.org/mchaput/whoosh/wiki/Home
Dropboxはpublicが自動公開される(最近つぶされたけど)。アップロードすると連番の>ファイル名が出てくるので巡回してやりましょう。
3/13から巡回開始して、15万user/day。7/28:1800万ユーザ巡回。
◯
http://www.slideshare.net/TokorotenNakayama/ss-13783613
シャチク.ミィ
http://please.shachiku.me/
◯
http://www.slideshare.net/ymotongpoo/sphinx-13784014
すごいH本の姉妹本
◯ iOS app hacks
http://www.slideshare.net/seasons/ios-app-hacks-allmap
Display Recorder アプリ
iOSの画面を録画アプリ
アプリをまたいで録画できる。
JailBreak用のストアのアプリだったけど、公式にアップされてしまった
QA1703
http://developer.apple.com/library/ios/#qa/qa1703/_index.html
iOSのビデオ書きだしって、どうなってるん?
→ What'sNewIniPhoneOS.pdfをまずは洗ってみた。
AVIAssetWriterってのがいるらしい。
UIGetScreenImage
連射アプリ 公式のAPIではできん。
direct acces display recorder
マルチタスク。iOSは最大10分でしかユーザアプリは動かない。例外的に、VoIP,Location,Audioを使うヤツはできる。
iOSアプリの構造はipa=zip。png(Xcode処理済み),plist(設定ファイル),nib(インタフェース画面),その他("mute500ms.caf")
バイナリ解析よく使う。
otool(アプリにリンクするFWおよびバージョン番号を表示。ディスアセンブラも使える。)
nm(アプリがリンクしてるシンボルを出す。DisplayRecorderでは欲しいのは出て来なかった。)
strings(バイナリの文字列抽出)
わかったこと:
(1)UIGetScreenImageが見当たらない。dlsymを使って動的に呼び出してるらしい。それらしい変数が定義されてる。
(2)利用しているUIキットバージョン>1700。最新のSDKを使ってるっぽい。iOS4.1で1300
(3)AVAssetWriterを使ってる。ビデオ録画時に使ってるのは間違いない。
(4)DirectAccessモード:dylib handler IOSurfaceが用意されてるので、フレームワーク>バッファに直接アクセスしてるっぽい
◯ 列ファミリー志向DB
すぐ死ぬ
起動・停止順序を間違えると死ぬ
service stopとかすると死なないがダウンタイムあ
GXが長くてzookeeperとの接続がタイムアウトしてダウン
コンパクションが5時間とかかかってその間性能ガタ落ち
事前分割してなくてデータの一括投入
すぐ死ぬ
起動・停止順序を間違えると死ぬ
service stopとかすると死なないがダウンタイムあ
GXが長くてzookeeperとの接続がタイムアウトしてダウン
コンパクションが5時間とかかかってその間性能ガタ落ち
事前分割してなくてデータの一括投入
◯ やまもとさをん さん
http://milk200ml.blog73.fc2.com/
スライド Prezi
◯HBase
http://www.slideshare.net/shiumachi/20hbase
◯
DNSの脆弱性のお話。
DNSのセキュアランダムあたりはかなりしょぼい。
識別に16ビットしかない
トータルでたった32bitしかない。
Androidは何やったか?
→ 1行の乱数を2回かけただけ。しかも時間とミリ秒。
安全なランダムOSのランダム
os.urandom(CryptGenRandom関数)
遅いが安全。
/dev/urandom
サイコロやノイズなどのテキトーなのは(良い乱数)
ランダムモジュール
◯分散ファイルシステム
http://www.leofs.org/
LeoFS
CommetでErlang
◯troterさん
supervisor
virtualenvを毎回クリア
Jenkinsを入れてnginxを入れて〜も自動化できる。
scpで先祖返り
fabricの環境設定は簡単。
eggのバージョンを固定化したい
◯
curl のウェブフロントエンドほしいよね
node.jsで管理したのをクライアントサイドで
Zombie.js
VagrantでVM
VirtualBoxでVagrant
http://vagrantup.com/
gem install Vagrant
Chefで環境セットアップ
・Linuxのkickstart
インストーラーに記載すると勝手にやる仕組み
VMware ESXi
PEP3138
http://www.python.org/dev/peps/pep-3138/
坊さんの"捨てろ"は先入観
http://anond.hatelabo.jp/20110304092556
地面を歩くときに腹筋