10月 2006

  1. ドキュメントは大切だ

    ドキュメントにもいろいろありますが、お仕事でプログラム開発していると、ドキュメントを要求されます。



    コーディングが終わっていないと必然的に後回しによくされます。そんな場合、設計書自体がぼろぼろというケースがよくあります。残念なことに、たいていの場合、設計する人も設計しながら学び、…

  2. Welcome to DdlUtilsはcommonsではなくapache.orgのトップからdbで

    DdlUtilsはジャカルタのcommonsからたどるのではなく、apache.orgトップから、dbプロジェクトにもぐってからみつけられるよ。

    Welcome to DdlUtils



    素晴らしいなオープンソースプロジェクトに素早くアクセスしたいものですね。

  3. JSAN - Home

    perlのCPANは便利ですね。あとjavaのmavenは便利ですね。

    といいつつもさほど活用しきれていませんが。



    javascriptでも似たような仕組みを行っているようです。

    JSAN - Home



    とにかく迅速に開発を行いたいものですね。

  4. · java

    jdk5 ジェネリック

    プログラミング言語は進化しています。現場では、古いバージョンを使って開発しなければいけなくても、プログラミング言語は勝手に先にいってしまいます。



    以前作成したプログラムをJDK5にしてみました。



    シナリオ:コンテナから指定された名前、型のコンポーネントをみつける





    public…

  5. groovyをプログラムの中から使用するひとつの例

    JDK6からスクリプトが普通にJavaでサポートされます。

    非常にたのしみです。長年親しんだJavaからいろいな言語との連携がしやすくなると思うと、いろいろ妄想が拡がっていきますね。



    groovyをプログラムの中から使用するひとつの例です。





    シナリオ:プログラムロジックを外にだす(ス…

  6. MACアドレス

    javaを使用してMACアドレスを取得する方法は大別して3つあります。



    1.JNIを使用して、ネイティブなコードから取得する

    2.OSのもつコマンドを実行してその結果を解析して利用する

    3.JDK6に組み込まれた機能を利用する



    悲しいかな現実の現場では、いまだにJDK1.3よくてJDK…

  7. 実行しているメソッド名の取得

    現在実行しているメソッド名を取得したいときがあります。

    デバッグなどを使用せず、簡単なデバッグ文を埋め込みたいときなどのです。





    new Throwable().getStackTrace()[0].getMethodName()



    で取得できます。



    参考にさせていただいたサイトJava/…

  8. httpclient

    javaプログラムから、httpを利用してファイルをアップロードする方法です。

    使用するのは、
    http://jakarta.apache.org/commons/httpclient/

    あと必要なのは、
    http://jakarta.apache.org/commons/codec/

  9. httpclient

    javaプログラムから、httpを利用してファイルをアップロードする方法です。

    使用するのは、
    http://jakarta.apache.org/commons/httpclient/

    あと必要なのは、
    http://jakarta.apache.org/commons/codec/

  10. osx netbeansでプロファイラが使える!?

    開発が終了し安定稼働しますと、次に求められるのはパフォーマンスです。

    パフォーマンス向上にかかせないのがプロファイラです。mac osxのnetbeans5.0で動作しなかったプロファイラが動きそうです。NetBeans Profiler 5.5 RC 2 のダウンロードページに…

  11. あとでかく

    IBM Eclipse GMF を 15 分で学ぶ - Japan



    http://www.atmarkit.co.jp/fwcr/rensai/cairngorm01/01.html



    http://www-06.ibm.com/jp/developerworks/web/libra…

  12. やはりapacheのjakarta commonsは便利

    いろいろ現実逃避をしています。最近の現実逃避の方向は、統計処理です。といいましても、数学がからっきしだめなので、数式がほとんどでてこない本で学習しながら、試行錯誤しています。といっても現実を忘れるためなので、生産的ととわれるといささか自信はありませんが。



    現実逃避の過程のなかで人…

  13. よく忘れるので 配列をメソッドに渡す

    よく書きかたを忘れるのでメモ



    void a(String[] ss){

    }

    というメソッドに配列を渡すとき。



    String[] ss = {"aaa"};

    a(ss);

    もいいのだが、

    どうせテンポラリーに宣言するのであれば、

    a(new String[]{"aa…

  14. 防衛的特許


    特許というものは,アイデアがあって,とある特殊な作文技術があって,手数料と申請の手間暇を払いさえすれば,具体的なrunning codeが無くても取れてしまう.ナイーブなぼくは,正直これを「ズルい!」と感じるのだが,生き残っていくためには,折り合いを付けねばならないということな…

  15. Be a Specialist

    何千人ものJavaのスペシャリストが応募してきたが、ほとんど全員がJavaクラスローダの動作も、Java仮想マシンでメモリ管理が通常どのように処理されるかも説明できなかった。
    My Job Went To India オフショア時代のソフトウェア開発者 サバイバルガイド p.23

  16. [Java IDEによるGUIイベント処理コードの生成の違いについて]考えたこと

    まだしっかり考えがまとまっていませんが、IDEで作成したコードにGUIイベント処理(リスナーのロジック)を含めないほうがよいような気がします。



    別のブログでfindComponentというユーティリティメソッドを利用した代替案をまとめてみました。





    他のソースコードを自動生成するツー…

  17. デザインについて

    GUIアプリケーションの顔(デザイン)が多くの企業でどうなされているのだろうかと興味をもっています。プログラムがこなれていないと、見かけのデザインを変更するのに苦労したりしますが、なんとなく開発者がつくった顔をそのまま使うケースが多いと思います。





    Googleでは、デザインはあら…

  18. [java]Apache Jackrabbit

    Zopeで有名な会社がjavaプラットフォームに対応するという記事を読みました。



    javaプラットフォームを選択した理由が下記

    http://www.nuxeo.org/sections/about/java-switch/about-nuxeo5



    EasyOfDevelopment…

  19. UUID (Java 2 Platform SE 5.0)

    シナリオ:

    可能な限りユニークな識別子が必要です。



    システムの仕様上どうしても、ユニークな識別子が必要なのですが、なかなかいい方法が思いつきません。

    Java5から導入されたjava.util.UUIDがお手軽なようです。





    UUID (Java 2 Platform SE 5.0)



    下記…