- 1 名前:nobodyさん [2010/02/25(木) 09:32:03 ID:5mUqVSik]
- Google App Engine
code.google.com/appengine/ ■過去スレ Google App Engine pc11.2ch.net/test/read.cgi/php/1207754942/ Google App Engine 2アプ目 pc11.2ch.net/test/read.cgi/php/1243654802/ ■リンク集 はてなブックマーク b.hatena.ne.jp/t/gae b.hatena.ne.jp/t/Google%20App%20Engine Delicious delicious.com/popular/gae delicious.com/popular/googleappengine ■参考サイト App Engine ギャラリー appgallery.appspot.com/ ドキュメント code.google.com/appengine/docs/python/overview.html
- 280 名前:nobodyさん mailto:sage [2010/04/01(木) 14:00:35 ID:???]
- 登録で躓く奴は,次にどんな初歩的なところでコケるんだろうな
- 281 名前:nobodyさん mailto: sage [2010/04/02(金) 17:40:11 ID:???]
- あるブログに、Datastoreへのput()は結構な割合で失敗することがあるから
必ず確かめるべし、と書いてあったんですが、成功したかどうかはどうやって 確かめるんでしょうか。
- 282 名前:nobodyさん mailto:sage [2010/04/02(金) 19:12:40 ID:???]
- 最近のアップデートでそのチェックをApp Engine側がやってくれるようになったはず。
- 283 名前:nobodyさん mailto:sage [2010/04/02(金) 22:31:10 ID:???]
- javaのlow level api datastore触ってるんだけど
コレクションってどの種類いれても全部arraylistで返ってくるんですか?
- 284 名前:nobodyさん mailto:sage [2010/04/02(金) 23:59:07 ID:???]
- >>281
ローカルサーバでの開発がそこそこ枯れているんなら、実際の運用上は、 com.google.appengine.api.datastore.DatastoreTimeoutException を投げてこないか見張るだけでほぼ問題ないような 最近のアップデートでは自動的に数回までリトライしてくれるようになったんだっけ? java.lang.StackOverflowErrorとかjava.lang.OutOfMemoryErrorまで 見張りたいんなら、これはもうThrowableを投げてこないか見張るしかないっ。
- 285 名前:nobodyさん mailto:sage [2010/04/04(日) 12:22:27 ID:???]
- GAEってエロサイト作ってもおk?
- 286 名前:nobodyさん mailto:sage [2010/04/04(日) 16:47:34 ID:???]
- どうぞ
- 287 名前:nobodyさん mailto:sage [2010/04/04(日) 16:56:10 ID:???]
- >>285
期待してます。
- 288 名前:nobodyさん mailto:sage [2010/04/04(日) 22:04:51 ID:???]
- >>285
完成するまでオナ禁して待ってます。
- 289 名前:nobodyさん mailto:sage [2010/04/04(日) 23:58:38 ID:???]
- これ携帯メールで認証する意味ってあんの?
メアド変更したら取り放題じゃん
- 290 名前:nobodyさん mailto:sage [2010/04/05(月) 19:28:29 ID:???]
- 何もしないよりゃマシ
- 291 名前:nobodyさん [2010/04/09(金) 22:06:10 ID:VePKi7+I]
- うっかり本アカでGAE認証したんだけど、
hoge.appspot.comを作ったのはhoge@gmail.comのユーザーだ みたいな情報って一般人に紐付けされたりする?
- 292 名前:nobodyさん mailto:sage [2010/04/09(金) 22:47:06 ID:???]
- そんなばれたらはずかしいもん作るのかwww
って俺もそれ気になってたなぁ。 多分大丈夫だとは思う。
- 293 名前:nobodyさん mailto:sage [2010/04/09(金) 22:55:12 ID:???]
- 壱岐さんキタ━━━━━━(゚∀゚)━━━━━━ !!!!
- 294 名前:nobodyさん mailto:sage [2010/04/09(金) 23:10:05 ID:???]
- >>291
初期の頃は6文字以下も作れたし既にgmail名取られた奴でも作れた なので多分それは無い そもそもアプリ共有出来るし紐付けって考えは意味無いと思う 気になるなら別のアプリ名で取り直してhogeは放置しておくのが吉
- 295 名前:nobodyさん mailto:sage [2010/04/09(金) 23:43:20 ID:???]
- 質問ですが、数百万件規模のデータをGAE上で日々集計してレポート形式で表示する、
といった要件にGAEは向いているのでしょうか? 少し調べた範囲だとタスクキュー使ってデータ分割しながら集計すれば やれなくはなさそうですが、厳しいですかね?
- 296 名前:nobodyさん mailto:sage [2010/04/10(土) 06:47:37 ID:???]
- 厳しいです
- 297 名前:nobodyさん mailto:sage [2010/04/10(土) 10:38:20 ID:???]
- >>296
むー、そうですか…ありがとうございました
- 298 名前:nobodyさん mailto:sage [2010/04/10(土) 11:14:43 ID:???]
- >>295
重い処理は10−30秒程度が限界で、それ以上はエラーでるよ。 Queueは非同期処理で利用するものじゃない?
- 299 名前:nobodyさん mailto:sage [2010/04/10(土) 11:31:53 ID:???]
- >>295
Google さんからは Scalable な書き方として データ追加時に一緒に逐次集計しろというお達しがある
- 300 名前:nobodyさん mailto:sage [2010/04/10(土) 14:32:57 ID:???]
- 1994年生まれの人集まれ!★3
gimpo.2ch.net/test/read.cgi/nendai/1269784099/
- 301 名前:nobodyさん [2010/04/11(日) 11:21:59 ID:DpoFQfFh]
- target = 'A100'
query = Test.all() query.filter('code =', target.encode('utf-8')) query[0].item='ABC' query[0].put() とやっても更新される気配がないんですが、 どうすればレコードを更新できますか
- 302 名前:nobodyさん mailto:sage [2010/04/11(日) 12:37:38 ID:???]
- query[0].item='ABC'
query[0].put() でうまくいってなさそう。 instance = query.fetch(1)[0] か instance = query.fetch(1) instance.item = 'ABC' instance.put() としたらどうでしょう。
- 303 名前:nobodyさん [2010/04/12(月) 16:50:03 ID:+DZBAaxO]
- # -*- coding: sjis -*-
import cgi print 'Content-Type: text/plain\n' print '<html><head></head><body><form action="?guid=ON&cmd=regist" method = "post">' print 'あなたの名前は<br><input type="text" name="name" maxlength="10" istyle="3"><br>' print '<input type="submit" value="答える"></form>' f = cgi.FieldStorage() if f.has_key('cmd') and f['cmd'].value=='regist' and f.has_key('name'): print 'name=%s<br>' % f['name'].value ローカルでは動くのにGAE上では値を受け取れないのはなぜですか
- 304 名前:nobodyさん mailto:sage [2010/04/12(月) 17:26:16 ID:???]
- registってなに
- 305 名前:nobodyさん mailto:sage [2010/04/12(月) 18:17:44 ID:???]
- >>303
sjis
- 306 名前:nobodyさん mailto:sage [2010/04/13(火) 11:12:29 ID:???]
- これ10個アプリ作れるけど
間違って作った奴消してもまた10個作れる? それとPV月500万までって事だけど 一つのアプリに対して500万PV? それとも10個全部あわせて500万PV?
- 307 名前:nobodyさん mailto:sage [2010/04/13(火) 13:15:18 ID:???]
- 作れる
- 308 名前:nobodyさん mailto: sage [2010/04/13(火) 21:53:37 ID:???]
- アプリを登録したら消せないんじゃなかったっけ?
- 309 名前:nobodyさん mailto:sage [2010/04/14(水) 10:10:53 ID:???]
- 前は消せなかったけど今は消せるようになった
消すお願いをしてから3日くらい掛かるけどw
- 310 名前:nobodyさん mailto:sage [2010/04/14(水) 16:39:10 ID:???]
- ヘ⌒ヽフ
( ・ω・) dd / ~つと)
- 311 名前:nobodyさん mailto:sage [2010/04/14(水) 20:33:23 ID:???]
- 携帯もってない。
誰かヤフオクでAppengineのアカウント売ってくれ。
- 312 名前:nobodyさん mailto:sage [2010/04/14(水) 20:46:46 ID:???]
- この2つのクエリの実行方法の違いってなんでしょう?
# fetchした場合 query = Model.all() res = query.order('date').fetch(100) # iterableの場合 query = Model.all() res = query.order('date')
- 313 名前:nobodyさん mailto:sage [2010/04/14(水) 20:54:17 ID:???]
- >>312
返り行を指定しているかどうかじゃないの?
- 314 名前:nobodyさん mailto:sage [2010/04/14(水) 20:58:59 ID:???]
- >>311
携帯持ってる友達はいないのか?
- 315 名前:nobodyさん mailto: sage [2010/04/14(水) 23:32:58 ID:???]
- >>312
>この2つのクエリの実行方法の違いってなんでしょう? > ># fetchした場合 >query = Model.all() >res = query.order('date').fetch(100) これは Model オブジェクトを要素とするリストになる。 > ># iterableの場合 >query = Model.all() >res = query.order('date') これはリストではなく google.appengine.ext.db.Query オブジェクト。 この時点ではまだDatastoreからデータをとってきていない。
- 316 名前:nobodyさん mailto: sage [2010/04/14(水) 23:47:27 ID:???]
- pythonのインタラクティブシェルからapp engineを使う方法はありますか。
ちょうどRailsでいうところの script/console がほしいです。
- 317 名前:nobodyさん mailto:sage [2010/04/15(木) 00:17:02 ID:???]
- main.py の sys.path.append のところを手で実行したら使えますよ
- 318 名前:nobodyさん mailto:sage [2010/04/15(木) 06:36:48 ID:???]
- >>317
main.py ってどのmain.pyでしょうか。 $ find google_appengine -name 'main.py' ../google_appengine/lib/antlr3/antlr3/main.py ../google_appengine/lib/django/django/contrib/admin/views/main.py ../google_appengine/new_project_template/main.py どれにも、sys.pathを設定しているような箇所はなさそうです。
- 319 名前:nobodyさん mailto:sage [2010/04/15(木) 07:04:23 ID:???]
- aho
- 320 名前:nobodyさん mailto:sage [2010/04/15(木) 14:34:15 ID:???]
- GAEでGeoIP(www.maxmind.com/)は使えないんでしょうか?
ローカルのPythonだとOKなんですが、GAE環境だと ImportError: No module named GeoIP が出てしまいます。。
- 321 名前:nobodyさん mailto:sage [2010/04/21(水) 01:22:50 ID:???]
- >>315
このfetchとiterableってどう使いわけすればいいの????
- 322 名前:nobodyさん mailto:sage [2010/04/21(水) 19:05:15 ID:???]
- >>321
複数の要素をとってきてfor文を使う場合はiterable ひとつの要素だけをとってきた場合はfetch それいがいの場合はケースバイケース 難しければぜんぶfetchでいいよ、効率悪いかもしれないけど
- 323 名前:nobodyさん mailto:sage [2010/04/21(水) 21:23:46 ID:???]
- >>322
fetch、ひとつというよりは、Queryに合致した要素すべてをforとかで処理したい場合だと思う。 iterableをforで回した場合って、Datastoreへのリクエスト数が増えるのかな?
- 324 名前:nobodyさん mailto:sage [2010/04/21(水) 22:00:47 ID:???]
- 代わりに(Datastoreをサーバ側として)クライアント側の使用メモリは減るわな
- 325 名前:nobodyさん mailto:sage [2010/04/21(水) 22:10:54 ID:???]
- rangeとxrangeの違いと似たようなもんかね。
- 326 名前:nobodyさん mailto:sage [2010/04/22(木) 01:27:40 ID:???]
- 数値idってエンティティがDatastoreに保存された順番で上がっていくんでしょうか?
例えば下記のようなモデルがあって__key__で昇順にソートしたクエリは dateを昇順にソートしたクエリと同じでしょうか? class A(db.Model): date = db.DateTimeProperty(auto_now_add=True)
- 327 名前:326 mailto:sage [2010/04/22(木) 10:17:45 ID:???]
- >>326
テストしてみましたが、ローカル環境だとキレイに順番でidがふられますが本番環境だとバラバラですね。
- 328 名前:nobodyさん mailto:sage [2010/04/22(木) 19:17:14 ID:???]
- id は自分で振る方が良い
max 値を記録する Entity を別に作れと google の中の人も言っている
- 329 名前:nobodyさん mailto:sage [2010/04/23(金) 15:51:22 ID:???]
- >>323
>iterableをforで回した場合って、Datastoreへのリクエスト数が増えるのかな? 増えないと思うけど。
- 330 名前:nobodyさん mailto:sage [2010/04/23(金) 21:15:43 ID:???]
- 推測。。
- 331 名前:nobodyさん mailto:sage [2010/04/24(土) 00:19:16 ID:???]
- 本番環境にcsvで10万行ぐらいアップしたんですが、
このデータを1度に削除するにはどうすればいいですか?
- 332 名前:nobodyさん mailto:sage [2010/04/24(土) 07:30:50 ID:???]
- アカウントを削除すれば
- 333 名前:nobodyさん mailto:sage [2010/04/24(土) 19:14:05 ID:???]
- >>331
200件程度毎に削除するURLを用意して、1秒後にMeta Refreshでページを 再読み込みするしか方法がないらしいよー
- 334 名前:nobodyさん mailto:sage [2010/04/24(土) 19:33:22 ID:???]
- まさかの田代砲
- 335 名前:nobodyさん mailto:sage [2010/04/24(土) 23:40:23 ID:???]
- >>262 >>271
spinupタイム(初回起動の時間)がものすごい長くてエラーおこしてるんだよね。 Javaも長いみたいだけど、その上で動くJavaよりもかなり重いJRuby、 さらに重めのフレームワークなRails、この組み合わせはapp engineにすごく悪いみたいよ。 どうしてもRubyやRailsやりたいなら、herokuをオススメしておくよ。 JRuby on AppEngine でいろいろ苦労したあとheroku使うと楽すぎて笑うから。 spinupって次回に備えてメモリに読んでおくことなん? mod_なんとかでも放置したあとにアクセスするとすごい時間掛かったりするけど >>333 MovableTypeで再構築長すぎで500エラーでるからとページ自動読み込みしていくアレかとおもた
- 336 名前:nobodyさん mailto:sage [2010/04/24(土) 23:47:48 ID:???]
- まあRuby厨は苦労してろってこった
- 337 名前:nobodyさん [2010/04/25(日) 01:44:40 ID:tJ0/rB3Q]
- entityの元クラス変えちゃったらアプリで削除はできないんだっけ
- 338 名前:nobodyさん mailto:sage [2010/04/25(日) 03:05:29 ID:???]
- >>332
アプリケーションの削除が一番楽だけど 依頼してから削除されるまでに3日くらいかかる それにデータまでちゃんと削除されてるかどうかはあやしい あとで同じアプリケーション名が使えるとは限らない などの欠点が多すぎ
- 339 名前:nobodyさん mailto:sage [2010/04/25(日) 05:46:49 ID:???]
- そういや今は同じアプリケーション名使えないっぽいな
昔は出来たからそのノリで3日後登録しようとしたけどSorryだった
- 340 名前:nobodyさん [2010/04/29(木) 20:22:19 ID:TZ2OdXi4]
- 携帯AdsenseをGAE/Pyで使う方法はないだろうか
- 341 名前:nobodyさん mailto:sage [2010/04/30(金) 11:45:34 ID:???]
- >>340
PHPやらJAVAのコードをPythonに移植したら良いじゃない
- 342 名前:nobodyさん [2010/04/30(金) 15:19:39 ID:i/Dpf9nq]
- kingyo-bachi.blogspot.com/2009/09/pythonadsense.html や
tripleodeon.com/2009/03/python-google-adsense-for-mobile-code/ や github.com/johnboxall/django-mobileadsense を参考にしてやってみたら、 広告は表示されるんだけど表示回数に反映されないんですよね PHPのfopen、freadで開くとちゃんと反映されるのに ほぼ同じ(はずの)リクエストをPythonのfetchやurllib.urlopen(url).read()でやると、広告はちゃんと返ってくるのに反映されない… 原因わかる方いませんか?
- 343 名前:nobodyさん mailto:sage [2010/04/30(金) 18:48:35 ID:???]
- ttp://random-meigen.appspot.com/
これGAEだよね? ランダムって出来ないんじゃなかったっけ?
- 344 名前:nobodyさん [2010/04/30(金) 21:18:35 ID:KvqVTUts]
- >>343
工夫はいるけどできなくはないな
- 345 名前:nobodyさん mailto:sage [2010/04/30(金) 21:40:04 ID:???]
- どうやんだろ、1万件の名言があったら100件ごとにカーソル保存する別のテーブル用意して2回100までの乱数生成して飛ぶとか?
こんなんしかおもいつかん
- 346 名前:nobodyさん mailto:sage [2010/04/30(金) 22:08:26 ID:???]
- IDの古い方から100件抽出して一つ選び表示
表示したものを一度削除して、新しく挿入 でいいんじゃない
- 347 名前:nobodyさん mailto:sage [2010/04/30(金) 22:50:26 ID:???]
- ↑これはないw
- 348 名前:nobodyさん [2010/04/30(金) 23:12:15 ID:KvqVTUts]
- 同じ名言が結構出てくる所を見ると、登録数は1万も無いんじゃね?
1000件以下なら単に乱数で行けるし
- 349 名前:nobodyさん mailto:sage [2010/04/30(金) 23:47:20 ID:???]
- 削除しない前提ならincrementするIDからランダムに1件抽出できるが・・・
- 350 名前:nobodyさん mailto:sage [2010/05/01(土) 00:12:37 ID:???]
- ああそうか登録するのも仮に削除するとしても自分だけだし単にID振りゃいいのか
- 351 名前:nobodyさん mailto:sage [2010/05/01(土) 05:11:26 ID:???]
- ハイレベルIT戦士の集うスレですね!
- 352 名前:nobodyさん mailto:sage [2010/05/04(火) 11:27:51 ID:???]
- ttp://coreblog.org/ats/making-app-engine-twitter-bot-in-15-lines-by-using-Flask
- 353 名前:nobodyさん mailto:sage [2010/05/04(火) 12:09:17 ID:???]
- なんか不毛だね
- 354 名前:nobodyさん mailto:sage [2010/05/04(火) 12:54:43 ID:???]
- >>352
なんでこれBasic認証使ってるんだ。後数ヶ月で使えなくなるのに。
- 355 名前:nobodyさん mailto:sage [2010/05/04(火) 12:55:59 ID:???]
- なんか必死だね。
- 356 名前:nobodyさん mailto:sage [2010/05/04(火) 13:16:59 ID:???]
- もともと低レベル、さらに年のせいで凝り固まったオッサンの頭では想像すらできないのかもしれないが
Basic認証の方が手軽に試せるという利点はあるかもな
- 357 名前:nobodyさん [2010/05/04(火) 13:30:44 ID:AnOig7cu]
- だれかとおもったらもっこり系Geekか
- 358 名前:nobodyさん mailto:sage [2010/05/05(水) 00:35:52 ID:???]
- おっさんの親父ギャグは切ないね
- 359 名前:nobodyさん mailto:sage [2010/05/05(水) 01:12:01 ID:???]
- 高卒なら仕方ないよね
- 360 名前:nobodyさん mailto:sage [2010/05/06(木) 00:04:50 ID:???]
- >>285
どうやらだめみたい code.google.com/intl/ja/appengine/program_policies.html
- 361 名前:nobodyさん mailto:sage [2010/05/09(日) 07:24:06 ID:???]
- 2ch互換の掲示板を実現するプログラムってもうできてる?
あと登録の際に携帯必須なのはなんでなの?w やっぱアホみたいに複数垢とったやつがいるのかな?
- 362 名前:nobodyさん mailto:sage [2010/05/09(日) 07:51:01 ID:???]
- >>360
いままで無料鯖ではできなかったゲーム関連はいいのかね?
- 363 名前:nobodyさん mailto:sage [2010/05/09(日) 14:53:43 ID:???]
- 管理コンソールは英語のみなのかー
- 364 名前:nobodyさん mailto:sage [2010/05/09(日) 19:40:59 ID:???]
- >>362
一日で使える無料資源(CPUや転送量)は上限が定められていて 限界に達するとその日は丸々何も出来なくなるわけだが そこんとこ理解してそういう質問してるわけ?
- 365 名前:nobodyさん mailto:sage [2010/05/09(日) 19:52:52 ID:???]
- 人がいてよかったw
>>364 理解してます まあアクション性の高いゲームじゃなく戦略ゲーム系の対戦なんで
- 366 名前:nobodyさん mailto:sage [2010/05/09(日) 23:10:53 ID:???]
- StarCraft Live
- 367 名前:nobodyさん mailto:sage [2010/05/10(月) 18:45:02 ID:???]
- iPhoneの2chブラウザのBB2Cって
GAEを画像置き場として使ってると思うんですが、 この使い方は規約的にOKなんでしょうか?
- 368 名前:nobodyさん mailto:sage [2010/05/10(月) 19:57:12 ID:???]
- >>367
NGだよって言ったらどうするの。
- 369 名前:nobodyさん [2010/05/10(月) 20:03:58 ID:eV2tPk+C]
- 単なる置き場なのかね?
BB2Cがアクセスするのに都合のいいようにサイズ変換したり BB2C経由で利用者がアクセスするとなると似たようなところから 画像とってくるので負荷分散とかそういうのであれば問題ないような 気もするけどな そういう意味での置き場がダメならこれもダメになるよ d.hatena.ne.jp/Gemma/20080713/1215967478
- 370 名前:nobodyさん mailto:sage [2010/05/10(月) 20:58:32 ID:???]
- >>368
GAEでWEBアプリ作ろうと思ってるんですが、アプリID2つ取って片方を画像倉庫専用にしようと思ってるのです。 >>369 GAEで直接的にサービスをしないで、ただ画像の保管専用に使用するのは問題ないのかな?って思ったのです。 >>d.hatena.ne.jp/Gemma/20080713/1215967478 これはきちんとしたWEBアプリなんで問題ないと思ってます。
- 371 名前:nobodyさん mailto:sage [2010/05/10(月) 20:59:42 ID:???]
- なんでだ
- 372 名前:nobodyさん mailto:sage [2010/05/10(月) 22:34:28 ID:???]
- >>370
アプリ二つが別々ならいいけど、連携して実質一つとして動作させるのはダメみたいだよ。 4.4を参照。 code.google.com/intl/ja/appengine/terms.html
- 373 名前:nobodyさん mailto:sage [2010/05/10(月) 23:34:55 ID:???]
- 画像倉庫の方は自分だけじゃなくAPI公開して広く使えるようにして
2つ目の方のアプリはそれを利用するってスタンスならいいのか
- 374 名前:nobodyさん mailto:sage [2010/05/10(月) 23:47:07 ID:???]
- yes
- 375 名前:nobodyさん mailto:sage [2010/05/11(火) 09:36:54 ID:???]
- >>373
公開APIの使用者を審査制で決めるって事にしといて 実質使ってるの自分だけってことにすれば完璧じゃね?
- 376 名前:nobodyさん [2010/05/11(火) 09:42:22 ID:yARKXi0Y]
- アプリIDってのは前の話だよね?
xxxx.appspot.com/yyyyyy というかアカウント一つに付き10個作れるとかあるけど それぞれ容量とかCPU時間とかって別なん? アカウント一つであの無料の範囲?
- 377 名前:nobodyさん mailto:sage [2010/05/11(火) 11:17:13 ID:???]
- 別
- 378 名前:nobodyさん mailto:sage [2010/05/11(火) 12:20:37 ID:???]
- 言い分を聞いてくれるような企業じゃないと思うけどな
ヘタすりゃ、たとえちゃんとAPI公開していても 他GAEアプリ一カ所からしか利用されてないという実態のみで判断されかねんよ
- 379 名前:nobodyさん mailto:sage [2010/05/11(火) 12:40:54 ID:???]
- そういや一つのAppIDに、複数の独自ドメインって割り当てられるのかな。
ググってみたところ出来るって書いてあったとこは何件か見つけたけど、 アカウントは携帯の関係で持ってないから確認出来なかった。
- 380 名前:nobodyさん mailto:sage [2010/05/11(火) 12:46:54 ID:???]
- 出来る
|

|