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
0002nobodyさん
2010/02/25(木) 19:39:25ID:???http://pc11.2ch.net/test/read.cgi/php/1267057923/
0003nobodyさん
2010/02/25(木) 23:59:59ID:kJR9vVB2言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004nobodyさん
2010/02/26(金) 10:43:49ID:3WEYi4mTこのスレはPython限定で。
0005nobodyさん
2010/02/26(金) 10:59:38ID:???ttp://www.unkar.org/read/pc11.2ch.net/php/1207754942
公式ブログ
ttp://googleappengine.blogspot.com/
公式 Downtime Notify
ttp://groups.google.com/group/google-appengine-downtime-notify/
Welcome to Google App Engine Downtime Notify!
This is an announcement-only list for staying informed about system outages.
For discussions on Google App Engine, visit our developer forum.
0006nobodyさん
2010/02/26(金) 11:24:30ID:???http://pc11.2ch.net/test/read.cgi/php/1267057923/
Google AppEngine 3アプ目 → GAE for Python
http://pc11.2ch.net/test/read.cgi/php/1267094290/
Google App Engine 3アプ目(このスレ) → GAE for Java
よろしくお願いします。
0007nobodyさん
2010/02/26(金) 14:06:24ID:???0008nobodyさん
2010/02/26(金) 17:04:32ID:???■参考サイト
App Engine ギャラリー
http://appgallery.appspot.com/
ドキュメント
http://code.google.com/intl/ja/appengine/docs/java/overview.html
■推奨フレームワーク
Slim3
http://code.google.com/p/slim3/
http://sites.google.com/site/slim3appengine/
日本語ドキュメント
http://d.hatena.ne.jp/higayasuo/20081030/1225365898
0009nobodyさん
2010/02/26(金) 17:59:54ID:???http://search.twitter.com/search?q=%23appengine
ただ正直俺はTwitter上で話をしないで欲しいと思ってる。理由は、
・ハッシュタグを付ける人と付けない人がいる(@には大抵付いてない)
・ログを追うのが面倒
基本IRCとかLingrとかで話して、その内容をBotでTwitterに流すみたいにならないかな
0011nobodyさん
2010/02/26(金) 19:58:13ID:???勝手にweb.xml書き換えてくれた気がするんだけど
gae用のプロジェクトだとならない?
0012nobodyさん
2010/02/26(金) 20:15:12ID:???0015nobodyさん
2010/02/27(土) 16:20:28ID:BCTlyCJV本番にアップするとちっとも動かなくなるのは何が原因??
0016nobodyさん
2010/02/27(土) 20:33:48ID:???0017nobodyさん
2010/02/27(土) 21:55:29ID:jZU5pGXFローカルでコンパイルして試しても動かない?
スタティック変数とか使ってると、Devモードでは動くけどコンパイル後は動かないとかよく起きるよ。
0018nobodyさん
2010/02/27(土) 23:12:14ID:???import dbを利用したいと考えています
メッセージ ファイル名 行 位置
Traceback
<module> C:\Documents and Settings\n\Google\GAE\loidbot\module1.py 3
exceptions.ImportError: No module named google.appengine.api
0023nobodyさん
2010/02/28(日) 00:56:38ID:???Google App Engine Launcherを起動したのですが、そこから単体のファイルを実行するにはどうしたらいいのでしょうか?
app.yamlで指定して↓みたいに実行するのですか?
http://localhost:8080/application
>>20-21
すいません
次回から気をつけます
0024nobodyさん
2010/02/28(日) 01:04:04ID:???>>19さんの指摘の通りIDEから実行していたのが問題でした
ローカルのサーバを起動してそこで試さなければいけなかったんですね
0025nobodyさん
2010/02/28(日) 10:14:01ID:???やっぱ中間コードにコンパイルするJava版の方がPythonよりも動作が高速になるんでしょうか?
ベンチマークとかのデータがあったら、ご紹介をよろしくお願いいたします。
0027nobodyさん
2010/02/28(日) 11:23:59ID:???Pythonの方が速いみたい
http://gaejava.appspot.com/
0028nobodyさん
2010/02/28(日) 11:33:48ID:???それ、datastoreの性能しかみれないじゃん
Low-level APIだとaddとfetchは同等かそれ以上の速さか
どこに違いがあるんだろ
0029nobodyさん
2010/02/28(日) 12:31:01ID:4z5dHcNm何となく、そっちはPythonの方が早いイメージ。
Javaは今までそんなこと考慮しない事が多かったし。
0030nobodyさん
2010/02/28(日) 22:24:59ID:Hn8T5BVZローカルでは動いてます。
同じソースが本番で同じように動かないです。
0031nobodyさん
2010/02/28(日) 22:40:35ID:4z5dHcNmうーん、Java→JSにコンパイルした後の状態で動いているかどうかを聞いてるんだけどな。
具体的には、以下の条件でローカルで動作確認してみな。
1.eclipseの赤いアイコンをクリックしてJavaのクラスをJSにコンパイル。
2.ローカルで起動したときに application.html?gwt.codesvr=127.0.0.1:9997 の ? 以降を省略したURLでアクセス
これで動かなくなったら、Java→JSのコンパイルで壊れている。
それ以外の場合だと今の情報量では俺には分からん。
0032nobodyさん
2010/02/28(日) 23:19:09ID:Hn8T5BVZ動いてる。
0034nobodyさん
2010/03/03(水) 11:23:37ID:???http://twitter.com/oshitajunji
AmazonEC2のサーバーインスタンス26台が今朝急に吹っ飛びました。
Amazonサポートからは「復旧無理なんで自分達で新規で立て直して」だって。クラウドってそんなもん?
ec2の方がgaeよりはいいと思ってたけど
そうでもないのか
あくまでもアクシデントだろうが恐ろしいなぁ
0035nobodyさん
2010/03/03(水) 18:26:26ID:???0036nobodyさん
2010/03/03(水) 18:51:49ID:???0037nobodyさん
2010/03/03(水) 19:15:04ID:???0038nobodyさん
2010/03/03(水) 21:29:02ID:???吹っ飛んでもどうにかできるぐらいの体制を取らなきゃダメよね。
0039nobodyさん
2010/03/03(水) 21:48:32ID:???永続データが飛んでないって言っても無意味
0040nobodyさん
2010/03/04(木) 02:23:56ID:???simpledbをストレージにしてなかったらデータロストするし
想像するだけで死にたくなるな
0041nobodyさん
2010/03/04(木) 15:25:25ID:???オンプレミス→クラウドのデータをバックアップ
クラウドが吹っ飛んだら、オンプレミスからリカバリー
こういうかんじで冗長化しておこうと思います。
0042nobodyさん
2010/03/04(木) 15:29:06ID:???AmazonEC2のリカバリーってどうすんだろ?
Xenとかでシステムを丸ごと仮想化しておいて、一定時刻のスナップショットデータをバックアップ
飛んだら、データをコピーして一発復旧★とかできるんですか?
0043nobodyさん
2010/03/04(木) 18:47:52ID:VlUAVlHo修正箇所が本番環境に反映されてないみたい。
本番上のプログラムを一辺削除したりしたいんだが、そういう画面って
どこにもないの??
0044nobodyさん
2010/03/04(木) 18:57:03ID:???バージョンあげてデプロイすれば?xmlかyaml書き換えろ
ちなみに削除も可能だぞ
同じprefix(***.appspotの***部分)は二度と使えなくなるけどな
0045nobodyさん
2010/03/04(木) 19:30:48ID:VlUAVlHo0046nobodyさん
2010/03/04(木) 20:10:22ID:???Administration > Versions > Make Default
つーか管理メニューの存在知ってる?
0047nobodyさん
2010/03/04(木) 20:48:36ID:VlUAVlHo知らなかった。ありがとう。
でも結局修正してアップしたソースは動かなかった。
htmlのエントリーポイントになってるjavaが、エラー処理もふくめてまったく
読み込まれてない感じだ。ローカルで実行すると動いてるんだがなあ。
0048nobodyさん
2010/03/04(木) 23:21:09ID:???フレームワークは?
spin-upが異常に遅いJRuby on railsとかGroovy使って
「動かない」とか言ってたら怒るぞ
0049nobodyさん
2010/03/05(金) 13:09:10ID:???AppEngineじゃないからスレ違いだけど
2chライクな掲示板に書き込むとTwitterに流すアプリならある
http://twitch.s362.xrea.com/about/
0050nobodyさん
2010/03/06(土) 11:39:11ID:???0051nobodyさん
2010/03/06(土) 16:11:35ID:???0053nobodyさん
2010/03/06(土) 16:38:18ID:???0054nobodyさん
2010/03/06(土) 17:20:40ID:???0055nobodyさん
2010/03/06(土) 19:22:44ID:???この際だからクラウドに置くってのはどうなんだろ。どっちが安いのか知らないが。
0056nobodyさん
2010/03/06(土) 19:29:40ID:???0057nobodyさん
2010/03/06(土) 19:38:52ID:???0058nobodyさん
2010/03/06(土) 21:47:08ID:???OutOfMemoryErrorでコケてしまうのですが、何か回避策をご存知の方はいないでしょうか。
private final LocalServiceTestHelper helper = new LocalServiceTestHelper(
new LocalDataStoreServiceTestConfig().
setNoStorage(false).
setBackingStoreLocation("war/WEB-INF/appengine-generated/local_db.bin")
);
@Before public void setUp() { helper.setUp(); }
@Test public void test() {
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("table");
query.addFilter("name", FilterOperation.EQUAL, "hoge");
PreparedQuery p = datastore.prepare(query);
QueryResultIterable<Entity> it = p.asQueryReusltIterable(limit(1000));
for (Entity entity : it) {
...
}
0059nobodyさん
2010/03/07(日) 17:40:08ID:???0060nobodyさん
2010/03/07(日) 20:58:28ID:???│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0061nobodyさん
2010/03/08(月) 20:15:19ID:smbLWYQ7こんな感じのEntityのkindがあったとして、この中から
「一週間以内のdateを持つentityをviewが大きい順に取得」みたいなことをやりたい時に、
スマートな解決方法はないでしょうか。
今のところ、別個にkindを作って、常に一定期間内のdateが収まっているように
taskをcronで回してメンテする、くらいしか思いつかないのですが。
0064nobodyさん
2010/03/11(木) 01:34:55ID:???Google、ビジネスアプリを販売するオンラインストアをオープン
0066nobodyさん
2010/03/11(木) 20:59:21ID:???0067nobodyさん
2010/03/11(木) 23:10:47ID:???ほぼ100%読み出す画像とかは、memcacheじゃなくてローカルで持っててもいいのかな、
とか思っているのですが。
0068nobodyさん
2010/03/11(木) 23:22:55ID:???自分でDatastoreにLogぶっこむよぅぅうにした
0069nobodyさん
2010/03/11(木) 23:24:28ID:???正解
0070nobodyさん
2010/03/12(金) 00:20:37ID:???探したらWeakHashMapがホワイトリストに入ってたのでありがたく使うことにしました。
http://code.google.com/intl/ja/appengine/docs/java/jrewhitelist.html
0071nobodyさん
2010/03/13(土) 23:05:54ID:???0072nobodyさん
2010/03/14(日) 02:08:35ID:???0073nobodyさん
2010/03/14(日) 03:13:34ID:???あと、Grailsとか動かないんだっけ。
0074nobodyさん
2010/03/14(日) 05:05:33ID:???SQL4GでGAE+Railsを体験しよう - @IT
http://www.atmarkit.co.jp/fcoding/articles/gaephp/03/gaephp03a.html
もっともJavaでも今どき素のサーブレットを使うのはどうかと思うが…
0075nobodyさん
2010/03/14(日) 10:09:54ID:???0076nobodyさん
2010/03/14(日) 12:01:50ID:???Web層は結構思い思いのを使ってる印象だけど、Seasar2からの移行とかもありそうだし
日本ではやっぱりSlim3が多いのかな
0077nobodyさん
2010/03/15(月) 11:46:53ID:???0079nobodyさん
2010/03/15(月) 20:49:50ID:???GAEOil がおすすめだぴょ~ん (AA略
0080nobodyさん
2010/03/15(月) 22:16:34ID:20M/q55Dどうやって作ればいいでしょうか??
PersistenceManagerFactoryインスタンスからPersistenceManagerインスタンスを取り出す部分とか、
フロントコントローラ的なものでやりたいと思って。
Slim3ってのがあるのは知ってるんですが稼動実績的にはどうなんでしょう??
0081nobodyさん
2010/03/15(月) 23:09:33ID:???0082nobodyさん
2010/03/16(火) 08:09:56ID:???FWを自作する目的が今ひとつ分からないんだけど
"フロントコントローラ"というキーワードが分かっているんだから
検索すれば例がすぐに見つかるだろうし
Slim3が不安ならStrutsあたりを使えばいいんじゃないかな
0083nobodyさん
2010/03/17(水) 14:06:50ID:???採用・稼働実績が必要要件のひとつにあるなら
最初からGAEなんか選ぶべからず
>>81
devfestでGoogleのプレゼン見たけど
有名所の採用例いっぱいあったぞ
エコポイントとか
0085nobodyさん
2010/03/17(水) 14:15:49ID:???この処理は重い(遅い)
Low Level APIを使ってるSlim3 Datastoreにしとけ
0086nobodyさん
2010/03/18(木) 21:48:58ID:F9NzPMLlttp://googlejapan.blogspot.com/2010/03/google-app-engine.html
> "Google App Engine Java の色々な機能を、実際にコーディングしながら体験
> してみよう" という主旨のもと、Google App Engine for Java のコードラボを
> これまでに3回開催してきました。Java を使った Web アプリケーションの開発
> 経験はあるけれども、App Engine は初めてという方向けで、毎回、即日定員に
> 達してしまう人気コースです。
>
> このコードラボで利用している教材は、GTUG のメンバーとGoogle のソフトウェ
> アエンジニアたちが共同で作り上げたものです。コース設計からドキュメント
> の制作、コース参加者のフィードバックを反映するなど、さまざまな面でGTUG
> メンバーの惜しみない協力をいただきました。
0087nobodyさん
2010/03/18(木) 23:40:39ID:???0088nobodyさん
2010/03/18(木) 23:41:59ID:???0089nobodyさん
2010/03/18(木) 23:43:07ID:???0090nobodyさん
2010/03/19(金) 01:54:13ID:mY6YrP4pもうどうしろと
0091nobodyさん
2010/03/19(金) 07:08:15ID:???0092nobodyさん
2010/03/19(金) 09:48:46ID:???0093nobodyさん
2010/03/19(金) 10:35:00ID:???0094nobodyさん
2010/03/19(金) 11:01:30ID:???0095nobodyさん
2010/03/19(金) 11:04:41ID:???0096nobodyさん
2010/03/19(金) 13:47:31ID:zTuYnzkuデータが飛ぶのは、おまえが「バカ」だからww
0097nobodyさん
2010/03/19(金) 20:04:38ID:a+drQKsn更新処理はどっちのスレにすればおkなんですか?
0098nobodyさん
2010/03/19(金) 21:43:08ID:???0100nobodyさん
2010/03/19(金) 23:31:20ID:???Javaでslim3 datastore実行時に、ローカル環境だと下記のように出るんだけど、デプロイすると動く
原因分かる人居ないですか?
tried to access method com.google.appengine.api.datastore.Entity.<init>(Lcom/google/appengine/api/datastore/Key;)V from class hoge.meta.HogeMeta
datastore-indexes.xmlが生成されてないのが、すげーあやしいんだけど。。。
ちなみにキーの生成はこうしてるんだけど、正しい?
User author;
Key key = Datastore.createKey(Hoge.class, author.getNickname());
というか、ユーザを識別するのってgetNicknameで一意になるの?
getUserId使うとやっぱりローカルだと取れないみたいだけど
0101nobodyさん
2010/03/20(土) 00:22:07ID:???■ このスレッドは過去ログ倉庫に格納されています