2009年6月7日日曜日

SCJD合格!

SCJD Exam with J2SE 5 にようやく合格できました!
最初はJavaの課題をやってテストを受けるだけとのことだったのですぐに終わるものだと思っていたのですがすごく時間がかかってしまいました。なんで時間がかかってしまったかというとぎりぎりまで放っておいたというのもあるのですが、単純に課題が難しかったというものがあります。
申し込むと課題とサンプルプログラムのようなものが送られてくるのですがまず課題を理解するのが難しいです。Javaのロックやネットワーク、GUIのシステムの知識が必要というのもありますが、記述があいまいだったりしてこちらで決めたりしないといけないところもあります。また作るだけではなく文書を整えたりしないといけないのでその作業もなかなか大変なものがあります。
課題を提出したら最後に小論文試験があるのですがここまでやっていたら普通は解けるでしょう。

課題のプログラムをつくるのに参考になったのが下の本とその本で紹介されているサンプルプログラムでした。
是非あなたもこの本を買ってSCJDに挑戦してみましょう!

2009年5月17日日曜日

Ubuntu Linux 9.04 でマウスのスピードを調整する方法

久しぶりです。fcです。
最近はUbuntu Linux 9.04を使って作業しています。

Ubuntuを使っているとWindowsに比べてやはり色々と設定しないといけないところもありますね。
しかし利用者が多いのと出来がいいのとでメールとウェブを見るだけであればWindowsではなくてもこれで問題はないでしょう。

Ubuntuのマウスのスピードを変える方法ですが[システム]->[設定]->[マウス]でももちろんできるのですが端末でxsetコマンドを使うことでも設定することができます。
しかもGUI上ではできない速さでも設定が可能です。

xsetコマンドは以下のように使います。

xset m [加速度] [閾値]

1pixelの移動で5倍加速させるには以下のようにすればよいでしょう。

xset m 5 1

ただあんまり加速させすぎると反映されませんでした。

[参考URL]http://manpages.ubuntu.com/manpages/jaunty/en/man1/xset.1.html

2009年3月25日水曜日

ベンジャミンバトン

ベンジャミンバトンの数奇な人生を見てきました。
おじいちゃんで生まれて赤ちゃんになって死んでいくのは大変な人生です。
普通な人生が一番ということが分かりました。
それにしてもおじいちゃんの頃のベンジャミンバトンの顔は全部CGだったみたいです!
さすがアカデミー賞を受賞してるだけありますね。

2009年2月6日金曜日

Googleアドセンス

Googleアドセンスをつけてから半年ぐらいたったでしょうか。
久々にクリックしてくれた回数をみてみたらなんと2回しかクリックされていませんでした。
7000回ぐらいはアクセスはあるんですけどこんなにクリックされないのはある意味すごいことですよね。

2009年2月1日日曜日

2009年1月4日日曜日

Java RMI-JRMPのHelloWorld

SCJDでRMIを使うのでHelloWorldのサンプルを書いてみました。
RMIとはRemoteMethodInvocationの略でJavaを使って他のコンピュータと通信を行うAPIです。
以下のHelloWorldを使えば通信ができるでしょう
  • HelloWorld.java

import java.rmi.Remote;
import java.rmi.RemoteException;

/**
* リモートインターフェイス
*/
interface HelloWorld extends Remote{
String sayHelloWorld() throws RemoteException;
}

  • HelloWorldObj.java
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

/**
* リモートオブジェクト
*/
public class HelloWorldObj extends UnicastRemoteObject implements HelloWorld{

private static final long serialVersionUID = 1L;

public HelloWorldObj() throws RemoteException{
super();
}

public String sayHelloWorld(){
return "Hello World";
}

}


  • HelloWorldServer.java
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

/**
* サーバ
*/
public class HelloWorldServer {

public static void main(String args[]){
try {
Registry reg = LocateRegistry.createRegistry(1099);
HelloWorld obj = new HelloWorldObj();
reg.rebind("Hello", obj);
} catch (Exception e) {
e.printStackTrace();
}
}

}

  • HelloWorldClient.java

import java.rmi.Naming;

/**
* クライアント
*/
public class HelloWorldClient {

public static void main(String args[]){
HelloWorld obj = null;
try{
obj = (HelloWorld)Naming.lookup("rmi://localhost:1099/Hello");
System.out.println(obj.sayHelloWorld());
}catch(Exception e){
e.printStackTrace();
}
}
}


これを動かすのもよいけどちゃんとやりたい人はGetting Started Using JavaTM RMIを見たほうがいいかもしれません。