1. · java / スレッド

    [java]またキューして実行

    Javaです。

    またふただび、キューして実行。

    以前も書いたけど、
    プログラマメモ2: いまさらながら、キューして。
    どうも、wait,notify,が頭の中ですっきりしないので。
    synchronizedされているところでしかwait,notifyできないです。
    waitすると他のブロッ…

  2. · シェル

    [シェル] -z 文字列の長さがあるかないかです。

    シェルです。

    文字列の長さがあるかないかです。
    -zで聞けるようです。

    えーと、シェルは全然おぼえていないです。毎回、Webで検索してます。
    いろいろあるシェルの区別がついてないのもの悲しい
    Orz...


    #!/bin/bash

    a="";

    if [ -z $a ]
    then

  3. · java / スレッド

    [java]ロックしないと怒ります。

    Javaです。

    いまだによく理解できないものに同期処理があります。

    まずは、synchronized処理から。
    単純にふたつのスレッドから、StringBuilderに連続して文字を書き込みたいということを想定してみます。
    ひとつが完全に処理を終わらないと、片一方は処理してはいけないと…

  4. · 用語

    ボイラープレート - boilerplate

    boilerplate
    ボイラープレートとは、《お決まりのソースコード断片》とかそんな意味のようです。

    辞書的には、「鋳型、共通記事、決まり文句」とかいう意味。

    コーディングでは、ちょっとマイナスイメージなにおいがしますね。
    手で書かず、ツールで補完しろとか。
    繰り返しあわられるものを毎…

  5. · java

    [java][用語]シグネチャ

    Javaです。用語です。Signature(シグネチャ)。
    いわれて気がつかなかったので、メモ。
    えーと、Javaでシグネチャというと、メソッド名、引数の個数、各引数の型の組み合わせってこと。
    用語って大切だねーということで。

    で、僕ぐらいの年齢になるとまあ、年の功ってことで、いろいろ…

  6. · java / 組み合わせ

    [java]組み合わせ

    組み合わせを出力したかったので、ためしてみた。
    データ構造としてスタックって重要なんだなぁと。

    結果
    [T, 0, A]
    [T, 0, B]
    [T, 1, A]
    [T, 1, B]
    [F, 0, A]
    [F, 0, B]
    [F, 1, A]
    [F, 1, B]

    コード
    import java.util…

  7. · java / 書式

    [java]0埋めね。

    Javaです。
    毎回忘れるには理由があるわけです。

    0埋めね。
    Javadocには下記のようにあります。

    一般、文字、および数値型の書式指示子では、次の構文が使用されます。

    %[argument_index$][flags][width][.precision]conver…

  8. · java / jtree / swing

    [java]JTreeで、ノードハンドルのクリックのみで、ノードを開くようにする方法

    Javaです。swingです。JTreeです。

    同僚の方が、ノードハンドルのクリックのみで、ノードを開く実装を考えていたので、それをヒントに、僕も実装してみました。
    イベントは、mousePressed、treeWillExpand、を使います。そしてフラグを用意します。
    ちょっとい…

  9. · java / スレッド

    [java]スレッドのjoin

    Javaです。スレッドのjoinは、スレッドが終了するまで待機します。

    で、このスレッドが終了というのが正直よくわかってないです。

    なので、簡単なサンプル
    どうかな。。。

    package th;

    public class TestJoin {

    public static void …

  10. · java / swingx

    [java]ドラッグして動かせるパネル

    swingxのDropShadowBorderをためしてみました。
    あわせて、ドラッグして動かせるパネルです。
    パネルにイメージファイルをドロップできるようにしてみました。

    コンポーネントを置くコンテナのレイアウトマネジャーをnullにすると簡単に実現できますね。
    コンポーネントを置け…

  11. · java / swing / ジェネリック

    [java]局所的にクラスをオーバーライドして、返すファクトリーメソッドを考えてみた。

    Javaです。

    局所的にクラスをオーバーライドして、返すファクトリーメソッドを考えてみました。
    ここで例にしてみたのはswingコンポーネントです。

    特定のクラスの処理だけをオーバーライドして返すファクトリーメソッドです。
    ジェネリックーを意識してますけど、どうでしょう。

    import …

  12. · java

    [java]例外を使ってメソッドがよばれた位置を表示

    メソッドがどういうふうに呼ばれたか知りたい場合に、例外を発生させてスタックトレースを調べるという方法、かなり昔からあるテクニック。

    デバッガ使えばいいんだろうけど。

    package debug;

    public abstract class DebugUtils {

    public…