万年素人からHackerへの道

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

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

    http://unity3d.com/support/documentation/Components/gui-ExtendingEditor.html

    Python Tornadoのscaffold?「teaspoon」

    URL:https://github.com/marxus85/teaspoon
    →これでscaffoldできそう。

    ○必須インストール
    ・tornado
    ・sqlalchemy
    →和訳がある http://omake.accense.com/static/doc-ja/sqlalchemy/
    ・nose(Python用テストフレームワーク
    ・pycco(ドキュメントジェネレーターdoccoのクローン)
    ・virtualenv (推奨)

    ○noseとpyccoはpipでインストール
    ※virtualenv とかtornadoとかsqlalchemyはすでにイントール済み

    pip install nose
    pip install pycco

    ○「teaspoon」をgitからDL
    URL:https://github.com/marxus85/teaspoon

    git clone https://github.com/marxus85/teaspoon.git

    ※cloneすると「teaspoon」ディレクトリができるので別途作成せずにそのままこのコマンドで

    python .

    直下の__init__.pyが実行できる
    →オプションが見られる

    ○models/__init__.py
    →DBの設定ファイル

    engine = create_engine('mysql://teaspoon:teaspoon@localhost/teaspoon')
    

    現状はMySQLになっているのでMongoDBにするにはここを書き換えるのだと思う

    ○テーブル作成

    python . create

    パーミッションデータのインポート
    通常の「User/Group/Permission」データで満たす

    python -c "import setup.auth"

    ※公式の説明で「python」がtypoしている

    python . test

    ・nginxの設定
    http://www.tornadoweb.org/documentation/overview.html?highlight=nginx

    location /static/ {
        root /var/friendfeed/static;
        if ($query_string) {
            expires max;
        }
     }

    ・nginxとの連携の設定参考
    https://github.com/chaselee/tornado-linode

    ・参考になりそう日本語Blog
    PythonでつくるWebアプリ/Tornado + Gunicorn + Nginx(特に設定方法はなくおおまかな説明)
     http://www.ninxit.com/blog/2011/02/14/python-web-app/

    →nginxとgunicornとsupervisorを連携させる
     http://d.hatena.ne.jp/saitodevel01/20110811/1313019218
     ※Supervisor とはプロセス監視用のスーパーサーバ

    ・MongoDBのツールこれかな?
    https://github.com/namlook/mongokit

    pip install mongokit

    →pipでインストール可

    cssutils Python

    CSSファイルから「-webkit-animation-name」のCSS3アニメーションの名前をすべて取得したい

    import cssutils
    sheet = cssutils.parseFile('text.txt', 'utf-8')
    for rule in sheet:
        if rule.type == rule.STYLE_RULE:
            print rule.style.getProperty('-webkit-animation-name').value
    

    →これで「-webkit-animation-name」の名前が取れるらしいが、オブジェクトがうまく取得できない

    Traceback (most recent call last):
      File "<stdin>", line 3, in <module>
    AttributeError: 'NoneType' object has no attribute 'value'

    →おそらく存在しないときにもvalueを出したりUTF-8対応じゃないからだと思う

    import cssutils
    sheet = cssutils.parseFile('text.txt', 'utf-8')
    for rule in sheet:
        if rule.type == rule.STYLE_RULE:
            name = rule.style.getProperty(u'-webkit-animation-name') #uをつける
            if name: #存在してたら
                print name.value