2009年9月30日水曜日

[Teiid] exampleを動かしてみる (2) Bookmark and Share

次に simpleclient を "Server" mode に変更してみます。

Connecting to Teiid Server - JBoss Community

1. simpleclient/JDBCClient.java を以下のように修正します。
static Connection getDriverConnection(String vdb) throws Exception {
  //String url = "jdbc:metamatrix:"+vdb+"@../../deploy.properties";
  String url = "jdbc:metamatrix:"+vdb+"@mm://localhost:31000";
  Class.forName("org.teiid.jdbc.TeiidDriver");

  return DriverManager.getConnection(url,"admin", "teiid");  
}
static Connection getDataSourceConnection(String vdb) throws Exception {
  TeiidDataSource ds = new TeiidDataSource();
  ds.setDatabaseName(vdb);
  ds.setUser("admin");
  ds.setPassword("teiid");
  //ds.setEmbeddedBootstrapFile("../../deploy.properties");
  ds.setServerName("localhost");
  ds.setPortNumber(31000);

  return ds.getConnection();
}

2. JDBCClient.javaを再コンパイルします。
javac -classpath ../../client/teiid-6.2.0-client.jar JDBCClient.java

3. Teiid Serverを起動します。
 新しいコマンドプロンプトを起動します。
> cd [Teiid Home]/bin
> run.bat
===============================================================================

  Teiid Bootstrap Environment

  TEIID_HOME: C:\java\teiid-6.2.0

  JAVA: c:\Program Files\java\jdk1.6.0_16\bin\java

  JAVA_OPTS:  -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dteiid.home=C:\java\teiid-6.2.0

  CLASSPATH: C:\java\teiid-6.2.0\lib\patches\*;C:\java\teiid-6.2.0\deploy;C:\java\teiid-6.2.0\client\*;C:\java\teiid-6.2.0\lib\*;

===============================================================================

Teiid Server started on port = 31000 in 3 Secs

4. run.batを実行します。
>run.bat admin "select * from groups"
前回と同様の結果となれば成功です。

5. 確認の為、Teiid Serverを停止して、run.batがエラーになることを確認します。
 Teiid Server を起動したコマンドプロンプトで、Ctrl + C を入力して、終了させます。
 run.batを実行します。下記のようなスタックトレースが出力されます。
Executing using the TeiidDriver
2009/09/30 10:58:25 org.teiid.jdbc.SocketProfile connect
致命的: Could not create connection
com.metamatrix.common.comm.exception.SingleInstanceCommunicationException: Error establishing socket to host and port: localhost:31000. Reason: Connection refused: connect
        at com.metamatrix.common.comm.platform.socket.client.SocketServerConnection.selectServerInstance(SocketServerConnection.java:168)
        at com.metamatrix.common.comm.platform.socket.client.SocketServerConnection$ServerConnectionInvocationHandler.getTarget(SocketServerConnection.java:208)
・
・
・

2009年9月29日火曜日

[Teiid] exampleを動かしてみる (1) Bookmark and Share

Teiidのexampleを動かしてみましょう。Teiid Runtimeをダウンロードして、任意のフォルダに解凍してください。

examplesフォルダに、simpleclient, portfolio, dynamicvdb-portfolio の3つがあります。
まずは simpleclient を動かしてみます。

コマンドプロンプトを起動して、examples/simpleclient フォルダに移動します。
readme.txt を軽く読んでみてください。

真ん中辺りに次のコマンドが記載されています。
 $run.sh admin "select * from groups"

まずはこの通りに実行してみます。(Windowsなので、run.batを使用します)


アレッ、エラーになってしまいました。
Windows版のrun.batには不具合があるようで、次のように編集してください。
rem Second one adds the Teiid client
set TEIID_PATH=../client/teiid-6.2.0-client.jar

rem Second one adds the Teiid client
set TEIID_PATH=../../client/teiid-6.2.0-client.jar

では、もう一度実行してみます。

うまくいったようです。

このサンプルがなにをしているかというと、仮想データベース"admin"に対して、"select * from groups"というSQL文を実行しています。
仮想データベース"admin"は、Teiid Runtimeにバンドルされているサンプルで、中身は特にありません。
中身がないなら "select * from groups" はどういうこと?となるのですが、こちら(リファレンスマニュアル:7.2.1)にあるSystem.GroupsというTeiidのメタデータテーブルを参照しています。

2009年9月28日月曜日

[Teiid] Teiid Designer 6.2.0 をインストールする Bookmark and Share

Teiid の virtual database を GUI から作成・編集する Teiid Designer をインストールしてみます。

JBossコミュニティのドキュメント:Download & Install - JBoss Community

1. 事前に以下のものを準備します。
 2. Eclipse を起動し、Teiid Designer をインストールします。
  • メニューから Help -> Software Updates の順に選択します。
  • "Available Software" タブを選択します。
  • "Add Site..." ボタンを押下します。
  • "Add Site"ダイアログが表示されたら、"Archive..."ボタンを押下します。
  • ダウンロードしておいた "teiid_designer_6.2.0.v20090922.zip" を選択し、"OK"を選択します。
  • ツリーに "Teiid Designer Update Site Archive" が現れたら、チェックボックスを選択します。


  • "Install..." ボタンを押下して、インストールを実行します。
3. Eclipseを再起動したら、Window -> Open Perspective -> (Other) -> Designer を選択して、"Designer Perspective"に切り替えてみましょう。
  • "Model Explorer"などが表示されパースペクティブが切り替われば、インストール終了です。

Teiid 6.2.0 Release Bookmark and Share

データソースの仮想化を実現するTeiidの6.2.0がリリースされていました。

Teiid 6.2.0 Release
22 Sept 09
We are pleased to announce the release of Teiid 6.2.0. 6.2 introduces the standalone-server mode, AdminShell for scripted/interative use of Teiid, and the ability to directly import metadata from JDBC and text sources. As usual there are many other feature and bug fixes.

  • 旧バージョンでは Embedded と呼ばれていたものが、Teiid Runtime という名称に代わったようです。[ TEIID-732 ]
  • 今までは、EmbeddedかServerでドライバクラスが別だったのですが、統合されたようです。[ TEIID-701 ]

BDリモコンの電池消耗が早くないか? Bookmark and Share

BDリモコンをPCと連携して使用していると電池の減りが早い気がする。

エネループの充電完了したので、マーキングしておく。

2009年9月27日日曜日

VHDブートのはまりどころ? Bookmark and Share

Windows7 または Windows Server 2008 R2 の新機能であるVHDブートを試してみました。

参考リンク:

手順:
  1. 物理マシンに Windows Server 2008 R2 をインストール
  2. Hyper-V の仮想マシンに Windows7 をインストール
  3. sysprep した仮想ディスクをコピー
  4. bcdeditコマンドでブートメニューに VHD を追加する

はまりどころ:
  • 上記手順の 1 ~ 3 までは何事もなく終了。
  • bcdedit で仮想ディスクを登録していきます。
bcdedit /copy {current} /d "Windows7 VHD"
bcdedit /set {new GUID Number} device vhd=[C:]\Windows7.vhd
bcdedit /set {new GUID Number} osdevice vhd=[C:]\Windows7.vhd

ここで注意しないといけないのは、VHDのパスを指定するところで、ドライブの[]は省略可能という意味ではなくそのまま入力する必要があるということです。
でないといつまでも「指定されたデバイスは有効ではありません。」というエラーメッセージと格闘することになります。
しかし、なんでこんな仕様なんでしょうか。[]必要だったら、自動で付けてくれといいたい。

2009年9月23日水曜日

Windows Media Player のウィンドウクラス Bookmark and Share

メモ
フルモード
WMPlayerApp
スキンモード
WMP Skin Host
全画面表示
WMPTransition

2009年9月22日火曜日

GlovePIEの代わりにBDリモコンでPCを操作するアプリ Bookmark and Share

このBLOGでも、以前にBDリモコンとGlovePIEとの連携ついてご紹介していますが、この度、
BDRemocon というソフトを作りましたので、公開してみます。

GlovePIEの問題は、
  • Vistaでスリープから復帰するとCPUを使いまくる
  • タスクトレイから終了すると EAccessViolation とかなる
です。

BDRemocon については、下記のリンク先にドキュメントがありますので、
そちらをご覧ください。
※現状のBDRemoconは、GlovePIEなどと比べてとても融通が利きません。
autohotkeyなどのすばらしいソフトウェアと連携させてご利用ください。

BDRemocon ver0.1

2009年9月19日土曜日

Google ドキュメントの表をコピー&ペーストしたときの不具合 Bookmark and Share

Firefox(3.5.2) で Google ドキュメントの表をコピー&ペーストすると罫線が描画されない。

「HTMLを編集」で確認してみると TBODYタグの下に というタグが入っているのが原因らしい。

ちなみに IE8 では、コピー&ペーストは問題なかったけど、そもそもセルを選択した時に罫線がハイライトしないのね。

2009年9月18日金曜日

今日の読書 Bookmark and Share

守人シリーズに続いてこちらも大変面白いです。
2冊一気に読んでしまった。
(3),(4)も読みたいけど、まだ文庫ではないんですよね。
とりあえず、(2)王獣編で一旦完結しているので、しばらく待ちますか。

獣の奏者〈1〉闘蛇編 (講談社文庫)
上橋 菜穂子
講談社
売り上げランキング: 245
おすすめ度の平均: 5.0
5 目には映らないものを感じる力
5 「自然」との共生
5 読み出せば止まらなくなる
5 面白い!
5 人が成長する物語

獣の奏者〈2〉王獣編 (講談社文庫)
上橋 菜穂子
講談社
売り上げランキング: 222
おすすめ度の平均: 4.5
5 面白かった!
5 飛翔
5 なんで?
3 ハードルの越え方

2009年9月17日木曜日

ノートン インターネット セキュリティ 2010 Bookmark and Share

今日、ヨドバシで発売されていたので、家PCをアップグレードしてみる。

ここから体験版をダウンロードして、アップグレード(要再起動)すれば、ライセンスは
そのまま引き継がれます。
※インストール後、LiveUpdateをお忘れなく。

ちなみにGUIはこんな感じになりました。














もともとNIS2009でも重くはなかったので、違いはよくわかりません。

2009年9月15日火曜日

Oracle Database 11g Release 2 Bookmark and Share

日本オラクル、Oracle Database 11g R2を発表(ITmedia)

Oracle 11gR2 リリースだそうで、USのOTNでは linux 版が
入手可能になっています。

Oracle Database 11g Release 2

Oracle Database 11g Release 2
Standard Edition, Standard Edition One, and Enterprise Edition


(11.2.0.1.0)

Download Linux x86 | Disk 1, Disk 2 (2.1 GB) | See All (Including Client, Gateways, Grid Infrastructure, more)
Download Linux x86-64 | Disk 1, Disk 2 (2.2 GB) | See All (Including Client, Gateways, Grid Infrastructure, more)

2009年9月13日日曜日

Hyper-V 検定 Bookmark and Share

合格しました。

こちらから受験できます。Hyper-V 検定

今日の読書 Bookmark and Share

図書館で借りてきました。

鼓笛隊の襲来
鼓笛隊の襲来
posted with amazlet at 09.09.13
三崎 亜記
光文社
売り上げランキング: 170011

2009年9月12日土曜日

Bluetooth stack を TOSHIBA から Windows 標準に変えてみた (2) Bookmark and Share

昨日、下記のように書いてしまったのですが、
結果は変わらず・・・
具体的には、RawInput API でHIDを列挙するアプリを作って、接続・切断時にそのアプリを使ってデバイスを確認しします。Thinkpadではデバイスが増減するのですが、PLANEXでは変化しません。

改めて確認したところ、Windows標準スタックではうまくいっていることが確認できました。

下記は、Windows標準スタックで、BDリモコンを接続・切断したときのデバイスマネージャです。
  • 接続しているとき
  • 接続していないとき

「HID 準拠ゲーム コントローラ」が増減しているのがわかると思います。
※一応、細くしておきますが、Bluetoothデバイスはペアリングしたままです。

ちなみに HID では、Raw Input API でもデバイスの接続・切断を判別できることを確認しました。
(今回は確認プログラムは割愛しますが、欲しい人いたらコメントいただければ公開します)

2009年9月11日金曜日

Bluetooth stack を TOSHIBA から Windows 標準に変えてみた Bookmark and Share

我が家には2つのBluetoothアダプタがあります。
  • PLANEX BT-MicroEDR2X
  • Thinkpad X60 内臓
どちらもWindows Vistaですが、PLANEXは添付のToshiba stackを、
Thinkpad では、Windows標準スタックを使っていました。

あるアプリを作っていて、Windows標準スタックではデバイスの接続・切断(ペアリングではなくデバイスの電池を抜くとかする)をするとイベントとして検知できるのですが、PLANEX(Toshiba)では、そのイベントが挙がってきません。

そこで、PLANEXの方もTOSHIBAスタックをアンインストールして、Windows標準スタックに変えてみました。
(Toshibaスタックをアンインストールするだけですが、Windows標準スタックでBDリモコンのペアリングに失敗したので、デバイスマネージャから一度削除すると認識されました)

結果は変わらず・・・
具体的には、RawInput API でHIDを列挙するアプリを作って、接続・切断時にそのアプリを使ってデバイスを確認しします。Thinkpadではデバイスが増減するのですが、PLANEXでは変化しません。

なので、この辺の挙動はドングルに依存するのかもしれません。

そもそもは、あるアプリを作っていて切断・接続時の挙動がおかしいのを修正したかったのですが、根本的な問題は他にあるのかもしれません。

とりあえず、ここまで

2009年9月10日木曜日

今日のアップデート Bookmark and Share

■Windows Update (Vista x64)
  • Windows Vista for x64-Based Systems 用セキュリティ更新プログラム (KB973768)
  • x64-based Systems 用 Windows メール用迷惑メール フィルタの更新プログラム [2009 年 9 月] (KB905866)
  • Microsoft Silverlight の更新 (KB974331)
  • Windows Vista for x64-based Systems 用 Windows Media フォーマット ランタイム 11 のセキュリティ更新プログラム (KB968816)
  • Windows Vista for x64-Based Systems 用セキュリティ更新プログラム (KB967723)
  • Windows Vista for x64-based Systems 用 Jscript 5.8 のセキュリティ更新プログラム (KB971961)
  • Windows Vista for x64-Based Systems 用セキュリティ更新プログラム (KB970710)
  • 悪意のあるソフトウェアの削除ツール x64 - 2009 年 9 月 (KB890830)

■Firefox 3.5.3

■iTunes 9.0

■Norton Internet Security 2009
  • 16.7.2.11 で Norton IPS と Norton Toolbar が Firefox 3.5 に対応した模様

今日買った本 Bookmark and Share

Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)
Martin Odersky Lex Spoon、Bill Venners
インプレスジャパン
売り上げランキング: 1887





これは買わなかった

2009年9月3日木曜日

Windows 7 Enterprise 90-day Trial Bookmark and Share

表題の通り、「Windows 7 Enterprise 90-day Trial」がTechNet Evaluation Centerからダウンロードできるようになっています。
(URLはこちら http://technet.microsoft.com/en-us/evalcenter/cc442495.aspx?ITPID=sprblog

恐らく、TechNet・MSDNの会員以外でもダウンロードできると思います。
ですから、今までRCしか入手できなかった人たちにとっては、初めてのRTM版ではないかと思います。
(自分はTechNet会員なのであまり必要はないのですが・・・)

ダウンロードできるのは、x86/x64 のEnglish, French, German, Japanese, and Spanish版となっています。