11/06/07 16:13:43.69
>>204
さんくす。英語のリファレンスみたいとダメなのか。
206:nobodyさん
11/06/08 03:53:01.85
結局一時話題になっただけど、だんだん尻すぼみになってるの?>App Engine
207:nobodyさん
11/06/08 18:21:55.20
>>206
googleの課金代行は期待したい
それがあれば有料でGAE使っても良いと思える
208:nobodyさん
11/06/09 19:07:22.84
GoogleもPaypalみたいな少額決済サービスはじめてくれないかな・・・
209:nobodyさん
11/06/09 19:13:39.54
gaeで作ったのを他に移植したいんだけど、考えるだけで大変…
210:nobodyさん
11/06/10 03:11:06.43
>>209
誰かラッパー書いてないのかYO?
211:nobodyさん
11/06/10 08:30:43.00
dev_appserverをそこそこの運用レベルまでもっていけないものか
212:nobodyさん
11/06/10 13:29:13.21
>>210
書いたyo
213:nobodyさん
11/06/11 16:26:16.88
今日デプロイできてますか?
214:nobodyさん
11/06/11 18:13:00.28
新規にGAEアプリを作る意味あるかな
ただで使えると思って勉強してたのに
215:nobodyさん
11/06/12 00:13:28.76
>>209, 211
AppScaleは?
216:nobodyさん
11/06/12 12:15:19.12
datastoreのインデックスについて教えてください
- kind: data
properties:
- name: field1
- name: field2
- name: field3
検索にfield1を含めないパターンもあるとしたら
- kind: data
properties:
- name: field2
- name: field3
このようなインデックスも必要ですか?
現在エラーは出ないもののデータが取得できない現象になってます。
ローカルでこのような検索をしてもインデックスは増えません。
このような場合は直接index.yamlを編集すべきなのでしょうか?
また、ソート順を変えたい場合
- kind: data
properties:
- name: field1
- name: field3
- name: field2
のようなインデックスも必要でしょうか?
初歩的な質問で申し訳ありません。よろしくお願いいたいします。
217:nobodyさん
11/06/12 12:44:14.77 UzIQ9PDJ
sageてしまったので上げときます
218:nobodyさん
11/06/12 12:54:03.34
>>216
自分で試してから結果を教えてね
219:nobodyさん
11/06/12 14:14:45.40 UzIQ9PDJ
試したところ必要でした。
お騒がせしました。
ソートに関してはまだ未検証です。
220:nobodyさん
11/06/12 17:24:36.03 +q+sCwIP
群馬県高崎市に住む39歳AB型、製造業界で派遣プログラマーの仕事をしているhekenekoと申します。
新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
復興支援アニメ.mp4
URLリンク(www.youtube.com)
湾岸鉄道キャンペーンCM(カラー).mp4
URLリンク(www.youtube.com)
これは力作で、にしおかすみこさんにも是非見てもらいたかったため彼女のブログにコメントしたんですが無視されました。
URLリンク(blog.watanabepro.co.jp)
(下の方にあります。投稿者: hekeneko | 2008年03月24日 22:54)
やはり私の才能に気づいてくれる人は中々いないみたいですね(苦笑)。
題名”ラダニアムの翼”
A wing of radaniam_partⅡ.mp4
URLリンク(www.youtube.com)
A wing of radaniamu part_Ⅲ.mp4
URLリンク(www.youtube.com)
題名”hekeneko honey”
URLリンク(www.youtube.com)
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
221:nobodyさん
11/06/13 06:35:27.96
>>219
ソート順についても必要
あとあまり沢山index作るとそれ以上作れなくなってアプリ全体が動かなくなる
出来れば一つのindexで項目を無視出来るような条件(たとえば a > 0 みたいな)にする方が吉
222:nobodyさん
11/06/14 13:44:24.36 ZF/JY4UT
>>221
回答ありがとうございます。
100こくらいプロパティがあるモデルを40くらいの条件で検索しようとしてました。これはやばいですね。
なるべく絞り込まず、同じ検索条件で分けてオンメモリで振り分けるとか工夫が必要そうです。
ありがとうございました。
223:nobodyさん
11/06/14 15:00:54.63
自分もindexについて質問です
本デプロイではindex数に制限があるので、既に作って登録されたindexのうち、
もう使われていないindexを削除したいのですが、
どうしたらいいのでしょうか?
224:nobodyさん
11/06/14 16:50:20.43 ZF/JY4UT
appcfg.py vacuum_indexes
225:nobodyさん
11/06/16 23:42:12.92
久しぶりに見たら値上げしてたのか
「安い」はgaeのかなり重要なメリットじゃなかったのか
基本料金の900円くらいはどうでもいいが
ヒットした時にC/Pめちゃめちゃ悪かったら
移行もしにくいし死ぬじゃん
226:nobodyさん
11/06/16 23:47:32.36
>>148
秒間7リクエストくらいは1インスタンスで捌けるってことかな?
それが16で秒間112リクエスト程度
それで900ドルはあまりにもひどMAX
227:nobodyさん
11/06/17 01:32:23.25
>>226
相当な改悪ですよね?
趣味で無料枠を使って楽しんでいたのに残念。
228:nobodyさん
11/06/17 02:27:36.41 d7RRou9G
蔵には通知したし問題なし
229:nobodyさん
11/06/17 02:38:40.85 AKnbuyYJ
URLリンク(simple-note.appspot.com)
ここが全文検索を実現してるんだけど
どうやってるの?
230:nobodyさん
11/06/17 02:51:28.39
調べてないけどフロントはgaeだけどバックは別サーバーとかかなー
231:nobodyさん
11/06/17 13:02:37.52
CPU時間は分かるけどインスタンスって何?
232:nobodyさん
11/06/17 23:15:37.03
仮想サーバ一台分のことじゃね
233:nobodyさん
11/06/18 17:57:01.55
CPU時間がサーバー台数になったら処理コストどうやって計算すればいいのよ。
234:nobodyさん
11/06/18 19:02:41.92
googleさんの匙加減です
235:nobodyさん
11/06/19 01:15:42.25
上の方の外人さんの話で
秒間7リクエストしか処理できないサーバーってどんなショボサーバーなんだよ
236:nobodyさん
11/06/19 08:00:28.46
そんな糞サーバーを天下のGoogle先生が提供するわけねえよ
237:nobodyさん
11/06/25 14:33:48.08
GAEのインスタンスってプロセスみたいなもんだろ。
仮想サーバ一台分ってネタで言ってんのか?w
238:nobodyさん
11/06/25 20:25:00.81 CuFr1x67
URLリンク(www.google.com)
全文検索来てるやん
結構ビッグニュースなのになんでまだ出てないの?
239:nobodyさん
11/06/25 22:49:03.86
>>238
リリースされたらまた来てね
240:nobodyさん
11/06/26 00:57:56.98
詐欺集団
241:nobodyさん
11/06/26 05:34:27.23
インスタンスってプロセスなのか
ec2みたいな感じかと思ってた
242:nobodyさん
11/06/26 23:00:58.10 khL3PMIp
夕方からサーバーエラー出てるけどみなさんところは無事?
243:nobodyさん
11/06/27 00:15:43.24
もう使ってないから平気
244:nobodyさん
11/06/27 04:40:00.07
金取るのにエラーww
舐めてるの?
245:nobodyさん
11/06/27 08:37:42.42
AmazonのEC2とかでアメリカのベンチャー企業はサービス立ち上げるみたいだけど
GAEはAmazonのEC2とかに対抗できるんでしょうか?
246:nobodyさん
11/06/27 10:16:11.44 rp/Vk+jP
サーバーエラー自己解決しました。
アプしたソースにエラーがありました。
でも、そのソースは呼び出してないんだけどアプリ全体が落ちるっておかしいですよね?
ローカルレベルで一切チェックしなかったのも悪かったですけど
まだ書きかけのソースなんて今までもいっぱい混ざってたと思うのですが
今回はmain.pyにimportしてたせいですべて落ちることになったみたいです。
main.pyにテスト用のimportなんかしてる場合は気を付けないといけないですね。
247:nobodyさん
11/06/27 11:49:24.70
ログくらい見ろやぼけ
248:nobodyさん
11/06/27 12:04:32.64 rp/Vk+jP
ログにはエラーがなかったんです。
リクエストも記録なし。
コンパイルでアプリケーション自体が落ちてたから?
249:nobodyさん
11/06/27 12:10:19.06
使い方によって妙に課金額がでかくなりそうなのが嫌
250:nobodyさん
11/06/27 12:39:00.88 rp/Vk+jP
上限あるからそんなことはないけど、初期データのセットアップやテストデータの削除でクオータ使い切るとやるせない。
負荷テストや初期のセットアップ用に別メニューあるといいんだけどさ。
負荷テストは同じコードのアプリ3つ作っておいて分散してクオータ使うか松尾さんに相談するしかないのかな?
251:nobodyさん
11/06/27 16:47:00.27 rp/Vk+jP
デプロイが早くなったね
252:nobodyさん
11/06/27 18:11:26.48
ProtoRPCってなによ?
253:nobodyさん
11/06/27 18:33:50.75
サンプルコード見ればだいたい分かるだろ
Google App Engine Blog: Introducing ProtoRPC for writing App Engine Web Services in Python
URLリンク(googleappengine.blogspot.com)
254:nobodyさん
11/06/27 18:36:25.05 rp/Vk+jP
ウェブサービスを簡単に定義できるみたい
client:
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);
}
});
URLリンク(googleappengine.blogspot.com)
255:nobodyさん
11/06/27 18:41:48.97 rp/Vk+jP
ageっぱなしだったごめんなさい
256:nobodyさん
11/06/27 21:31:40.51
サンプルページも作ってほしいよね。
257:nobodyさん
11/07/10 11:25:11.25
modelのエンティティを取得しましたが、ORDER BYに制約があるため並べかえを行いたいです。
あるプロパティで並べ替えを行う簡単な方法は提供されていますか?
258:nobodyさん
11/07/10 11:36:26.91
fetchした後にlist.sort(key=...)とかでがんばってください
259:nobodyさん
11/07/10 11:50:50.44
ああ こういう場合はGQLを使わない方がいいのですね!
確かにその方が目的にかなってる気がします
ありがとうございました!
260:nobodyさん
11/07/10 11:57:17.98
ああ GQLQueryのfetchを使うのですね
勘違いでした
261:nobodyさん
11/07/16 09:05:57.43
Updated App Engine Pricing FAQ!
URLリンク(groups.google.com)
15 minute startup feeってのが本気で曲者だな。
262:nobodyさん
11/07/16 09:09:29.22
インスタンスを立ち上げるたびに、実際にインスタンスが立ち上がっていた時間以外に、
startup feeとして15IHが追加課金される。
インスタンスが一度落ちて、
15分以内にもう一度立ち上がった場合は、
新たにstartup feeは取られないが、落ちていた間もずっとインスタンスがあったとして課金される。
最初のアクセス後に、14分後にもう1回アクセスがあっただけで、
30IHを消費する事になるな。
従来のCPUTimeならものの数秒なのに。
で、合ってる?
263:nobodyさん
11/07/16 12:22:40.30
あってると思う。
1インスタンスで捌けるリクエストなら無料分(24時間分)が効いてくるけど、
複数インスタンスになると途端に課金額が跳ね上がるね
常時2インスタンス立ってるとしたら月約6000円
あらかじめインスタンス生成と消滅に関する設定が増えるみたいだけど、
インスタンスを作らせないコツがあったら教えてください
264:nobodyさん
11/07/16 13:06:06.24
ほす
265:nobodyさん
11/07/16 17:00:29.21
>>263
そうか。
スケールするのが魅力なのに
スケールしたら大変な事になるのか。
インスタンス生成は最高1個までしか作らせない、とかいうのは設定でできるっぽいが。
素直に他に行った方がいいのかな。
googleは本音ではapp engineを終わらせたいのか?
ユーザーを追い出す為の料金設定?
266:nobodyさん
11/07/16 17:38:09.40
素直に他に行った方がいい
>googleは本音ではapp engineを終わらせたいのか?
>ユーザーを追い出す為の料金設定?
だよね
267:nobodyさん
11/07/17 05:45:25.19
>>262
単位がちょっと間違ったな。
15IHじゃなくて、15m分のIHか。
とはいえ、IHの浪費を抑えたければalways on 状態を維持するしかなく
それだとstartup料金の15minutes分のIHが足りない。初日だけか?
一日に1000人も来ないようなサイトなら、なんとかなるかもしれない。
時間帯や曜日や日付ごとにインスタンス設定変えられる、とかならいいのに。
268:nobodyさん
11/07/17 06:20:26.78
URLリンク(groups.google.com)
気になるのは、この文面。
「有料アプリケーションにして $9 お支払いいただければ、最小のアイドルインスタンスを 1
に設定することで、無料枠の 24 インスタンス時間/日 を利用してインスタンスをいつも立ち上げておくことができるようになります。 」
Freeだと、常時立ち上げによってIHの浪費を抑えるのはできないってことかな。
もうそうならFreeだと、一日に100人も捌けない可能性が出てくるけど。
269:nobodyさん
11/07/22 15:05:56.95
誰か教えてください。
aaa = u'ああああ'
return self.redirect('/page?aaa='+aaa)
という感じで画面遷移しようとすると
UnicodeDecodeErrorになります。
aaa = aaa.encode('utf_8')
とか色々なところに.encode('utf_8')をつけてみましたが
上手くいきませんでした。
どうすればクエリーストリングに日本語をいれて
UnicodeDecodeErrorにならずにリダイレクトできますか?
270:nobodyさん
11/07/22 18:32:11.89
>>269
urlencode
271:nobodyさん
11/07/24 00:10:33.49
こいつおもしろいっすね
URLリンク(gaejava.appspot.com)
272:nobodyさん
11/07/24 00:38:30.04
どこが?
273:nobodyさん
11/07/25 23:33:31.06
>>271
THX 4 UR INFO
274:nobodyさん
11/08/02 22:01:50.10 8f7TcR7+
うめ
275:nobodyさん
11/08/03 17:33:41.40
アップロードしたくないファイルのパターンを指定することはできますか。
たとえば .gitignore や tmp をアップロードしないようにしたいです。
276:nobodyさん
11/08/03 17:56:05.36
出来る
マニュアル読め
277:nobodyさん
11/08/03 22:10:12.83
>>276
マニュアルのどのページでしょうか。
278:nobodyさん
11/08/04 11:59:49.44
*使えばいいんじゃないのか
279:nobodyさん
11/08/04 19:56:12.94
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メソッドがどのように実行されたのか教えて貰えないでしょうか。
280:nobodyさん
11/08/04 20:19:49.54
>return UpperNode(nodelist)でUpperNodeクラスを呼ぶと
呼んでる訳じゃないから
281:nobodyさん
11/08/04 20:24:59.86
>>279
クラスの基礎を勉強しましょう
282:279
11/08/04 21:24:02.62
>>281
どういうことかザックリとでいいので教えて貰えませんか?
283:nobodyさん
11/08/04 21:33:19.76
>>282
>>279はApp EngineやDjango固有の話ではないのでPythonスレで聞いてください
284:nobodyさん
11/08/04 23:21:54.59
馬鹿には無理
285:nobodyさん
11/08/05 10:22:24.52
なんかここにはふてくされた野郎ばっかり残ったなww
オワコンだからかw
286:nobodyさん
11/08/05 12:58:36.16
UnacceptableVersionError: django 1.2 was requested, but 0.96.4.None is already in use
宣言を一番上に書いても再起動しても出る
しかも突然ではじめた
おなじ症状の人いますか?
287:nobodyさん
11/08/05 13:30:08.99
あれ・・・突然治った
なんだろ
288:nobodyさん
11/08/05 14:04:39.77
鯖が変わったんだろ
289:nobodyさん
11/08/05 20:53:33.54
>>285
仕事取られまいと必死な奴がだいぶ前からスレに張り付いてる。
290:nobodyさん
11/08/06 11:57:50.17
>>289
なるほど。
これからもくだらない質問するのでよろしくお願いします。
291:nobodyさん
11/08/06 16:26:57.72
>>286
main.pyで違うdjangoをロードしてた orz
292:nobodyさん
11/08/10 10:58:33.46
queryクラスから取得したエンティティのプロパティにループでアクセスする方法ありますでしょうか?
293:nobodyさん
11/08/10 11:19:30.93
例えばあるモデルのエンティティを辞書型に変換するみたいなことができればいいのですが
294:nobodyさん
11/08/10 12:38:07.27
>>292
普通にfor inでok
295:nobodyさん
11/08/10 13:26:26.13
>>294
ありがとうございます。説明不足ですみません。
queryクラスからfor in でエンティティを取り出して
そのエンティティのプロパティをループで全部取り出したいんですが、
for in だとうまくいきません・
296:nobodyさん
11/08/10 23:17:48.80
obj.properties().items()でした過去ログにもありましたね。
297:nobodyさん
11/08/18 02:14:44.46
appengine SDK 1.5.3 release
URLリンク(googleappengine.googlecode.com)
298:nobodyさん
11/08/18 07:06:51.15
gae使うか普通のサーバーでdjango使うか悩む
299:nobodyさん
11/08/18 20:04:09.79
普通の鯖がいいよ
300:nobodyさん
11/08/18 20:29:52.20
2.7来たな
301:nobodyさん
11/08/19 01:09:01.44
GAE for Pythonで2ch鯖もどきを試作して、とりあえずJaneから読み書きできたので報告
吐けないヘッダの都合でdatが壊れた扱いになるため完全な動作がしないのがわかりました
URLリンク(gaebbs-test.appspot.com)
反応あったらソースコード上げます
302:nobodyさん
11/08/19 01:20:59.41
Not Foundだった
303:nobodyさん
11/08/19 01:29:19.65
専ブラの外部板追加で確認してみてください
read.cgiまだ作ってないです
304:nobodyさん
11/08/19 05:43:21.09
>>301
うちもdatを吐くプログラムを作ってるけどJaneやV2Cでちゃんと読めているよ
吐けないヘッダって具体的になんだよ?差分取得を実装していないだけじゃないの?
あと、gaebbsってサービスはすでにある(2ch形式じゃないけどね)
305:nobodyさん
11/08/19 06:33:31.88
Sign up to the Python 2.7 trusted tester program - google-appengine-python | Google グループ
URLリンク(groups.google.com)
306:nobodyさん
11/08/19 06:54:14.85
>>305
+1
307:nobodyさん
11/08/19 07:35:16.68
>>304
読み込めてるのは確認したんだ
差分取得もできるけどContent-Range吐けてないか吐けてもそれとContent-Lengthが一致してないっぽい
名前は適当に付けたから不問にして欲しいんだけど
308:nobodyさん
11/08/19 07:43:01.32
>>307
うちはちゃんとContent-Range吐けてるよ
書式が間違ってない?Content-Lengthは自分で好きなようにすればいいだろ
309:nobodyさん
11/08/19 07:43:26.77
あと、ちゃんと206を返しているか?
310:nobodyさん
11/08/19 08:00:07.36
>>308
Content-Length吐けんがな
URLリンク(code.google.com)
Content-Rangeの書式ミスは確認してみる
206はちゃんと返してる
311:nobodyさん
11/08/19 08:25:49.77
>>310
Content-Lengthを自前で吐けなんて誰も言ってねぇよ
312:nobodyさん
11/08/19 09:03:10.61
>>311
もう一回Content-Range書きなおしたらサイズ不一致なおりました
313:nobodyさん
11/08/19 16:19:50.94
なぜ皆>>305にスルーなのか。2.7対応ってインパクト大きいと思うのだが。
314:nobodyさん
11/08/19 22:31:09.52
GAE のためだけに自分の環境 2.7 にするのもアホくさい
315:nobodyさん
11/08/19 23:31:44.85
>>313
インパクトのある変化をリストアップしてみなよ
316:nobodyさん
11/08/20 08:18:30.57
>>315
もう2.5系を意識しなくて済む
317:nobodyさん
11/08/20 09:42:49.73
だって、GAE自体オワコンじゃん
誰が新規で開発するんだよ
318:nobodyさん
11/08/20 10:21:59.92
>>315
JSONが標準モジュールになった(2.6.くらいから)
319:nobodyさん
11/08/20 17:56:44.33
それがどうかしましたか?
320:nobodyさん
11/08/23 21:52:11.48
2chの鯖から差分取得出来るか?
321:nobodyさん
11/08/24 08:06:59.95 94+3Z5mS
GAEってどれぐらい自由度あるの?
JavaNIOは使える?
322:nobodyさん
11/08/24 08:20:01.70
>>321
GAE/Javaのスレへどうぞ
スレリンク(php板)
323:nobodyさん
11/08/26 22:46:02.69
料金がさっぱりわからん
324:nobodyさん
11/08/30 18:36:03.09
>>323
わかんないよねー
月額9ドル必要らしいんだけど、どこまでが無料でどういうことしたい場合は有料なのか、わからない。
325:nobodyさん
11/09/01 07:56:25.84
うぜー
URLリンク(i.imgur.com)
326:nobodyさん
11/09/01 12:10:00.19
>>325
これはデイリー? それともマンスリーの金額?
327:nobodyさん
11/09/01 13:04:48.25
>>326
dailyだよ
328: 【大吉】
11/09/01 14:50:25.97
凶ならオワコン
329:nobodyさん
11/09/03 03:09:29.24
今までの請求の9倍だよ
VPSの方が汎用的で安いじゃねーかw
330:nobodyさん
11/09/03 09:42:39.08
App Engine アプリケーションのリソースを管理する方法 - Kay's daddy
URLリンク(blog.shehas.net)
Managing Your App's Resource Usage - Google App Engine - Google Code
URLリンク(code.google.com)
の日本語訳
331:nobodyさん
11/09/03 15:06:18.02
GAEアプリのソースコードがGAEからダウンロードできるってはじめて知ったよ
URLリンク(code.google.com)
332:nobodyさん
11/09/03 16:06:34.03
Memcacheってモデルクラスのインスタンスや自作クラスのインスタンスそのまんま保存できますか?
333:nobodyさん
11/09/03 16:27:17.19
できました
334:nobodyさん
11/09/04 13:08:46.02
できないでしょ
335:nobodyさん
11/09/04 13:55:36.14
ただのpickle化だ
336:nobodyさん
11/09/05 12:21:22.76
馬鹿には無理
337:nobodyさん
11/09/05 17:18:05.97
osqaがGoogle AppEngineに対応してくれないかなーと思いつつ、
公式側が対応する気がないようなので、とりあえず自宅の鯖に入れてみた。
338:nobodyさん
11/09/06 10:45:09.00
ところで開発環境python2.5のままではサーバー側も自動的にpython2.5が使われるんですか?
339:nobodyさん
11/09/06 10:49:02.19
>>338
現在は鯖側は2.5のみ対応
もうすぐ2.7になる
340:nobodyさん
11/09/06 11:52:13.51
>>339
あ!そうなんですか。ありがとうございます。
それでみなさん開発環境の方はどうされてますか?
2.5のままだとeclipps+pydevでwebapp.RequestHandlerやmemcache.setで未定義エラーがでるんですが
ローカルサーバーはちゃんと応答して動いてくれますし、本番もちゃんと動いてます。
ただ、開発環境でエラーが見えてるとホンモノのエラーを見落としそうで不安なので2.7にアップデートしよう
と思ってたところでした。
みなさんはどうされてますか?
341:nobodyさん
11/09/06 17:16:53.69
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)
これでエラーも出ず通ってますよ?
なんか間違えてます?
342:nobodyさん
11/09/07 08:19:36.54
>>340
Windowsだと2.6や2.7で原因不明のエラーが多発する。
Windows使ってるなら2.5がおすすめ。
MacやLinuxなら2.7でもほとんど問題ないらしいけど。
343:nobodyさん
11/09/07 16:48:05.14
>>342
了解です
ありがとうございました
344:nobodyさん
11/09/07 20:04:13.85
QuotaのHigh Replication Dataがすごい減った
計り方変えたのか?
345:nobodyさん
11/09/08 05:43:26.59
同感。App Engine 選んだら心中するしかない。
URLリンク(text.ssig33.com)
> この件で考えたことがある。 App Engine の危険性についてだ。
>
> App Engine は優れたアプリケーションプラットフォームだ。それは間違いない。しかし、 App Engine を捨てたいという場合、困難だ。金くれの場合はアプリケーションが小規模なので問題は少なかった。
>
> しかしアプリケーションが大規模だったらどうだろう。 App Engine でしか使えないデータのダンプ、 App Engine に最適化された奇妙なコード。こんな糞の山を前にして途方に暮れるしかないだろう。
>
> heroku ならばそういう問題は少ない。 heroku にデプロイされるのは普通の rack アプリケーションだ。常識的な作りをしている。 PostgreSQL が吐く普通のダンプも手に入る。 heroku に問題が発生して、移行する必要がある時は速やかに作業を進めることが出来るだろう。
>
> まとめてしまうと、簡単な話だ。標準的でない技術は使用を控えるべきだ。 App Engine は標準的でない技術を必要とする。故に使用すべきではない。 heroku は標準的な技術を使用することが出来る。なので使用に問題は少ない。
346:nobodyさん
11/09/09 02:00:55.32
> Google に ロック インされてまでApp Engine を使って、 スケール アウトを求める のは、どうなんだろうという トラックバッ ク あったけど、思考 パターン が ソーシャ ル 系 ビジネス には向いてないと思い ます。
> だって、 一年 経って目が出ない サービス はや めちゃうだろうし、運よく成功したら、売っ てもいいし、さらに続けてより高く売ること を目指してもいい。短い スパン の ビジネ ス だ から、 ロック インされている デメリッ ト って余り無いもの。
347:nobodyさん
11/09/09 02:20:56.00
URLリンク(www.youtube.com)
348:nobodyさん
11/09/10 07:50:33.12
新課金体系への移行について
URLリンク(groups.google.com)
* 新しい課金体系を適用しはじめる日時を、11/1 に延期しました
* Frontend Instance の半額期間を 12/1 まで延期しました
* Python 2.7 のリリースは 12/1 をターゲットにしています
349:nobodyさん
11/09/10 08:32:35.94
App Engine 担当エンジニアリングディレクター Peter Magnusson からデベロッパーの皆さんへのメッセージ - Kay's daddy
URLリンク(blog.shehas.net)
350:nobodyさん
11/09/10 14:53:24.32 /esPz0kz
>349
一度離れた気持ちは簡単に元には戻らないよね。
私はGAEを見限りました。
351:nobodyさん
11/09/10 19:25:16.28
>>349
リソース少ないけど今みたく無料で使うコースもあるんだね。全部有料になると思ってた。
まあそれよりPython2.7対応が1番うれしい
352:nobodyさん
11/09/10 19:55:04.06
スレッド使うようになってもまだうちの規模じゃメリット出ないかな
社内システムなんで気楽
353:nobodyさん
11/09/10 20:03:07.07
松尾さんからメール来た
チューニングについて料金について個別対応するって書いてある
ここまでやってくれるのはすごいと思った
354:nobodyさん
11/09/10 20:10:09.89
あ、直接メール来たわけじゃないです グループのやつです
355:nobodyさん
11/09/11 11:47:48.31
2年前ならいざしらず、今はGAE以外にも選択肢がたくさんあるからねえ。
使いにくいDataStoreで一生懸命頑張って結局ロックインの問題が発生するより、
ふつうにPythonとMySQL使えるプラットフォーム選ぶわ。
356:nobodyさん
11/09/11 12:26:44.67
ところでここってDOS攻撃受けたらどうなんのかな?
クォータ使い尽くしてエラーでちゃう?
357:nobodyさん
11/09/11 12:27:02.78
値段が高くて制限があるプラットフォームを選ぶ馬鹿はいないよな
358:nobodyさん
11/09/11 12:27:53.68
>>356
証拠を提出できれば、課金しないでくれるらしいよ
359:nobodyさん
11/09/11 13:33:10.10
証拠つってもログしかないよね
ログなら向こうが持ってるだろうに
おれはサーバの管理なんか絶対やりたくないから
単独で仕事するにはこれしか選択肢ないな
360:nobodyさん
11/09/11 16:23:28.07
>>356
yes
361:nobodyさん
11/09/11 16:25:47.28
GAEなら管理しなくて良いということにはならないよな
362:nobodyさん
11/09/11 18:29:39.62 gfTkz+PF
サーバーの管理業務のうち、クラウドで代替できるものは何があるか、AppEngine以外のクラウドで実現できないものは何かを洗いだしてみるのはそれなりに意味があるかもな。
物理故障対応→これを対応してくれないのはクラウドとは呼ばない
ミドルウェアのパッチ適用など→herokuみたいなタイプのクラウドならやってくれてるのかな。EC2とかは対応してないよね?
ログローテート→これもGAE以外は自前?そもそもherokuは過去のログが見れないぽい(衝撃)。
バックアップ→どこのクラウドでも業務品質でやろうとしたら自分でやらないといけない。
アプリケーションサーバーのオートスケーリング→デフォルトで提供してるのはGAEぐらい?
データストアのオートスケーリング→デフォルトで提供してるのはGAEぐらい?
いろいろ書き出してみたが、そもそも SaaS, PaaS, IaaS の区別つけないと書いても仕方ない気がしてきた。
363:nobodyさん
11/09/11 19:40:01.71
gaeのjavaの方のスレが落ちてて携帯からだと立てられないから、
誰かpart4たてるかお願いできますか?
それか、gaeもGO対応になったし言語別に分けるより、
スレひとつにまとめてしまった方がいいのかもしれないです
364:nobodyさん
11/09/11 21:37:21.19
常識的に考えてGOスレが伸びるとは思えない
365:nobodyさん
11/09/12 06:34:59.20
ここでいいんじゃね
366:nobodyさん
11/09/12 07:36:35.77
だな、Javaのコジキ系男子も今回の値上げで大分減ったろうし、まとめたらいいと思う。
367:nobodyさん
11/09/12 09:52:05.26
JavaもGoもPythonよりは大規模アクセスをさばけそうではあるが、
所詮はCPU負荷が違うだけだしな。
CPU使いまくってレスポンスに時間がかかるような
サービスでなければPythonで十分だ。
368:nobodyさん
11/09/12 21:43:01.04
有料になった今、CPU消費は重要じゃね?
369:nobodyさん
11/09/13 01:20:09.43
>>359
phpで作ってレンサバに放り込んでおけば、ほとんど何もしなくていいじゃん
370:nobodyさん
11/09/13 10:31:15.35
俺もPHPが一番管理が楽な気がしてきた
けど、あれ書いてられんわw
371:nobodyさん
11/09/13 19:03:51.78
perlをさらに汚くした感じだお
372:nobodyさん
11/09/13 21:34:33.98
IIJ MOGOK とかどうよ?
RubyのPaaSだけど。
本サービス開始後も、開発程度のリソース消費なら無料で使わせてくれると
この前のRubyWorld Conferenceで言ってたよ。
373:nobodyさん
11/09/13 21:47:32.81
小規模なら無料なPaaSもっと増えるかな
PaaSは無料プランでもレンタルサーバの無料プランとは違ってツイッターボットのような「ページ」を持たない外部呼出しも許す的な雰囲気だけど
静的な画像ファイルやJSファイル等の外部呼出しに使ったら怒られるかな・・・
374:nobodyさん
11/09/14 01:34:51.84
怒られなくない?
375:nobodyさん
11/09/14 23:30:01.90
11月にサービスが始まるさくらクラウドに期待している
376:nobodyさん
11/09/15 00:59:30.50
上に同じ
377:nobodyさん
11/09/15 01:58:51.47
11月まで暇なんだ
うらやましいなあ
378:nobodyさん
11/09/15 04:55:17.05
Django、一応GAEに対応してはいるけど、
既存のmodelがORMを通してRDBに依存しているので
その部分が移植できないと考えていいのかな?
結局ほとんど作り直しになると。
379:nobodyさん
11/09/15 07:32:08.63
AmazonがAWSやり続ける限りGoogleも競ってGAEを続けるとして
この2社の技術競争に対抗できる会社があるのかよ
380:nobodyさん
11/09/15 07:50:49.42
MS、Apple
381:nobodyさん
11/09/15 08:15:16.69
>>379
なにをもって「対抗できる」と言ってるのか説明してもらわないとコメントしづらいけど、
個人的には
・AWSは無料で始められないからパス
・GAEは技術が独自すぎるうえに価格競争力がなくなったのでパス
今はふつうのDBが使えてかつ無料で始められるクラウドサービスがいくつか出てきてるので
それらを使ってみるつもり。
fluxflexとかよさげ。
URLリンク(www.google.co.jp)
382:nobodyさん
11/09/15 11:00:10.60
Salesforce
Appleのクラウドは伝統的に糞以下
383:nobodyさん
11/09/15 11:28:16.36
>>378
yes
看板に偽りあり
384:nobodyさん
11/09/15 20:18:37.40
GAE for Javaのスレまだないっぽいのでここで質問させていただきます
ImagesServiceの applyTransformメソッドでつくったサムネイル画像を
<img >タグで呼び出して表示させようとしているのですが
ローカルの開発環境下(URLリンク(localhost:8888))で
なぜかGoogle Chromeで表示ができないのです
Firefoxではできているのですが・・・・
画像ファイルを直接指定すると正常に表示できるのですが
解決方法をご存知の方いらっしゃいませんか?
385:nobodyさん
11/09/15 20:28:49.88
>>384
Chromeのデベロッパーツールで確認してね
386:nobodyさん
11/09/16 15:23:52.38
>>381
fluxflexとか怪しすぎて使う気になれん
387:nobodyさん
11/09/16 15:58:11.20
個人の趣味ならなんでもいいんじゃない?
388:nobodyさん
11/09/16 17:21:17.17
テンプレートエンジンのGenshiって動かしたことある方います?
大昔に試したときは動いたんだけど、今は出来ないとか・・・。いや自分で試せってのはごもっともなんで、後で試すつもりですが、良かったら教えて。
389:nobodyさん
11/09/16 20:50:23.86
放射能つっても所詮電磁波だろ
390:nobodyさん
11/09/16 20:51:04.72
ゴバーク
391:nobodyさん
11/09/16 22:19:41.19
>>389
γ線だけ
392:nobodyさん
11/09/18 21:08:06.19
Google App Engine SDK 1.5.4 Release
URLリンク(d.hatena.ne.jp)
393:nobodyさん
11/09/18 21:15:29.48
Djangoに見切りをつけて、
Flaskの勉強を始めることにした。
394:nobodyさん
11/09/18 22:21:26.42
web2pyもよろしく。
395:nobodyさん
11/09/18 23:40:50.98
BigTableの取扱方がよくわからないのですが、
1から学んでいくのにいいページはありませんでしょうか。
本家のマニュアルだと記述が断片的で、
書かれた記述をどう配置したらいいのかがわかりません。
396:nobodyさん
11/09/19 00:22:19.10
たしかGAE関連の本で、Bigtableについての本があったはず
立ち読みしたけど、データの構造や設計思想的なのを含め詳しく載ってました
「オープンソース徹底活用 Slim3 on Google App Engine for Java」
397:nobodyさん
11/09/19 00:26:06.04
もしかして→Datastore
398:nobodyさん
11/09/19 16:45:41.49
class a(db.Model):
str = db.StringProperty()
def setb():
b=b()
b.refa=self.key()
b.put()
class b(db.Model)
ref_a = db.ReferenceProperty(reference_class = a)
のとき
a1=a()
a.str=u"あいうえお"
a.put()
a.setb
と呼び出すと
b=b()
のところでBadValueErrorが出ます
このクラスを別々のファイルに保存すると互いに相手をインポートしなければいけないので
同じファイルに入れて見ましたが、やはり循環参照的なことでよろしくないのでしょうか?
このような場合うまい解決方法はないでしょうか?
399:nobodyさん
11/09/19 16:54:07.42
インデント崩れてるしコードも違います・・・
b.ref_a=self.key()
a1.str=u"あいうえお"
a1.put()
a1.setb
両方のクラスを操作するクラス作ってその中で全部やるのが常道ですかね?
400:nobodyさん
11/09/19 16:54:28.82
>>398
質問する際には、
せめて最小限の命名規則くらいは守ってくれ。
それからPythonはインデントが正確でないと
正しいプログラムでなくなってしまうので、
pastebinなどのサービスを使ってほしい。
401:nobodyさん
11/09/19 17:05:25.09
>str = db.StringProperty()
だめだこりゃw
402:nobodyさん
11/09/19 17:36:20.52
ありがとうございました。
両方のクラスを操作するクラスを作ります。
403:nobodyさん
11/09/20 00:00:17.08
2chにはコード貼りにくいな、Pythonの言語使用上。
404:nobodyさん
11/09/20 00:05:23.96
>>402
str は built-in オブジェクトだよ。
str = u"あいうえお" とか混乱するからやめておくれ。
405:nobodyさん
11/09/20 00:07:56.64
>>404
親切にありがとうございました
406:nobodyさん
11/09/20 21:04:06.27
予約語の色が変わるエディタを使うべきですな
407:nobodyさん
11/09/20 22:19:36.97
>>395
>本家のマニュアルだと記述が断片的で、
>書かれた記述をどう配置したらいいのかがわかりません。
ナカマハッケン!Googleの資料も、Webで見つかる資料も分かりにくかったけど、
オライリーからGoole App Engine の本が出ているから、それを頑張って読んだら
わかるようになった。たいへんだったけど。
408:nobodyさん
11/09/20 22:55:49.41
馬鹿には無理
409:nobodyさん
11/09/21 00:55:05.30
無料枠が24→28時間に拡大されたね。
410:nobodyさん
11/09/21 01:48:16.90
GAEってCPU時間はかなり余裕そうなんだけど、
転送量が1日読み・書き1GBでこっちの制限がきついよね。
ファイルアップロードを伴うサービスは断念だわ。
テキストサービスが主体かなあ。
411:nobodyさん
11/09/21 02:36:59.33
>>410
datastoreじゃなくてmemcachedに保存することで、制限を緩和できるかと思ったけど、
せめてmemcachedに保存した時の生存期間が予測可能でないと無理だった。
412:nobodyさん
11/09/21 03:57:06.34
datastoreへのアクセス量じゃなくて
転送量だろ?
413:nobodyさん
11/09/22 22:20:08.69
アップロード転送量が1Gで、DBが500Mbyteだから
すぐDBの方がパンクするよ
414:nobodyさん
11/09/22 23:21:44.14 IKJOC3BE
おまえら、まだ使ってるの?
GAEにサヨナラしないの?
一度裏切られた信用は、簡単には元には戻らないと思います。
今回の一件でGAEにロックインすることのリスクを痛感したので
AWSやその他クラウドサービスに移行しますね。
みなさん、さようならー♪
415:nobodyさん
11/09/22 23:52:30.69
納品前の人は気楽でいいね
416:nobodyさん
11/09/23 00:08:55.53
納品するような大事なものにGAE使ったんですか!?
417:nobodyさん
11/09/23 03:04:22.21
納品したけど結局他所に引っ越したよ
418:nobodyさん
11/09/23 09:43:10.67
お気の毒 こっちは着々と機能追加中
419:nobodyさん
11/09/23 11:22:42.08
python image libraryのフルセット搭載して欲しいな
420:nobodyさん
11/09/23 11:28:50.53
>>419
>>305
421:nobodyさん
11/09/23 20:24:05.27
日本語ドキュメントもうちょっと更新がんばって欲しいよね。
422:nobodyさん
11/09/23 22:56:48.76
失礼します。最近使い始めた初心者です。
python+djangoで簡単なデータ登録をするようなページを作っています。
データをサーバにPOSTしてDBに登録する際にページを更新しないような仕様にしたいのですが、可能でしょうか?
postメソッド内でresponse.out()を呼ばなくてもページが更新されてしまい(真っ白なページになります)困っています。
423:nobodyさん
11/09/24 01:11:04.12
>>422
無理です。Ajaxの出番です。
424:nobodyさん
11/09/24 01:54:56.55
>>423
204 No Content
返したらいいんじゃないの?
425:422
11/09/24 07:19:14.76
>>423
jQueryのloadをためしてみたのですが、やたらページが重くなってしまい断念しました。。ajax使うとしたら具体的に何を使うべきだと思いますか?
>>424
response.set_status(204)でページ更新をキャンセルことができました!
426:nobodyさん
11/09/24 10:13:14.12
>>420
サンクス。レジストしてみたが即連絡無いので審査待ちだろうか。
なお、英文は書けない
427:nobodyさん
11/09/24 13:08:29.31
py2.7 になったら socket さわれるようにしてくれ。
428:nobodyさん
11/09/24 15:20:08.41
28時間になるってことは、無料でも1インスタンスだけで運営するなら
十分にいけるってことか。
そんなことより課金しやすい体系にすればいいのに。
無料サイト増やしてどうするんだ。
429:nobodyさん
11/09/24 15:53:54.01
思い付きでポコポコサイト作って儲かるやつは残して儲からないやつは潰してって
気楽にできる点はいいな
いや他も気楽かもしれないけど
アメリカに置いたホスティングサーバ今月解約した
430:nobodyさん
11/09/24 22:06:34.35
>428
個人的には、無料を追い出せよと思う
課金組は安くしてくれ
431:nobodyさん
11/09/24 22:25:15.74
>>430
最初から課金前提でやるんなら他のサービスのほうがいいんでない?
>>429 みたいな使い方ができるのが強みだと思う
432:nobodyさん
11/09/26 21:07:53.88
アプリケーションをいくつも登録できる点は
前と同じなのかね?
思い付きでポコポコサイト作ってもいいのかな?
433:nobodyさん
11/09/26 22:27:12.27
10個まででは
434:nobodyさん
11/10/04 02:18:38.54
月1000円でvpsでも借りた方がまし
435:nobodyさん
11/10/05 04:31:13.90
もうすっかり下火だねえ。
436:nobodyさん
11/10/05 09:37:23.56
今月開始の和製ソーシャルサービスがGAEだね。Pythonかは分からんけど。
437:nobodyさん
11/10/05 10:27:53.86
SNSをGAEで組むのか……
サイト管理者としてはDBも1つだし、トラフィックに応じて自動でスケールアウトするから作るの楽だろうけど、
利用者当たりのページ遷移が多いからGAEで課金死する感じがあるんだが、どうなんだろうね
438:nobodyさん
11/10/05 11:26:37.58
ReadQueryが多いSNSは厳しそうだな
機能追加も課金がネックになりそう
439:nobodyさん
11/10/05 16:48:36.48
課金で苦しむほどの参加者が集まれば嬉しい悲鳴だろうな
440:nobodyさん
11/10/06 03:42:25.04
収入より課金の方が多くなったりして
441:nobodyさん
11/10/06 17:45:16.84
そうなると思うよ
SNSなんて広告収入オンリーでしょ
最初は安く済む(1日1万PV以下)
⇒課金が月$9~$100の間、収入はゼロ
人が中途半端に増えると辛くなる(1日100万PVくらい)
⇒課金が月$1000超えて、収入が1万くらい?
⇒多分この期間が2,3年続く
大幅にあつまってやっとペイする
⇒課金が$5000超えて、収入が月100万円?
⇒このくらいのサービスまでいきつかないと思う
442:nobodyさん
11/10/06 17:46:59.16
なんか、広告収入が増えるに従って課金が増えるから
儲かってたのはGoogleだけって話になりそうだw
443:nobodyさん
11/10/07 13:25:11.45
以前はとにかくすげー安いって感じだったのに
今や一番高いのかw
444:nobodyさん
11/10/07 16:52:02.54
以前は圧倒的な低価格を実現してたから、独自仕様でベンダロックインしてもいいかと思ってた。
今は価格メリットがなくなったし、自由度の少ない独自仕様というデメリットが浮き彫りになった。
ありがとうGAE、夢をありがとう。
445:nobodyさん
11/10/07 20:19:59.53
ひがやすおさんはどうするんだろうね。
446:nobodyさん
11/10/08 10:52:35.16
目のでないサービスに引き返せないほどリソース投下したのは失敗だったろうね。
値上げ前は「風が来ている」とか言ってたのにな。
447:nobodyさん
11/10/08 14:00:40.84
値上げアナウンスから半年たっているわけだし
もう対策済みなんじゃないの?
448:nobodyさん
11/10/09 17:52:38.65
ひが先生は漫画書くらしいじゃないか。
SlimなAppEngine漫画を書いてくれるのかな?
449:nobodyさん
11/10/10 14:08:49.34
>>436
なんてサービス名?
450:nobodyさん
11/10/12 22:31:02.32 L41N+Gd+
Javaのスレがしばらく見ないうちに落ちてる><
451:nobodyさん
11/10/12 22:42:25.09
Google App Engine for java
スレリンク(tech板)
452:nobodyさん
11/10/14 12:07:32.55
訃報: C 言語の開発者、デニス・リッチー氏が死去
URLリンク(developers.slashdot.jp)
Google+ で Rob Pike 氏が語ったところによると、C 言語の開発者、K&R の R であるところの Dennis Ritchie 博士が亡くなられた。
70 歳 (Rob Pike 氏による Google+ への投稿) 。
長らく闘病中だったとのことで、先週末に自宅で息を引き取ったそうだ。
453:nobodyさん
11/10/14 20:55:08.95
Python 2.7 なオープンベータになってるのに盛り上がらないな。
socket 使えるようにならんかなー。
454:nobodyさん
11/10/15 09:38:29.07
ベータ申し込みしたはずなのに連絡来ないわー
455:nobodyさん
11/10/15 12:28:14.91
次スレはPython限定は外さない?
456:nobodyさん
11/10/15 13:00:42.50
>>455
>>950辺りでまた来てね
457:nobodyさん
11/10/15 21:07:19.54
Googleに当たり障りのあることはブログとかでは書き辛いけど
ここでは思いっきり本音で言わせてもらう
今回の値上げの件でGoogleには心の底から失望した
俺はまだそんなに深く足を突っ込んでなかったから助かったけど
Googleを信じて独自仕様についてきた信者を騙まし討ちで値上げとか
マジないわ
458:nobodyさん
11/10/15 21:39:28.73
別に書きづらい事でもねえよ
お前いつも人の揚げ足ばっかり取るようなことしてるから気になってるだけ
459:nobodyさん
11/10/15 22:59:55.00
半年かけてプランの変更を行なっているのに何を言っているんだか。
460:nobodyさん
11/10/16 09:51:47.47
おいおいここで反対の声をあげて値上げを中止にさせた方が
みんなにとって喜ばしいことなのは自明の理じゃないか
揚げ足を取ってるのはどっちだい?
461:nobodyさん
11/10/16 09:56:38.05
12 月から正式に2.7対応になるんだよね?
462:nobodyさん
11/10/17 01:43:40.81
値上げした方がGoogleにとって喜ばしいんだろ
利用者が減ったとしても
463:nobodyさん
11/10/17 13:08:17.15
>>460
そんな暇あったらGAEに見切り付けた方がまし
漏れも深く足を突っ込む前に独自仕様の危なさに気付いて脱出して正解だったと思う
だれだよ目一杯宣伝して勧誘した馬鹿は
責任取れ
464:nobodyさん
11/10/17 20:53:13.05
初心者です
GAE/pyでGoogle map apiってどうやって使ったらいいんでしょうか。分かりやすいサイトなどあれば紹介してください
465:nobodyさん
11/10/17 22:17:30.89
それGAE関係ないだろ
466:nobodyさん
11/10/17 22:58:46.78
>>465
え、
467:nobodyさん
11/10/17 23:05:07.42
え、じゃねえよ。関係ねぇよ。
なに意外そうな反応してんだボケ。
468:nobodyさん
11/10/18 00:16:09.93
GAEで〇〇Web APIにアクセスしたいっていうのはGAEについての質問じゃあないよね
469:nobodyさん
11/10/18 11:45:50.73
>>464
URLリンク(code.google.com)
470:nobodyさん
11/10/21 07:56:16.14
今マスタースレーブ型アプリ使ってる人がPython2.7使いたい場合は新規にアプリ作り直すしかないんですよね?
その場合アプリID変わっちゃうからURLも変わりますよね?
471:nobodyさん
11/10/21 08:04:01.73
>>470
Aliasがある。申請の仕方は知らん
472:nobodyさん
11/10/22 07:19:05.09
>>470
え、まじで?
app.yamlにPythonのバージョン情報追加したら2.7になるとかそういうんじゃないの?
新規アプリじゃないとだめとかなにそれまじなの?なんとかしてよGoogleさん
473:nobodyさん
11/10/23 22:46:01.42
Python2.7試してみようと思ってHRDの新規アプリ作って
これ↓の通りにコード書いて最新SDK1.5.5でデプロイしたら500 Server Errorになったんですが、
URLリンク(code.google.com)
もしかして2.7ってまだ招待制かなんかで許可されたアカウントしか実行できないんでしょうか?
474:473
11/10/23 23:02:00.61
すんません。無事HelloWorldできました。
475:nobodyさん
11/10/24 01:27:55.13
新規appIDでやるか、現状のを2.7にガシガシ書き換えるか
スレッドは別に現状のキューでいいんだけどなぁ
476:457=460
11/10/29 09:47:09.80
ちなみにJavaの方のスレで
「Googleのサービスっていっぱい開発中止になってるから
GAEも開発中止の憂き目に会うんじゃないか心配」
って発言したのは俺。
GAEは課金もあるから開発中止にはならないよとかレスがついたけど、
開発中止にこそならなかったかも知れないが、
こういう形で事実上使い物にならなくなるとはね。
まあレスくれた人は悪意はなかったかも知れないからそんなに責める気はないけど
Googleにはホント時間返せと言いたい。
477:nobodyさん
11/10/29 10:11:30.49
俺も「タダほど高いものはない」と身にしみたので、
Azureに移行したよ。
まだ本格開発前だったので工数は少なかったが、
リリース済みのサービスは悲惨だろうな。
478:nobodyさん
11/10/30 12:50:56.52
WP7と同じ運命を辿るようだ
479:nobodyさん
11/11/05 17:49:31.60
ちょこちょこ日本語ドキュメントも更新されてるね
480:nobodyさん
11/11/07 20:27:15.30
GAEがオワコン化して、さくらクラウドを検討してる俺は、
安物買いの銭失いと言う学習ができてないのだろうか。
481:nobodyさん
11/11/07 22:47:49.93
python2.7あたりの
日本語ドキュメント補充も早くしてほしいところだな
課金に関わる大きな機能があるとこだし
482:nobodyさん
11/11/07 22:58:05.08
>480
GAEのワケワカラン情報、バッドノウハウに浸かるより
一定額払ってなんでもOKの方が良いと思う
483:nobodyさん
11/11/08 01:55:18.81
青天井の心配もしなくて済むしな
VPSで充分安いわ
484:nobodyさん
11/11/08 08:10:10.83
1.6.0でPython2.7対応キタ━━(゚∀゚)━━!!
485:nobodyさん
11/11/08 08:20:47.32
いつの間にQuery Planning 機能なんて付いてたんだ。。
これ使うと検索早くなるの??
486:nobodyさん
11/11/08 18:11:30.37
>>480
ロックインされなきゃ
どこだっていいでしょ
487:nobodyさん
11/11/09 23:10:41.96
>>480
まぁ何にせよ
リピーターが来てくれるような魅力的なアイディアが思い浮かぶなら
ペイするかな?おれはさっぱりだがw
488:nobodyさん
11/11/10 06:37:05.33
Metadataでかすぎ
プロパティ名を短かくした方がいいらしいけど
分かりにくい名前は使いにくい
本格的なフレームワークじゃなくて
プロパティ名のショートカットを作るいい方法ない?
489:nobodyさん
11/11/12 01:28:52.12
datastoreが七面倒くせーから、もうVPSにするわ。
不自由過ぎてやってられんよ。
490:nobodyさん
11/11/12 15:12:41.22
鯖側の面倒見なくてもいいGAEは
オレにとっちゃ神ツール
491:nobodyさん
11/11/12 17:43:52.06
>>490
それってクラウド全般にいえるんじゃない?
492:nobodyさん
11/11/12 19:21:15.30
>>490
VPSと比べると思ったよりメンテが多過ぎてだめだわ
493:nobodyさん
11/11/18 19:02:32.66
Geolocation API使ってるんですが、現在位置を取得するごとにdatastoreに緯度経度を書き込みたいのですが、やりかたがわかりません。Script内からdatastoreにパラメータをどのように渡すのでしょうか?
よろしくお願いします
494:nobodyさん
11/11/19 11:17:27.76
AjaxでPOSTすればいいと思います
495:nobodyさん
11/11/19 12:04:32.88
改訂前0.26ドル 予想0.36ドル 結果2.1ドル
一瞬びっくりした
最低料金以内ってことね
496:nobodyさん
11/11/19 12:06:51.68
あれ? おなじアカウントで3つサイト公開してるけどこの料金でいいの?
安くない?
497:nobodyさん
11/11/19 13:54:38.08
課金内訳はインスタンス代が大半で、月額換算すると決して安くはないが、実はそこまで高くないってのが本音。
維持管理が面倒な人に最適だわな。
ここ一ヶ月は割と安定してて、障害やメンテの多いVPSよりは稼働率は高いかも。
498:nobodyさん
11/11/19 17:36:24.01
インスタンス代ってなんだよ
499:nobodyさん
11/11/19 22:00:42.32
gaeの他に他に目ぼしいpaasって無いんだよな。
国内でherokuやazureとか使ってサービス立ててる話は全然聞かないわ。
もしかしてpaas自体オワコンなのかねぇ
500:nobodyさん
11/11/19 23:50:44.79 SoBJLCFQ
Python27でFlaskを使っています。
Werkzeugデバッガーを利用したいのですが、うまく動いてくれません。ブラウザから見ると、エラー時は画面が真っ白で何も表示されていないです。
どなたかうまく動かす方法を教えてください…!
501:nobodyさん
11/11/20 11:56:14.48
>>494
すみません、やってみたのですがいまいち理解しておらず上手くいきません。
具体的に教えてくださらないでしょうか?
502:nobodyさん
11/11/20 12:18:16.24
>>501
どうやったのか具体的に書け
503:nobodyさん
11/11/20 12:21:57.53
>>502
Ajaxに今まで触れたことがなかったので、参考になりそうなサイト調べながらやったので具体的にと言われてもあまり上手く説明できません。すみません
参考になりそうなサイトなどありますでしょうか?
504:nobodyさん
11/11/20 12:23:19.43
>>503
+ JavaScript の質問用スレッド vol.93 +
スレリンク(hp板)
505:nobodyさん
11/11/20 12:37:42.44
>>504
JavaScriptに関する質問になりますよね、すみません。ありがとうございます!
506:nobodyさん
11/11/20 13:23:31.08
2.7への移行やってるが、けっこう引っかかるな。gqlなんちゃらとか使ってないはずなの
にHRD使えエラーで引っかかる
「移行の注意書き」どおりにデュプリケートとかするのも結構めんどくさそうなので、ソー
ス流用しながら新規で作ったほうが楽かもしれない
507:nobodyさん
11/11/20 13:42:06.23
2.7はローカル環境で動かないってのが面倒だね
508:nobodyさん
11/11/20 15:27:22.42 W6dgjo1L
>>507
動いてるけど
509:nobodyさん
11/11/20 17:27:58.63
>>499
AppEngine、オートスケールはやっぱり魅力だよな~。
ロックインの問題はあるにせよ。
URLリンク(code.google.com)
いちおうこんなのもあるにはあるけど。。誰か試した人いる?
510:nobodyさん
11/11/20 17:53:25.73
2.7でもローカルで動くようになったのか?
試してみっか
511:nobodyさん
11/11/20 22:21:55.60
logging.info(text.uncode('utf-8'))
って感じでターミナルにログ出力するとunicodeエラーになる
self.response.out.write(text.uncode('utf-8'))
でプラウザに出力すると問題ない。
SDK(1.6)のバグでしょうか?MacLionです。
512:nobodyさん
11/11/20 22:30:39.41
なんか2.1ドルの請求来てるんだが何これ
513:nobodyさん
11/11/20 22:40:33.78
>>511
エラー全部貼れよ
うんこーどなのかencodeなのかdecodeなのかはっきりしろ
514:nobodyさん
11/11/20 23:23:39.34
DSの中身
URLリンク(uproda.2ch-library.com)
o = Employee.get_by_id(442)
logging.debug(o.name.encode('utf-8'))
↓結果
db/__init__.py", line 2696, in validate value = self.data_type(value)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 1138, in __new__
return super(Text, cls).__new__(cls, arg, encoding)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
INFO 2011-11-20 14:20:23,866 dev_appserver.py:2753] "GET /a HTTP/1.1" 500 -
こんな感じです。
515:nobodyさん
11/11/21 00:09:54.05
エラーメッセージは省略せず全部貼れ
長くて貼れないときはpastebin.comとか使え
516:nobodyさん
11/11/21 01:25:03.16
>>511
どうせ毎度のこれだろ
import sys
stdin = sys.stdin
stdout = sys.stdout
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdin = stdin
sys.stdout = stdout
517:nobodyさん
11/11/21 08:22:20.32
エラーログ貼りました。それで今さっき気づいたんですが
logging.debug()はきちんとターミナルに出力してました。出力後の処理でエラーになってるようです。
エラーコード
URLリンク(pastebin.com)
ちなみにlogging.debug()のクラスの全体はこんな感じです。
class A(webapp2.RequestHandler):
def get(self):
o = Employee.get_by_id(442)
logging.debug(o.name.encode('utf-8'))
return
518:nobodyさん
11/11/21 10:01:11.54
>>517
Issue 6378 - googleappengine - SDK ->
Logging has unhandled UnicodeDecodeError exceptions (root cause is not shown) - Google App Engine - Google Project Hosting
URLリンク(code.google.com)
最近入ったバグっぽいね
519:nobodyさん
11/11/21 10:33:48.74
またうにこーどか!!
520:nobodyさん
11/11/22 08:07:57.78
SDKのバグの可能性ってことですね。ありがとうございます。
521:nobodyさん
11/11/24 23:14:56.45
AppEngine Pythonでサイト作った。
ローカルで動かすと、Firefoxでは問題なく動くけど、Chromeだとページにアクセスするごとに意味不明なウェイト(10secぐらい?)が入る。
ただしcssファイルへのアクセスにはウェイトが入らない。
localhost:8080でも127.0.0.1:8080でも同じ。
原因がさっぱりわからない。だれか助けて。
522:nobodyさん
11/11/25 08:44:33.39
ごめん無理
523:nobodyさん
11/11/25 17:54:33.24
逆引きじゃね?
524:nobodyさん
11/11/25 19:37:31.34
>>523
localhostに対しても逆引きを行うものなの?
それから、Firefoxでは問題ないんだけど、Chromeだけが逆引きしてるってこと?
525:nobodyさん
11/11/26 10:01:00.40
>>521
8.8.8.8.のGoogleのDNS設定してね?
526:nobodyさん
11/11/26 11:20:33.67
URLリンク(lmgtfy.com)
527:nobodyさん
11/11/26 11:26:12.61
やっぱり素人か
URLリンク(www.ah-2.com)
528:nobodyさん
11/11/26 12:32:25.60
>>526
そのサイト面白いなw
529:nobodyさん
11/11/27 09:36:29.05
毎日2ドルの請求が来るんだが。。
530:nobodyさん
11/11/27 09:43:56.02
毎日じゃなくて毎週だろ?
課金有効にすると毎月9ドルの基本料金が掛かります
請求は週ごとに2.1$
531:nobodyさん
11/11/27 09:56:27.50
今のトレンドは、その最低課金でついてくる無料分クォータで収めることっぽいな
532:nobodyさん
11/11/27 10:43:34.55
>>525
その通りでした。
DNSサーバの設定から8.8.8.8と8.8.4.4を外すと、localhostでも待たされることなく表示されるようになりました。
逆引きうんぬんは関係ないようですね。
また8.8.8.8をつかったままにしたい場合は、localhostのかわりに127.0.0.1を使うといいようです。
ありがとうございました。
533:nobodyさん
11/11/27 17:39:39.06
最低課金で済むくらいなら
VPSでも借りた方がいい
534:nobodyさん
11/11/27 19:55:52.53
月9ドルなら最早いまどきのVPSの方が高性能で安いしな
535:nobodyさん
11/11/27 21:53:05.99
料理は自分で作れば安い
というタイプか
536:nobodyさん
11/11/28 00:40:46.99
高性能さを体感できるほど、人が来てくれない件についてはともかく
もうOSとか管理したくないよ。
537:nobodyさん
11/11/28 10:19:47.11
そもそもOSの管理人任せにしてたから大幅コストダウンだよ
538:nobodyさん
11/11/28 10:52:55.29
管理しなくていい・オートスケーリング・無料で始められる
この3点だけ従量が少々お高くても価値はあると思う。
webサービスって一時的にアクセス増大することも多々あるので、スケーリングなんかも魅力的だよねー
539:nobodyさん
11/11/28 13:23:11.55
いたいな
540:nobodyさん
11/11/28 14:55:03.79
Google App Engineは他のクラウドと比べて割高
541:nobodyさん
11/11/28 15:10:19.52
まったく同等の機能を持つクラウドと比較しないとナンセンス
542:nobodyさん
11/11/28 16:11:51.03
別に機能を生かしているわけでもないでしょ
値上げ前の安さに釣られただけだもん
543:nobodyさん
11/11/28 16:45:42.50
そういう人はもう残ってないだろ
544:nobodyさん
11/11/28 17:31:40.84
> 別に機能を生かしているわけでもないでしょ
ネガ乙
まるで反論になってない
545:nobodyさん
11/11/28 17:48:48.87
>>542にとっては
GAEの機能を生かせず高くつく
ということか
546:nobodyさん
11/11/28 20:11:44.03
馬鹿には無理
547:nobodyさん
11/11/28 20:26:17.25
手軽に作るには、ちょっと高くなった(主に個人)
コストをペイできるレベルだと、ロックインが怖すぎる(主に法人)
という状態
548:nobodyさん
11/11/29 13:21:50.96
メモリエラーが出てしまうdb操作についてなにか参考になるリンクがあったらご紹介いただけないでしょうか
一つのモデルにエンティティが300くらいあって
複合検索条件を満たすためにインデックスを20程設定したところ
単純に
hoge.gql(u" ORDER BY ID LIMIT 200")
という操作でさえメモリーエラーが出るようになりました
LIMITを150にすると通ります
これをせめて500以上操作できるようにしたいのですが、どの方法が効果的でしょうか?
モデルを分割して検索条件だけのモデルを作成他のデータはReferencePropertyで紐付けする
モデルを分割して検索条件だけのモデルを作成他のデータは自前のIDで紐付けする
インデックスを整理
他の方法
データの分割はリストを作成する手間を考えると極力避けたいです
ReferencePropertyで紐付けすると検索に成功しても子データにアクセスした瞬間にメモリが一気に増えるのでしょうか?
インデックスの整理だけでどの程度なんとかなるものでしょうか?
試せばわかることではありますが、どの順番で試したらいいかくらいの方向性が見えるとありがたいです。
ヒント程度で何かアドバイスをお願いいたします。
549:nobodyさん
11/11/29 14:43:06.23
"メモリエラー"ってのは具体的になんだ?
tracebackを全部貼れ
550:nobodyさん
11/11/29 16:29:12.14
>>549
ありがとうございます。
ローカルでは再現しないのでトレースバックはないです。
ログには
"GET /jsonservice?callback=jsonp1322547031729&_=1322547106213&com=BKdata&floatformat=true&sksijky=%E4%BD%9C%E6%88%90%E6%B8%88%E3%81%BF
HTTP/1.1" 500 0 - "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko)
Chrome/15.0.874.120 Safari/535.2" "hoge.appspot.com" ms=4727 cpu_ms=5346 api_cpu_ms=1846 cpm_usd=0.148551 loading_request=1
exit_code=105 instance=00c61b117cefbe7b4f955522bf1e191109597807
C 2011-11-29 15:11:48.360
Exceeded soft private memory limit with 173.582 MB after servicing 0 requests total
I 2011-11-29 15:11:48.360
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time.
This request may thus take longer and use more CPU than a typical request for your application.
W 2011-11-29 15:11:48.360
While handling this request, the process that handled this request was found to be using too much memory and was terminated. This is likely to
cause a new process to be used for the next request to your application. If you see this message frequently, you may have a memory leak
in your application.
ブラウザには致命的なエラーがどうとかレポートしてくれよどうとかってグーグルの定型の画面が出ます。
551:nobodyさん
11/11/29 18:42:15.22
インデックス関係なくてプロパティが多すぎるのでは?
インデックスをいったん削除して試してみて
552:nobodyさん
11/11/29 19:01:23.96
>>551
了解しました
やはりプロパティが多すぎるのは致命的ですか・・・
プロパティ増やさずインデックス増やしたところ最近エラーが出始めたので
減らしてみる価値あるかも知れないです
553:nobodyさん
11/11/29 19:24:44.94
>552
エラー関連の話は、appengineのグループで聞いた方が早いよ
エバンジェリストが常駐してるし
554:nobodyさん
11/11/29 22:42:07.49
Google App Engineが値上げしたおかげで
GAE使おうと提案した俺の社内での立場が微妙になりましたよ
555:nobodyさん
11/11/30 07:36:20.91
高くなりすぎだろ
バカか
放置してたの久々に見たらマジで30倍くらいになってて目が飛び出そうになったわ
反映数週間で気づいてよかった
556:nobodyさん
11/11/30 08:41:41.86
GAEでもパケ死するんだね。
パケホーダイってないの?
557:nobodyさん
11/11/30 08:53:49.04
>>556
$9+自分が設定した金額しか使われないからパケ死なんて無い
558:nobodyさん
11/11/30 09:08:48.54
>>553
そうですね一度相談してみます
559:nobodyさん
11/11/30 11:40:37.31
>>557
サービスが止まるわけだから
実質死ぬけどな
560:nobodyさん
11/11/30 14:14:47.89
>>548
>他の方法
GAEを捨てる
561:nobodyさん
11/11/30 14:58:43.57
HTTP実装はまた流行るよ。
VPSが安くなってきたから。
レンタルサーバが安くなってくると同時にLinuxが流行ったのと同じ感じ。
562:nobodyさん
11/11/30 18:38:21.18
インスタンス数さえ制限すればそんなに急激に変わらないんだろ?
563:nobodyさん
11/12/02 16:17:42.59
そんなに高いか?
Paasと考えてもAWS Beanstalkと比べるとかなり安いような
2倍ぐらい違わない?
計算方法が間違ってるのかな?
どこかに比較サイトとかないかな
564:nobodyさん
11/12/02 23:36:55.69
python2.7のwebapp2はどうやら
他のサーバーでも使えるって書いてあるみたいだな
ロックインで不満続出したのがよっぽど痛かったのかな
webapp2を使えば、とりあえずGAEアプリの持ち出しは可能になったと見ていいのかな?
565:nobodyさん
11/12/03 01:10:47.13
>>564
データベース周りが決定的に違うから無理
566:nobodyさん
11/12/03 01:33:45.29
SQL使えるようになったらそれも解決かな?
567:nobodyさん
11/12/03 01:52:13.83
誰かフリーでGQL互換のラッパ作らないのかな
568:nobodyさん
11/12/03 15:10:16.81
作ったよ
自分で脱出するのに使った
気が向いたら公開してもいい
569:nobodyさん
11/12/03 17:44:04.26
ちょっと前にwebapp2テストした時にApacheで動かせなかった
570:nobodyさん
11/12/04 10:42:49.52
webapp2てtipfyの中の人がつくってるんじゃないの。
571:nobodyさん
11/12/04 14:58:24.00
python2.7のスレッドセーフについて調べています。
webapp.RequestHandler を継承しているクラスの
フィールド変数は共有されるのかどうかについて、
どなたか教えていただけませんでしょうか。
クラス外の変数は共有されるというのがわかりました。
例えば以下の変数 testA は同一プロセス内ユーザAとユーザBとで共有され
ユーザAが testA の値を 2 に書き換えると、ユーザBの testA の値も 2 になると。
testA = 1
class Index(webapp.RequestHandler):
def get(self):
self.testB = 1
testC = 1
ここで、self.testB はどうなのでしょうか。
ユーザA が値を 2 に書き換えると
ユーザBの self.testB の値も 2 になるのでしょうか。
もし変更される場合、testC のように
ローカル変数を生成すれば問題は解決する、ということでよいでしょうか。
572:nobodyさん
11/12/04 16:04:39.66
なりません
573:571
11/12/04 17:23:07.97
ありがとうございます
574:nobodyさん
11/12/09 08:34:15.74
python image libraryで遊ぼうと思ったのだが、Image.openがファイル名要求するから、
urlfetchしてきたデータを一度blobで擬似ファイルにゴニョゴニョしないといかんのか。
ドキュメントも丸投げだし、多少手を入れるつもりなのだろうか。
575:nobodyさん
11/12/09 08:55:18.27
StringIO
576:nobodyさん
11/12/11 13:39:18.23
去年作ったマスター/スレーブ型データストアで上限2ドルに設定したアプリの請求が
来るようになったんですが、なんなんすかこれ。
当然アクセスは0なんで無料枠の範囲内のハズです。
577:nobodyさん
11/12/11 13:54:04.49
>>576
>>530
578:576
11/12/11 14:27:28.88
なるほどー
579:nobodyさん
11/12/12 06:10:00.86
値上げに気付かず
毎月9ドルずつ取られる奴
続出か
580:nobodyさん
11/12/12 10:07:44.76
これだけ話題になったのに
価格設定変更に気づかないとか
そんな人多くないでしょ
581:nobodyさん
11/12/12 13:42:32.55
設定したまま放置の人が今頃気づいてるってとこか
普段から使ってるとか、ちょうど開発してたとかは気づく
582:nobodyさん
11/12/12 20:10:24.92
まるで詐欺ですね
583:nobodyさん
11/12/12 23:29:02.46 U+NGKBIJ
そういやメールでの通知もなかったような…
まあひとつもアプリS-inしてないけど
584:nobodyさん
11/12/13 02:35:59.58
鯖移転記念
URLリンク(www.nicovideo.jp)
585:nobodyさん
11/12/15 22:03:52.26
webapp2のRegistryってどんな時に使うと便利なんでしょう?
URLリンク(webapp-improved.appspot.com)
586:nobodyさん
11/12/17 23:58:55.42
【ウェブアプリケーションという不幸 】
現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。
ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。
その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に
また別のアプリケーションを実装するのは論外である。
そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。
ウェブアプリケーションとは虚構にしか他ならない。
ウェブアプリケーションを作ろうとしているあなた。
今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。
そうすればきっと後悔しないですむ。
HTMLやHTTPを悪者にはしていない。
TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。
ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが
その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル)
をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。
そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての
ブラウザというアプリケーション。
ここまではいい。
だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。
つまりブラウザ上で、アプリケーションを動かすという発想なのである。
ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。
つまりアプリケーションのためのひとつのパーツなのである。
Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。)
JavaならWebClietnだ(これは、ブラウザではないが。)。
包含関係が逆なのである。
ブラウザ上にアプリケーションを作るのは愚かなブームである。
587:nobodyさん
11/12/18 00:31:38.89
どこからのコピペだ
588:nobodyさん
11/12/18 00:42:26.63
具体的な問題点の指摘が一切ないな
読んで損した
589:nobodyさん
11/12/18 02:56:22.94
元ネタみつけた()
スレリンク(pcnews板:229-番)
590:nobodyさん
11/12/18 11:22:33.19
webapp2_extrasのsecurecookieモジュールって全然セキュアじゃねーじゃん。。。
いいのかよこれ
591:nobodyさん
11/12/18 16:48:47.35
import したモジュールを呼び出すと
UnboundLocalError: local variable 'model' referenced before assignment
と言われるようになる。
コピペしているうちに動いたのだけどソースコードの長さを一定以下にすると動くことがわかった
そういう制約についてなにか知ってますか?
あとsimpleJsomでループに落ちたあげく
RuntimeError: maximum recursion depth exceeded
というエラーが出ています。
URLリンク(sunabako.sblo.jp)
ここを参考にGqlEncoderを作成したんですが、上記で問題がおきるモデルだけエラーになります。
それ以前にしたことと言えば上記で問題が起きるモデルの定義を若干いじっただけ
コンパイルに問題があるかと思って削除してみましたが変わらず
モデルをいじる前にSDK1.6.1にバージョンアップしたかも知れません。
原因がつかめず困ってます。なんでもいいのでヒントをお願いします。
592:nobodyさん
11/12/18 16:49:16.85
あ、pythonは2.5で動かしてます
593:nobodyさん
11/12/18 16:55:23.64
>>591
まずはエラーメッセージを読んでエラーの内容を理解することから始めましょう
594:nobodyさん
11/12/18 17:02:43.69
>>593
local variable 'model' referenced before assignment
については関係ないif文を削除するとエラーが出なくなります。
関数一つあたりの行数制限はありますか?
maximum recursion depth exceeded
についてはループにハマってるようなのですがモデルを変更すると正常に動きます。
なにかヒントをお願いします。
595:nobodyさん
11/12/18 17:07:35.12
>>594
local variable 'model' referenced before assignment
maximum recursion depth exceeded
これを読むと分かります
596:nobodyさん
11/12/18 17:52:52.74
>>595
local variable 'model' referenced before assignment
このmodelは
from models.model import model
という記述下にあり、case文の代わりに記述してある
長いif文を半分にすると出なくなります。
ですが理由がわかりません。ご存知でしたら教えてください。
maximum recursion depth exceeded
これも上記のmodelがエラーを吐かなくなったときにmodelの操作中だけ出ます。
試しに別に定義したmodelで動かしてみると正常に動きます。
modelの複雑さやデータの量はむしろ後者のほうが多いです。
再帰呼び出しが深くなりすぎる理由がわかりません。
597:nobodyさん
11/12/18 18:08:48.61
maximum recursion depth exceeded
につきましてはまったく同じ構造で名前が違うmodelを定義して食わせたところ正常に動作しているようです。
どうやらローカルのデータが壊れている模様です。
なぜローカルのデータが壊れているとmaximum recursion depth exceededが出るのかご存知でしたら教えてください。
local variable 'model' referenced before assignment
につきましては未だに原因がわかりません。
約1000行ほどのソースだとimportしたことを忘れてしまうようです。
ご存知のかたありましたらお願いします。
598:nobodyさん
11/12/18 18:16:17.10
URLリンク(translate.google.co.jp)
599:nobodyさん
11/12/18 18:19:10.86
tracebackにどこの行で例外が発生したか書いてあるだろ
600:nobodyさん
11/12/18 18:21:22.45
URLリンク(translate.google.co.jp)
601:nobodyさん
11/12/18 18:28:01.69
意味は理解しているつもりですが・・・
from models import model
if ...
elif com=="model":
gql = model.all()
gql.filter("name","test")
elif com==...
elif com==...
elif com==...
こういう記述の結果1000行を超えたあたりで
local variable 'model' referenced before assignment
がでます。
これは本番環境でも出てしまいます。
後半のelifを消していくと再び動き出します。
理由をご存知のかた、よろしくお願いします。
602:nobodyさん
11/12/18 18:34:50.83
pass
603:nobodyさん
11/12/18 18:35:27.76
>>601
じゃあ、どういう意味か書いてみなよ
604:nobodyさん
11/12/18 18:37:00.25
tracebackを全部貼れ
605:nobodyさん
11/12/18 18:37:40.25
>>603
変数modelが代入される前に参照されている、という意味では?
606:nobodyさん
11/12/18 18:39:07.57
>>605
それでどこの行で例外が発生しているの?
607:nobodyさん
11/12/18 18:39:11.52
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__
handler.get(*groups)
File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 55, in get
self.post()
File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 329, in post
gql = member.all()
UnboundLocalError: local variable 'member' referenced before assignment
以上です
608:nobodyさん
11/12/18 18:42:32.12
特別に教えてやろう
C:\Users\casper\PythonWorkspace\amanedb\src\application\json.pyの329行目だ
あと、modelじゃなくてmemberなのか?w
609:nobodyさん
11/12/18 18:48:14.24
>>608
特別に教えていただき光栄です。
modelは抽象的な名前で本番ではmemberです。
modelを変更したあとに変更前に保存してたデータにアクセスしようとするといろいろなエラーが出るのですか?
610:nobodyさん
11/12/18 18:51:12.45
日本語でおk
611:nobodyさん
11/12/18 19:02:41.10
>>609
どこかでmenberに代入しているかも
URLリンク(ideone.com)
612:nobodyさん
11/12/18 20:55:35.32
>>611
ありがとうございます
みつかりました
まったく関係ないところのforの中にありました
613:nobodyさん
11/12/18 21:19:30.94
maximum recursion depth exceeded
についても解決しました
SelfReferencePropertyに自分自身を設定したデータがあり
エンコーダが延々とループに陥っていたのでした。
こんな設定ができないようにコードを修正します。
データが自己参照していない別定義のmodelを設定したらエラーが止まるのもその理由でした。
お騒がせいたしました。
614:nobodyさん
11/12/18 22:25:45.46
馬鹿には無理
615:nobodyさん
11/12/20 12:05:26.17
お、なんかNGがいる
616:nobodyさん
12/01/01 15:08:14.15
webapp2のsessionsモジュールでDatastoreSessionFactoryクラスを使おうとしたんですが、
セッションオブジェクト(辞書)がndbモジュールの型チェックで「文字列じゃないよ!」
って例外に引っかかるんですが、そもそもこのクラスって使っちゃいけないんでしょうか??
617:nobodyさん
12/01/01 22:16:30.51
>>616は一回忘れてください
618:nobodyさん
12/01/02 03:36:49.91
リダイレクトじゃなくて別ウィンドウを開かせる方法を教えてください
619:nobodyさん
12/01/02 04:42:18.28
return '<a href="hoge" target="_blank">fuga</a>'
620:nobodyさん
12/01/02 09:58:20.31
どうやら無理っぽいですね
POST を受け取ってから別窓を開きたいんですが
621:nobodyさん
12/01/02 09:58:52.86
あ ごめんなさい
return '<a href="hoge" target="_blank">fuga</a>'
試してみます
622:nobodyさん
12/01/02 10:09:25.92
できませんでした
623:nobodyさん
12/01/02 11:02:09.57
うちはできてる
624:nobodyさん
12/01/02 14:14:00.40
えええ
625:nobodyさん
12/01/02 14:30:55.11
9$アプリをHRDに移行したいんだけど、移行先も課金設定にしなきゃいけないよね
移行した後、元を消しても9$二重取りされちゃうよね。
っていうので移行に二の足踏んでるんだが…
626:nobodyさん
12/01/02 14:50:31.86
なんで元を消したのに二重課金されるんだ?
627:nobodyさん
12/01/02 15:01:39.69
>>626
app_id duplicateしてから手動で課金設定にしなきゃいけないんだが、
その時点で9$発生しちゃうんじゃ?
628:nobodyさん
12/01/02 19:31:13.36
課金止めればいいじゃない
629:nobodyさん
12/01/02 19:36:15.45
DSが5Gあるから無料状態だと移行完了できないんだ
630:nobodyさん
12/01/02 19:40:22.37
そんなに利用しているのなら
$9程度払っちまえ
631:nobodyさん
12/01/05 11:15:10.54
今一盛り上がらないね
632:nobodyさん
12/01/05 11:50:03.42
勝手に股間でも盛り上げてろ
633:nobodyさん
12/01/09 18:03:13.36
appcfg.pyでサーバーへメールアドレスとパスを指定してデプロイする時に、
今まではパスは一度入力すれば、後はEnterで自動入力されましたが、
いつの間にか必ずパスも入力しないといけなくなりました。
これは仕様が変わったのでしょうか?とても面倒なのですが。。
これはデプロイするときのコマンドです。
appcfg.py --email=foo@example.com update testapp
634:nobodyさん
12/01/10 15:58:40.15
スレッドIDは-1で固定でしょうか?
import thread
thread.get_ident()
635:nobodyさん
12/01/10 16:58:32.40
Master/Slaveなんだけどなんかつっかえるね・・・
HRDの方が早いならそっちにしようかな
HRDの方が遅いっていうからMaster/Slave使ってるんだけどな
636:nobodyさん
12/01/10 17:10:06.02
HRDが遅いと思ったことないな
637:nobodyさん
12/01/10 17:57:59.41
サンクス 引越しを検討します
引越ししましたか?
最初から構築?
引越しツールで注意点あったら教えて下さい
638:nobodyさん
12/01/10 18:16:14.54
>>633
クッキー保存されないよ、たぶんバグだと思われ
639:nobodyさん
12/01/10 18:35:03.77
SDKバグりまくり
640:nobodyさん
12/01/11 16:55:00.21
サンプルのvoterlatorのタスクキューってなんか使い方おかしい気がするんですが。。
641:nobodyさん
12/01/12 17:09:51.83
今からこのスレ乗っ取るわ
642:nobodyさん
12/01/12 21:33:43.16
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
643:nobodyさん
12/01/12 23:10:47.16
ぬるぽ
644:nobodyさん
12/01/21 14:53:39.60
BackendsでB4をデプロイしてみたら、いきなり1hour分持ってかれて驚愕したわ
645:nobodyさん
12/01/25 00:42:08.04
独自ドメインのHTTPSってまだ対応してないですよね?
646:nobodyさん
12/01/25 12:51:04.38
>>645
これってなんで対応してくれないの?
個別に証明書をサーバに登録すればいいだけの話ではないのかな。
647:nobodyさん
12/01/25 13:14:48.03
IPアドレスを1個必要とするから、必要な人は声かけてくれって例の人が言ってたような記憶がある
648:nobodyさん
12/01/26 08:29:13.47
IPの消費もさることながら、証明書の認証局によってはサーバー単位にライセンスが必要だったりするから、自動でスケールアウトするAppEngineでは契約的に無理だったりする。
その辺は使える認証局を限定するとかで回避するにしても色々めんどうな話が多そうだ。
技術的にはそこまで難しくないとは思うけど。
649:nobodyさん
12/01/26 16:43:56.19
参照を失ったReferencePropertyをチェックするには
try: except: するしかないんでしょうか?
データストアにアクセスせずkeyを取得する方法とか組み合わせてできないかと思って
URLリンク(blog.livedoor.jp)
これ参考にコード書いてみましたがbbs_keyのところでno attribute エラーがでました
なにかよい知恵があったら教えてください
参照先が消えてるかもしれないところをすべて try: except: してたらReferencePropertyの
利便性なんて消し飛ぶほどめんどくさいんですが
650:nobodyさん
12/01/26 17:06:31.58
>>649
bbs_key.get_value_for_datastoreじゃなくて
bbs.get_value_for_datastoreじゃねえの?
651:nobodyさん
12/01/26 17:17:33.47
>>650
ありがとうございます。
さっそく試してみます。
652:nobodyさん
12/01/28 18:40:41.58
datastore内データのアップロード、ダウンロードで
bulkloader.yamlファイルの指定する方法と
自分でローダークラスを作成する方法の
二種類があるっぽいんですが、この2つは何が違うんでしょうか??
bulkloader.yamlは簡単にうpできた、ローダークラスは自分でカスタムしてうpできるみたいな感じでしょうか?
653:nobodyさん
12/01/31 11:28:53.50
そうね。CSV以外のデータを読み込んだり
アップロード時にkey_name指定したりできる。
mysqlに接続して取得しながらアップできるかもしれない
654:nobodyさん
12/02/01 15:12:07.44
>>653
bulkloader.pyのソース見ながら試してみましたが
key_nameを指定したエンティティやreferenceプロパティの設定とかできるんですね。
ありがとうございます。
655:nobodyさん
12/02/10 02:05:56.05
GAEでPlone動かしてみたい
656:nobodyさん
12/02/10 04:09:09.74
馬鹿には無理
657:nobodyさん
12/02/10 13:14:44.63
ひどいっ
658:nobodyさん
12/02/10 18:01:55.50
GAEもっと盛り上がっていいはずなのになんでこんな過疎ってんの?
659:nobodyさん
12/02/10 18:10:39.84
過疎っているというか話すことが無い
APIは簡単に使えるし、不具合があればグループで聞く方が速い
660:nobodyさん
12/02/10 18:46:27.19
これ以上設定が面倒になるとサーバー管理してるのとかわらなくなるよね
それだけが不安
661:nobodyさん
12/02/11 11:28:01.61
GAE高いし
662:nobodyさん
12/02/11 15:13:37.45
コスト計算できない人にとっては
高いんだろうなあw
663:nobodyさん
12/02/11 15:16:46.09
EC2の方が自由度も高くて全般的に安い
664:nobodyさん
12/02/12 12:33:05.19
でもEC2ってサーバー側の環境自分で構築しないといけないんでしょ?
スマホに例えると
GAE → iPhone
EC2 → Andoroid
みたいな
665:nobodyさん
12/02/12 12:49:32.77
はぁ?
666:nobodyさん
12/02/12 13:02:53.73
ゲームに例えると
PS3=GAE
XBOX=EC2
だな!
667:nobodyさん
12/02/12 21:55:30.51
課金有効にした時のMail APIの仕様意味わかんないんですが、、、英語的な意味で、、、
これどういう意味ですか?
100 recipients until first charge cleared; 2000 recipients free and no maximum thereafter
URLリンク(code.google.com)
668:nobodyさん
12/02/14 09:15:49.97
はじめの100件が変わるまで、2000件の送信が無料。それ以降は上限なし。
かな?よくわからん。俺も知りたくなってきた
669:nobodyさん
12/02/14 11:57:36.99
>>668
changeちゃう chargeや
670:nobodyさん
12/02/14 13:06:18.71
課金の画面には書いてる
Recipients Emailed $0.01/ 100 Recipients
100通で1セント 1万通で1$(80円くらい)
たしか無課金が100通まで無料
課金が2000通まで無料(1週間で2.1$課金)
それ以上が100通で1セントじゃね?
671:nobodyさん
12/02/14 14:15:39.24
>>670
わたしの理解もそう
672:nobodyさん
12/02/14 14:31:47.21
まとめ
1.無課金は100通まで(それ以上は課金)
2.課金(週$2.1)は2000通まで無料、それ以上は100通0.01$
673:nobodyさん
12/02/14 15:13:23.57
>>669
あwチャージかwwサンクスww
674:nobodyさん
12/02/17 09:33:14.60
>>667
>until first charge cleared
ってどういう意味なんだろ。最初の課金がクリアされるまで?なんのこっちゃ?
675:nobodyさん
12/02/17 11:14:07.95
最初の課金が明らかになるまで?
676:nobodyさん
12/02/17 11:25:37.69
いちいち直訳すんなよかったるい
課金分使いきるまで
でいいだろ
677:nobodyさん
12/02/18 20:58:40.11
>>674
こういうのって中学レベルの英語なのかなあ。
clearedという過去分詞が文法的にどう作用するのかさっぱりわからん。
678:nobodyさん
12/02/18 21:11:07.86
こんなだから日本のプログラマーどもは10年遅れとか言われちゃうんだな。
お前ら一番最初に習得すべき言語を間違ってないか?
679:nobodyさん
12/02/18 21:41:39.03
そういうなら教えてくれよ
680:nobodyさん
12/02/18 22:03:55.91
単なる前置詞+SVでは?
681:nobodyさん
12/02/19 00:00:17.18
英語の能力とプログラミングの能力は関係ないと思うぞ
真面目に英語で書いたって保守性が上がるわけじゃない
682:nobodyさん
12/02/19 00:16:36.10
関係あると思うぞ
683:nobodyさん
12/02/19 12:36:35.68
>>680
それなら until first charge is cleared ではないの?
#中学英語すらままならぬ。
684:nobodyさん
12/02/20 12:41:52.54
過去分詞じゃないから is いらない
685:nobodyさん
12/02/21 21:36:18.29
>>667
暇だから訳してみよう。
[Free Default Limit]
100 recipients
[Billing Enabled Default Limit]
100 recipients until first charge cleared;
100 recipients free and no maximum thereafter
686:685
12/02/21 21:41:07.65
以下はその訳。
[無料の規定における制限]
(送信対象)100メールアドレス
[課金が有効になる規定における制限]
100メールアドレスまでの場合、課金はクリアされる;
100メールアドレス無料。その後は無制限。
要するに日毎にカウントされて100メールまでなら無料。
それを超えると課金されるが定額、ってところか。
687:nobodyさん
12/02/29 17:22:52.26
英語教室は、はてなでやれ
688:nobodyさん
12/03/01 09:45:52.51
10日も前のレスに・・・・
少なくとも>>687よりは有益だし
689:nobodyさん
12/03/01 14:08:52.32
今日のGAEのメンテナンスが結局延期なんだってさ…
そもそもメンテナンス自体知らない人多いとおもうけど、次の告知来たら貼っておくよ
690:nobodyさん
12/03/01 14:33:53.05
メンテってサービス止めちゃうわけ?
そういうわけじゃないでしょ?
691:nobodyさん
12/03/01 16:51:49.86
DSがReadOnlyになる
692:nobodyさん
12/03/01 17:19:55.07
そりゃサービス止めるよ。
dbがread onlyになったら実装上動かせないってのは多いとおもう。
693:nobodyさん
12/03/01 17:22:36.30
うへ知らんかった・・・
ぜひ情報教えてくだすれ
694:nobodyさん
12/03/03 04:48:14.08
メンテナンスによる停止はサービス停止時間に含まれません(キリッ)
695:nobodyさん
12/03/09 00:54:29.29
メンテ後からデータストアがクッソ重くて5秒10秒当たり前なんだけど何かあった?
そんなことないならそんなことないって言ってくださいお願いします
割とピンチ
696:nobodyさん
12/03/09 01:35:29.86
M/Sを窓から投げ捨てろ
697:nobodyさん
12/03/09 02:26:17.42
HRDじゃないともうダメなの?
HRDならどっかにダイジョブなデータストアがあるからダイジョブダイジョブってこと?
HRDって別アカにしないといけないんでは…?
698:nobodyさん
12/03/09 09:41:16.96
M/Sの方が早いって言うからがんばって使ってるのによー
699:nobodyさん
12/03/10 19:58:55.63
自分はM/Sが重くなった感じはしないんだけど、ほかの人はどうかな?
あと別件で、Instanceの立ち上げで凄く時間がかかって、60秒ルールでDEEが起きて死ぬことがある。
こうなるとしばらくサイトが500エラー表示になるので勘弁してほしい。
700:nobodyさん
12/03/10 20:16:52.01
Javaじゃあるまいしバグってるとしか思えん
701:nobodyさん
12/03/15 21:55:35.50
Exceeded soft private memory limit with 133.348 MB after servicing 6 requests total
こんなエラーが出るんだけど設定でどうにかなる?
702:nobodyさん
12/03/15 22:00:34.07
Applicaiton Settingsでメモリ増やせる
703:nobodyさん
12/03/15 22:03:56.04
一つランクを上げるごとにInstance hoursが倍掛かるようになるから注意
704:nobodyさん
12/03/15 23:25:53.38
了解 感謝する
705:nobodyさん
12/03/15 23:32:04.50
なんかDatastore Stored Dataの容量がリフレッシュされなくなった…
GAEマジ意味わかんねぇな
もうやめるつもり
706:nobodyさん
12/03/16 01:50:49.71
チラッ
707:nobodyさん
12/03/23 22:28:14.49
今夜デプロイ遅すぎ
Checking if deployment succeeded.
Will check again in 60 seconds.
なんてはじめて見たしこれが画面いっぱいになっとる
708:nobodyさん
12/03/29 13:07:20.25
Over Quota
This application is temporarily over its serving quota. Please try again later.
709:nobodyさん
12/03/29 17:25:38.84
ちゃんと設定したら0になった よかった
710:nobodyさん
12/04/01 12:08:16.13
URLリンク(groups.google.com)
>SELECT __key__ FROM Hoge WHERE ...." というクエリで 2500 件ぐらいの key を 取り出したりしていました
これを参考にkeyだけを取り出すコードを書いてましたが1000件以上のデータが取り出せません。
取り出したあとはまるまるmemcacheに放り込んでます。
cacheddata=listcount":listcount,"done":0,"list":list,"sddb":sddb,"chanksize":chanksize,"corp_name":cls.corp_name,"msgkey":msgkey,"tasks":0}
memcache.set(id,cacheddata ,3600)
ひょっとしてガセでしたか?