« 2005年03月 | メイン | 2005年05月 »

2005年04月 アーカイブ

2005年04月01日

さあ5連勝だ

明日はアウェイでサガン鳥栖戦だ。今年の鳥栖はまだ負けなし。第1節では福岡に1-1で引き分けているだけに侮れない。どうやらシュナが確変してるらしい。 京都は田原が遠征メンバーに入った。アレモンの累積警告が3枚とリーチ状態であるので田原-パウリーニョの2トップも試してもらいたいところだ。怪我で前節出られなかった手島も復帰し万全のメンバーで挑めそうだ。 あいにく明日は雨という予報もあり、星の復調を見られるのはまだ先になりそうだ。 昨年の最多連勝記録をあっさりと更新する戦いを見せて欲しい。

2005年04月06日

鳥栖 2 - 3 京都

終了間際、三上のセンターリングを田原がゴールに向かって胸トラップし、蹴り上げたボールが決勝点となった。
試合中、アレモンもピクシー、エムボマ並みのリフティングを見せつけ、パウリーニョも靴を飛ばしていた。

2005年04月07日

エルゴラ選定J2 3月ベストイレブン

エルゴラ選定J2 3月ベストイレブンに手島、リカルド、大久保、米田、アレモン、パウリーニョが選出された。監督は柱谷監督。

他にはシュナ(鳥栖)、伊藤(草津)、加藤(湘南)、佐々木(山形)、柿本(湘南)だった。



松井9000万でドナドナ

松井大輔選手がル・マンに完全移籍した。移籍金は9000万で3年契約と言われている。 もう、あのちんたらした走りが見れないと思うと悲しいな。

2005年04月11日

京都 1 - 0 仙台

J2京都 開幕から6連勝!! [デイリースポーツ]
【J2:第6節 京都 vs 仙台 レポート】パウリーニョが欠場するも、仙台を退け京都が開幕からの6連勝を飾る [ J's GOAL ]
サンガ競り勝ち6連勝 美尾 先制G 死守 [京都新聞]
仙台反撃あと一歩 首位京都に0―1 [河北新聞]

2005年04月15日

SXF図面を携帯電話の画面で表示する技術

ケータイビジネスを革新する技術BREW(ブリュー)という書籍を著作しておられる平野正喜氏のBlogに、SXF->SVG変換のニュースに関するエントリが載せられていました。なんと「KDDI研」でぐぐったら4番目に出てくる。こういう有識者から評価をいただけるって言うのはインターネットやBlogから得られるメリットなんだろうなと思いながら、エントリを読みました。
今まで、ビジネスソリューションから基礎技術の開発を考えていたのだが、基礎技術の開発からビジネスソリューションを考えるという動きもしないといけないと思った。よく、研究開発はビジネスを見ていないから、ニーズに合わないものをちんたらやっているという声を聞いたりもするが、基礎技術は、公開することにより数名のエンジニアでは想定していないようなビジネスソリューションを産み出すことがある。

2005年04月16日

Hibernate + Ant + XDoclet ①

楽々DBプログラミング!O/Rマッピングツール Hibernateを参考にHibernateを使ったORマッピングを体験してみた。環境はこんな感じ。
Hibernate 2.1.6
Ant 1.6.2
XDoclet 1.2.2
JDK 1.4.2
Eclipse 3.0.2
今日のところは、
1)AntとXDocletをインストール
2)マッピングファイルを作る為のJavaBeanクラスファイル(***.class)の生成
3)JavaBeanクラスファイルからマッピングファイル(***.hbm.xml)の生成
4)hibernate.cfg.xmlとマッピングファイルから、テーブル定義SQLを生成し、データベース上にテーブルを生成
までをやってみました。

1)AntとXDocletのインストール

Antはこちら、XDocletはこちらからダウンロードし、AntはbinをPATHに設定、XDocletは
xdoclet-1.2.jar
xdoclet-hibernate-module-1.2.jar
xdoclet-xdoclet-module-1.2.jar
xjavadoc-1.0.2jar
をプロジェクトのlibディレクトリにコピー。Hibernateで必要なjarファイルは追記参照。

2)マッピングファイルを作る為のJavaBeanクラスファイル(***.class)の生成

下のようなjavaファイルをコンパイルすればできあがり。 Javaファイルのコンパイルについては、build.xml内で以下のように記述すればいいみたい。
${src}、${output}などは事前にproperty設定しておく。

3)JavaBeanクラスファイルからマッピングファイル(***.hbm.xml)の生成

といいつつJavaBeanクラス用のJavaファイルから生成できるみたいだ。上と同じくAntでやると
として ant xdocletすればマッピングファイルが生成されます。
あと、hibernate version="3.0"とするとエラーになったので、hibernate3ではまだできないのかな?この辺わかる人がいたら教えて欲しいな。

4)hibernate.cfg.xmlとマッピングファイルから、テーブル定義SQLを生成し、データベース上にテーブルを生成

上でできた***.hbm.xmlとhibernate.cfg.xmlがあればデータベース上にテーブル生成可能になります。今回はMySQLを使ったので、こんな感じのhibernate.cfg.xmlになります。
Antには としてant schemaexportすれば、下記のようなschema-export.sqlが生成され、データベースにもテーブルが生成されます。
つまるところ、hibernate.cfg.xmlとマッピング用のJavaファイルだけ作っておけば、XDocletを使ってデータベーステーブルを生成することができちゃうんだね。すご。
最後に今回のサンプルのディレクトリ構成を書いておきます。
\HibernateSample
  |
  |-\classes (勝手に.classファイルと.hbm.xmlファイルができあがる)
    |-Customer.class
    |-Customer.hbm.xml
  |-\lib (HibernateやXDocletのjarファイルをおく)
  |-\src (javaファイルをおく)
    |-Customer.java
  |-build.xml
  |-hibernate.cfg.xml

次回はDAOを作成

続きを読む "Hibernate + Ant + XDoclet ①" »

2005年04月18日

@hibernate

一対多の関係を実現する場合の例
/**
* @hibernate.list
* @hibernate.collection-key column="「多」側のテーブルの外部キーカラム名"
* @hibernate.collection-index column="「多」側の要素のインデックスを保持するカラム名"
* @hibernate.collection-one-to-many class="「多」側のテーブルに対応するJavaクラス名"
*/

HibernateとDAOとSingleton

HibernateのAPIを使うデータベースの処理は、切り離しておく方が良い。データベース処理対して責任を持つオブジェクトDAOを作成しておく。DAOのオブジェクトはアプリケーションに一つであればよいので、Singletonパターンを用います。
ここでは、DAOクラスで最低限必要な、Singletonパターンによるインスタンス生成方法と、セッションの取得・開放メソッドの例を記しておきます。

京都 1 - 1 札幌

最近勝ったためしがない鹿児島での試合で案の定引き分けてしまった。しかも下位の札幌相手に。
すると早くも悲観論者が各地BBSで発生。アレモンにポストできないやらヘッド競らないやら、斉藤にミドルシュートが枠に入らないやら、中払の動きが鈍くなってきているやら...。
まぁ、書くのは自由だと思うんだけど、一応6連勝してきたチームだし、なんだかんだ言っても負けていないわけだし、次の甲府戦で楽しい思いさせてもらえたらいいんじゃないかな?
なんて。
昨日の磐田戦(サテライト)は7-0のボロ勝ちだったとか。

2005年04月27日

待受Vアプリをエミュレータで

待受VアプリをV-appli Emulatorでテストしようとしたら、エミュレータの初期化のところ(initialize MA-x Emulator)でエラーがおきてしまった。待受の場合、ResidentMIDletを継承したクラスになるんだけど、いろいろ調べるとJADファイルにMIDlet-Application-Security: Yというのを加えないと動かないらしい。
このMIDlet-Application-Security属性をYにすると、下記のセキュリティ対象クラスメソッドを起動できるようになる。
DeviceControl public int getLatitude()
public int getLongitude()
public String getPlaceName()
public static void setMailListener(MailListener)
public static void setTelephonyListener(TelephonyListener listener)
MailAgent public void send(MailData data)
PhoneDataConnector public static PhoneData openPhoneData(String name, int index)
StorageConnection public java.io.OutputStream openOutputStream()
public boolean createFolder()
public java.io.InputStream openInputStream()
public boolean delete()
public boolean renameTo(String newName)

Nもしくは記述なしの場合は、セキュリティ対象クラスメソッドは起動できなくなる。

朴智星マンチェスターUへ?

朝鮮日報にマンチェスターUが朴智星に興味を示しているというニュースが載っていた。
朴智星が入ったらこんなかんじ?
     Fニステルローイ
ギグス   ルーニ    ロナウド
   キーン    朴智星
エインセ          ブラウン
 シルベストル ファーデナンド 
      ハワード
スコールズを出し抜いてボランチってなことになるとすげぇなぁ。

About 2005年04月

2005年04月にブログ「SANGA2000」に投稿されたすべてのエントリーです。新しい順に並んでいます。

前のアーカイブは2005年03月です。

次のアーカイブは2005年05月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type