Java
Tagged:  •  

はじめに

ちょっと思いついた事があったので、Wake-on-LAN用のJavaライブラリが欲しかったのですが、ざっと探した限りではコマンド実装は大量にあるものの、ライブラリになっているのは見つかりませんでした。

まあ実際は簡単なプロトコルなので、ちょっと書いてみました。もし同じ思いの人があれば、活用してみてください。
(まあ、ぱっと探して見つからないということは需要が無いんでしょうけど、そのあたりは気にしないということで)

Tagged:  •    •    •    •  

はじめに

syslog-ng は伝統的なsyslogdの上位互換の機能を持っていて、各種Linuxディストリビューションにおいて標準で用意されるsyslogが、実はsyslog-ngであったりすることも多いようです。

※ syslog-ngの詳しい内容については、リンク先を見るなり検索するなりすれば必要十分な情報が得られます。他のsyslogd代替手段としてはRSyslogもあるけど、今のところsyslog-ngの方が利用例などの情報は多そうです。

Tagged:

仕事で某社のシステムを調べていたところ、Javaのファイルロックをこんなコードで実現してました。

    File lockFile = new File("file.lock");
    int retryCount = 30;  // timeout = 3sec
    while (! lockFile.createNewFile()) {
        if ((retryCount--) == 0) {
            throw new LockFailedException("give up!");
        }
        Thread.sleep(100);
    }
    try {
        // ファイルロックで保護された処理
        ...
    } finally {
        lockFile.delete();
    }
間違ったファイルロック実装

このコードのどこが問題なのでしょう?

Syndicate content