トップページ⇒php
1001コメント283KB

Google App Engine for Python 4アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/04/12(火) 17:54:29.62ID:???
Google App Engine
http://code.google.com/appengine/

■過去スレ
Google App Engine
http://pc11.2ch.net/test/read.cgi/php/1207754942/
Google App Engine 2アプ目
http://pc11.2ch.net/test/read.cgi/php/1243654802/
Google AppEngine 3アプ目
http://hibari.2ch.net/test/read.cgi/php/1267057923/

■リンク集
はてなブックマーク
http://b.hatena.ne.jp/t/gae
http://b.hatena.ne.jp/t/Google%20App%20Engine
Delicious
http://delicious.com/popular/gae
http://delicious.com/popular/googleappengine

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html
0263nobodyさん2011/07/16(土) 12:22:40.30ID:???
あってると思う。
1インスタンスで捌けるリクエストなら無料分(24時間分)が効いてくるけど、
複数インスタンスになると途端に課金額が跳ね上がるね
常時2インスタンス立ってるとしたら月約6000円
あらかじめインスタンス生成と消滅に関する設定が増えるみたいだけど、
インスタンスを作らせないコツがあったら教えてください
0264nobodyさん2011/07/16(土) 13:06:06.24ID:???
ほす
0265nobodyさん2011/07/16(土) 17:00:29.21ID:???
>>263
そうか。
スケールするのが魅力なのに
スケールしたら大変な事になるのか。
インスタンス生成は最高1個までしか作らせない、とかいうのは設定でできるっぽいが。
素直に他に行った方がいいのかな。

googleは本音ではapp engineを終わらせたいのか?
ユーザーを追い出す為の料金設定?
0266nobodyさん2011/07/16(土) 17:38:09.40ID:???
素直に他に行った方がいい

>googleは本音ではapp engineを終わらせたいのか?
>ユーザーを追い出す為の料金設定?

だよね
0267nobodyさん2011/07/17(日) 05:45:25.19ID:???
>>262
単位がちょっと間違ったな。
15IHじゃなくて、15m分のIHか。
とはいえ、IHの浪費を抑えたければalways on 状態を維持するしかなく
それだとstartup料金の15minutes分のIHが足りない。初日だけか?

一日に1000人も来ないようなサイトなら、なんとかなるかもしれない。
時間帯や曜日や日付ごとにインスタンス設定変えられる、とかならいいのに。
0268nobodyさん2011/07/17(日) 06:20:26.78ID:???
https://groups.google.com/group/google-app-engine-japan/browse_thread/thread/ac6e42999887b61f/90cba372f038ce48?lnk=gst&q=%E6%96%99%E9%87%91#90cba372f038ce48
気になるのは、この文面。

「有料アプリケーションにして $9 お支払いいただければ、最小のアイドルインスタンスを 1
に設定することで、無料枠の 24 インスタンス時間/日 を利用してインスタンスをいつも立ち上げておくことができるようになります。 」

Freeだと、常時立ち上げによってIHの浪費を抑えるのはできないってことかな。
もうそうならFreeだと、一日に100人も捌けない可能性が出てくるけど。
0269nobodyさん2011/07/22(金) 15:05:56.95ID:???
誰か教えてください。

aaa = u'ああああ'
return self.redirect('/page?aaa='+aaa)

という感じで画面遷移しようとすると
UnicodeDecodeErrorになります。

aaa = aaa.encode('utf_8')
とか色々なところに.encode('utf_8')をつけてみましたが
上手くいきませんでした。
どうすればクエリーストリングに日本語をいれて
UnicodeDecodeErrorにならずにリダイレクトできますか?
0270nobodyさん2011/07/22(金) 18:32:11.89ID:???
>>269
urlencode
0271nobodyさん2011/07/24(日) 00:10:33.49ID:???
こいつおもしろいっすね
http://gaejava.appspot.com/
0272nobodyさん2011/07/24(日) 00:38:30.04ID:???
どこが?
0273nobodyさん2011/07/25(月) 23:33:31.06ID:???
>>271
THX 4 UR INFO
0274nobodyさん2011/08/02(火) 22:01:50.10ID:8f7TcR7+
うめ
0275nobodyさん2011/08/03(水) 17:33:41.40ID:???
アップロードしたくないファイルのパターンを指定することはできますか。
たとえば .gitignore や tmp をアップロードしないようにしたいです。
0276nobodyさん2011/08/03(水) 17:56:05.36ID:???
出来る
マニュアル読め
0277nobodyさん2011/08/03(水) 22:10:12.83ID:???
>>276
マニュアルのどのページでしょうか。
0278nobodyさん2011/08/04(木) 11:59:49.44ID:???
*使えばいいんじゃないのか
0279nobodyさん2011/08/04(木) 19:56:12.94ID:???
ASSCI出版の標準Djando 
第11章テンプレートシステム244P-225Pの
サンプルコードについて質問です

-----テンプレート部分----
{% upper %}
This will appear in uppercase {{ your_name }}
{% endupper %}

-----タグ用の関数部分-----
def do_upper(parser, token):
nodelist = parser.parse(('endupper'))
parser.delete_first_token()
return UpperNode(nodelist)

class UpperNode(template.Node):
def __init__(self, nodelist):
self.nodelist = nodelist

def render(self, context):
output = self.nodelist.render(context)
return output.upper()

register.tag('upper', do_upper)

このサンプルは意図通りに動きました。しかし、
return UpperNode(nodelist)でUpperNodeクラスを呼ぶと
何故def render〜のブロックが実行されるのか理解できてません。
自動で呼ばれるのはコンストラクタの__init__メソッド
だけだと思ったのですが。
renderメソッドがどのように実行されたのか教えて貰えないでしょうか。
0280nobodyさん2011/08/04(木) 20:19:49.54ID:???
>return UpperNode(nodelist)でUpperNodeクラスを呼ぶと

呼んでる訳じゃないから
0281nobodyさん2011/08/04(木) 20:24:59.86ID:???
>>279
クラスの基礎を勉強しましょう
0282279 2011/08/04(木) 21:24:02.62ID:???
>>281
どういうことかザックリとでいいので教えて貰えませんか?
0283nobodyさん2011/08/04(木) 21:33:19.76ID:???
>>282
>>279はApp EngineやDjango固有の話ではないのでPythonスレで聞いてください
0284nobodyさん2011/08/04(木) 23:21:54.59ID:???
馬鹿には無理
0285nobodyさん2011/08/05(金) 10:22:24.52ID:???
なんかここにはふてくされた野郎ばっかり残ったなww

オワコンだからかw
0286nobodyさん2011/08/05(金) 12:58:36.16ID:???
UnacceptableVersionError: django 1.2 was requested, but 0.96.4.None is already in use

宣言を一番上に書いても再起動しても出る
しかも突然ではじめた
おなじ症状の人いますか?
0287nobodyさん2011/08/05(金) 13:30:08.99ID:???
あれ・・・突然治った

なんだろ
0288nobodyさん2011/08/05(金) 14:04:39.77ID:???
鯖が変わったんだろ
0289nobodyさん2011/08/05(金) 20:53:33.54ID:???
>>285
仕事取られまいと必死な奴がだいぶ前からスレに張り付いてる。
0290nobodyさん2011/08/06(土) 11:57:50.17ID:???
>>289
なるほど。
これからもくだらない質問するのでよろしくお願いします。
0291nobodyさん2011/08/06(土) 16:26:57.72ID:???
>>286
main.pyで違うdjangoをロードしてた orz
0292nobodyさん2011/08/10(水) 10:58:33.46ID:???
queryクラスから取得したエンティティのプロパティにループでアクセスする方法ありますでしょうか?
0293nobodyさん2011/08/10(水) 11:19:30.93ID:???
例えばあるモデルのエンティティを辞書型に変換するみたいなことができればいいのですが
0294nobodyさん2011/08/10(水) 12:38:07.27ID:???
>>292
普通にfor inでok
0295nobodyさん2011/08/10(水) 13:26:26.13ID:???
>>294
ありがとうございます。説明不足ですみません。
queryクラスからfor in でエンティティを取り出して
そのエンティティのプロパティをループで全部取り出したいんですが、
for in だとうまくいきません・
0296nobodyさん2011/08/10(水) 23:17:48.80ID:???
obj.properties().items()でした過去ログにもありましたね。
0297nobodyさん2011/08/18(木) 02:14:44.46ID:???
appengine SDK 1.5.3 release
ttp://googleappengine.googlecode.com/files/google_appengine_1.5.3.zip
0298nobodyさん2011/08/18(木) 07:06:51.15ID:???
gae使うか普通のサーバーでdjango使うか悩む
0299nobodyさん2011/08/18(木) 20:04:09.79ID:???
普通の鯖がいいよ
0300nobodyさん2011/08/18(木) 20:29:52.20ID:???
2.7来たな
0301nobodyさん2011/08/19(金) 01:09:01.44ID:???
GAE for Pythonで2ch鯖もどきを試作して、とりあえずJaneから読み書きできたので報告
吐けないヘッダの都合でdatが壊れた扱いになるため完全な動作がしないのがわかりました

http://gaebbs-test.appspot.com/gaebbs/

反応あったらソースコード上げます
0302nobodyさん2011/08/19(金) 01:20:59.41ID:???
Not Foundだった
0303nobodyさん2011/08/19(金) 01:29:19.65ID:???
専ブラの外部板追加で確認してみてください
read.cgiまだ作ってないです
0304nobodyさん2011/08/19(金) 05:43:21.09ID:???
>>301
うちもdatを吐くプログラムを作ってるけどJaneやV2Cでちゃんと読めているよ
吐けないヘッダって具体的になんだよ?差分取得を実装していないだけじゃないの?
あと、gaebbsってサービスはすでにある(2ch形式じゃないけどね)
0305nobodyさん2011/08/19(金) 06:33:31.88ID:???
Sign up to the Python 2.7 trusted tester program - google-appengine-python | Google グループ
http://groups.google.com/group/google-appengine-python/browse_thread/thread/4bde29d8e6dc0842
0306nobodyさん2011/08/19(金) 06:54:14.85ID:???
>>305
+1
0307nobodyさん2011/08/19(金) 07:35:16.68ID:???
>>304
読み込めてるのは確認したんだ
差分取得もできるけどContent-Range吐けてないか吐けてもそれとContent-Lengthが一致してないっぽい
名前は適当に付けたから不問にして欲しいんだけど
0308nobodyさん2011/08/19(金) 07:43:01.32ID:???
>>307
うちはちゃんとContent-Range吐けてるよ
書式が間違ってない?Content-Lengthは自分で好きなようにすればいいだろ
0309nobodyさん2011/08/19(金) 07:43:26.77ID:???
あと、ちゃんと206を返しているか?
0310nobodyさん2011/08/19(金) 08:00:07.36ID:???
>>308
Content-Length吐けんがな
ttp://code.google.com/intl/ja/appengine/docs/python/tools/webapp/responseclass.html#Disallowed_HTTP_Response_Headers
Content-Rangeの書式ミスは確認してみる
206はちゃんと返してる
0311nobodyさん2011/08/19(金) 08:25:49.77ID:???
>>310
Content-Lengthを自前で吐けなんて誰も言ってねぇよ
0312nobodyさん2011/08/19(金) 09:03:10.61ID:???
>>311
もう一回Content-Range書きなおしたらサイズ不一致なおりました
0313nobodyさん2011/08/19(金) 16:19:50.94ID:???
なぜ皆>>305にスルーなのか。2.7対応ってインパクト大きいと思うのだが。
0314nobodyさん2011/08/19(金) 22:31:09.52ID:???
GAE のためだけに自分の環境 2.7 にするのもアホくさい
0315nobodyさん2011/08/19(金) 23:31:44.85ID:???
>>313
インパクトのある変化をリストアップしてみなよ
0316nobodyさん2011/08/20(土) 08:18:30.57ID:???
>>315
もう2.5系を意識しなくて済む
0317nobodyさん2011/08/20(土) 09:42:49.73ID:???
だって、GAE自体オワコンじゃん
誰が新規で開発するんだよ
0318nobodyさん2011/08/20(土) 10:21:59.92ID:???
>>315
JSONが標準モジュールになった(2.6.くらいから)
0319nobodyさん2011/08/20(土) 17:56:44.33ID:???
それがどうかしましたか?
0320nobodyさん2011/08/23(火) 21:52:11.48ID:???
2chの鯖から差分取得出来るか?
0321nobodyさん2011/08/24(水) 08:06:59.95ID:94+3Z5mS
GAEってどれぐらい自由度あるの?
JavaNIOは使える?
0322nobodyさん2011/08/24(水) 08:20:01.70ID:???
>>321
GAE/Javaのスレへどうぞ
http://hibari.2ch.net/test/read.cgi/php/1267094290/
0323nobodyさん2011/08/26(金) 22:46:02.69ID:???
料金がさっぱりわからん
0324nobodyさん2011/08/30(火) 18:36:03.09ID:???
>>323
わかんないよねー
月額9ドル必要らしいんだけど、どこまでが無料でどういうことしたい場合は有料なのか、わからない。
0325nobodyさん2011/09/01(木) 07:56:25.84ID:???
うぜー
http://i.imgur.com/x7zrV.png
0326nobodyさん2011/09/01(木) 12:10:00.19ID:???
>>325
これはデイリー? それともマンスリーの金額?
0327nobodyさん2011/09/01(木) 13:04:48.25ID:???
>>326
dailyだよ
0328 【大吉】 2011/09/01(木) 14:50:25.97ID:???
凶ならオワコン
0329nobodyさん2011/09/03(土) 03:09:29.24ID:???
今までの請求の9倍だよ
VPSの方が汎用的で安いじゃねーかw
0330nobodyさん2011/09/03(土) 09:42:39.08ID:???
App Engine アプリケーションのリソースを管理する方法 - Kay's daddy
http://blog.shehas.net/2011/09/02/app-engine

Managing Your App's Resource Usage - Google App Engine - Google Code
http://code.google.com/intl/ja/appengine/articles/managing-resources.html
の日本語訳
0331nobodyさん2011/09/03(土) 15:06:18.02ID:???
GAEアプリのソースコードがGAEからダウンロードできるってはじめて知ったよ
http://code.google.com/appengine/docs/python/tools/uploadinganapp.html#Downloading_Source_Code
0332nobodyさん2011/09/03(土) 16:06:34.03ID:???
Memcacheってモデルクラスのインスタンスや自作クラスのインスタンスそのまんま保存できますか?
0333nobodyさん2011/09/03(土) 16:27:17.19ID:???
できました
0334nobodyさん2011/09/04(日) 13:08:46.02ID:???
できないでしょ
0335nobodyさん2011/09/04(日) 13:55:36.14ID:???
ただのpickle化だ
0336nobodyさん2011/09/05(月) 12:21:22.76ID:???
馬鹿には無理
0337nobodyさん2011/09/05(月) 17:18:05.97ID:???
osqaがGoogle AppEngineに対応してくれないかなーと思いつつ、
公式側が対応する気がないようなので、とりあえず自宅の鯖に入れてみた。
0338nobodyさん2011/09/06(火) 10:45:09.00ID:???
ところで開発環境python2.5のままではサーバー側も自動的にpython2.5が使われるんですか?
0339nobodyさん2011/09/06(火) 10:49:02.19ID:???
>>338
現在は鯖側は2.5のみ対応
もうすぐ2.7になる
0340nobodyさん2011/09/06(火) 11:52:13.51ID:???
>>339
あ!そうなんですか。ありがとうございます。
それでみなさん開発環境の方はどうされてますか?
2.5のままだとeclipps+pydevでwebapp.RequestHandlerやmemcache.setで未定義エラーがでるんですが
ローカルサーバーはちゃんと応答して動いてくれますし、本番もちゃんと動いてます。
ただ、開発環境でエラーが見えてるとホンモノのエラーを見落としそうで不安なので2.7にアップデートしよう
と思ってたところでした。
みなさんはどうされてますか?
0341nobodyさん2011/09/06(火) 17:16:53.69ID:???
ssn_db = SessionDb.all()
ssn_db.filter('sid =', self.sid_value)
ssn = ssn_db.fetch(1)[0]
#Memcache
if ssn:
memcache.set(self.sid_value, ssn)

これでエラーも出ず通ってますよ?
なんか間違えてます?
0342nobodyさん2011/09/07(水) 08:19:36.54ID:???
>>340
Windowsだと2.6や2.7で原因不明のエラーが多発する。
Windows使ってるなら2.5がおすすめ。
MacやLinuxなら2.7でもほとんど問題ないらしいけど。
0343nobodyさん2011/09/07(水) 16:48:05.14ID:???
>>342
了解です
ありがとうございました
0344nobodyさん2011/09/07(水) 20:04:13.85ID:???
QuotaのHigh Replication Dataがすごい減った
計り方変えたのか?
0345nobodyさん2011/09/08(木) 05:43:26.59ID:???
同感。App Engine 選んだら心中するしかない。
ttp://text.ssig33.com/70
> この件で考えたことがある。 App Engine の危険性についてだ。
>
> App Engine は優れたアプリケーションプラットフォームだ。それは間違いない。しかし、 App Engine を捨てたいという場合、困難だ。金くれの場合はアプリケーションが小規模なので問題は少なかった。
>
> しかしアプリケーションが大規模だったらどうだろう。 App Engine でしか使えないデータのダンプ、 App Engine に最適化された奇妙なコード。こんな糞の山を前にして途方に暮れるしかないだろう。
>
> heroku ならばそういう問題は少ない。 heroku にデプロイされるのは普通の rack アプリケーションだ。常識的な作りをしている。 PostgreSQL が吐く普通のダンプも手に入る。 heroku に問題が発生して、移行する必要がある時は速やかに作業を進めることが出来るだろう。
>
> まとめてしまうと、簡単な話だ。標準的でない技術は使用を控えるべきだ。 App Engine は標準的でない技術を必要とする。故に使用すべきではない。 heroku は標準的な技術を使用することが出来る。なので使用に問題は少ない。
0346nobodyさん2011/09/09(金) 02:00:55.32ID:???
> Google に ロック インされてまでApp Engine を使って、 スケール アウトを求める のは、どうなんだろうという トラックバッ ク あったけど、思考 パターン が ソーシャ ル 系 ビジネス には向いてないと思い ます。
> だって、 一年 経って目が出ない サービス はや めちゃうだろうし、運よく成功したら、売っ てもいいし、さらに続けてより高く売ること を目指してもいい。短い スパン の ビジネ ス だ から、 ロック インされている デメリッ ト って余り無いもの。
0347nobodyさん2011/09/09(金) 02:20:56.00ID:???
http://www.youtube.com/watch?v=IsBZbjhxwWc
0348nobodyさん2011/09/10(土) 07:50:33.12ID:???
新課金体系への移行について
https://groups.google.com/group/google-app-engine-japan/msg/1c2639cee29a3986?hl=ja
* 新しい課金体系を適用しはじめる日時を、11/1 に延期しました
* Frontend Instance の半額期間を 12/1 まで延期しました
* Python 2.7 のリリースは 12/1 をターゲットにしています
0349nobodyさん2011/09/10(土) 08:32:35.94ID:???
App Engine 担当エンジニアリングディレクター Peter Magnusson からデベロッパーの皆さんへのメッセージ - Kay's daddy
http://blog.shehas.net/2011/09/09/peter-magnusson
0350nobodyさん2011/09/10(土) 14:53:24.32ID:/esPz0kz
>349
一度離れた気持ちは簡単に元には戻らないよね。
私はGAEを見限りました。
0351nobodyさん2011/09/10(土) 19:25:16.28ID:???
>>349
リソース少ないけど今みたく無料で使うコースもあるんだね。全部有料になると思ってた。
まあそれよりPython2.7対応が1番うれしい
0352nobodyさん2011/09/10(土) 19:55:04.06ID:???
スレッド使うようになってもまだうちの規模じゃメリット出ないかな

社内システムなんで気楽
0353nobodyさん2011/09/10(土) 20:03:07.07ID:???
松尾さんからメール来た

チューニングについて料金について個別対応するって書いてある
ここまでやってくれるのはすごいと思った
0354nobodyさん2011/09/10(土) 20:10:09.89ID:???
あ、直接メール来たわけじゃないです グループのやつです
0355nobodyさん2011/09/11(日) 11:47:48.31ID:???
2年前ならいざしらず、今はGAE以外にも選択肢がたくさんあるからねえ。
使いにくいDataStoreで一生懸命頑張って結局ロックインの問題が発生するより、
ふつうにPythonとMySQL使えるプラットフォーム選ぶわ。
0356nobodyさん2011/09/11(日) 12:26:44.67ID:???
ところでここってDOS攻撃受けたらどうなんのかな?
クォータ使い尽くしてエラーでちゃう?
0357nobodyさん2011/09/11(日) 12:27:02.78ID:???
値段が高くて制限があるプラットフォームを選ぶ馬鹿はいないよな
0358nobodyさん2011/09/11(日) 12:27:53.68ID:???
>>356
証拠を提出できれば、課金しないでくれるらしいよ
0359nobodyさん2011/09/11(日) 13:33:10.10ID:???
証拠つってもログしかないよね
ログなら向こうが持ってるだろうに

おれはサーバの管理なんか絶対やりたくないから
単独で仕事するにはこれしか選択肢ないな
0360nobodyさん2011/09/11(日) 16:23:28.07ID:???
>>356
yes
0361nobodyさん2011/09/11(日) 16:25:47.28ID:???
GAEなら管理しなくて良いということにはならないよな
0362nobodyさん2011/09/11(日) 18:29:39.62ID:gfTkz+PF
サーバーの管理業務のうち、クラウドで代替できるものは何があるか、AppEngine以外のクラウドで実現できないものは何かを洗いだしてみるのはそれなりに意味があるかもな。

物理故障対応→これを対応してくれないのはクラウドとは呼ばない
ミドルウェアのパッチ適用など→herokuみたいなタイプのクラウドならやってくれてるのかな。EC2とかは対応してないよね?
ログローテート→これもGAE以外は自前?そもそもherokuは過去のログが見れないぽい(衝撃)。
バックアップ→どこのクラウドでも業務品質でやろうとしたら自分でやらないといけない。
アプリケーションサーバーのオートスケーリング→デフォルトで提供してるのはGAEぐらい?
データストアのオートスケーリング→デフォルトで提供してるのはGAEぐらい?

いろいろ書き出してみたが、そもそも SaaS, PaaS, IaaS の区別つけないと書いても仕方ない気がしてきた。
■ このスレッドは過去ログ倉庫に格納されています