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


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

Google App Engine 3アプ目



1 名前:nobodyさん mailto:sage [2010/02/25(木) 19:38:10 ID:???]
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/

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

■推奨フレームワーク
kay 圭
code.google.com/p/kay-framework/
日本語ドキュメント
kay-docs-jp.shehas.net/index.html
あとKayにバンドルしているWerkzeugのデバッガはけっこう使いやすいですよ。使い方なんかはこのあたりを見てください
kay-docs-jp.shehas.net/debugging.html
Google App Engineプログラミング入門 (kay の解説本)
www.amazon.co.jp/dp/4048676938

232 名前:nobodyさん mailto:sage [2010/05/09(日) 14:41:43 ID:???]
GAE用アプリをJavaで作ろうと思ってさ
EclipseいれたんだけどMS IDEも散々重いとかいわれてるが
それを上回る糞さなんだがこんなもんなの?
pythonだとマシになるかな?
この際言語はどっちでもいいや・・・

233 名前:nobodyさん [2010/05/09(日) 18:21:24 ID:RBGGwlAU]
GAE/Jでチャット作ったんで、内輪で試してみたんだが・・・。
四人で1時間しか使ってねーのに、CPU時間の無料Quotaを10%以上食いつぶしてるwww
まぁAJAXで部分reload繰り返すようにしてるんで、6×4人+α=30回程度のリクエストが20秒ごとに飛ぶようにはなってるんだが……。

で、真面目に質問。リクエスト減らすのとレスポンスのデータ軽くするの、どっちがCPUに優しい?
勿論、作りにもよるんだろうし、バイナリのでっかいデータなんて飛ばしてたら前者の方が優しいに決まってるんだろうけど。
一応この後、リクエスト数軽くする方向で「データをJSONの配列にまとめて送信→ブラウザ側で分解」ってロジックに書き直すつもりだけど、
誰かやってみた人がいたらご意見ぷりーず。

234 名前:nobodyさん mailto:sage [2010/05/09(日) 18:29:05 ID:???]
もしかしてログ全部をリロードの度に送信してるの?

235 名前:nobodyさん mailto:sage [2010/05/09(日) 18:32:24 ID:???]
memcache使えばCPU使用時間を劇的に減らせるよ

236 名前:nobodyさん [2010/05/09(日) 18:44:54 ID:k820rpfm]
>>235
もしかしてデータストアへのアクセスの待ちもCPU使用時間に入ってるの?

237 名前:226 mailto:sage [2010/05/09(日) 19:49:48 ID:???]
>>227
ありがとうございます。こっちはGAE/Jってことですね。


238 名前:nobodyさん mailto:sage [2010/05/09(日) 20:22:29 ID:???]
>>236
Datastoreにクエリ投げると、CPU時間を消費するよ
時間のかかるクエリを投げると、より多くCPU時間を消費するよ

239 名前:233 mailto:sage [2010/05/09(日) 23:43:38 ID:???]
>>235
ほー、それは知らなかった。
レスポンス時間そのものが短くなるであろう事は感覚として解るけど、QuotaにカウントされるCPU使用時間も少なくなるのね。
これはJSON云々より優先して実装した方がいいかな?
試してみるっす。ご助言感謝。

240 名前:233 mailto:sage [2010/05/09(日) 23:51:49 ID:???]
>>234
それは一箇所。フツーのチャットみたいにリロードして取得してる
あと、「コマいデータを何回もリクエスト出してajaxで取得」って処理があるのよ。
>>235のアドバイスとおりなら、この「コマいデータ」をmemchaceに持てば、レスポンスもCPU時間も軽減できるはず。



241 名前:nobodyさん mailto:sage [2010/05/09(日) 23:57:53 ID:???]
へー、改善できたらどの程度軽減できたか教えて

242 名前:nobodyさん mailto:sage [2010/05/10(月) 06:12:44 ID:???]
チャットもそうだが、まったり目のゲーム(たとえばオセロとか将棋とか)
だと相手がアクションを起こすまで通信の必要性はなさそうに見えるけど
サーバー側にIP登録しておいてクライアントを呼び出してもらうとかは
できないんだよね・・?

243 名前:nobodyさん mailto:sage [2010/05/10(月) 10:13:48 ID:???]
クライアント側にファイアウォール設定されてたら出来なくないか

244 名前:nobodyさん mailto:sage [2010/05/10(月) 11:33:48 ID:???]
>>243
うーむ
やっぱ定期的にリロードするしかないか

245 名前:nobodyさん mailto:sage [2010/05/10(月) 13:28:59 ID:???]
つーかそこが突破出来るんなら、
もうサーバ介さずにP2Pでチャットすればいいって話になるし

246 名前:nobodyさん mailto:sage [2010/05/10(月) 16:37:47 ID:???]
アプリA(本体)
アプリB(窓口)

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

こんな感じにするとどうだろ

247 名前:nobodyさん mailto:sage [2010/05/10(月) 16:40:59 ID:???]
通常それをキャッシュというんじゃ....

248 名前:nobodyさん mailto:sage [2010/05/10(月) 17:11:44 ID:???]
ん?

249 名前:nobodyさん mailto:sage [2010/05/10(月) 17:13:54 ID:???]
>>246
AとBで通信すればいいだけじゃね?

250 名前:nobodyさん mailto:sage [2010/05/10(月) 17:48:49 ID:???]
んん?



251 名前:nobodyさん mailto:sage [2010/05/10(月) 22:44:53 ID:???]
>>242
>サーバー側にIP登録しておいてクライアントを呼び出してもらうとかは
>できないんだよね・・?

クライアントにグローバルIPが付いてる前提で考えるなよ
常識だぜ

252 名前:nobodyさん mailto:sage [2010/05/10(月) 23:47:51 ID:???]
んんん?

253 名前:nobodyさん mailto:sage [2010/05/11(火) 13:07:49 ID:???]
>>233
おもしろそうですね

ソース・・・醤油でもいいのでみたいです

254 名前:nobodyさん mailto:sage [2010/05/12(水) 06:02:43 ID:???]
前に軽くGAE/Pで実験した感じだと
リクエスト減らすのとレスポンスのデータ軽くするのだと

リクエストごとに若干のオーバーヘッドが生じるので
そのコストとの兼ね合いな気がする

255 名前:nobodyさん mailto:sage [2010/05/13(木) 05:30:33 ID:???]
ちょこっと使ってみたけど
GAEは糞でFAだわw

256 名前:nobodyさん mailto:sage [2010/05/15(土) 02:16:04 ID:???]
質問です。

遠くにいるAさんとGAE上のアプリを共同開発したいと思っています。
私がデプロイした後、それを知らずにAさんがデプロイした場合、
Aさんの手元にあるファイルがアップロードされてしまうのでしょうか?

257 名前:nobodyさん [2010/05/15(土) 05:02:53 ID:dsZO+8CI]
無断でデプロイしあうのかよ

258 名前:nobodyさん mailto:sage [2010/05/15(土) 09:03:27 ID:???]
開発体制に問題があるなw

259 名前:nobodyさん mailto:sage [2010/05/15(土) 10:05:57 ID:???]
app.yamlにバージョン書いてあれば
後からデプロイは止められる

260 名前:nobodyさん mailto:sage [2010/05/15(土) 12:50:16 ID:???]
>>256
手元のソースgit辺りで共有しといて、デプロイはどっちか担当者決めて
そいつだけがやるようにしなよ。



261 名前:nobodyさん mailto:sage [2010/05/15(土) 17:18:22 ID:???]
まずバージョン管理ツールをappengineで作ってだな

262 名前:nobodyさん mailto:sage [2010/05/15(土) 18:00:18 ID:???]
いやいや二人で一緒に住んでひとつのPC使いなよ

263 名前:nobodyさん mailto:sage [2010/05/16(日) 03:51:43 ID:???]
そもそも既にデプロイしたアプリケーションを
ソースのダウンロードというかチェックアウト
出来ない一方通行っていうのもおかしなはなしで


264 名前:nobodyさん mailto:sage [2010/05/16(日) 14:28:27 ID:???]
それもそうかもしれないが。

デプロイ管理が決まっていないっていう開発体制の方が問題あると思うぞ。
バージョンの管理はSVNなりGitなりでやってくれって。

265 名前:nobodyさん mailto:sage [2010/05/16(日) 14:58:30 ID:???]
どうでもいいことにおせっかいなやつらだなあ
おれはソースをダウンロードできる管理機能をadmin制限入れて組み込んでるぜ


266 名前:nobodyさん mailto:sage [2010/05/16(日) 17:35:14 ID:???]
ソースってどうやってアクセスするの?

267 名前:nobodyさん mailto:sage [2010/05/16(日) 22:30:18 ID:???]
そのもののソースをダウンロードできるwebアプリってなんだか画期的な気がするww 管理者権限だろうが

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

ふつうは共同開発用途でコラボレーションするならバージョン管理用のサーバー立てるか借りるかするからね

268 名前:nobodyさん mailto:sage [2010/05/21(金) 08:26:36 ID:???]
    こんなのくるのか
    Google、Amazon S3対抗の開発者向けクラウドストレージサービスを発表
    enterprise.watch.impress.co.jp/docs/news/20100520_368251.html

    そっち貼るならこっちも貼ろうぜ
    「Google App Engine」を企業向けに機能強化、プレビュー版発表
    enterprise.watch.impress.co.jp/docs/news/20100520_368310.html

269 名前:nobodyさん [2010/05/21(金) 22:46:47 ID:PXc3wgCW]
>企業独自ドメインによるSSLにも対応する予定だ。

270 名前:nobodyさん [2010/05/21(金) 23:20:53 ID:Scnjo1zN]
やっぱ週1くらいで障害あるねえ
今日はDBに障害でててcronで定期的にとってるデータが一部ミスってた
遊び用のアプリなら問題ないんだろうけど・・・



271 名前:nobodyさん mailto:sage [2010/05/22(土) 08:53:58 ID:???]
GAE専用に作りこんでしまうと問題が起こったときに引っ越せない
深入りする前に脱出するべき

272 名前:nobodyさん [2010/05/22(土) 16:06:21 ID:goiVAjXX]
>>271

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

しかも結構致命的なのがありますからね。バグ報告見ててもまだまだだなーという感じがします。

273 名前:nobodyさん [2010/05/22(土) 21:49:28 ID:zYjLip+E]
MSのクラウドがもうちょっと使いやすければなあ・・・

274 名前:nobodyさん [2010/05/23(日) 20:02:09 ID:4T2n4e8u]
盛り上がらないなあw

275 名前:nobodyさん [2010/05/23(日) 22:25:47 ID:T0wrm3sG]
とっととPHPとMySQLサポートしろやw

276 名前:nobodyさん mailto:sage [2010/05/23(日) 22:30:49 ID:???]
PHPのようなクズ言語をGoogleが進んでサポートするわけないだろ

277 名前:nobodyさん [2010/05/23(日) 22:34:12 ID:n3LWaydS]
JavaVMがLLもいくつかサポートしてなかったっけ?
それなら使えるはず

278 名前:nobodyさん [2010/05/24(月) 00:04:43 ID:lYnkIm0s]
javaだと使えるね
あとSQLも近いうち使えるようになるっぽいよ
python版はその準備みたいな追加あったし

279 名前:nobodyさん [2010/05/24(月) 01:35:25 ID:rTjtaKLs]
わざわざGAEでSQL使いたいか?

280 名前:nobodyさん mailto:sage [2010/05/24(月) 01:58:55 ID:???]
>>279
結局GAEのBigTable、スケーラビリティうんぬんの魅力より、
既存のSQLベースWebアプリケーションをそのまま動かせる方が
市場にとって勝ってたって事でしょう。
Googleが当初思い描いてたのは、メンテナンスフリーのインフラで
釣っておいて、BigTable使用を強制する事でDBのシェアを奪う所に
あったかも知れんが、市場がほしかったのはメンテナンスフリーの
インフラだけだったと・・・。

GitHubのSubversionサポートを見ているような気分。



281 名前:nobodyさん mailto:sage [2010/05/24(月) 02:47:40 ID:???]
Google SQLとかが出てくるのか、他の会社のデータベースを使うのか
どっちだろうな

282 名前:nobodyさん mailto:sage [2010/05/24(月) 03:01:21 ID:???]
googleってmysql改造して使ってるんじゃなかったっけ?

283 名前:nobodyさん mailto:sage [2010/05/24(月) 03:16:10 ID:???]
そんな話は聞いたことあるな

284 名前:nobodyさん mailto:sage [2010/05/24(月) 06:19:24 ID:???]
別に BigTable でも良いんだけど
ReferenceProperty だったか何だったかが
参照先の項目で index 作れなかったのには噴いたわw

285 名前:nobodyさん mailto:sage [2010/05/24(月) 18:21:04 ID:???]
googleがMy SQLの改造版を使っているとしても、実験的なアプリケーションを
投入しているGAEでは、自分たちで作ったデータベースを投入する可能性も
高いと思うよ
My SQLはオラクルの手に渡ってしまったし、将来性はよくわからない

286 名前:nobodyさん [2010/05/27(木) 18:01:27 ID:Lq79pKLx]
結局大したアプリ出てない気がするわ
儲かってそうなのってgazaroくらいじゃない?
面白いのを作ろうとするとどうしても自由度の壁にはばまれるんだよね

287 名前:nobodyさん mailto:sage [2010/05/27(木) 18:30:11 ID:???]
自由度が高ければおもしろいものができるってのはうらやましい
俺なんか自由度が高くても生産効率が上がるくらいだ

288 名前:nobodyさん [2010/05/27(木) 19:09:01 ID:vU2GxZMa]
まあweb関係の開発ほとんどやったことないのでGAEの制限云々は
比較するだけのネタを持ち合わせてないので気にならないが
個人的に気になるのはグーグルの姿勢だな

自分のところは広告からお金を持ってきてIT業界を半ば共産主義状態に
しておきながらgamilのストレージ化とかGAEの一部ジャンルの規制とか
綺麗事やるんだよな

こういうの気にならないんだろうか?

289 名前:nobodyさん [2010/05/27(木) 19:09:50 ID:vU2GxZMa]
>gamilのストレージ化とか
gamilのストレージ化規制とか

290 名前:nobodyさん mailto:sage [2010/05/27(木) 19:10:50 ID:???]
えっ そこ?



291 名前:nobodyさん [2010/05/27(木) 19:11:41 ID:vU2GxZMa]
>>290
そこ
機能的な面なんてレイヤーを作れば従来の開発もどきにできるじゃん

292 名前:nobodyさん mailto:sage [2010/05/27(木) 19:21:02 ID:???]
いやいや
>gamil

293 名前:nobodyさん mailto:sage [2010/05/27(木) 19:28:50 ID:???]
自由度がないというか、web系ってコンポーネント化どころか、
フレームワーク化、パッケージ化で既存の大型システムに
せいぜいプラグイン開発するようなのが大半だから、GAEだとその
フレームワークないしパッケージが主にDBの違いで動かせないって
ところに、LLプログラマーしかいないからみんなめんどくせーって
手を出さないだけじゃない。
GAEはBigTable使うにしても、有名どころのフレームワークくらい
予め移植しといた方が良かったんじゃね。

294 名前:nobodyさん [2010/05/27(木) 19:28:52 ID:vU2GxZMa]
>>292
えー半ば共産主義ぽいことしてそんなところだけ利用基準設けるなって話
ここまでやったらならとことんダークにやれよって話

295 名前:nobodyさん mailto:sage [2010/05/27(木) 19:38:08 ID:???]
いいよ共産主義とか。
シェア捕ったら囲い込みかけるのは常套手段だろ。
ダーク?にやってるのも超長期的視野の元シェア捕るのが目的だろ。

296 名前:nobodyさん mailto:sage [2010/05/27(木) 19:53:45 ID:???]
>>294
めんどくせーヤツw
× gamil
○ gmail

297 名前:nobodyさん mailto:sage [2010/05/27(木) 23:35:24 ID:???]
typoぐらいさらっと流せよ。

298 名前:nobodyさん mailto:sage [2010/05/27(木) 23:42:39 ID:???]
>>289がなけりゃ流したんだろうけどな

299 名前:nobodyさん mailto:sage [2010/05/28(金) 00:00:47 ID:???]
gamilも知らないとかあり得ない

300 名前:悩む名無し [2010/05/29(土) 16:12:56 ID:7LtWT6rP]
をインストールしてみたのですが、
起動しようとすると
「ダイナミック リンク ライブラリ gdiplus.dll が指定されたパス…(略)…に見つかりませんでした。」
というエラーが出て起動できません。
どなたか対処方法を教えていただけませんか?



301 名前:悩む名無し [2010/05/29(土) 16:35:51 ID:7LtWT6rP]
300です。
すみません。肝心なことが抜けていました。
Windows2000に、Google App Engine Launcher をインストールしました。

302 名前:nobodyさん mailto:sage [2010/05/29(土) 19:17:29 ID:???]
>>300
Windows2000にはGDI+が無いのでgdiplus.dll を拾ってきてシステムファイルにぶっこめばおk

303 名前:233 [2010/05/29(土) 19:35:43 ID:PcxCOKg/]
>>233
遅くなったがご報告。
結論からすると、両方必要だった(苦笑

まず、BigTableからの読み込みをmemCacheに置き換える、って方法だけど、これは>>235のとおり、本当に劇的に減らせる。
レスポンス時間自体も勿論、Quotaも整数倍の単位で削減できた。
適切なアドバイスに改めて感謝。
>>235

で、リクエストを減らすのは、レスポンス時間削減にはあまり効果はない。
ここらへんはApp Engineの仕組みがしっかり効いてるらしい。
ただし、Quotaを減らすにははっきりとした効果がある。
バイナリデータとかはともかく、テキストのデータはとにかくレスポンスの回数を削減する方向でJSONでまとめるように設計して、JavaScript側で分解・再処理するって方向がQuotaには優しいみたいだね。

以上、とんでもない亀レスで大変申し訳ないが、適切なアドバイスに感謝しつつご報告を。

304 名前:悩む名無し mailto:sage [2010/05/29(土) 19:40:23 ID:???]
>>302
ネットから gdiplus.dll を取得して c:\winnt に保存したら起動できました!
ありがとうございました!

305 名前:nobodyさん mailto:sage [2010/05/30(日) 03:46:12 ID:???]
えっ

306 名前:nobodyさん mailto:sage [2010/05/30(日) 10:30:54 ID:???]
c:\winnt\system32
だろ常考

307 名前:nobodyさん [2010/05/31(月) 03:03:50 ID:NZ+TaAlV]
    Google App Engine 関連の勉強会
    ほかにもあったら教えてちょ


    appengine ja night #8
    Google App Engine勉強会 利用者による実践的ノウハウの共有
    atnd.org/events/4305

    appengine ja night #8 Beer Talk
    App Engine話を肴にビールを飲む会
    atnd.org/events/4306

    appengine ja hack-a-thon #4
    Google App Engine勉強会 利用者による楽しいhack-a-thon
    atnd.org/events/4422

    Python4PHPer 第6回講習会
    PHPユーザのためのPythonとGoogle App Engine勉強会
    atnd.org/events/4781

    JavaエンジニアのためのGoogle App Engine入門
    初心者向けの入門編です
    atnd.org/events/4872



308 名前:nobodyさん [2010/05/31(月) 13:53:58 ID:NZ+TaAlV]
Python API と JDO と Java Low-level API との速度比較
gaejava.appspot.com/

309 名前:nobodyさん [2010/05/31(月) 18:46:02 ID:CL/MtEqb]
>>308
いちいちあげんな

310 名前:nobodyさん mailto:sage [2010/05/31(月) 18:48:43 ID:???]
>>309
おまえこそな



311 名前:nobodyさん mailto:sage [2010/06/02(水) 17:47:05 ID:???]
ローカルで回してるGAEのアプサーバーは
localhostからしかアクセスできない。

リモートからアクセスする為にはどうすればいいの?

312 名前:nobodyさん [2010/06/02(水) 21:38:53 ID:GMRqq/M+]
>>311
bind するアドレスを 0.0.0.0 とかにすればいけますね

313 名前:nobodyさん mailto:sage [2010/06/03(木) 03:40:06 ID:???]
>>288
googleは未だに利益の90%以上は広告だってね

昔からよくMicrosoftもWindowsでもうけた金で
他者のモデルに焦土戦しかけるって言われてなかったか?w

昨今はappleに時価総額抜かれるわ大変だがな

314 名前:nobodyさん mailto:sage [2010/06/03(木) 12:44:38 ID:???]
appleってmicrosoftに買われたんじゃなかったのか

315 名前:nobodyさん mailto:sage [2010/06/03(木) 12:50:42 ID:???]
>>312
マジありがとうね。
ほんとありがとう。
キスしてあげるね。

316 名前:nobodyさん [2010/06/04(金) 02:40:34 ID:tty7irRz]
課金限度額の上げ方がわからん・・・
一度設定すると変えられないのか?

317 名前:nobodyさん [2010/06/04(金) 03:00:02 ID:tty7irRz]
>1 日当たりの最大予算をこの限度額を超える値に設定するには、Checkout で新しい請求限度額を承諾する必要があります。
って書いてあるんだけどどこにも項がない

318 名前:nobodyさん [2010/06/04(金) 03:04:12 ID:jAznzl5w]
Enable billingのボタンクリックすると課金の設定ページに行くけど
そのページの一番したのボタンがCheckoutになってるな
文章そのまま解釈するというより設定してCheckoutボタン押せってことじゃないの?

課金まで行ってないのでその先はわからんけどw

319 名前:nobodyさん [2010/06/04(金) 03:21:26 ID:tty7irRz]
>>318
いや、単に一日あたりの最大予算設定しても請求限度超えてるってエラー出る

320 名前:nobodyさん [2010/06/04(金) 03:26:58 ID:jAznzl5w]
課金はよくわからんけどここのページの下の方の表の
課金が有効な割り当てを超えると課金してても駄目なんじゃないの?
code.google.com/intl/ja/appengine/docs/quotas.html



321 名前:nobodyさん [2010/06/04(金) 03:33:37 ID:tty7irRz]
ごめん、全然関係ない原因かもしれない
とりあえず何度申請してもキャンセルされる

322 名前:nobodyさん [2010/06/04(金) 19:58:15 ID:tty7irRz]
やっぱダメだ
そしてどっから連絡とりゃいいのかわからん

323 名前:nobodyさん [2010/06/05(土) 20:53:01 ID:ZAYFs/L4]
The transaction could not be committed. Please try again.が一度出ると次の要求も連続して同じエラーになり続けるんだけど
なんとかならないもんかね

324 名前:nobodyさん mailto:sage [2010/06/05(土) 22:15:15 ID:???]
Error: Server Error
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.

てのが出て使えない。
けっこう障害多いなぁ。使いモンにならんぞこりゃ。


325 名前:324 mailto:sage [2010/06/05(土) 22:52:57 ID:???]
失礼しました。
日本語が入ってるとこのエラーが出るみたいです。

326 名前:nobodyさん mailto:sage [2010/06/05(土) 23:23:10 ID:???]
pythonならファイルの頭に
# coding=utf-8

327 名前:nobodyさん mailto:sage [2010/06/06(日) 00:08:22 ID:???]
pythonなら
Google AppEngine 3アプ目
pc11.2ch.net/test/read.cgi/php/1267057923/

328 名前:nobodyさん mailto:sage [2010/06/06(日) 14:46:37 ID:???]
>>324-325
だけど使い物にならんという結論は正しいお

329 名前:nobodyさん mailto:sage [2010/06/06(日) 19:08:53 ID:???]
しょっちゅうエラー出るしな
どのクラウドよりもひどいぞこれ
典型的な安かろう悪かろう

330 名前:nobodyさん mailto:sage [2010/06/10(木) 23:23:31 ID:???]
失礼します。
JAVA + gae + HTML5で、「input type=file multiple」のタグをJSPに表示し、
Fileを複数していして一括してblobstoreに上げる際、blobKeyが必ずUPした
最後のFileのblobKeyしか取得できず悩んでおります。

JAVA側のソースとしては以下の様な感じです。
------------------------------------------------------
BlobstoreService service;
Map<String, BlobKey> blobs;
BlobKey blobkey;
BlobInfoFactory blobfactory;
BlobInfo blobinfo;

request = RequestLocator.get();
service = BlobstoreServiceFactory.getBlobstoreService();
blobs = service.getUploadedBlobs(request);
blobkey = blobs.get("myFile");
blobfactory = new BlobInfoFactory();
blobinfo = blobfactory.loadBlobInfo(blobkey);
------------------------------------------------------
(続く)



331 名前:nobodyさん mailto:sage [2010/06/10(木) 23:28:33 ID:???]
(続き)
で、画面側からSubmitするとblobinfoには最後のファイルの情報だけが
取得出来ます。

blobs = service.getUploadedBlobs(request);
blobkey = blobs.get("myFile");

の辺りで、UPしたFileの数全てのblobKeyを取得出来ない物でしょうか?

あるいは、blobUploadSession辺りから情報を取得出来ないでしょうか?

乱筆乱文失礼しました。


332 名前:nobodyさん mailto:sage [2010/06/11(金) 22:17:56 ID:???]
誰も答えないようなので推測で書くけど
Map<String, BlobKey> blobs; となっているので、inputのname属性が異なれば
全てのblobkeyにアクセスできそうだが・・・

たとえばjQueryなら以下のようにするとmyFile_0, myFile_1, ... としてくれるらしい。
$(’:file’).MultiFile({ namePattern: ‘$name_$i’ });






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

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

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