Google App Engine 3アプ目
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/02/25(木) 19:38:10ID:???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
0496nobodyさん
2010/11/18(木) 15:28:36ID:???>「俺は非難する」じゃなくて「非難されて当然」なんだな。
>自分の意見として物を言えない奴に、技術屋は向いてないと思うよ。
1行目と2行目に何のつながりも感じない。
0498nobodyさん
2010/11/18(木) 20:06:23ID:???0499nobodyさん
2010/11/18(木) 20:29:55ID:???ユニークの項目で見て、違いがあれば更新し、なければ追加するという処理なのですが、毎回SELECTして判定しないといけませんか?
0500nobodyさん
2010/11/18(木) 20:38:24ID:???Google AppEngine 3アプ目
http://hibari.2ch.net/test/read.cgi/php/1267057923/
0502nobodyさん
2010/11/18(木) 21:36:38ID:???0504nobodyさん
2010/11/20(土) 09:25:31ID:???心の琴線に触れるとキレるという点ではタイミングは変じゃない
0505nobodyさん
2010/11/20(土) 09:32:23ID:???0506nobodyさん
2010/11/20(土) 15:45:07ID:???0507nobodyさん
2010/11/20(土) 21:48:37ID:???0508nobodyさん
2010/11/22(月) 04:33:32ID:???JAVAでもPythonどちらでもかまわないんですけど。
0509nobodyさん
2010/11/22(月) 08:14:38ID:???自分で探せや。はぶとかしんとかASIPとか理事とかで。
0510nobodyさん
2010/11/22(月) 08:59:38ID:???今はGoogleのお目こぼしも多そうだけど。
>>507
単一で完結する、cronツールとして見えれば、問題ないと思う。
0511nobodyさん
2010/11/25(木) 16:40:46ID:???インスタンスが常時3個は存在することを保障するらしいから
意味なくなったね
0513nobodyさん
2010/11/25(木) 20:34:22ID:???最近得意気に言ってたAjaxで起動速度改善の話はGWTでは元々出来てることを、手書きでやってるだけで、何を今さらと思ったな。
0514nobodyさん
2010/11/25(木) 20:36:17ID:???探してみた。ひがさんっていろんな人とケンカしてんだな。
はぶさんって、初期のseasarを広めてくれた人じゃないの?なんでそんな恩ある人とケンカしたん?
0515nobodyさん
2010/11/25(木) 21:21:24ID:???インスタンスが常時3個もあれば、イニシャルコストが事実上ゼロになるという話
それから、GWTはAjaxそのもの
0516nobodyさん
2010/11/25(木) 22:10:32ID:???Javaのコミュニティの人なのがもったいない。
こういう人こそ、PythonやRubyのコミュニティに必要だと思う。
あ、RubyにはRailsのDHHがいるか。
0517nobodyさん
2010/11/25(木) 22:40:27ID:???来ないでくれ
0519nobodyさん
2010/11/27(土) 16:20:55ID:???higayasuoさんは読まずに見当違いに脊髄反射してるのが問題だっただけ。
Twitterだしどっちも適当に流しときゃいいのに、
だんだんお互いボロ出しまくっただけ、というように見えた。
0520nobodyさん
2010/11/27(土) 16:35:47ID:???0522nobodyさん
2010/11/27(土) 17:15:34ID:???0524nobodyさん
2010/11/27(土) 19:03:21ID:???0525nobodyさん
2010/11/27(土) 22:51:09ID:???0526nobodyさん
2010/11/28(日) 19:30:13ID:???0528nobodyさん
2010/11/29(月) 07:58:19ID:???こうやって騒げば騒ぐほど、相対的に損をするのはどっちなのか分からんのかな。。
0530nobodyさん
2010/11/29(月) 19:57:19ID:???0531nobodyさん
2010/11/30(火) 01:33:42ID:???それで得をするのは誰なんだろう。
まあ、騒ぎを起こして楽しむ人とか扇動の練習する人とか
単純な損得の枠の外にいる人のこともあるけど。
0532nobodyさん
2010/11/30(火) 01:56:25ID:???DQNなhigayasuoが因縁付けて煽動しただけだろ
0533nobodyさん
2010/11/30(火) 12:15:34ID:???何か利益がある(と期待してる)から人は行動するわけで。
行動の結果が成功か失敗かは別にして。
0534nobodyさん
2010/11/30(火) 13:47:40ID:???君の推論はここがおかしい
0535nobodyさん
2010/11/30(火) 21:47:01ID:???com.google.apphosting.utils.servlet.SessionCleanupServletを使用してるのですが、
頻繁に下記のエラーが出ます。
どうすれば良いか対応方法を教えて頂けないでしょうか。
Uncaught exception from servlet
org.slim3.util.WrapRuntimeException: java.lang.IllegalArgumenException: can't operate on multiple entity groups in a single transaction. found both Element {
0536535
2010/11/30(火) 21:52:15ID:???0537nobodyさん
2010/11/30(火) 23:55:18ID:???説明がないからどういった理由でそのように書き込んだのかわからないけど
とりあえずまぎらわしいと思った点で
利益のところは金銭に限った意味じゃないからメリットと書いた方がよかった。
0539535
2010/12/01(水) 18:24:47ID:???みなさんのところではでませんか?というか疑問なのだが、
SessionCleanupServletはどうやってセッションを消そうとしてんだ?
私の理解としてはセッションといいつつ、データストアに蓄積していると思ったのだが。。
!!?どうやってこのグローバルトランザクションを使用せずにエンティティグループをまたがって処理するんだ。。
というか_ah_sessionは同一のエンティティグループなんですかね。。。
混乱した。どなたか教えてください。
0541nobody
2010/12/03(金) 12:07:52ID:s0WM2/sT対策が全くわからなくて困っています。。。
A serious problem was encountered with the process that handled this request,
causing it to exit.
This is likely to cause a new process to be used for the next request to your application.
If you see this message frequently,
you may be throwing exceptions during the initialization of your application.
(Error code 104)
0542nobodyさん
2010/12/03(金) 13:02:00ID:???0543nobodyさん
2010/12/03(金) 22:29:08ID:???http://jp.techcrunch.com/archives/20101202google-app-engine-now-streamlines-push-boosts-api-limits-and-more/
個人的には
Always On
が一番うれしいが有料か…
0544nobodyさん
2010/12/04(土) 04:08:56ID:???0545nobodyさん
2010/12/04(土) 10:39:17ID:???0546nobodyさん
2010/12/04(土) 13:05:11ID:???0547nobodyさん
2010/12/11(土) 00:57:04ID:???それが出来るようになったとか
0548nobodyさん
2010/12/11(土) 01:03:52ID:???を見てメール送信試してみたのですが、
送信先にメールが届くのですが、
転送設定してないつもりなのですが、なぜか送信元にも転送されてしまいます。
送信元に届くメールのヘッダは下記の通りです。
送信元:送信元アドレス
宛先:送信先アドレス
delivered-to:送信元アドレス
これってそういうものなんでしょうか。
0549nobodyさん
2010/12/11(土) 09:01:51ID:???0550nobodyさん
2010/12/11(土) 15:36:14ID:???0551nobodyさん
2010/12/11(土) 18:38:08ID:???0552nobodyさん
2010/12/11(土) 19:17:52ID:???何か探してたらここが関係してるのかなと思った。
http://code.google.com/p/googleappengine/issues/detail?id=1800
でも皆さんのところでは起きてないと考えると上記は違うか。。
0553nobodyさん
2010/12/18(土) 23:31:03ID:q2RrSMpz0554nobodyさん
2010/12/20(月) 07:49:49ID:???0555nobodyさん
2010/12/20(月) 22:47:29ID:???0556nobodyさん
2010/12/29(水) 22:08:21ID:???0557nobodyさん
2010/12/29(水) 22:10:38ID:???0558nobodyさん
2010/12/31(金) 17:35:19ID:GQBIxTT70559nobodyさん
2010/12/31(金) 17:42:15ID:???そいつをdisってる香具師も
どっちも遺体
0561nobodyさん
2011/01/02(日) 05:29:33ID:???higayasuoの件の時は、その相手となったmakotokuwata擁護派みたいなのも湧いてきもさ倍増だった
0562nobodyさん
2011/01/02(日) 10:43:55ID:???相当悔しかったようだな
0564nobodyさん
2011/01/05(水) 05:36:13ID:yED64VOgJavaならAndroidとかデスクトップアプリとか別分野にも使えるけど
Pythonだとそうもいかない
でもPythonがWebアプリだけのために勉強できるくらい簡単と言うイメージもある
0565nobodyさん
2011/01/05(水) 13:54:15ID:???応用範囲の広さならjavaでいいんじゃね?
おれはjavaもpythonも同じくらい知ってて(同じくらい知らないと言ったほうが正しいが)
手軽だからって理由でpython使ってる
0566nobodyさん
2011/01/05(水) 22:13:10ID:???Javaで難しく感じたらPythonやってみてもいいんじゃないかな。
0567nobodyさん
2011/01/05(水) 23:32:51ID:yED64VOgそうする。
ありがと。
0568nobodyさん
2011/01/06(木) 05:41:20ID:???0569nobodyさん
2011/01/06(木) 12:09:13ID:???http://api.jquery.com/category/plugins/templates/
0571nobodyさん
2011/01/09(日) 16:15:37ID:???http://www.oreilly.co.jp/books/9784873114750/
0572nobodyさん
2011/01/14(金) 11:09:30ID:???カーソルを使ったページングの実装とか
JSPの代わりに他のテンプレートエンジンを使った効率的な開発とか
0573nobodyさん
2011/01/18(火) 16:03:04ID:???0575nobodyさん
2011/01/20(木) 17:31:40ID:???0576nobodyさん
2011/01/21(金) 18:46:07ID:???さて、競合がチラホラと出てきたようだ。
JavaやRuby on RailsとRDBMS対応
自動スケール
ランニングコストは高め(?)だろうが
KVSであるDatastoreにはない柔軟性が魅力
選択肢が増えるのは良い
0578nobodyさん
2011/01/30(日) 17:15:52ID:???エンティティのロックってのがいまいち理解できない・・。
0579nobodyさん
2011/02/01(火) 12:42:46ID:???http://sites.google.com/site/slim3documentja/documents/slim3-datastore/transactions#TOC-7
これによると
@Attribute(version = true)
private Long version;
がモデルに定義されていれば例外が発生するみたいだね
0580nobodyさん
2011/02/11(金) 02:47:41ID:???このページどおりに学習を進めているんですが、
List<Head>
というところでエラーが出てしまいます。
<>ってどういう演算子なんでしょうか?
0581nobodyさん
2011/02/11(金) 15:42:56ID:???リストの中身がHead型だっていうしるしだと思えばいいよ。
<>がないと実際の中身がHeadでも各メソッドはObjectでいちいちキャストしなきゃいけないけど
<>がついてるとそういう手間が省ける。
正しい概念や細かい仕様は総称型とかジェネリクスでググれ。
0582nobodyさん
2011/02/12(土) 12:25:22ID:???0583nobodyさん
2011/02/12(土) 15:30:58ID:???0584nobodyさん
2011/02/12(土) 15:53:10ID:g204No91俺は使わないだろうな。
0585nobodyさん
2011/02/17(木) 17:59:17ID:3sMY7SNV0586nobodyさん
2011/02/18(金) 16:50:11ID:TdKQL8WXつーことは、hpricotぉー・・・
com.google.apphosting.api.DeadlineExceededException、ぶったおす
0587nobodyさん
2011/02/18(金) 17:00:40ID:TdKQL8WX標準のパーサさん、今までありがとう!!!
0588nobodyさん
2011/02/19(土) 11:49:30ID:???AppEngine::URLFetch::DownloadError (java.io.IOException: Timeout ...
0589nobodyさん
2011/02/23(水) 11:31:09.89ID:t6+Y/5npかってに、google に甘い期待をしているんだけど、
ttp://sourceforge.jp/magazine/11/02/22/104206
これとかを見ると、google 的には、
C++ は Web アプリみたいにして、
Android に持っていくつもりなのかな。
プログラマのヘマでセキュリティーホール作られるよりは、
制限あっても、sandbox 内で…って感じで。
Javaが選ばれた理由も、そんなんじゃなかったっけ?
0590nobodyさん
2011/02/25(金) 15:48:13.47ID:4/qlOsDP0591nobodyさん
2011/02/25(金) 16:41:38.28ID:???http://hibari.2ch.net/test/read.cgi/php/1267057923/
0592nobodyさん
2011/02/26(土) 20:53:32.86ID:osaw625Pなぜオートインクリメントなプロパティが欲しいかというと,エンティティに対応する短いurlを生成させたいからです.
まず初めに見たのは,http://d.hatena.ne.jp/shunsuk/20090617/1245244755ですが
トランザクションを使うためにクラスにある全てのオブジェクトを同じエンティティグループに入れているので
http://satoshi.blogs.com/life/2010/02/app_engine.htmlに書いてあるようにスケールしないのではないかと思います.
次に見たのはhttp://vrypan.net/log/2008/04/27/unique-integer-ids-in-google-datastore/ですが,
これインクリメントはトランザクションになっていますが,その後のカウンターの取得がインクリメントと一緒のトランザクションになっていないので
割り当てたオートインクリメントな数字がダブってしまわないでしょうか?間違っていたら教えてもらえると嬉しいです.
最後に見たのはhttp://d.hatena.ne.jp/ruby-U/20090625/1245933651ですが,
これは番号がダブってしまった場合エンティティを生成せずExceptionを投げるので,
本質的な解決にはなっていないと思います.
どなたかオートインクリメントなプロパティを作る良いプラクティスがあったら教えていただけると嬉しいです.
0593592
2011/02/26(土) 20:54:13.01ID:???0594nobodyさん
2011/02/26(土) 23:12:42.69ID:???これでいい
>その後のカウンターの取得がインクリメントと一緒のトランザクションになっていないので
>割り当てたオートインクリメントな数字がダブってしまわないでしょうか
なんでそう思ったの?
0595nobodyさん
2011/02/26(土) 23:23:27.61ID:???def inc(self):
self.__check_sanity__()
def __inc1__(self):
obj = db.get(self.__key)
obj.count += 1
obj.put()
return db.count
return db.run_in_transaction(self.__inc1__)
db.get(self.__key) が None
■ このスレッドは過去ログ倉庫に格納されています