2008-08-01から1ヶ月間の記事一覧

DIJava0.0.3リリース!

DIJava(Dynamic Interactive Java)は対話的なJavaプログラミングを行うためのツールです。 Javaの式を標準入力から簡単に入力/実行することができます。機能追加: ファイル出力の機能追加しました。 コード入れ替えコマンドを追加しました。 GUIを作れるよ…

カーナビの経路探索の原理

カーナビ等の経路探索のアルゴリズムを考えてみた。 まず、前提として地図に対して座標を適用する。 各座標に情報として「道路」、「その他」を与える。 その後、スタート地点の座標とゴール地点の座標を指定したら。 後はスタート地点から始めて、上下左右…

別のクラスローダーだと同じクラスでもキャストできない場合の対処法。

別のクラスローダーから読み込んだクラスがキャストできない件の対処法は 調べた結果、インターフェース使うしかないっぽい。で、ためしにテストコード作ってみた。これで途中でTest.java書き換えてもなんとか動かすことが可能。 うまく設計しなきゃいけない…

O/RマッパーってCSVファイル出力に向かないね。

たまに、他のシステムとの連携のためにデータのCSVファイル出力が要件として あがるのですが、これがO/Rマッパーと相性が悪い。と言うのも現状は、大多数のシステムがRDBを採用している、 で、当然テーブルを扱うってことでデータは表であらわしてる。 CSVフ…

DIJava0.0.2リリース!

DIJava(Dynamic Interactive Java)は対話的なJavaプログラミングを行うためのツールです。 Javaの式を標準入力から簡単に入力/実行することができます。実行コマンドを追加しました。ダウンロードはココ: http://sourceforge.jp/projects/diproxy/download…

オーバーライドされたメソッドの元のメソッドを呼び出してみた。

ネタ元 http://d.hatena.ne.jp/cero-t/20080815/1218812380 CGLIB使ったほうが楽そうだったのでこっちでやってみた。 当然、ASMは必要です。 ソースはこんな感じ。 これでBaseクラスのメソッドが呼ばれます。 package test; import java.lang.reflect.Method…

DIJava0.0.1リリース

DIJava(Dynamic Interactive Java)は対話的なJavaプログラミングを行うためのツールです。 Javaの式を標準入力から簡単に入力/実行することができます。 ダウンロードはココ: http://sourceforge.jp/projects/diproxy/downloads/32500/DIJava.zip スクリー…

DINote0.0.1リリース

DINoteはSwingで作ったタブ付きテキストエディタです。ダウンロードはココ:http://sourceforge.jp/projects/diproxy/downloads/32381/DINote.jar スクリーンショット:http://sourceforge.jp/projects/diproxy/wiki/DINote