WebサービスたのしいPython今夜コードを書いているすべてのヒトへプロフィールAuthor:辻真吾(つじしんご)www.tsjshg.infoいまは、大学の研究室を主な拠点に、色々やってます。このブログはPythonの話題が中心ですが、どちらかというと日々の仕事で使う知識を、自分のためにメモしたものです。万が一どなたかの役に立てば光栄です。SDKへすごい久しぶりの更新。SDKを使って見ることにしたので、メモしておきます。ダウンロードしてインストール。https://cloud.google.com/sdk/docs/quickstart-mac-os-xあたりから、とってきます。解凍した場所がそのままファイルの置き場所になるので、~/Downlodsとかにならないように注意しましょう。そもそも、Python3で動かないあたりもちょっと不満なんですが、install.shを起動するまえに、環境変数を整備します。CLOUDSDK_PYTHON="/usr/bin/python2.7"パスは適当に変更してください。./install.shでインストール出来ます。.bash_profileを書き換えるので、シェルの再起動か、sourceコマンドで読み込み直します。Engineの設定だけなら以下で。app-engine-pythonまずは初期化。initすでにGAEのプロジェクトをいくつか持っているとその一覧が表示されるので、番号で選びます。Launcherと違って、ちょっと面倒。プロジェクト名いまどのプロジェクトにいるのかは、以下で分かります。listさあこれで開発ができると思ったら大間違い。ローカルで開発用のサーバを動かすためのPythonスクリプトが、2専用。Googleは、Pythonから離れようとしているんじゃないか?と疑わせる、3のサポートの悪さです。仕方無いので、condaで2の環境作ります。python=2.7設定が終わったら、2の環境を起動。--envsこれで、やっと、ローカルの開発用サーバが動きます。Launtherのが数倍楽・・・。.アプリを作って、デプロイするときは、以下のコマンドで。deployサーバのページを開きたいときは、これが使えます。browseちなみに、Googleのサーバ上で始めてしまったプロジェクトを、gitでcloneするのは、以下。--project=プロジェクト名ファイルをローカルで変更した後、もちろん、コミットしてもいいんでしょうが、deployすると、そのまま上がります。Platformになって、進化している部分もあるようで、StaticなWebをホストする方法が以前より、簡単になっているようです。(これはまだ試してませんが)https://cloud.google.com/appengine/docs/python/getting-started/hosting-a-static-websiteちなみに、古いプロジェクトを、そのままデプロイしようとすると嵌まります。正しいのかどうか分かりませんが、app.yamlから、以下の2行を削除すると、動くようです。1ちゃんとした移行ドキュメントがそのうち出るという噂を、どっかで見ましたが、早く出て欲しいものです。Engine(GAE)は、あんまりアクセス数がなければ無料で使えて、PythonでWebアプリが作れるので便利です。独自ドメインで運用しようとする場合、面倒な設定が必要なのかと思っていたのですが、簡単でした。Appsに登録しないと駄目というような記事も見かけるのですが、変わったのかな。お名前.comでとったドメインをこの説明に従って設定するだけで、すぐ使えるようになりました。世の中、便利になりすぎて、どんどん怠惰になってる気がする・・・。top↑Gmailは添付ファイルの中身も検索している?少なくとも、半角英数字で構成されるtxtファイルの中身は検索しくれているようです。お、すごいなーと思って日本語が入ったPDFを試してみましたが、どうやら見てくれていない模様。MS-Wordの文章とかも最近は「Googleドキュメントとして開く」ことができるので、ついでだから中身も検索対象にしてくれると便利かもしれません。ここまで書いて、もしかしたらBase64エンコードされた文字列をそのまま検索しているだけなのでは?と思い、適当な日本語を書いたtxtファイルを添付して、Base64エンコードした文字列で検索してみましたが、だめだったので、仮説は否定されました。いうか、もしこの仮説が正しいと、半角英数字もBase64では違う文字列になるはずだから、最初の事実があり得なくなってしまいます。なんか背理法みたいな感じに・・・。いうわけで、そもそも仮説がおかしいことに気がつきました。何ごとも、実行する前に少し考えてみるって重要かもしれません。Basicの設定の話を書きましたが、Googleの場合、ドメインやDNSの管理を自分で用意しなければなりません。以前紹介した無料DNS管理サービスも良いですが、新しく見つけました。VALUE-DOMAIN.COMです。取得したドメインがすでにあるので、いつも、DNS管理のサービスだけを使わせてもらって悪いですが、今回はこれを使わせてもらいました。Appsの設定そのまま貼っておきます。domain会社(といっても零細ですが)のホームページとドメインの管理を今まで、Yahooドメインでドメインを購入して、Yahooホスティングでホームページのスペースレンタルと、メールの管理をしていました。Liveというサービスを使えば、これらがすべてただでできてしまうことを知り、早速乗り換えることに。