万年素人からHackerへの道

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

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

    Bottleをgrumpyで動かす

    なぜBottleにしたかって? 1ファイルのサーバだからな。

    brumpyはgit cloneしたあとに

    make
    export GOPATH=$PWD/build
    export PYTHONPATH=$PWD/build/lib/python2.7/site-packages

    これでいけた。 2.7対応なのでそれしないとだめっぽい。 ↓このエラー。

    Traceback (most recent call last):
      File "tools/grumpc", line 25, in <module>
        from grumpy.compiler import block
    ImportError: No module named grumpy.compiler

    Bottleをpipじゃなくてファイルダウンロード

    curl -O https://raw.githubusercontent.com/bottlepy/bottle/master/bottle.py
    tools/grumpc bottle.py > bottle.go

    これをやるとexecやデフォルト引数に**が入ったメソッドで怒られる。

    line 671: expression node not yet implemented: Set

    こんなエラー出たら該当のbottle.pyをコメントアウト

    そして、

    def _copy_file(self, fp, chunk_size=2 ** 16):

    おそらくデフォルト引数に**を認識しないような構文解析されてるかもしれんので、

    2 ** 16
    65536

    なんで

    def _copy_file(self, fp, chunk_size=65536):

    こうする!

    すると再度tools/grumpc bottle.py > bottle.goでとりあえずbottle.pybottle.goに変換された!

    そいつをビルド

    go build -o bottle bottle.go
    bottle.go:4:2: cannot find package "grumpy/lib/Cheetah" in any of:
        /usr/local/opt/go/libexec/src/grumpy/lib/Cheetah (from $GOROOT)
        /Users/shinriyo/grumpy/build/src/grumpy/lib/Cheetah (from $GOPATH)
    bottle.go:5:2: cannot find package "grumpy/lib/Cheetah/Template" in any of:
        /usr/local/opt/go/libexec/src/grumpy/lib/Cheetah/Template (from $GOROOT)
        /Users/shinriyo/grumpy/build/src/grumpy/lib/Cheetah/Template (from $GOPATH)

    ぎょええええ

    さすがにpip依存は無理なのかも。