ログ日記

作業ログと日記とメモ

2011-07-01から1ヶ月間の記事一覧

会計、簿記の仕組みメモ

家計簿を作りたくて会計/簿記の仕組みを調べていたのでメモ。 以下は家計簿のための独断と偏見解釈。 勘定科目の種類 カテゴリとかグループとか。木構造の種類分け。 BS勘定科目とPL勘定科目の二種類に大別される。 資産、負債、資本 がBS勘定科目、収益、費…

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

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

Slim3 + GWT のユニットテストで mockito を使ってみる

Slim3 + GWT でクライアント側のテストをするために、Gin はちょっとオーバースペックな気がしたので mockito を使ってみてる。 private ItemServiceImpl itemService = spy(new ItemServiceImpl()); @Test public void myTest() throws Exception { ClientF…

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…

ktrwjr のデザインはいいね

http://ktrwjr.appspot.com/ktrwjr/smoothness.html GWTで出来ているのにデザインが綺麗。 なんで?と思ったらjQuery UIを使っているみたい。http://d.hatena.ne.jp/bufferings/20091108/1257693470 でも検索してもGWT + jQuery UI の記事がほとんどヒットし…

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インスタンス自体のエンコード済み文字列(?)が返ってくる。…

S2Wicket利用時のテストケース

WicketとSeasar2でのテストの書き方メモ。 S2WicketのS2WicketFilterを使っている。 HTMLファイルをWEB-INFなどに入れている場合はMarkupNotFoundExceptionが発生するのでEclipseのJUnitのプロパティで作業ディレクトリをsrc/main/webappなどにしておく。 pu…

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章あるうちの…

修飾子の順位

よく忘れて毎回見に行っているので自分のところにもメモ。 homma 2007/10/14 05:38 Java言語仕様によると、sunのお勧めは public protected private abstract static final transient volatile synchronized native strictfp interface の順番のようなので、…

DBの複合主キーの話

複合主キーのエントリ http://d.hatena.ne.jp/torazuka/20110713/pk を見て、今机の上にあるERDを見たら結構複合主キーがあるなぁと思ったのでメモ。 最近PHPからJavaに移って、複合主キーを使うようになった。 PHPのときはO/Rマッパーが複合主キーに対応て…

GWTとS2JDBCの連携

GWT + Seasar2 で困ったことが一つ。 S2JDBCのentityをGWTのクライアントに受け渡せない。 で、今まではDTOを作って詰め替えをしていたのだけれど…。 Slim3を少し触ってみたら、こっちはGWTに完全対応なのでDatastoreからのModel(S2JDBCでいうEntityのよう…

rel="author" 用にいじってみた

てすと。記事のフッタにあるプロフィールリンクとaboutページを若干修正してみた。 効いてるんだろうか。

S2JDBCのwhereでor検索

or検索を調べる → ComplexWhereを見つける → ソースを書き直す → SimpleWhereだけで出来るというコメントを見つける → ソースを書き直す → タイプセーフAPIを使うならSimpleWhereはよくないという記述を見つける orz 最初にここを読んだ。 http://d.hatena.n…