トップページ⇒php
997コメント290KB

Google App Engine 3アプ目

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/02/25(木) 19:38:10ID:???
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/

■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/appengine/docs/python/overview.html

■推奨フレームワーク
kay 圭
http://code.google.com/p/kay-framework/
日本語ドキュメント
http://kay-docs-jp.shehas.net/index.html
あとKayにバンドルしているWerkzeugのデバッガはけっこう使いやすいですよ。使い方なんかはこのあたりを見てください
http://kay-docs-jp.shehas.net/debugging.html
Google App Engineプログラミング入門 (kay の解説本)
http://www.amazon.co.jp/dp/4048676938
0175nobodyさん2010/04/15(木) 23:29:51ID:???
クラウドなのにメンテで止まるって
何考えてんだとは思う
0176nobodyさん2010/04/15(木) 23:33:27ID:???
バックグラウンドは無数にあるが
入り口が二つ以上あるとは言っとらん!
0177nobodyさん2010/04/16(金) 06:14:21ID:???
>>145
〇〇で物をうったりサービスして儲けるより、〇〇で儲けられますよ費用が安くなりますよという触れ込みでシステム制作を請け負った方がもうかるというお話。

〇〇にはtwitterとかクラウドとかいろいろ入れるが、Google App Engineという用語も入るだけのお話。
0178nobodyさん2010/04/16(金) 06:22:30ID:???
そこが儲からなくても金だけは貰えるからな
そういう商売はそのうち破綻するけど
0179nobodyさん2010/04/16(金) 13:40:52ID:???
GAE開発者もっと増えてもいいと思うがイマイチ人いないね
0180nobodyさん2010/04/16(金) 20:38:29ID:???
http://jp.youtube.com/watch?v=bfgO-LXGpTM
0181nobodyさん2010/04/17(土) 15:45:07ID:???
みなさんoffsetの1000上限問題はどうしてますか?

検索条件とかなく単純にページングさせているだけであれば、
それぞれのEntryにユニークな番号でも採番しておいて、
それをwhere句で絞るという方法でいけると思うのですが、
条件で絞った検索結果のn番目からm番目を取得したいという
場合には上記の方法は通用しません。

何かよい方法はあるのでしょうか?
0182nobodyさん2010/04/17(土) 16:34:08ID:???
cronで一分ごとにDBにinsertしているのだけど、
ある程度DBにデータが溜まるとinsertに失敗する。

同じ症状の人いませんか?
0183nobodyさん2010/04/17(土) 16:48:24ID:???
>>181
それに気付いてるのにGAEを拾てないあなたが好きです
0184nobodyさん2010/04/17(土) 17:25:32ID:???
>>183
無料ですから
0185nobodyさん2010/04/17(土) 18:26:49ID:???
>>181
JavaならExtend?で無限に取れたと思う
0186nobodyさん2010/04/18(日) 15:05:45ID:???
カーソルってそういうときに使うのか
0187nobodyさん2010/04/19(月) 19:07:11ID:???
ttp://sites.google.com/site/slim3documentja/documents/slim3-datastore/queries-and-indexes#TOC-20
>>181
0188nobodyさん2010/04/22(木) 14:46:26ID:scSEBkFd
slim3覚えるの面倒臭いな
課金節約になったりするの?
0189nobodyさん2010/04/22(木) 18:29:22ID:???
だったらおとなしくJSP/Servlet+JDOでゴリゴリやってればいいじゃん。
そっちの方がよっぽど面倒だと思うけど。
0190nobodyさん2010/04/25(日) 18:37:43ID:???
ざっと見た感じ、覚えるのはそんなにめんどくさく無さそうだけど。
むしろ環境構築のがめんどくさいな(プラグインがその辺をフォローしてくれると良いんだが)。
0191nobodyさん2010/04/26(月) 01:02:58ID:1xmWukFO
もうねローカルで問題なしでappspot上では動くときと動かないときがあるって理解できないw
Tomcatで自前がいいや。
0192nobodyさん2010/04/26(月) 02:00:32ID:???
激しく同意だがチラシの裏にでも書いてろ
0193nobodyさん2010/04/26(月) 02:57:16ID:???
たいていはBigTableデータ中のヌルポが原因なんだが

いままでよくがまんしたよ
おまえは充分よくやった
0194nobodyさん2010/04/26(月) 07:12:56ID:???
インデックスの設定とかね
0195nobodyさん2010/04/27(火) 06:49:00ID:???
>>193
g
0196nobodyさん2010/04/27(火) 14:17:56ID:???
>>194
あとからインデックス作ったりするとおかしくなるよね
0197nobodyさん2010/04/27(火) 21:53:16ID:???
教えてください。
ttp://7920074.appspot.com/
ttp://hatenatunnel.appspot.com/
これってフィッシングサイトですか?
0198nobodyさん2010/04/27(火) 23:34:33ID:???
>>197
webproxyサイト
0199nobodyさん2010/04/28(水) 03:07:34ID:???
cronのスプリクト使ってたんだが
昨日の11:30ごろからアクセスがなくなってた
なんでだろー
0200nobodyさん2010/04/29(木) 06:23:14ID:???
>>197
中華のファイアーウォール回避用みたいなやつかな
0201nobodyさん2010/04/29(木) 10:54:05ID:3htuxwfb
ttp://d.hatena.ne.jp/higayasuo/20100426/1272263276
> App Engine/Pythonはローカルのデータストアのstubの出来が良くないので、
> ローカルとプロダクションで動きが違うことが結構あり、ローカルでテスト
> できることが限られてしまいます。
> Javaの方は、Statisticsの機能を除いては、ローカルとプロダクションの
> 動きはほとんど同じです。stubレベルでは、ローカルでプロダクションと
> 違う部分もあったりしますが、Slim3でおなじになるように実装してたり
> するので、ほとんど違いがないのです。

Python はできがよくないってほんと?Javaのほうがいい?
0202nobodyさん2010/04/29(木) 11:49:14ID:???
そんなこと書いてなくね?
0203nobodyさん2010/04/29(木) 14:13:01ID:???
JavaでやるとGAEの特性に無頓着でもうまくいくように書かれているように読めるが
実際はどうなんだろう
Javaで書いてもあほなひとは失敗すると思うんだが
0204nobodyさん2010/04/29(木) 14:18:52ID:???
>stubレベルでは、ローカルでプロダクションと違う部分もあったりしますが、
>Slim3でおなじになるように実装してたりするので、ほとんど違いがないのです。

「stubレベルでは、」と断っておきながらSlim3での結論にしてるので
途中から話がずれてるな(Javaに贔屓目になってしまってる)
前半でKayとSlim3を持ち出してフレームワークレベルでは関係ないって言ってる舌の根も乾かないうちに
0205nobodyさん2010/04/29(木) 17:56:37ID:???
py版の開発環境のトランザクションのエミュレートがちょっとおかしいらしい。
Java版はほとんど上手くて来てる。

productionではどちらも同じ。

トランザクション使わないなら関係ないよ。たぶん。
0206nobodyさん2010/04/29(木) 23:51:50ID:2ts415ql
BigTableの質問はここでOK?
極めて基本的なのかも知れないけど、userIdってどう作ればいいでしょうか。
インクリメント使えんし、どうすりゃいい?
0207nobodyさん2010/04/30(金) 00:00:09ID:???
>>206
公式サイトの記事の中になにか書いてあった気がする
0208nobodyさん2010/04/30(金) 00:13:53ID:???
key_name に数字を入れる
数字のインクリメントは別テーブルでカウントアップ
0209nobodyさん2010/04/30(金) 01:10:27ID:SjBGwqre
>>207>>208
ああ、別でカウントすりゃいいのか。
ロックしてカウントアップしたのを取得してとか、遅そうだけど仕方ないか。
ありがと。
0210nobodyさん2010/04/30(金) 23:20:36ID:tWWSerSV
http://web-marketing.zako.org/images/upload-a-document.jpg
http://www.grafain.com/wps/wp-content/uploads/2009/04/200904-googletranslater.jpg
http://www.kitami.tv/google_1_2008-08-10.jpg
http://www19.atpages.jp/imagelinkget/get.php?t=v&u=www.kitami.tv/google_2008-08-10.jpg
0211nobodyさん2010/05/02(日) 18:56:37ID:U6XonqdJ
(´・ω・`) sage
0212nobodyさん2010/05/02(日) 19:19:24ID:???
(`・ω・´) age
0213nobodyさん2010/05/02(日) 22:01:51ID:???
(`・ω・´) ge
0214nobodyさん2010/05/03(月) 01:00:58ID:???
(`・ω・´) gae
0215nobodyさん2010/05/03(月) 01:34:57ID:???
(´・ω・`) nullpo
0216nobodyさん2010/05/03(月) 09:01:47ID:???
(`・ω・´) gaxtu!!
0217nobodyさん2010/05/04(火) 09:32:56ID:???
質問なんですがSlim3でControllerからJSPに値を渡すにはどうすれば良いですか?
0218nobodyさん2010/05/04(火) 09:48:13ID:???
ドキュメントを読んで下さい(`・ω・´)
0219nobodyさん2010/05/04(火) 10:08:37ID:???
Controller
> requestScope("foolName", "217");

JSP
> バカの名前 : ${foolName}
0220nobodyさん2010/05/04(火) 10:09:19ID:???
自動生成されるJSPのHello Indexを
コントローラから受け取った文字列にしとけば
良いんじゃないかと思うんだけどね
02212172010/05/04(火) 10:12:20ID:???
>>219
ありがとうございます!助かりました!!バカですいません
0222nobodyさん2010/05/07(金) 09:50:57ID:???
スレがあってよかった

掲示板サイトの構築なんかにも使えますかね?
0223nobodyさん2010/05/07(金) 22:15:36ID:???
もしかしてhttpsでもhttpでも消費リソース一緒??
0224nobodyさん2010/05/08(土) 03:28:17ID:???
なんで違うと思ったの?
0225nobodyさん2010/05/08(土) 08:52:03ID:???
ちょこっとだけ違う
0226nobodyさん2010/05/09(日) 01:05:19ID:???
pytzでこんなエラーでちゃうんですが

self.response.out.write(pytz.timezone('Asia/Tokyo'))
↓
UnknownTimeZoneError: 'Asia/Tokyo'

一体なぜ???
0227nobodyさん2010/05/09(日) 01:18:29ID:???
pyはこっちの方が人いるよ

Google AppEngine 3アプ目
http://pc11.2ch.net/test/read.cgi/php/1267057923/
0228nobodyさん2010/05/09(日) 01:43:59ID:???
うんこなう
0229nobodyさん2010/05/09(日) 01:50:24ID:???
ttp://groups.google.com/group/kay-users-ja/browse_thread/thread/6c03b93df5da5926#
ttp://groups.google.co.jp/group/kay-users-ja/browse_thread/thread/0e7ab6237f96e08c?hl=ja
0230nobodyさん2010/05/09(日) 14:06:03ID:EY2S9aW1
ubuntu 10 server edition に appengine java sdkを入れまして、サーバ立ち上げた後
wget localhost:8080
するとちゃんしたhtmlが返ってくるところまでは行ったのですが、
なぜか同じLAN内の別のPCから192.168.0.3:8080みたいな感じでアクセスができません。
Firefoxからだと
ページの読み込み中にサーバへの接続がリセットされました。
と出てしまいます。
scalaのliftで構築したプロジェクトは8080ポートで立ち上げて外からアクセスできるので
ファイヤーウォールの問題とかではないと思うのですが、
appengine-sdkのサービスにlocalhost以外からアクセスするにはどうすればいいのでしょう・・??

どなたか教えていただけると幸いです。
02312302010/05/09(日) 14:15:23ID:EY2S9aW1
すいません
http://yakinikunotare.boo.jp/orebase/index.php?Google%20App%20Engine%2F%B3%AB%C8%AF%A5%B5%A1%BC%A5%D0%A1%BC%A4%CBlocalhost%B0%CA%B3%B0%A4%AB%A4%E9%C0%DC%C2%B3%A4%B9%A4%EB
ここに書いてありました。
失礼しました。
0232nobodyさん2010/05/09(日) 14:41:43ID:???
GAE用アプリをJavaで作ろうと思ってさ
EclipseいれたんだけどMS IDEも散々重いとかいわれてるが
それを上回る糞さなんだがこんなもんなの?
pythonだとマシになるかな?
この際言語はどっちでもいいや・・・
0233nobodyさん2010/05/09(日) 18:21:24ID:RBGGwlAU
GAE/Jでチャット作ったんで、内輪で試してみたんだが・・・。
四人で1時間しか使ってねーのに、CPU時間の無料Quotaを10%以上食いつぶしてるwww
まぁAJAXで部分reload繰り返すようにしてるんで、6×4人+α=30回程度のリクエストが20秒ごとに飛ぶようにはなってるんだが……。

で、真面目に質問。リクエスト減らすのとレスポンスのデータ軽くするの、どっちがCPUに優しい?
勿論、作りにもよるんだろうし、バイナリのでっかいデータなんて飛ばしてたら前者の方が優しいに決まってるんだろうけど。
一応この後、リクエスト数軽くする方向で「データをJSONの配列にまとめて送信→ブラウザ側で分解」ってロジックに書き直すつもりだけど、
誰かやってみた人がいたらご意見ぷりーず。
0234nobodyさん2010/05/09(日) 18:29:05ID:???
もしかしてログ全部をリロードの度に送信してるの?
0235nobodyさん2010/05/09(日) 18:32:24ID:???
memcache使えばCPU使用時間を劇的に減らせるよ
0236nobodyさん2010/05/09(日) 18:44:54ID:k820rpfm
>>235
もしかしてデータストアへのアクセスの待ちもCPU使用時間に入ってるの?
02372262010/05/09(日) 19:49:48ID:???
>>227
ありがとうございます。こっちはGAE/Jってことですね。
0238nobodyさん2010/05/09(日) 20:22:29ID:???
>>236
Datastoreにクエリ投げると、CPU時間を消費するよ
時間のかかるクエリを投げると、より多くCPU時間を消費するよ
02392332010/05/09(日) 23:43:38ID:???
>>235
ほー、それは知らなかった。
レスポンス時間そのものが短くなるであろう事は感覚として解るけど、QuotaにカウントされるCPU使用時間も少なくなるのね。
これはJSON云々より優先して実装した方がいいかな?
試してみるっす。ご助言感謝。
02402332010/05/09(日) 23:51:49ID:???
>>234
それは一箇所。フツーのチャットみたいにリロードして取得してる
あと、「コマいデータを何回もリクエスト出してajaxで取得」って処理があるのよ。
>>235のアドバイスとおりなら、この「コマいデータ」をmemchaceに持てば、レスポンスもCPU時間も軽減できるはず。
0241nobodyさん2010/05/09(日) 23:57:53ID:???
へー、改善できたらどの程度軽減できたか教えて
0242nobodyさん2010/05/10(月) 06:12:44ID:???
チャットもそうだが、まったり目のゲーム(たとえばオセロとか将棋とか)
だと相手がアクションを起こすまで通信の必要性はなさそうに見えるけど
サーバー側にIP登録しておいてクライアントを呼び出してもらうとかは
できないんだよね・・?
0243nobodyさん2010/05/10(月) 10:13:48ID:???
クライアント側にファイアウォール設定されてたら出来なくないか
0244nobodyさん2010/05/10(月) 11:33:48ID:???
>>243
うーむ
やっぱ定期的にリロードするしかないか
0245nobodyさん2010/05/10(月) 13:28:59ID:???
つーかそこが突破出来るんなら、
もうサーバ介さずにP2Pでチャットすればいいって話になるし
0246nobodyさん2010/05/10(月) 16:37:47ID:???
アプリA(本体)
アプリB(窓口)

Aに書き込みがあったらAがBへフラグを立てに行く
クライアントはBにリロードすべきデータがあるかどうかだけ問い合わせる
データがあるときだけAにアクセスしてリロードする

こんな感じにするとどうだろ
0247nobodyさん2010/05/10(月) 16:40:59ID:???
通常それをキャッシュというんじゃ....
0248nobodyさん2010/05/10(月) 17:11:44ID:???
ん?
0249nobodyさん2010/05/10(月) 17:13:54ID:???
>>246
AとBで通信すればいいだけじゃね?
0250nobodyさん2010/05/10(月) 17:48:49ID:???
んん?
0251nobodyさん2010/05/10(月) 22:44:53ID:???
>>242
>サーバー側にIP登録しておいてクライアントを呼び出してもらうとかは
>できないんだよね・・?

クライアントにグローバルIPが付いてる前提で考えるなよ
常識だぜ
0252nobodyさん2010/05/10(月) 23:47:51ID:???
んんん?
0253nobodyさん2010/05/11(火) 13:07:49ID:???
>>233
おもしろそうですね

ソース・・・醤油でもいいのでみたいです
0254nobodyさん2010/05/12(水) 06:02:43ID:???
前に軽くGAE/Pで実験した感じだと
リクエスト減らすのとレスポンスのデータ軽くするのだと

リクエストごとに若干のオーバーヘッドが生じるので
そのコストとの兼ね合いな気がする
0255nobodyさん2010/05/13(木) 05:30:33ID:???
ちょこっと使ってみたけど
GAEは糞でFAだわw
0256nobodyさん2010/05/15(土) 02:16:04ID:???
質問です。

遠くにいるAさんとGAE上のアプリを共同開発したいと思っています。
私がデプロイした後、それを知らずにAさんがデプロイした場合、
Aさんの手元にあるファイルがアップロードされてしまうのでしょうか?
0257nobodyさん2010/05/15(土) 05:02:53ID:dsZO+8CI
無断でデプロイしあうのかよ
0258nobodyさん2010/05/15(土) 09:03:27ID:???
開発体制に問題があるなw
0259nobodyさん2010/05/15(土) 10:05:57ID:???
app.yamlにバージョン書いてあれば
後からデプロイは止められる
0260nobodyさん2010/05/15(土) 12:50:16ID:???
>>256
手元のソースgit辺りで共有しといて、デプロイはどっちか担当者決めて
そいつだけがやるようにしなよ。
0261nobodyさん2010/05/15(土) 17:18:22ID:???
まずバージョン管理ツールをappengineで作ってだな
0262nobodyさん2010/05/15(土) 18:00:18ID:???
いやいや二人で一緒に住んでひとつのPC使いなよ
0263nobodyさん2010/05/16(日) 03:51:43ID:???
そもそも既にデプロイしたアプリケーションを
ソースのダウンロードというかチェックアウト
出来ない一方通行っていうのもおかしなはなしで
0264nobodyさん2010/05/16(日) 14:28:27ID:???
それもそうかもしれないが。

デプロイ管理が決まっていないっていう開発体制の方が問題あると思うぞ。
バージョンの管理はSVNなりGitなりでやってくれって。
0265nobodyさん2010/05/16(日) 14:58:30ID:???
どうでもいいことにおせっかいなやつらだなあ
おれはソースをダウンロードできる管理機能をadmin制限入れて組み込んでるぜ
0266nobodyさん2010/05/16(日) 17:35:14ID:???
ソースってどうやってアクセスするの?
0267nobodyさん2010/05/16(日) 22:30:18ID:???
そのもののソースをダウンロードできるwebアプリってなんだか画期的な気がするww 管理者権限だろうが

いやオープンソースのアプリならあるけどさ

ふつうは共同開発用途でコラボレーションするならバージョン管理用のサーバー立てるか借りるかするからね
0268nobodyさん2010/05/21(金) 08:26:36ID:???
    こんなのくるのか
    Google、Amazon S3対抗の開発者向けクラウドストレージサービスを発表
    http://enterprise.watch.impress.co.jp/docs/news/20100520_368251.html

    そっち貼るならこっちも貼ろうぜ
    「Google App Engine」を企業向けに機能強化、プレビュー版発表
    http://enterprise.watch.impress.co.jp/docs/news/20100520_368310.html
0269nobodyさん2010/05/21(金) 22:46:47ID:PXc3wgCW
>企業独自ドメインによるSSLにも対応する予定だ。
0270nobodyさん2010/05/21(金) 23:20:53ID:Scnjo1zN
やっぱ週1くらいで障害あるねえ
今日はDBに障害でててcronで定期的にとってるデータが一部ミスってた
遊び用のアプリなら問題ないんだろうけど・・・
0271nobodyさん2010/05/22(土) 08:53:58ID:???
GAE専用に作りこんでしまうと問題が起こったときに引っ越せない
深入りする前に脱出するべき
0272nobodyさん2010/05/22(土) 16:06:21ID:goiVAjXX
>>271

確かにそうすね。
gaeで本格的なサイトが無いのもその辺が理由かもです。
ある程度勉強して作り出すと、色々問題があるのに気づかされちゃうんですよね。

しかも結構致命的なのがありますからね。バグ報告見ててもまだまだだなーという感じがします。
0273nobodyさん2010/05/22(土) 21:49:28ID:zYjLip+E
MSのクラウドがもうちょっと使いやすければなあ・・・
0274nobodyさん2010/05/23(日) 20:02:09ID:4T2n4e8u
盛り上がらないなあw
■ このスレッドは過去ログ倉庫に格納されています