ログ日記

作業ログと日記とメモ

Slim3

Slim3のModelRefをGWTで使えるかどうかのユニットテスト

GWT上でModelRefが利用出来ることが分かったが、サーバー側で一度もgetModel()を実行せずにGWTで初めてgetModel()するともnullが返る。 気を付けていても忘れることがあって思わぬところでエラーが出る。 そんなときはテスト。 ModelRefは内部にModelインス…

Slim3のアップグレードメモ

新しい slim3-xxx.jar を /war/WEB-INF/lib に置きます。 新しい slim3-xxx.jar を CLASSPATH に追加します。 古い slim3-xxx.jar を CLASSPATH から削除します。 古い slim3-xxx.jar を削除します。 新しい slim3-gen-xxx.jar を /lib に置きます。 新しい …

GAE/J + Slim3 で JUnitのログレベルってどうやって変えるんだろう?

war/WEB-INF/classes/logging.properties はテストのときは読んでくれない模様。 コンソールに 2011/07/24 14:24:13 com.google.appengine.api.datastore.dev.LocalDatastoreService load 情報: Time to load datastore: 25 msとか出るのが気になる。 java.u…

GAE/J で 一対多の get、query の速度

直感的にはModelにKeyのリストを保持しておいて、Datastore.get(Child.class, keys)をやった方が速いと思っていたがInverseModelListRefを使ったqueryの方が速かった。 と言っても大した量でテストしてないんだけど、一応メモを残しておく。 ツリー構造のデ…

Slim3 + GWT の ModelRef など

昨日書いた *1 ときにはModelRefはGWTで使えないと思っていたんだけど、modelRef.getKey().getName() は実行出来る。 ModelRefはタイプセーフを実現するためのクラスで、実際にはKeyを持っている。 そして普通にGWT側で modelRef.getModel() を実行してもも…

GAE/J の キーについて

ちょっと混乱したのでメモ。昨日書いた *1 ことは若干勘違いが入っていた。 keyToString、stringToKey と 文字列のキーかどうかは関係ないんだね。 文字列のキーをkeyToStringしたところで、Keyインスタンス自体のエンコード済み文字列(?)が返ってくる。…

GWTで使えるクラスのメモ

twitterにも書いたんだけど、どうしてGWTでKeyクラスが使えるんだろうと思っていた。 それから、Datastore.keyToString(model.getKey())をGWTのクライアント側でやりたいよねと。 でも試しにmodel.getKey().getName()を実行してみたらちゃんと取得できた。 G…

Slim3の本の途中まで読んだ感想と代わりのチュートリアル

一昨日書いたこの本。オープンソース徹底活用Slim3によるWebアプリケーション開発作者: 山田健一出版社/メーカー: 秀和システム発売日: 2011/01/28メディア: 単行本 クリック: 20回この商品を含むブログ (10件) を見る1/3までじっくり読んであとは流しでしか…

Slim3本を読んだ

オープンソース徹底活用Slim3onGoogleAppEngineforJava作者: ひがやすを,小川信一出版社/メーカー: 秀和システム発売日: 2010/07/30メディア: 単行本購入: 12人 クリック: 462回この商品を含むブログ (36件) を見る後半はWebの資料で十分だが、7章あるうちの…