Google App Engine for Python 4アプ目
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/04/12(火) 17:54:29.62ID:???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
0222nobodyさん
2011/06/14(火) 13:44:24.36ID:ZF/JY4UT回答ありがとうございます。
100こくらいプロパティがあるモデルを40くらいの条件で検索しようとしてました。これはやばいですね。
なるべく絞り込まず、同じ検索条件で分けてオンメモリで振り分けるとか工夫が必要そうです。
ありがとうございました。
0223nobodyさん
2011/06/14(火) 15:00:54.63ID:???本デプロイではindex数に制限があるので、既に作って登録されたindexのうち、
もう使われていないindexを削除したいのですが、
どうしたらいいのでしょうか?
0224nobodyさん
2011/06/14(火) 16:50:20.43ID:ZF/JY4UT0225nobodyさん
2011/06/16(木) 23:42:12.92ID:???「安い」はgaeのかなり重要なメリットじゃなかったのか
基本料金の900円くらいはどうでもいいが
ヒットした時にC/Pめちゃめちゃ悪かったら
移行もしにくいし死ぬじゃん
0226nobodyさん
2011/06/16(木) 23:47:32.36ID:???秒間7リクエストくらいは1インスタンスで捌けるってことかな?
それが16で秒間112リクエスト程度
それで900ドルはあまりにもひどMAX
0228nobodyさん
2011/06/17(金) 02:27:36.41ID:d7RRou9G0229nobodyさん
2011/06/17(金) 02:38:40.85ID:AKnbuyYJここが全文検索を実現してるんだけど
どうやってるの?
0230nobodyさん
2011/06/17(金) 02:51:28.39ID:???0231nobodyさん
2011/06/17(金) 13:02:37.52ID:???0232nobodyさん
2011/06/17(金) 23:15:37.03ID:???0233nobodyさん
2011/06/18(土) 17:57:01.55ID:???0234nobodyさん
2011/06/18(土) 19:02:41.92ID:???0235nobodyさん
2011/06/19(日) 01:15:42.25ID:???秒間7リクエストしか処理できないサーバーってどんなショボサーバーなんだよ
0236nobodyさん
2011/06/19(日) 08:00:28.46ID:???0237nobodyさん
2011/06/25(土) 14:33:48.08ID:???仮想サーバ一台分ってネタで言ってんのか?w
0238nobodyさん
2011/06/25(土) 20:25:00.81ID:CuFr1x67全文検索来てるやん
結構ビッグニュースなのになんでまだ出てないの?
0240nobodyさん
2011/06/26(日) 00:57:56.98ID:???0241nobodyさん
2011/06/26(日) 05:34:27.23ID:???ec2みたいな感じかと思ってた
0242nobodyさん
2011/06/26(日) 23:00:58.10ID:khL3PMIp0243nobodyさん
2011/06/27(月) 00:15:43.24ID:???0244nobodyさん
2011/06/27(月) 04:40:00.07ID:???舐めてるの?
0245nobodyさん
2011/06/27(月) 08:37:42.42ID:???GAEはAmazonのEC2とかに対抗できるんでしょうか?
0246nobodyさん
2011/06/27(月) 10:16:11.44ID:rp/Vk+jPアプしたソースにエラーがありました。
でも、そのソースは呼び出してないんだけどアプリ全体が落ちるっておかしいですよね?
ローカルレベルで一切チェックしなかったのも悪かったですけど
まだ書きかけのソースなんて今までもいっぱい混ざってたと思うのですが
今回はmain.pyにimportしてたせいですべて落ちることになったみたいです。
main.pyにテスト用のimportなんかしてる場合は気を付けないといけないですね。
0247nobodyさん
2011/06/27(月) 11:49:24.70ID:???0248nobodyさん
2011/06/27(月) 12:04:32.64ID:rp/Vk+jPリクエストも記録なし。
コンパイルでアプリケーション自体が落ちてたから?
0249nobodyさん
2011/06/27(月) 12:10:19.06ID:???0250nobodyさん
2011/06/27(月) 12:39:00.88ID:rp/Vk+jP負荷テストや初期のセットアップ用に別メニューあるといいんだけどさ。
負荷テストは同じコードのアプリ3つ作っておいて分散してクオータ使うか松尾さんに相談するしかないのかな?
0251nobodyさん
2011/06/27(月) 16:47:00.27ID:rp/Vk+jP0252nobodyさん
2011/06/27(月) 18:11:26.48ID:???0253nobodyさん
2011/06/27(月) 18:33:50.75ID:???Google App Engine Blog: Introducing ProtoRPC for writing App Engine Web Services in Python
http://googleappengine.blogspot.com/2011/04/introducing-protorpc-for-writing-app.html
0254nobodyさん
2011/06/27(月) 18:36:25.05ID:rp/Vk+jPclient:
class HelloRequest(messages.Message):
my_name = messages.StringField(1, required=True)
class HelloResponse(messages.Message):
hello = messages.StringField(1, required=True)
class HelloService(remote.Service):
@remote.method(HelloRequest, HelloResponse)
def hello(self, request):
return HelloResponse(hello='Hello there, %s!' % request.my_name)
If this web services was used as the URL end-point for an AJAX based form, Javascript to communicate with the service might look like this:
$.ajax({url: ‘/helloservice.hello’,
type: 'POST',
contentType: 'application/json',
data: ‘{ my_name: Bob }’,
dataType: 'json',
success: function(response) {
// The response is { hello: “Hello there, Bob!” }
alert(response.hello);
}
});
http://googleappengine.blogspot.com/2011/04/introducing-protorpc-for-writing-app.html
0255nobodyさん
2011/06/27(月) 18:41:48.97ID:rp/Vk+jP0256nobodyさん
2011/06/27(月) 21:31:40.51ID:???0257nobodyさん
2011/07/10(日) 11:25:11.25ID:???あるプロパティで並べ替えを行う簡単な方法は提供されていますか?
0258nobodyさん
2011/07/10(日) 11:36:26.91ID:???0259nobodyさん
2011/07/10(日) 11:50:50.44ID:???確かにその方が目的にかなってる気がします
ありがとうございました!
0260nobodyさん
2011/07/10(日) 11:57:17.98ID:???勘違いでした
0261nobodyさん
2011/07/16(土) 09:05:57.43ID:???https://groups.google.com/forum/#!topic/google-appengine/Hluog1_a3n4/discussion
15 minute startup feeってのが本気で曲者だな。
0262nobodyさん
2011/07/16(土) 09:09:29.22ID:???startup feeとして15IHが追加課金される。
インスタンスが一度落ちて、
15分以内にもう一度立ち上がった場合は、
新たにstartup feeは取られないが、落ちていた間もずっとインスタンスがあったとして課金される。
最初のアクセス後に、14分後にもう1回アクセスがあっただけで、
30IHを消費する事になるな。
従来のCPUTimeならものの数秒なのに。
で、合ってる?
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:???そうか。
スケールするのが魅力なのに
スケールしたら大変な事になるのか。
インスタンス生成は最高1個までしか作らせない、とかいうのは設定でできるっぽいが。
素直に他に行った方がいいのかな。
googleは本音ではapp engineを終わらせたいのか?
ユーザーを追い出す為の料金設定?
0266nobodyさん
2011/07/16(土) 17:38:09.40ID:???>googleは本音ではapp engineを終わらせたいのか?
>ユーザーを追い出す為の料金設定?
だよね
0267nobodyさん
2011/07/17(日) 05:45:25.19ID:???単位がちょっと間違ったな。
15IHじゃなくて、15m分のIHか。
とはいえ、IHの浪費を抑えたければalways on 状態を維持するしかなく
それだとstartup料金の15minutes分のIHが足りない。初日だけか?
一日に1000人も来ないようなサイトなら、なんとかなるかもしれない。
時間帯や曜日や日付ごとにインスタンス設定変えられる、とかならいいのに。
0268nobodyさん
2011/07/17(日) 06:20:26.78ID:???気になるのは、この文面。
「有料アプリケーションにして $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にならずにリダイレクトできますか?
0271nobodyさん
2011/07/24(日) 00:10:33.49ID:???http://gaejava.appspot.com/
0272nobodyさん
2011/07/24(日) 00:38:30.04ID:???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:???マニュアル読め
0278nobodyさん
2011/08/04(木) 11:59:49.44ID:???0279nobodyさん
2011/08/04(木) 19:56:12.94ID:???第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:???呼んでる訳じゃないから
0284nobodyさん
2011/08/04(木) 23:21:54.59ID:???0285nobodyさん
2011/08/05(金) 10:22:24.52ID:???オワコンだからかw
0286nobodyさん
2011/08/05(金) 12:58:36.16ID:???宣言を一番上に書いても再起動しても出る
しかも突然ではじめた
おなじ症状の人いますか?
0287nobodyさん
2011/08/05(金) 13:30:08.99ID:???なんだろ
0288nobodyさん
2011/08/05(金) 14:04:39.77ID:???0292nobodyさん
2011/08/10(水) 10:58:33.46ID:???0293nobodyさん
2011/08/10(水) 11:19:30.93ID:???0295nobodyさん
2011/08/10(水) 13:26:26.13ID:???ありがとうございます。説明不足ですみません。
queryクラスからfor in でエンティティを取り出して
そのエンティティのプロパティをループで全部取り出したいんですが、
for in だとうまくいきません・
0296nobodyさん
2011/08/10(水) 23:17:48.80ID:???0297nobodyさん
2011/08/18(木) 02:14:44.46ID:???ttp://googleappengine.googlecode.com/files/google_appengine_1.5.3.zip
0298nobodyさん
2011/08/18(木) 07:06:51.15ID:???0299nobodyさん
2011/08/18(木) 20:04:09.79ID:???0300nobodyさん
2011/08/18(木) 20:29:52.20ID:???0301nobodyさん
2011/08/19(金) 01:09:01.44ID:???吐けないヘッダの都合でdatが壊れた扱いになるため完全な動作がしないのがわかりました
http://gaebbs-test.appspot.com/gaebbs/
反応あったらソースコード上げます
0302nobodyさん
2011/08/19(金) 01:20:59.41ID:???0303nobodyさん
2011/08/19(金) 01:29:19.65ID:???read.cgiまだ作ってないです
0304nobodyさん
2011/08/19(金) 05:43:21.09ID:???うちもdatを吐くプログラムを作ってるけどJaneやV2Cでちゃんと読めているよ
吐けないヘッダって具体的になんだよ?差分取得を実装していないだけじゃないの?
あと、gaebbsってサービスはすでにある(2ch形式じゃないけどね)
0305nobodyさん
2011/08/19(金) 06:33:31.88ID:???http://groups.google.com/group/google-appengine-python/browse_thread/thread/4bde29d8e6dc0842
0307nobodyさん
2011/08/19(金) 07:35:16.68ID:???読み込めてるのは確認したんだ
差分取得もできるけどContent-Range吐けてないか吐けてもそれとContent-Lengthが一致してないっぽい
名前は適当に付けたから不問にして欲しいんだけど
0308nobodyさん
2011/08/19(金) 07:43:01.32ID:???うちはちゃんとContent-Range吐けてるよ
書式が間違ってない?Content-Lengthは自分で好きなようにすればいいだろ
0309nobodyさん
2011/08/19(金) 07:43:26.77ID:???0310nobodyさん
2011/08/19(金) 08:00:07.36ID:???Content-Length吐けんがな
ttp://code.google.com/intl/ja/appengine/docs/python/tools/webapp/responseclass.html#Disallowed_HTTP_Response_Headers
Content-Rangeの書式ミスは確認してみる
206はちゃんと返してる
0314nobodyさん
2011/08/19(金) 22:31:09.52ID:???0317nobodyさん
2011/08/20(土) 09:42:49.73ID:???誰が新規で開発するんだよ
0319nobodyさん
2011/08/20(土) 17:56:44.33ID:???0320nobodyさん
2011/08/23(火) 21:52:11.48ID:???0321nobodyさん
2011/08/24(水) 08:06:59.95ID:94+3Z5mSJavaNIOは使える?
■ このスレッドは過去ログ倉庫に格納されています