万年素人からHackerへの道

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

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

    Pyfes 2012

    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

    Solr
    http://www.amazon.co.jp/gp/product/4774141755?ie=UTF8&camp=1207&creative=8411&creativeASIN=4774141755&linkCode=shr&tag=noctushinrsdi-22

    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。pngXcode処理済み),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 のウェブフロントエンドほしいよね

    LuaJIT
    http://luajit.org/

    node.jsで管理したのをクライアントサイドで

    Zombie.js

    VagrantVM
    VirtualBoxVagrant
    http://vagrantup.com/
    gem install Vagrant
    Chefで環境セットアップ

    Linuxkickstart
    インストーラーに記載すると勝手にやる仕組み

    VMware ESXi

    PEP3138
    http://www.python.org/dev/peps/pep-3138/


    坊さんの"捨てろ"は先入観

    http://anond.hatelabo.jp/20110304092556

    地面を歩くときに腹筋