1 名前:nobodyさん mailto:sage [2011/04/12(火) 17:54:29.62 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/ Google AppEngine 3アプ目 hibari.2ch.net/test/read.cgi/php/1267057923/ ■リンク集 はてなブックマーク 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
567 名前:nobodyさん mailto:sage [2011/12/03(土) 01:52:13.83 ID:???] 誰かフリーでGQL互換のラッパ作らないのかな
568 名前:nobodyさん mailto:sage [2011/12/03(土) 15:10:16.81 ID:???] 作ったよ 自分で脱出するのに使った 気が向いたら公開してもいい
569 名前:nobodyさん mailto:sage [2011/12/03(土) 17:44:04.26 ID:???] ちょっと前にwebapp2テストした時にApacheで動かせなかった
570 名前:nobodyさん mailto:sage [2011/12/04(日) 10:42:49.52 ID:???] webapp2てtipfyの中の人がつくってるんじゃないの。
571 名前:nobodyさん mailto:sage [2011/12/04(日) 14:58:24.00 ID:???] python2.7のスレッドセーフについて調べています。 webapp.RequestHandler を継承しているクラスの フィールド変数は共有されるのかどうかについて、 どなたか教えていただけませんでしょうか。 クラス外の変数は共有されるというのがわかりました。 例えば以下の変数 testA は同一プロセス内ユーザAとユーザBとで共有され ユーザAが testA の値を 2 に書き換えると、ユーザBの testA の値も 2 になると。 testA = 1 class Index(webapp.RequestHandler): def get(self): self.testB = 1 testC = 1 ここで、self.testB はどうなのでしょうか。 ユーザA が値を 2 に書き換えると ユーザBの self.testB の値も 2 になるのでしょうか。 もし変更される場合、testC のように ローカル変数を生成すれば問題は解決する、ということでよいでしょうか。
572 名前:nobodyさん mailto:sage [2011/12/04(日) 16:04:39.66 ID:???] なりません
573 名前:571 mailto:sage [2011/12/04(日) 17:23:07.97 ID:???] ありがとうございます
574 名前:nobodyさん mailto:sage [2011/12/09(金) 08:34:15.74 ID:???] python image libraryで遊ぼうと思ったのだが、Image.openがファイル名要求するから、 urlfetchしてきたデータを一度blobで擬似ファイルにゴニョゴニョしないといかんのか。 ドキュメントも丸投げだし、多少手を入れるつもりなのだろうか。
575 名前:nobodyさん mailto:sage [2011/12/09(金) 08:55:18.27 ID:???] StringIO
576 名前:nobodyさん mailto:sage [2011/12/11(日) 13:39:18.23 ID:???] 去年作ったマスター/スレーブ型データストアで上限2ドルに設定したアプリの請求が 来るようになったんですが、なんなんすかこれ。 当然アクセスは0なんで無料枠の範囲内のハズです。
577 名前:nobodyさん mailto:sage [2011/12/11(日) 13:54:04.49 ID:???] >>576 >>530
578 名前:576 mailto:sage [2011/12/11(日) 14:27:28.88 ID:???] なるほどー
579 名前:nobodyさん mailto:sage [2011/12/12(月) 06:10:00.86 ID:???] 値上げに気付かず 毎月9ドルずつ取られる奴 続出か
580 名前:nobodyさん mailto:sage [2011/12/12(月) 10:07:44.76 ID:???] これだけ話題になったのに 価格設定変更に気づかないとか そんな人多くないでしょ
581 名前:nobodyさん mailto:sage [2011/12/12(月) 13:42:32.55 ID:???] 設定したまま放置の人が今頃気づいてるってとこか 普段から使ってるとか、ちょうど開発してたとかは気づく
582 名前:nobodyさん mailto:sage [2011/12/12(月) 20:10:24.92 ID:???] まるで詐欺ですね
583 名前:nobodyさん [2011/12/12(月) 23:29:02.46 ID:U+NGKBIJ] そういやメールでの通知もなかったような… まあひとつもアプリS-inしてないけど
584 名前:nobodyさん mailto:sage [2011/12/13(火) 02:35:59.58 ID:???] 鯖移転記念 ttp://www.nicovideo.jp/watch/sm11808707
585 名前:nobodyさん mailto:sage [2011/12/15(木) 22:03:52.26 ID:???] webapp2のRegistryってどんな時に使うと便利なんでしょう? webapp-improved.appspot.com/guide/app.html#registry
586 名前:nobodyさん mailto:sage [2011/12/17(土) 23:58:55.42 ID:???] 【ウェブアプリケーションという不幸 】 現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。 その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは論外である。 そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。 ウェブアプリケーションとは虚構にしか他ならない。 ウェブアプリケーションを作ろうとしているあなた。 今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。 そうすればきっと後悔しないですむ。 HTMLやHTTPを悪者にはしていない。 TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。) JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。
587 名前:nobodyさん mailto:sage [2011/12/18(日) 00:31:38.89 ID:???] どこからのコピペだ
588 名前:nobodyさん mailto:sage [2011/12/18(日) 00:42:26.63 ID:???] 具体的な問題点の指摘が一切ないな 読んで損した
589 名前:nobodyさん mailto:sage [2011/12/18(日) 02:56:22.94 ID:???] 元ネタみつけた() kohada.2ch.net/test/read.cgi/pcnews/1302698644/229-
590 名前:nobodyさん mailto:sage [2011/12/18(日) 11:22:33.19 ID:???] webapp2_extrasのsecurecookieモジュールって全然セキュアじゃねーじゃん。。。 いいのかよこれ
591 名前:nobodyさん mailto:sage [2011/12/18(日) 16:48:47.35 ID:???] import したモジュールを呼び出すと UnboundLocalError: local variable 'model' referenced before assignment と言われるようになる。 コピペしているうちに動いたのだけどソースコードの長さを一定以下にすると動くことがわかった そういう制約についてなにか知ってますか? あとsimpleJsomでループに落ちたあげく RuntimeError: maximum recursion depth exceeded というエラーが出ています。 sunabako.sblo.jp/article/45648104.html ここを参考にGqlEncoderを作成したんですが、上記で問題がおきるモデルだけエラーになります。 それ以前にしたことと言えば上記で問題が起きるモデルの定義を若干いじっただけ コンパイルに問題があるかと思って削除してみましたが変わらず モデルをいじる前にSDK1.6.1にバージョンアップしたかも知れません。 原因がつかめず困ってます。なんでもいいのでヒントをお願いします。
592 名前:nobodyさん mailto:sage [2011/12/18(日) 16:49:16.85 ID:???] あ、pythonは2.5で動かしてます
593 名前:nobodyさん mailto:sage [2011/12/18(日) 16:55:23.64 ID:???] >>591 まずはエラーメッセージを読んでエラーの内容を理解することから始めましょう
594 名前:nobodyさん mailto:sage [2011/12/18(日) 17:02:43.69 ID:???] >>593 local variable 'model' referenced before assignment については関係ないif文を削除するとエラーが出なくなります。 関数一つあたりの行数制限はありますか? maximum recursion depth exceeded についてはループにハマってるようなのですがモデルを変更すると正常に動きます。 なにかヒントをお願いします。
595 名前:nobodyさん mailto:sage [2011/12/18(日) 17:07:35.12 ID:???] >>594 local variable 'model' referenced before assignment maximum recursion depth exceeded これを読むと分かります
596 名前:nobodyさん mailto:sage [2011/12/18(日) 17:52:52.74 ID:???] >>595 local variable 'model' referenced before assignment このmodelは from models.model import model という記述下にあり、case文の代わりに記述してある 長いif文を半分にすると出なくなります。 ですが理由がわかりません。ご存知でしたら教えてください。 maximum recursion depth exceeded これも上記のmodelがエラーを吐かなくなったときにmodelの操作中だけ出ます。 試しに別に定義したmodelで動かしてみると正常に動きます。 modelの複雑さやデータの量はむしろ後者のほうが多いです。 再帰呼び出しが深くなりすぎる理由がわかりません。
597 名前:nobodyさん mailto:sage [2011/12/18(日) 18:08:48.61 ID:???] maximum recursion depth exceeded につきましてはまったく同じ構造で名前が違うmodelを定義して食わせたところ正常に動作しているようです。 どうやらローカルのデータが壊れている模様です。 なぜローカルのデータが壊れているとmaximum recursion depth exceededが出るのかご存知でしたら教えてください。 local variable 'model' referenced before assignment につきましては未だに原因がわかりません。 約1000行ほどのソースだとimportしたことを忘れてしまうようです。 ご存知のかたありましたらお願いします。
598 名前:nobodyさん mailto:sage [2011/12/18(日) 18:16:17.10 ID:???] translate.google.co.jp/#auto|ja|local%20variable%20%27model%27%20referenced%20before%20assignment
599 名前:nobodyさん mailto:sage [2011/12/18(日) 18:19:10.86 ID:???] tracebackにどこの行で例外が発生したか書いてあるだろ
600 名前:nobodyさん mailto:sage [2011/12/18(日) 18:21:22.45 ID:???] translate.google.co.jp/#auto|ja|maximum%20recursion%20depth%20exceeded
601 名前:nobodyさん mailto:sage [2011/12/18(日) 18:28:01.69 ID:???] 意味は理解しているつもりですが・・・ from models import model if ... elif com=="model": gql = model.all() gql.filter("name","test") elif com==... elif com==... elif com==... こういう記述の結果1000行を超えたあたりで local variable 'model' referenced before assignment がでます。 これは本番環境でも出てしまいます。 後半のelifを消していくと再び動き出します。 理由をご存知のかた、よろしくお願いします。
602 名前:nobodyさん mailto:sage [2011/12/18(日) 18:34:50.83 ID:???] pass
603 名前:nobodyさん mailto:sage [2011/12/18(日) 18:35:27.76 ID:???] >>601 じゃあ、どういう意味か書いてみなよ
604 名前:nobodyさん mailto:sage [2011/12/18(日) 18:37:00.25 ID:???] tracebackを全部貼れ
605 名前:nobodyさん mailto:sage [2011/12/18(日) 18:37:40.25 ID:???] >>603 変数modelが代入される前に参照されている、という意味では?
606 名前:nobodyさん mailto:sage [2011/12/18(日) 18:39:07.57 ID:???] >>605 それでどこの行で例外が発生しているの?
607 名前:nobodyさん mailto:sage [2011/12/18(日) 18:39:11.52 ID:???] Traceback (most recent call last): File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__ handler.get(*groups) File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 55, in get self.post() File "C:\Users\casper\PythonWorkspace\amanedb\src\application\json.py", line 329, in post gql = member.all() UnboundLocalError: local variable 'member' referenced before assignment 以上です
608 名前:nobodyさん mailto:sage [2011/12/18(日) 18:42:32.12 ID:???] 特別に教えてやろう C:\Users\casper\PythonWorkspace\amanedb\src\application\json.pyの329行目だ あと、modelじゃなくてmemberなのか?w
609 名前:nobodyさん mailto:sage [2011/12/18(日) 18:48:14.24 ID:???] >>608 特別に教えていただき光栄です。 modelは抽象的な名前で本番ではmemberです。 modelを変更したあとに変更前に保存してたデータにアクセスしようとするといろいろなエラーが出るのですか?
610 名前:nobodyさん mailto:sage [2011/12/18(日) 18:51:12.45 ID:???] 日本語でおk
611 名前:nobodyさん mailto:sage [2011/12/18(日) 19:02:41.10 ID:???] >>609 どこかでmenberに代入しているかも ideone.com/IDvUA
612 名前:nobodyさん mailto:sage [2011/12/18(日) 20:55:35.32 ID:???] >>611 ありがとうございます みつかりました まったく関係ないところのforの中にありました
613 名前:nobodyさん mailto:sage [2011/12/18(日) 21:19:30.94 ID:???] maximum recursion depth exceeded についても解決しました SelfReferencePropertyに自分自身を設定したデータがあり エンコーダが延々とループに陥っていたのでした。 こんな設定ができないようにコードを修正します。 データが自己参照していない別定義のmodelを設定したらエラーが止まるのもその理由でした。 お騒がせいたしました。
614 名前:nobodyさん mailto:sage [2011/12/18(日) 22:25:45.46 ID:???] 馬鹿には無理
615 名前:nobodyさん mailto:sage [2011/12/20(火) 12:05:26.17 ID:???] お、なんかNGがいる
616 名前:nobodyさん mailto:sage [2012/01/01(日) 15:08:14.15 ID:???] webapp2のsessionsモジュールでDatastoreSessionFactoryクラスを使おうとしたんですが、 セッションオブジェクト(辞書)がndbモジュールの型チェックで「文字列じゃないよ!」 って例外に引っかかるんですが、そもそもこのクラスって使っちゃいけないんでしょうか??
617 名前:nobodyさん mailto:sage [2012/01/01(日) 22:16:30.51 ID:???] >>616 は一回忘れてください
618 名前:nobodyさん mailto:sage [2012/01/02(月) 03:36:49.91 ID:???] リダイレクトじゃなくて別ウィンドウを開かせる方法を教えてください
619 名前:nobodyさん mailto:sage [2012/01/02(月) 04:42:18.28 ID:???] return '<a href="hoge" target="_blank">fuga</a>'
620 名前:nobodyさん mailto:sage [2012/01/02(月) 09:58:20.31 ID:???] どうやら無理っぽいですね POST を受け取ってから別窓を開きたいんですが
621 名前:nobodyさん mailto:sage [2012/01/02(月) 09:58:52.86 ID:???] あ ごめんなさい return '<a href="hoge" target="_blank">fuga</a>' 試してみます
622 名前:nobodyさん mailto:sage [2012/01/02(月) 10:09:25.92 ID:???] できませんでした
623 名前:nobodyさん mailto:sage [2012/01/02(月) 11:02:09.57 ID:???] うちはできてる
624 名前:nobodyさん mailto:sage [2012/01/02(月) 14:14:00.40 ID:???] えええ
625 名前:nobodyさん mailto:sage [2012/01/02(月) 14:30:55.11 ID:???] 9$アプリをHRDに移行したいんだけど、移行先も課金設定にしなきゃいけないよね 移行した後、元を消しても9$二重取りされちゃうよね。 っていうので移行に二の足踏んでるんだが…
626 名前:nobodyさん mailto:sage [2012/01/02(月) 14:50:31.86 ID:???] なんで元を消したのに二重課金されるんだ?
627 名前:nobodyさん mailto:sage [2012/01/02(月) 15:01:39.69 ID:???] >>626 app_id duplicateしてから手動で課金設定にしなきゃいけないんだが、 その時点で9$発生しちゃうんじゃ?
628 名前:nobodyさん mailto:sage [2012/01/02(月) 19:31:13.36 ID:???] 課金止めればいいじゃない
629 名前:nobodyさん mailto:sage [2012/01/02(月) 19:36:15.45 ID:???] DSが5Gあるから無料状態だと移行完了できないんだ
630 名前:nobodyさん mailto:sage [2012/01/02(月) 19:40:22.37 ID:???] そんなに利用しているのなら $9程度払っちまえ
631 名前:nobodyさん mailto:sage [2012/01/05(木) 11:15:10.54 ID:???] 今一盛り上がらないね
632 名前:nobodyさん mailto:sage [2012/01/05(木) 11:50:03.42 ID:???] 勝手に股間でも盛り上げてろ
633 名前:nobodyさん mailto:sage [2012/01/09(月) 18:03:13.36 ID:???] appcfg.pyでサーバーへメールアドレスとパスを指定してデプロイする時に、 今まではパスは一度入力すれば、後はEnterで自動入力されましたが、 いつの間にか必ずパスも入力しないといけなくなりました。 これは仕様が変わったのでしょうか?とても面倒なのですが。。 これはデプロイするときのコマンドです。 appcfg.py --email=foo@example.com update testapp
634 名前:nobodyさん mailto:sage [2012/01/10(火) 15:58:40.15 ID:???] スレッドIDは-1で固定でしょうか? import thread thread.get_ident()
635 名前:nobodyさん mailto:sage [2012/01/10(火) 16:58:32.40 ID:???] Master/Slaveなんだけどなんかつっかえるね・・・ HRDの方が早いならそっちにしようかな HRDの方が遅いっていうからMaster/Slave使ってるんだけどな
636 名前:nobodyさん mailto:sage [2012/01/10(火) 17:10:06.02 ID:???] HRDが遅いと思ったことないな
637 名前:nobodyさん mailto:sage [2012/01/10(火) 17:57:59.41 ID:???] サンクス 引越しを検討します 引越ししましたか? 最初から構築? 引越しツールで注意点あったら教えて下さい
638 名前:nobodyさん mailto:sage [2012/01/10(火) 18:16:14.54 ID:???] >>633 クッキー保存されないよ、たぶんバグだと思われ
639 名前:nobodyさん mailto:sage [2012/01/10(火) 18:35:03.77 ID:???] SDKバグりまくり
640 名前:nobodyさん mailto:sage [2012/01/11(水) 16:55:00.21 ID:???] サンプルのvoterlatorのタスクキューってなんか使い方おかしい気がするんですが。。
641 名前:nobodyさん mailto:sage [2012/01/12(木) 17:09:51.83 ID:???] 今からこのスレ乗っ取るわ
642 名前:nobodyさん mailto:sage [2012/01/12(木) 21:33:43.16 ID:???] |....,,__ |_::;; ~"'ヽ | //^''ヽ,,) | i⌒" | ∀`) < 誰もいない きのこるならいまのうち |⊂ | ノ _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" |( ´∀`) < きのこ のこーのこ げんきのこ ♪ |(ノ |つ | | ⊂ _ ノ ""U _,,,......,,__ /_~ ,,...:::_::;; ~"'ヽ (,, '"ヾヽ i|i //^''ヽ,,) ^ :'⌒i i⌒" (´∀` )| < エリンギ まいたけ ブナシメジ ♪ ⊂| (ノ | | | ヽ _ ⊃ .U"" | | ミ | ミ サッ! | ミ |
643 名前:nobodyさん mailto:sage [2012/01/12(木) 23:10:47.16 ID:???] ぬるぽ
644 名前:nobodyさん mailto:sage [2012/01/21(土) 14:53:39.60 ID:???] BackendsでB4をデプロイしてみたら、いきなり1hour分持ってかれて驚愕したわ
645 名前:nobodyさん mailto:sage [2012/01/25(水) 00:42:08.04 ID:???] 独自ドメインのHTTPSってまだ対応してないですよね?
646 名前:nobodyさん mailto:sage [2012/01/25(水) 12:51:04.38 ID:???] >>645 これってなんで対応してくれないの? 個別に証明書をサーバに登録すればいいだけの話ではないのかな。
647 名前:nobodyさん mailto:sage [2012/01/25(水) 13:14:48.03 ID:???] IPアドレスを1個必要とするから、必要な人は声かけてくれって例の人が言ってたような記憶がある
648 名前:nobodyさん mailto:sage [2012/01/26(木) 08:29:13.47 ID:???] IPの消費もさることながら、証明書の認証局によってはサーバー単位にライセンスが必要だったりするから、自動でスケールアウトするAppEngineでは契約的に無理だったりする。 その辺は使える認証局を限定するとかで回避するにしても色々めんどうな話が多そうだ。 技術的にはそこまで難しくないとは思うけど。
649 名前:nobodyさん mailto:sage [2012/01/26(木) 16:43:56.19 ID:???] 参照を失ったReferencePropertyをチェックするには try: except: するしかないんでしょうか? データストアにアクセスせずkeyを取得する方法とか組み合わせてできないかと思って blog.livedoor.jp/abars/archives/52045594.html これ参考にコード書いてみましたがbbs_keyのところでno attribute エラーがでました なにかよい知恵があったら教えてください 参照先が消えてるかもしれないところをすべて try: except: してたらReferencePropertyの 利便性なんて消し飛ぶほどめんどくさいんですが
650 名前:nobodyさん mailto:sage [2012/01/26(木) 17:06:31.58 ID:???] >>649 bbs_key.get_value_for_datastoreじゃなくて bbs.get_value_for_datastoreじゃねえの?
651 名前:nobodyさん mailto:sage [2012/01/26(木) 17:17:33.47 ID:???] >>650 ありがとうございます。 さっそく試してみます。
652 名前:nobodyさん mailto:sage [2012/01/28(土) 18:40:41.58 ID:???] datastore内データのアップロード、ダウンロードで bulkloader.yamlファイルの指定する方法と 自分でローダークラスを作成する方法の 二種類があるっぽいんですが、この2つは何が違うんでしょうか?? bulkloader.yamlは簡単にうpできた、ローダークラスは自分でカスタムしてうpできるみたいな感じでしょうか?
653 名前:nobodyさん mailto:sage [2012/01/31(火) 11:28:53.50 ID:???] そうね。CSV以外のデータを読み込んだり アップロード時にkey_name指定したりできる。 mysqlに接続して取得しながらアップできるかもしれない
654 名前:nobodyさん mailto:sage [2012/02/01(水) 15:12:07.44 ID:???] >>653 bulkloader.pyのソース見ながら試してみましたが key_nameを指定したエンティティやreferenceプロパティの設定とかできるんですね。 ありがとうございます。
655 名前:nobodyさん mailto:sage [2012/02/10(金) 02:05:56.05 ID:???] GAEでPlone動かしてみたい
656 名前:nobodyさん mailto:sage [2012/02/10(金) 04:09:09.74 ID:???] 馬鹿には無理
657 名前:nobodyさん mailto:sage [2012/02/10(金) 13:14:44.63 ID:???] ひどいっ
658 名前:nobodyさん mailto:sage [2012/02/10(金) 18:01:55.50 ID:???] GAEもっと盛り上がっていいはずなのになんでこんな過疎ってんの?
659 名前:nobodyさん mailto:sage [2012/02/10(金) 18:10:39.84 ID:???] 過疎っているというか話すことが無い APIは簡単に使えるし、不具合があればグループで聞く方が速い
660 名前:nobodyさん mailto:sage [2012/02/10(金) 18:46:27.19 ID:???] これ以上設定が面倒になるとサーバー管理してるのとかわらなくなるよね それだけが不安
661 名前:nobodyさん mailto:sage [2012/02/11(土) 11:28:01.61 ID:???] GAE高いし
662 名前:nobodyさん mailto:sage [2012/02/11(土) 15:13:37.45 ID:???] コスト計算できない人にとっては 高いんだろうなあw
663 名前:nobodyさん mailto:sage [2012/02/11(土) 15:16:46.09 ID:???] EC2の方が自由度も高くて全般的に安い
664 名前:nobodyさん mailto:sage [2012/02/12(日) 12:33:05.19 ID:???] でもEC2ってサーバー側の環境自分で構築しないといけないんでしょ? スマホに例えると GAE → iPhone EC2 → Andoroid みたいな
665 名前:nobodyさん mailto:sage [2012/02/12(日) 12:49:32.77 ID:???] はぁ?
666 名前:nobodyさん mailto:sage [2012/02/12(日) 13:02:53.73 ID:???] ゲームに例えると PS3=GAE XBOX=EC2 だな!
667 名前:nobodyさん mailto:sage [2012/02/12(日) 21:55:30.51 ID:???] 課金有効にした時のMail APIの仕様意味わかんないんですが、、、英語的な意味で、、、 これどういう意味ですか? 100 recipients until first charge cleared; 2000 recipients free and no maximum thereafter code.google.com/intl/ja/appengine/docs/quotas.html#Billable_Resources