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
最近は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日水曜日
2009年2月6日金曜日
Googleアドセンス
Googleアドセンスをつけてから半年ぐらいたったでしょうか。
久々にクリックしてくれた回数をみてみたらなんと2回しかクリックされていませんでした。
7000回ぐらいはアクセスはあるんですけどこんなにクリックされないのはある意味すごいことですよね。
久々にクリックしてくれた回数をみてみたらなんと2回しかクリックされていませんでした。
7000回ぐらいはアクセスはあるんですけどこんなにクリックされないのはある意味すごいことですよね。
2009年1月4日日曜日
Java RMI-JRMPのHelloWorld
SCJDでRMIを使うのでHelloWorldのサンプルを書いてみました。
RMIとはRemoteMethodInvocationの略でJavaを使って他のコンピュータと通信を行うAPIです。
以下のHelloWorldを使えば通信ができるでしょう
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";
}
}
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();
}
}
}
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を見たほうがいいかもしれません。
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.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.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を見たほうがいいかもしれません。
登録:
投稿 (Atom)

