BeanShell

BeanShell – Lightweight Scripting for Javaは結構面白いです。Download から bsh-2.0b4.jar をダウンロードします。ソースコードに興味のある人はBeanShell Developer’s Areaからダウンロードします。

使い方はいたって簡単で、c:bshにbsh-2.0b4.jarをおいたとすると、コマンドプロンプトを起動して次のように入力するだけです。

java -cp c:bshbsh-2.0b4.jar bsh.Interpreter

GUIバージョンはbsh-2.0b4.jarをダブルクリックすると使えます。これ以外にもremoteモードとかあるようです。

コマンドプロンプトから入力を受け付けるには、次のようにします。

bsh % BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
bsh % a=reader.readLine();
hello
bsh % System.out.println(a);
hello

カテゴリー: Java

SwingUtilities

SwingUtilitiesのinvokeAndWaitメソッドのサンプル。Swingではイベントの投入やGUI描画に影響する値の設定は直接するのではなく、invokeAndWaitメソッドやinvokeLaterメソッドで行います。

package org.sssg.soft.sample.swingutil;

import javax.swing.JFrame;

import javax.swing.SwingUtilities;

public class Sample extends JFrame{
    public Sample() {
        super("Sample");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100,100,200,100);
        setVisible(true);
    }
    public void createThread() {
        Thread thread = new Thread() {
            public void run() {
                try {
                    SwingUtilities.invokeAndWait(new Runnable() {
                        public void run() {
                            System.out.println(
                                "This method call by event dispatch thread" + Thread.currentThread());
                        }
                    });
                } catch (Exception e) {
                    e.printStackTrace();
                }
                System.out.println("This method call by thread. " + Thread.currentThread());
            }
        };
        thread.start();
    }

    public static void main(String[] args) {
        Sample s = new Sample();
        s.createThread();
    }
}

カテゴリー: Java

PostgreSQL change owner

PostgreSQLでテーブルの所有者を変更するには、ALTER TABLEを使います。シーケンスも同様です。

ALTER TABLE tableName OWNER TO ownerName;

PostgreSQL client encoding

PostgreSQLのJDBCドライバについて」で知りましたが、JDBCでサーバがどんな文字コードを使っているかを指定することができるそうである。

Connection conn = DriverManager.getConnection(
“jdbc:postgresql://localhost/sampledb?charSet=UTF-8”, “userName”, “password”);

次のようにして、client_encodingも指定することができる。

Connection conn = DriverManager.getConnection(
“jdbc:postgresql://localhost/sampledb?charSet=UTF-8”, “userName”, “password”);
Statement stmt = conn.createStatement();
stmt.executeUpdate(“set client_encoding to ‘UTF-8′”);

CentOS and Xen

日経Linux 2005 10月号 は CentOS と Xen の特集です。これはなかなかいけるのではないかという雰囲気があります。

Nvu

NvuというWebオーサリングソフトがあるのを知りました。ダウンロードして軽く動作させてみましたが、Mozillaっぽい感じがあります。よくみると、Mozillaから派生したようです。開発環境としてEclipseを使っているので、どちらを使うか、といわれると結構微妙なんですが、やっぱり専用ソフトの方が良さそうな感じがあります。

Wedding

こんなに色々な式があるのだそうで。

紙婚式
綿婚式
皮婚式
花実婚式
木婚式
鉄婚式
銅婚式
ゴム婚式
陶婚式
錫・アルミニウム婚式
鋼鉄婚式
絹・麻婚式
レース婚式
象牙婚式
水晶婚式
磁器婚式
銀婚式
真珠婚式
珊瑚婚式
ルビー婚式
サファイア婚式
金婚式
エメラルド婚式
ダイヤモンド婚式

カテゴリー: etc