2013年6月25日火曜日

Oracle はじめ何件かだけの結果が知りたい

rownum を使う。


select * from table1 where rownum < 5;

単体テスト その2

単体テストを書くことで、次回以降のテストが容易になる。便利である。
何度も繰り返すときに、非常に威力を発揮するように思う。

しかし、Visual Studio の単体テスト機能を利用していてテストが作成できない
ときがある。もう1つの対処法についてメモ。

手動でいろいろと追加することで作成できる。

・テストのプロジェクトに、他のうまくいっているものを参考に
 あたらにテストクラスを作成する。
 
・テストのプロジェクトの参照設定に、テスト対象のプロジェクトを登録する。

・テスト対象のプロジェクトで、ソースコード中で右クリックすると、
 「プライベートアクセサー」の作成 というものがあるので、
 選択する。
 これによりフォームをテストするときなどに、プライベートな変数やメソッドにアクセスできるようになり、
 テストが可能になる。
 
 Form1_Accessor target = new Form1_Accessor();
  target.textBox1.Text = "test";

 のような感じでフォームの要素にアクセスできるようになる。

なお、プロジェクトのフォルダの場所を移動すると、テストプロジェクトの参照設定などを
再度設定しなおさないといけないようだ。



2013年6月5日水曜日

ソニー 電子ペーパー

先月の教育EXPOなる展示会で、ソニーが出展していた電子ペーパーに驚いた。

非常に使い勝手がよさそうで、ノートに取って代わりそうな予感。

いくつかの大学で 実証実験をおこなうそうだ。

動画でみられるので、一度閲覧することをおすすめします。

1枚いくらするのだろう。

2013年6月4日火曜日

Oracle 複合インデックスが利用されない

複数のカラムを指定してインデックスを作ることができる。

col1
col2
col3

を利用したインデックスを作成したとして、

where col2 = xxx

としてもこのインデックスを利用してくれない。

where col1 = xxx and col2 = yyy

のようにする必要がある。