[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/02 00:36 / Filesize : 105 KB / Number-of Response : 432
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Google AppEngine 3アプ目



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


279 名前:nobodyさん mailto:sage [2010/04/01(木) 08:44:09 ID:???]
実は地獄への入り口でした

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に、複数の独自ドメインって割り当てられるのかな。
ググってみたところ出来るって書いてあったとこは何件か見つけたけど、
アカウントは携帯の関係で持ってないから確認出来なかった。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<105KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef