『ガリレオの苦悩』

ガリレオの苦悩 (文春文庫)

ガリレオの苦悩 (文春文庫)

東野圭吾さんの作品。
4話(だったかな?)の短編小説でした。
専門分野の知識が無くても読みやすくとんとん読み進められたけど、トリックやら裏話までは読めないよね。。
ガリレオこと湯川助教授が最初より人間味が溢れてる気がするのは自分だけ?
でも、読みながら福山雅治をイメージしたのはきっと自分だけでは無いはず。

DBFlute勉強会メモ

DBFlute勉強会

package com.example.dbflute.basic.dbflute.howto.jp;

import org.seasar.dbflute.cbean.ListResultBean;
import org.seasar.dbflute.cbean.coption.LikeSearchOption;
import org.seasar.dbflute.cbean.sqlclause.SqlClauseMySql;
import org.seasar.dbflute.cbean.sqlclause.query.QueryClauseArranger;

import com.example.dbflute.basic.dbflute.cbean.MemberCB;
import com.example.dbflute.basic.dbflute.exbhv.MemberBhv;
import com.example.dbflute.basic.dbflute.exentity.Member;
import com.example.dbflute.basic.unit.AppContainerTestCase;

public class DemoClass extends AppContainerTestCase {

    protected MemberBhv memberBhv;
    
    public void test_nullFirstLast() {
        MemberCB cb = new MemberCB();
        cb.query().addOrderBy_Birthdate_Desc().withNullsFirst();
//        cb.query().addOrderBy_Birthdate_Desc().withNullsLast();
        
        ListResultBean<Member> members = memberBhv.selectList(cb);
        for (Member member : members) {
            log(member);
        }
        
    }

    public void test_aimai() throws Exception {

        MemberCB cb = new MemberCB();

        LikeSearchOption option = new LikeSearchOption();
        option.likeContain().splitByBlank();
        cb.query().setMemberName_LikeSearch("foo bar hoge", option);

        ListResultBean<Member> members = memberBhv.selectList(cb);

        for (Member member : members) {
            log(member);
        }
    }

    public void test_mysqlCollate() throws Exception {
        // 
        MemberCB cb = new MemberCB();
        LikeSearchOption option = new LikeSearchOption() {
            private static final long serialVersionUID = 1L;

            @Override
            public QueryClauseArranger getWhereClauseArranger() {
                return new SqlClauseMySql.CollateUTF8UnicodeArranger();
            }
        };
        cb.query().setMemberName_LikeSearch("vic", option);

        // DBFlute がカラムと Where の条件を見て INNER JOIN で影響が無い部分だけ INNER JOIN にするよ!
        // cb.allowInnerJoinAutoDetect();
        // 意図的に INNER JOIN にする!
        // cb.query().queryMemberSecurityAsOne().innerJoin();
        ListResultBean<Member> members = memberBhv.selectList(cb);

        for (Member member : members) {
            log(member);
        }
    }
}

homebrew で MySQL インストールした

参考にさせていただきました

ありがとうございました。
http://satomacoto.blogspot.com/2011/05/homebrewmysql-5510.html
http://d.hatena.ne.jp/okboy/20101120/p1

こけた

mysql_install_db したときにエラー出た

$ mysql_install_db

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source,  (省略)

mysql のインストール先のディレクトリで実行する必要あるんだーと思って移動して再度実行したら行けたっぽい

$ cd /usr/local/Cellar/mysql/5.5.14/

$ mysql_install_db

$ mysql.server start 
Starting MySQL
.. SUCCESS! 

とりあえず動くっぽい。
mysql_install_db したときにメッセージが表示されるのでそれに従ってコマンドうってやればよさげ。

サンプルプロジェクト作成

  • 「File」>「New」>「Web Application Project」

  • Google」>「Web Application Project」を選択して「Next」

  • 以下の様に入力して「Finish」
    • Project name
    • Package
      • com.gwt.sample
    • Location
      • Create new project in workspace ※デフォルト
    • Google SDKs
      • Use Google Web Toolkit チェック
      • Use default SDK (GWT - 2.3.0)
      • Use Google App Engine チェック外す
      • ※ GAE 使う人はチェックしたままにする。今回はGAE使わない!

  • こんな感じでプロジェクトの雛形が生成される

  • 起動する
    • プロジェクトを右クリックして「Run As」>「Web Application」

  • 「Development Mode」ウィンドウが新しく開く
  • 「Development Mode」のところにURL が表示されたらダブルクリックしてデフォルトブラウザで開く

  • Google Chrome の場合はこんな感じのポップアップが出る。「インストール」を選択する。

  • インストールが終わってRefresh するとこんな画面が表示される

できたー。

IE で試そうと思った

Google Web Toolkit Developer Plugin を何度インストール>更新しても Plugin のインストールを勧めてくる画面しか出なくて進まない。IE7
IE7 のために頑張る気が起きなかったので放置。

GWT本買ったった

エッセンシャルGoogle Web Toolkit 2 (Programmer’s SELECTION)

エッセンシャルGoogle Web Toolkit 2 (Programmer’s SELECTION)

GWT に興味津々なので購入。
密林に予約してたけど配送時期が何故か遅いのでキャンセルして本屋さんまで行ってきた。
まだ全然読めてないけど、ちょっと情報が古いかも。

たぶん、↓の翻訳版。

Essential GWT: Building for the Web with Google Web Toolkit 2 (Developer's Library)

Essential GWT: Building for the Web with Google Web Toolkit 2 (Developer's Library)

Eclipse 3.7 をインストールする

  • 2011-07-08 時点で Eclipse 3.7 が最新
    • 某ユーザは 3.5 を使ってたのでこの機会に ver. up

Eclipse 3.7 にしよう

    • Eclipse が起動したらおk
      • 「C:\Users\<>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\startup.cmd」がいたら好きにする
      • 個人的に気持ち悪いので削除。

EclipseGWTプラグインGoogle Plugin for Eclipse) も入れよう

  • 「Help」>「Install New Software」を選択