7月 2007

  1. · java jnlp

    java 証明書を作成する際に、期限の設定をする

    証明書を作成する際に使用するkeytoolで、期限の設定の仕方は、-validityで日にちを設定するようです。

    keytool -genkey -keystore myKeyStore -alias myAlias -validity 4000

    この例だと4000日ということにな…

  2. · java jnlp

    java jnlpでファイルの読み書きごとにユーザに問いあわせれば証明書はいらないようだ。

    Java Web Start - てんぷらメモ
    http://terai.xrea.jp/JavaWebStart.html


    JNLP API の FileOpenService を使用すると、証明書などを用意しなくても、ユーザがFileChooserで指定したローカルファイルだけ…

  3. eclipse プラグインのインストールの仕方 - またはもうひとつの方法
    · eclipse

    eclipse プラグインのインストールの仕方 - またはもうひとつの方法

    eclipseのプラグインをインストールするまたもうひとつの方法です。

    インストールするプラグインのイメージがファイルで提供されている場合です。

    (1)
    インストールしたいファイルを任意のディレクトリで展開します。

    (2)eclipse上から展開したプラグインのディレクトリを指定します…

  4. アイデア ローカルホストサーバをたてて、firefoxと通信

    アイデアレベル。

    閲覧しているwebページから、特定の部分データをクリッピングする場合、firefoxでgreasemonkeyを動かして、自分のマシン上にlocalhostのwebサーバを動かして、通信させて、ローカルに保存するというのはどうだろうと考えた。

    (1)greasem…

  5. · java shell

    java classpathの設定のための参考シェル

    もとネタはtomcatの設定だった思う。
    for ~ in ~
    って書き方


    #!/bin/sh
    # Set standard CLASSPATH
    export CLASSPATH="$JAVA_HOME"/lib/tools.jar
    export BASEDIR=`pw…

  6. · javascript

    javascript ブログに書いて簡単に実行する方法

    ブログで簡単にjavascriptを実行する方法です。

    404 Blog Not Found:javascript - Lambda Calculus


    (1)まず、タグにidをふります。document.getElementById(id).valueで中の値をとりだします。
    ※中の…

  7. · commons java

    java splitとStringTokenizerと...

    年に一度は何故かはまるjavaの文字列の切り分け。
    単純にStringのsplitを使ってはじめはよろこんで、何か、思い通りにいかず、StringTokenizerを使っても、思い通りにいかず、最後に実装をjakarta コモンズにたよってしまったというパターン。

    カンマ区切りでた…

  8. javascript greasemonkey上から関数を上書き

    どうもIEにしかない命令をよんで、javascriptがエラーになっていたようなので、greasemonkey上から関数を上書きしてみた。


    var root = typeof unsafeWindow == 'undefined' ? window : u…

  9. · commons java

    java CollectionUtils - コレクション同士の演算

    jakarta commonsのcollectionsです。
    コレクション同士の演算です。
    なかなか使う機会がないので試してみました。

    Home - Commons Collections
    集合の共通部分(intersection, meet)または積集合(product)を計算します…

  10. · java xml

    XML文書内に改行を含めたい。

    XMLファイルに改行を含めたい場合、文字参照?を使用します。
    JavaプログラマーのためのXML入門 - ITアーキテクト
    具体的には、
    スペース文字(#x20)
    改行(#xA)
    タブ(#x9)
    復帰+改行(#xD#xA)
    復帰(#xD)
    を使用するようですね。

    それで、XMLには下記のように記…

  11. · java 正規表現

    java 全角、半角スペースが前後にある文字列のトリム

    シナリオ:
    全角、半角スペースが前後にある文字列のトリムをしたい。

    String付属のtrimだと期待する結果にならなかったので、正規表現使って削除を行っています。

    String s = "    新宿    神楽坂    ";
    System.out.pr…

  12. · groovy ruby

    groovy injectがよくわからない - rubyのレファレンスを参照

    injectがよくわからないので考えてみる。

    rubyのinjectと似ているらしいのでrubyの説明をさがしてみる。

    inject([init]) {|result, item| ... } (ruby 1.7 feature)
    最初に初期値 init と self の最初の要素を…

  13. · smalltalk

    Smalltalkを学びたいと思うもうひとつの理由

    私は,20代の中頃,縁に恵まれてSmalltalkを勉強し始め,13年もの長きに渡って使い続けてきました。私たちは,話す能力というか,抽象化する能力というか,構造化する力を持って生まれてきます。しかし,インドのアマラとカマラの姉妹や,アヴェロンの野生児に見るように,ある時期に,…

  14. · lisp

    lispを勉強しないといけないなと思うもうひとつの理由

    「S式は異星人の言葉」というのは、S式が森羅万象ってことが理解できない
    人が多いってことね。プログラムばっかりやってるから、わからないんだよ。
     文学と哲学を勉強しましょう。\(^O^)/
     (と)の間に全宇宙があるんです。\(^O^)/
     (と)の間に何を入れてもいいし、それをどう解…

  15. · dylan 言語

    Dylan - 気になる言語

    気になる言語。
    Dylan: Overview
    下記のリンク経由で知りました。
    Rubyネタ: ホットコーナーの舞台裏

  16. · java

    java アプリケーション引数の処理 - jakarta commons CLI 便利ですね。

    アプリケーション引数(コマンドラインオプション)の解析です。
    いまとなっては自分でつくるより、CLI(Command Line arguments parser)を使用したほうがよさげ。
    調べればすぐみつかるけど、とりあえず簡単な使い方の流れ。
    (1)欲しい引数を決定
    (2)引数をチェ…

  17. · perl 正規表現

    perl 正規表現 あとで調べる

    正規表現の勉強中

    404 Blog Not Found:perl - parser書くならgotoひおにっき(2007-04-24)
    ででてきた、

    $str =~ s{\A # start of the string
    \s*…

  18. · groovy java

    groovy grovletから別groovyファイルを読み込む - クラスローダー使用版

    groovletから別のgroovyを読み込む方法です。

    シナリオ:
    groovletから別のgroovyファイルに定義されたクラスを利用したい。

    ちょっと調べた範囲だと、groovletからクラスローダーを使用してインスタンスをつくるという方法しかないような...

    DIコンテナを使用…

  19. · eclipse java

    java 非公式なVE eclipseプラグインが更新されていました。

    今までのあらすじ
    現状の最新のeclipse3.3では、公式なvisual editorのプラグインが提供されていません。
    それで、Erik Hechtさんという方が非公式なvisual editorを作成して公開していました。


    非公式なVE eclipseプラグインが更新されていま…

  20. · groovy

    groovy i=nからmまでの関数値f(i)の総和Σf(i)だそうです。

    groovyの練習になるような題材がないかなとさがしていて、
    檜山正幸のキマイラ飼育記 groovyとラムダ式(6):補足と総括 というのをみつけたので、ためしてみました。

    たんにwhileをforに書き換えてみただけですが。

    シナリオ:
    i=nからmまでの関数値f(i)の総和Σf(i…

  21. · groovy

    groovy switchステートメントでClosureを判定

    groovyのswitchです。
    いろいろなものがcaseに使えて便利ですね。

    Logical Branching - Groovy - Confluence

    ふとクロージャーもCaseとして判定できるのかなと思って試してみました。
    判定できますね。



    class test_switch …

  22. オブジェクトのまとめかた、操作について、なんとなく考えたことのメモ
    · java パターン 雑記

    オブジェクトのまとめかた、操作について、なんとなく考えたことのメモ

    ところで、デコレートパターンについて考えた。結論はないのだけども。

    javaでこのパターンの適用として成功しているものとしての説明としては、java.io.*がよく例にあげられるみたい。

    さて、このパターンがうまくいく場合って、実際にはどういう場合なんだろう?



    ひとつのオブジェクトが…

  23. · groovy java

    groovy パスカルの三角形 - 簡単なルールから作成してみた。

    groovyの練習がてらに作成。
    やはり目的指向のプログラミングのほうが調べる努力しますね。

    自分がgroovyの配列、ループがよくわかっていないことがよくわかりました。。。

    シナリオ:
    パスカルの三角形を10段まで表示してください。

    結果:
    [1]
    [1, 1]
    [1, 2, 1]
    [1, 3…

  24. · java

    java パスカルの三角形 - 簡単なルールから作成してみた。

    確率とかの本ででてきたので、ちょっとためしてました。

    シナリオ:
    パスカルの三角形を10段まで表示してください。

    パスカルの三角形とは、パスカルの三角形 - Wikipediaです。

    簡単なルールは、
    この三角形の作り方は単純なルールに基づいている。まず最上段に1を配置する。それより下の…

  25. · groovy java

    groovy Groovlets - jettyで動かす。

    javaとの親和性がたかそうなので、しばらくgroovyで遊ぼうという一貫で、Groovletsをためしてみる。

    Groovy - Groovlets

    コメットをサポートしているという話なので、jetty6を使用して、Groovletsを動かすことにチャンレンジ。
    上記のサイトをみれ…

  26. · java

    java cglibでmixin - mixinってなんだろう。

    既に生成されたオブジェクトにたいして、あらたにマーカーインターフェイスを付加できたらいいなと考えました。それでCGLIBを使用した方法です。

    参考:
    cglib メモ
    非常に参考になりました。

    CGLIB
    Code Generation Library - Code Generation…

  27. · java

    java window SetWindowPosのまたちがった使用方法 - 隠れたwindowを表にだす方法として使えるか?

    windowsで隠れたjava画面を表にだすためのアイデア
    使えるだろうか。

    javaバージョンは1.4
    プラットフォームはwindows XP

    eclipseのswtを使用している。

    他にもいろいろ使用してみたのだけども、画面が表にでてくる方法をみつけることができなかった。
    単純だけど、…

  28. · java

    win32でJNI気分

    win32でJNI気分で作成手順、自分のためのメモ

    ちなみに、いまボーランドというよりコードギアって感じですかね。

    Borland C++ Compiler 5.5日本語版のインストールの方法

    civic site : JNIを使ってWin32 APIを実行するサンプル

    忘れないように…

  29. · java マルチスレッド

    並行処理のための手習い - java 複数の処理を同時に行いたい

    シナリオ:
    複数の検索エンジンを同時に検索して、その検索結果をまとめて取得したい。

    javaを使用しています。
    なんとなくできているようにはみえるけど。

    Thread.sleepを使用して時間がかかっている感じをだしてます。
    invokeAllで一斉に作業させている感じですね。
    それで、そ…

  30. · java

    8人の女王に再再チャレンジ - 一応バックトラック

    8人の女王はバックトラックの例題でよくでてくるようです。

    バックトラッキング - Wikipedia

    バックトラックとは、だめだったらひとつもどって再チャレンジという感じです。


    8X8で92みつかりましたので、正解だと思います。

    下記のコードは一応バックトラックしてます。
    8人の女王はほ…

  31. · java

    8人の女王に再チャレンジ - 一応できたけど...

    8人の女王に再チャレンジ、一応ひとつ解をもとめることはできたけども、どうもいい感じではないです。

    一応、コードは再帰しているのでそれっぽい感じにはなっています。

    1 0 0 0 0 0 0 0
    0 0 0 0 1 0 0 0
    0 0 0 0 0 0 0 1
    0 0 0 0 0 1 …

  32. · eclipse java swt

    swt-awt swtのBrowserをswingの上で表示するための準備

    引数でもらったCanvasにSWTのBrowserを貼り付けます。
    注意しないといけないのが、このCanvasはもちろん他のJFrameのような部品に既にのっていて、setVisibleしていないといけないようです。

    SWT: The Standard Widget Toolkit

  33. · eclipse java ruby

    eclipse プラグイン ルビーでルビルビ Ruby - Eclipse Plugin

    Dynamic Languages Toolkit

    ぼーとしている間に、IDEが動的言語をつぎつぎサポートしていますね。

    DLTをためしてみてますが、いい感じですね。
    試しているのは、rubyのwindows版とjrubyでなのですが、両方ともプラグインからアクセスして実行できました…

  34. · groovy java

    eclipse プラグイン グルービーでノリノリ Groovy - Eclipse Plugin

    Groovy - Eclipse Plugin

    eclipse3.3にインストールは簡単にできました。

    現在のプラグインのアップデートサイトは
    http://dist.codehaus.org/groovy/distributions/update/

  35. eclipseでjavascript Adobe Labs - JSEclipse

    Adobe Labs - JSEclipse
    がいいかんじです。

    コード補完してくれるプラグインをさがしていたのですが、上記のプラグインはいいかんじです。

  36. · eclipse java

    VEは死ぬのか、死んでいるのか? EclipseZone - Is VE Dead? ...

    EclipseZone - Is VE Dead? ...

    eclipse3.3になって3.2からあげたいのだけども、VEが使えないようなので困っています。
    3.3になってeclipse上でrubyとかやりつつveでGUIとかの開発も同時にしたいなぁと考えているのに...

    veのちょ…

  37. · 雑記

    Active Record - 活動的なレコード?

    データと振る舞いを両方兼ねそなえている。

    データベースにたいするドメインロジックを含んでいる。インサート、アップデート、デリートなどを含んでいる。

    ドメインロジックが複雑な場合、ActiveRecordを使用するのではなくDataMapperを代わり使用するとよいようだ。

  38. · ミニ英語

    isomorphic

    isomorphic
    同一構造の

  39. 有向グラフのための手習い
    · java

    有向グラフのための手習い

    A={a, b, c, d}の中の関係RがR={(a, a), (a, b), (a, d), (b, a), (b, b), (b, c), (c, a), (c, b), (d, c)}で与えられたとき、これをグラフで表現すると下記イメージとなります。



    a, b, c, dを…