- 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
- 162 名前:nobodyさん mailto:sage [2010/04/13(火) 18:51:34 ID:???]
- そりゃそうだ
- 163 名前:nobodyさん mailto:sage [2010/04/13(火) 19:06:11 ID:???]
- え??だってkey文字列ってKind名+キー名or数値IDを含んだ文字列をbase64でエンコードしてるんでしょ?
ってことは、デコードすればキー名or数値IDの部分で区別つく文字列になるはずでは???
- 164 名前:nobodyさん mailto:sage [2010/04/13(火) 19:56:57 ID:???]
- セキュリティ重視の割には外注で流出してる企業が結構多い気がするが…
- 165 名前:nobodyさん mailto:sage [2010/04/13(火) 20:10:51 ID:???]
- 建前上は守秘義務契約でOKってことにはなってる
もちろん外注先の社員全員にも個人的に誓約書書かせる 流出を防止するっていう根本的な部分はおざなりですw
- 166 名前:nobodyさん mailto:sage [2010/04/13(火) 21:29:41 ID:???]
- 要は自分以外に責任押しつければOKなんだな。
まぁビジネスってそういうもんか。
- 167 名前:nobodyさん mailto:sage [2010/04/14(水) 09:13:38 ID:???]
- 後方参照のクエリー用にインデックスを貼る方法ってあるんでしょうか?
- 168 名前:nobodyさん mailto:sage [2010/04/14(水) 10:25:05 ID:???]
- 文字列を逆順にする
- 169 名前:nobodyさん mailto:sage [2010/04/14(水) 14:09:02 ID:???]
- appcfy.py でCSVファイルでインポート&エクスポートの歳に
"URLError: <urlopen error (54, 'Connection reset by peer')>" のエラーがでます。 環境はMac スノレパでMacPortsからインストールしたPython2.5.5ですが、 同じような人いないでしょうか??
- 170 名前:169 mailto:sage [2010/04/14(水) 14:19:18 ID:???]
- >>169
ローカル環境だけで起きるエラーのようです。 本番環境では正常にインポート&エクスポートできました。
- 171 名前:nobodyさん [2010/04/14(水) 16:40:54 ID:3rT4Ng9m]
- ヘ⌒ヽフ
( ・ω・) dd / ~つと)
- 172 名前:nobodyさん mailto:sage [2010/04/14(水) 16:41:53 ID:???]
- ファイアウォールとか
IP制限とかじゃないか 逆引きかも試練し Proxyとか鴨試練 urlopen だけ試すスクリプトを書いてローカルで試せばわかるだろう
- 173 名前:nobodyさん mailto:sage [2010/04/14(水) 21:44:35 ID:???]
- >>145
app engineってシステム作って客商売できるもんだったのか。目から鱗。 というかお金さえ出せるならまともに運用できるのかね
- 174 名前:nobodyさん mailto:sage [2010/04/14(水) 22:02:45 ID:???]
- もしGAEが終了したら阿鼻叫喚だなw
- 175 名前:nobodyさん mailto:sage [2010/04/15(木) 23:29:51 ID:???]
- クラウドなのにメンテで止まるって
何考えてんだとは思う
- 176 名前:nobodyさん mailto:sage [2010/04/15(木) 23:33:27 ID:???]
- バックグラウンドは無数にあるが
入り口が二つ以上あるとは言っとらん!
- 177 名前:nobodyさん mailto:sage [2010/04/16(金) 06:14:21 ID:???]
- >>145
〇〇で物をうったりサービスして儲けるより、〇〇で儲けられますよ費用が安くなりますよという触れ込みでシステム制作を請け負った方がもうかるというお話。 〇〇にはtwitterとかクラウドとかいろいろ入れるが、Google App Engineという用語も入るだけのお話。
- 178 名前:nobodyさん mailto:sage [2010/04/16(金) 06:22:30 ID:???]
- そこが儲からなくても金だけは貰えるからな
そういう商売はそのうち破綻するけど
- 179 名前:nobodyさん mailto:sage [2010/04/16(金) 13:40:52 ID:???]
- GAE開発者もっと増えてもいいと思うがイマイチ人いないね
- 180 名前:nobodyさん mailto:sage [2010/04/16(金) 20:38:29 ID:???]
- jp.youtube.com/watch?v=bfgO-LXGpTM
- 181 名前:nobodyさん mailto:sage [2010/04/17(土) 15:45:07 ID:???]
- みなさんoffsetの1000上限問題はどうしてますか?
検索条件とかなく単純にページングさせているだけであれば、 それぞれのEntryにユニークな番号でも採番しておいて、 それをwhere句で絞るという方法でいけると思うのですが、 条件で絞った検索結果のn番目からm番目を取得したいという 場合には上記の方法は通用しません。 何かよい方法はあるのでしょうか?
- 182 名前:nobodyさん mailto:sage [2010/04/17(土) 16:34:08 ID:???]
- cronで一分ごとにDBにinsertしているのだけど、
ある程度DBにデータが溜まるとinsertに失敗する。 同じ症状の人いませんか?
- 183 名前:nobodyさん mailto:sage [2010/04/17(土) 16:48:24 ID:???]
- >>181
それに気付いてるのにGAEを拾てないあなたが好きです
- 184 名前:nobodyさん mailto:sage [2010/04/17(土) 17:25:32 ID:???]
- >>183
無料ですから
- 185 名前:nobodyさん mailto:sage [2010/04/17(土) 18:26:49 ID:???]
- >>181
JavaならExtend?で無限に取れたと思う
- 186 名前:nobodyさん mailto:sage [2010/04/18(日) 15:05:45 ID:???]
- カーソルってそういうときに使うのか
- 187 名前:nobodyさん mailto:sage [2010/04/19(月) 19:07:11 ID:???]
- ttp://sites.google.com/site/slim3documentja/documents/slim3-datastore/queries-and-indexes#TOC-20
>>181
- 188 名前:nobodyさん [2010/04/22(木) 14:46:26 ID:scSEBkFd]
- slim3覚えるの面倒臭いな
課金節約になったりするの?
- 189 名前:nobodyさん mailto:sage [2010/04/22(木) 18:29:22 ID:???]
- だったらおとなしくJSP/Servlet+JDOでゴリゴリやってればいいじゃん。
そっちの方がよっぽど面倒だと思うけど。
- 190 名前:nobodyさん mailto:sage [2010/04/25(日) 18:37:43 ID:???]
- ざっと見た感じ、覚えるのはそんなにめんどくさく無さそうだけど。
むしろ環境構築のがめんどくさいな(プラグインがその辺をフォローしてくれると良いんだが)。
- 191 名前:nobodyさん [2010/04/26(月) 01:02:58 ID:1xmWukFO]
- もうねローカルで問題なしでappspot上では動くときと動かないときがあるって理解できないw
Tomcatで自前がいいや。
- 192 名前:nobodyさん mailto:sage [2010/04/26(月) 02:00:32 ID:???]
- 激しく同意だがチラシの裏にでも書いてろ
- 193 名前:nobodyさん mailto:sage [2010/04/26(月) 02:57:16 ID:???]
- たいていはBigTableデータ中のヌルポが原因なんだが
いままでよくがまんしたよ おまえは充分よくやった
- 194 名前:nobodyさん mailto:sage [2010/04/26(月) 07:12:56 ID:???]
- インデックスの設定とかね
- 195 名前:nobodyさん mailto:sage [2010/04/27(火) 06:49:00 ID:???]
- >>193
g
- 196 名前:nobodyさん mailto:sage [2010/04/27(火) 14:17:56 ID:???]
- >>194
あとからインデックス作ったりするとおかしくなるよね
- 197 名前:nobodyさん mailto:sage [2010/04/27(火) 21:53:16 ID:???]
- 教えてください。
ttp://7920074.appspot.com/ ttp://hatenatunnel.appspot.com/ これってフィッシングサイトですか?
- 198 名前:nobodyさん mailto:sage [2010/04/27(火) 23:34:33 ID:???]
- >>197
webproxyサイト
- 199 名前:nobodyさん mailto:sage [2010/04/28(水) 03:07:34 ID:???]
- cronのスプリクト使ってたんだが
昨日の11:30ごろからアクセスがなくなってた なんでだろー
- 200 名前:nobodyさん mailto:sage [2010/04/29(木) 06:23:14 ID:???]
- >>197
中華のファイアーウォール回避用みたいなやつかな
- 201 名前:nobodyさん [2010/04/29(木) 10:54:05 ID:3htuxwfb]
- ttp://d.hatena.ne.jp/higayasuo/20100426/1272263276
> App Engine/Pythonはローカルのデータストアのstubの出来が良くないので、 > ローカルとプロダクションで動きが違うことが結構あり、ローカルでテスト > できることが限られてしまいます。 > Javaの方は、Statisticsの機能を除いては、ローカルとプロダクションの > 動きはほとんど同じです。stubレベルでは、ローカルでプロダクションと > 違う部分もあったりしますが、Slim3でおなじになるように実装してたり > するので、ほとんど違いがないのです。 Python はできがよくないってほんと?Javaのほうがいい?
- 202 名前:nobodyさん mailto:sage [2010/04/29(木) 11:49:14 ID:???]
- そんなこと書いてなくね?
- 203 名前:nobodyさん mailto:sage [2010/04/29(木) 14:13:01 ID:???]
- JavaでやるとGAEの特性に無頓着でもうまくいくように書かれているように読めるが
実際はどうなんだろう Javaで書いてもあほなひとは失敗すると思うんだが
- 204 名前:nobodyさん mailto:sage [2010/04/29(木) 14:18:52 ID:???]
- >stubレベルでは、ローカルでプロダクションと違う部分もあったりしますが、
>Slim3でおなじになるように実装してたりするので、ほとんど違いがないのです。 「stubレベルでは、」と断っておきながらSlim3での結論にしてるので 途中から話がずれてるな(Javaに贔屓目になってしまってる) 前半でKayとSlim3を持ち出してフレームワークレベルでは関係ないって言ってる舌の根も乾かないうちに
- 205 名前:nobodyさん mailto:sage [2010/04/29(木) 17:56:37 ID:???]
- py版の開発環境のトランザクションのエミュレートがちょっとおかしいらしい。
Java版はほとんど上手くて来てる。 productionではどちらも同じ。 トランザクション使わないなら関係ないよ。たぶん。
- 206 名前:nobodyさん [2010/04/29(木) 23:51:50 ID:2ts415ql]
- BigTableの質問はここでOK?
極めて基本的なのかも知れないけど、userIdってどう作ればいいでしょうか。 インクリメント使えんし、どうすりゃいい?
- 207 名前:nobodyさん mailto:sage [2010/04/30(金) 00:00:09 ID:???]
- >>206
公式サイトの記事の中になにか書いてあった気がする
- 208 名前:nobodyさん mailto:sage [2010/04/30(金) 00:13:53 ID:???]
- key_name に数字を入れる
数字のインクリメントは別テーブルでカウントアップ
- 209 名前:nobodyさん [2010/04/30(金) 01:10:27 ID:SjBGwqre]
- >>207>>208
ああ、別でカウントすりゃいいのか。 ロックしてカウントアップしたのを取得してとか、遅そうだけど仕方ないか。 ありがと。
- 210 名前:nobodyさん [2010/04/30(金) 23:20:36 ID:tWWSerSV]
- web-marketing.zako.org/images/upload-a-document.jpg
www.grafain.com/wps/wp-content/uploads/2009/04/200904-googletranslater.jpg www.kitami.tv/google_1_2008-08-10.jpg www19.atpages.jp/imagelinkget/get.php?t=v&u=www.kitami.tv/google_2008-08-10.jpg
- 211 名前:nobodyさん [2010/05/02(日) 18:56:37 ID:U6XonqdJ]
- (´・ω・`) sage
- 212 名前:nobodyさん mailto:sage [2010/05/02(日) 19:19:24 ID:???]
- (`・ω・´) age
- 213 名前:nobodyさん mailto:sage [2010/05/02(日) 22:01:51 ID:???]
- (`・ω・´) ge
- 214 名前:nobodyさん mailto:sage [2010/05/03(月) 01:00:58 ID:???]
- (`・ω・´) gae
- 215 名前:nobodyさん mailto:sage [2010/05/03(月) 01:34:57 ID:???]
- (´・ω・`) nullpo
- 216 名前:nobodyさん mailto:sage [2010/05/03(月) 09:01:47 ID:???]
- (`・ω・´) gaxtu!!
- 217 名前:nobodyさん mailto:sage [2010/05/04(火) 09:32:56 ID:???]
- 質問なんですがSlim3でControllerからJSPに値を渡すにはどうすれば良いですか?
- 218 名前:nobodyさん mailto:sage [2010/05/04(火) 09:48:13 ID:???]
- ドキュメントを読んで下さい(`・ω・´)
- 219 名前:nobodyさん mailto:sage [2010/05/04(火) 10:08:37 ID:???]
- Controller
> requestScope("foolName", "217"); JSP > バカの名前 : ${foolName}
- 220 名前:nobodyさん mailto:sage [2010/05/04(火) 10:09:19 ID:???]
- 自動生成されるJSPのHello Indexを
コントローラから受け取った文字列にしとけば 良いんじゃないかと思うんだけどね
- 221 名前:217 mailto:sage [2010/05/04(火) 10:12:20 ID:???]
- >>219
ありがとうございます!助かりました!!バカですいません
- 222 名前:nobodyさん mailto:sage [2010/05/07(金) 09:50:57 ID:???]
- スレがあってよかった
掲示板サイトの構築なんかにも使えますかね?
- 223 名前:nobodyさん mailto:sage [2010/05/07(金) 22:15:36 ID:???]
- もしかしてhttpsでもhttpでも消費リソース一緒??
- 224 名前:nobodyさん mailto:sage [2010/05/08(土) 03:28:17 ID:???]
- なんで違うと思ったの?
- 225 名前:nobodyさん mailto:sage [2010/05/08(土) 08:52:03 ID:???]
- ちょこっとだけ違う
- 226 名前:nobodyさん mailto:sage [2010/05/09(日) 01:05:19 ID:???]
- pytzでこんなエラーでちゃうんですが
self.response.out.write(pytz.timezone('Asia/Tokyo')) ↓ UnknownTimeZoneError: 'Asia/Tokyo' 一体なぜ???
- 227 名前:nobodyさん mailto:sage [2010/05/09(日) 01:18:29 ID:???]
- pyはこっちの方が人いるよ
Google AppEngine 3アプ目 pc11.2ch.net/test/read.cgi/php/1267057923/
- 228 名前:nobodyさん mailto:sage [2010/05/09(日) 01:43:59 ID:???]
- うんこなう
- 229 名前:nobodyさん mailto:sage [2010/05/09(日) 01:50:24 ID:???]
- 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
- 230 名前:nobodyさん [2010/05/09(日) 14:06:03 ID: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以外からアクセスするにはどうすればいいのでしょう・・?? どなたか教えていただけると幸いです。
- 231 名前:230 [2010/05/09(日) 14:15:23 ID:EY2S9aW1]
- すいません
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 ここに書いてありました。 失礼しました。
- 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使いなよ
|

|