2009-01-01から1年間の記事一覧

ファイルの中身をひとつの StringBuffer に入れる

import java.io.FileReader; int ch; StringBuffer strBuf = new StringBuffer(); FileReader fileRd = new FileReader("foo.txt"); while((ch = fileRd.read()) != -1){ strBuf.append((char)ch); } System.out.print(strBuf);

Xerces Java Paser 1.4.4 (Apach XML Project)

XML Square の「第1回:DOMの基本」を参考にして DOM の parse を行う. デベロッパーズコーナー:DOMプログラミング講座 I(5) - XML Squareに掲載されている Books.xml をコピーして,パースしてみた. <books> <book> <title>Nine Stories</title> <publish_year>1953</publish_year> <author country="Germany" sex="man"> </author></book></books>

蜂の巣?

PluggableGraphMouse を用いた,マウスによる Zoom と Pan の実現

// PluggableGraphMouse を用いて,マウスによる Zoom と Pan の機能を追加 import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.…

マウスイベントのリスナ

// Zoom(ホイールによる拡大・縮小)と Pan(左ボタンによる視点移動)の機能を追加 import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu…

エッジのストローク(太さ)を変化させる

// エッジのストローク(太さ)を変化させる import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedSpa…

頂点に文字列を付与する

// 頂点に文字列をくっつける import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedSparseEdge; impor…

選択時の頂点の色を変える

// 頂点が選択された場合,その色を変化させる import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedS…

レイアウトに関する実験

import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedSparseEdge; import edu.uci.ics.jung.graph.imp…

ToolTip

// ToolTip の表示 import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedSparseEdge; import edu.uci.…

頂点付近にマウスがある場合のみ,頂点を指定可能とする(エッジも同様)

// 頂点付近にマウスがある場合のみ,頂点を指定できる import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.Und…

エッジの色を設定する

// エッジの色を設定する import javax.swing.JFrame; import edu.uci.ics.jung.graph.Graph; import edu.uci.ics.jung.graph.UndirectedGraph; import edu.uci.ics.jung.graph.Vertex; import edu.uci.ics.jung.graph.impl.UndirectedSparseEdge; import ed…

グラフ可視化ツール JUNG (Java Universal Network/Graph Framework)

解説や利用例が以下に掲載されている. グラフを扱うJavaライブラリ「Jung」の紹介 - Twitterのグラフ構造を視覚化 - public static void main File Not Found | TECHSCORE(テックスコア) Jungで相関行列のグラフ化 また,edu.uci.ics.jung.io.GraphMLFile …

グラフ可視化ツール Graphviz

Graphviz は DOT 言語を用いてグラフを表現する.GIF や PNG などのファイルフォーマットに変換してくれるところが嬉しい. Windows版を使ってみたところ,edge の太さを変更することは可能だが,その際に使える値は solid(デフォルト), dashed, dotted, b…

sen をシステム領域へインストール

cd /usr/local sudo unzip /home/muto/Software/sen-1.2.2.1.zip sudo mv sen-1.2.2.1 sen cd sen/dic/ sudo ant 環境設定 /etc/profile.d/sen.sh を作り,パーミッションを変更 sudo chmod +rx /etc/profile.d/sen.sh sen.sh の中身 export SEN_HOME=/usr/l…

senをユーザのディレクトリへインストール

https://sen.dev.java.net/files/documents/1373/31864/sen-1.2.2.1.zip をダウンロードUbuntu に ant が入っていなかったから $ sudo apt-get install ant ant を使うことで ipadic-2.6.0.tar.gz を落としてきて,展開してくれる. $ unzip sen-1.2.2.1.zip…

形態素解析システム sen

sen は,C++ により記述されている MeCab を Java に移植した形態素解析ソフトウェアである.当然,ユーザの Java プログラムとの親和性は確保されている.以下では,最初にユーザディレクトリへインストールして動作確認を行う. その後,システム領域へ展…

エージェントの本

喜多ら,人工市場で学ぶマーケットメカニズム U-Mart工学編を読んでいる。先物取引や経済学に関する基礎知識が不足しているから最初の 40ページが辛いものの、中盤はシステム設計・オブジェクト指向・Javaの言語仕様について相当なページ数を割いている。ち…

Apache Ant

Fedora へのインストール。 /usr/local/ant/ 下に置く。 $ export CLASSPATH=/usr/share/java/junit.jar $ su # sh build.sh -Ddist.dir=/usr/local/ant dist /etc/profile.d/ant.sh の中身: export ANT_HOME=/usr/local/ant export JAVA_HOME=/usr/java/jd…

MeCab Java binding のサンプルプログラムでこける

昨日の Java binding がうまくいかない件について,忘れないようにメモしておく.mecab-java-0.97 にて提供されているサンプルプログラムは以下のとおり: public class test { static { try { System.loadLibrary("MeCab"); } catch (UnsatisfiedLinkError …

形態素解析エンジン [http://mecab.sourceforge.net/:title=MeCab] のインストール

Javaのためのインタフェースを備えているのは MeCab のみという情報に基づき,Ubuntu マシンへインストールを試みる.また,辞書には IPA辞書を用いる.マシン環境は以下のとおり: Ubuntu 9.04 Java 6 MeCab,IPA辞書,Java binding module 等の入手 source…

GraphML

グラフ構造を記述するため,XMLベースの GraphML を用いる. GraphML Primer に置かれている simple.graphml を持ってきて, $ java -cp prefuse.jar:demos.jar prefuse.demos.GraphView simple.graphml label とした結果を以下に示す.

prefuse のインストール

prefuse | interactive information visualization toolkit から prefuse-beta をダウンロード. export JAVA_HOME=/usr/lib/jvm/java-6-sun/ (本来,.bashrc に書いておくべきだがサボっていた)cd prefuse-beta sh build.sh all ・・・ ant でもよいらし…

prefuse に関する日本語ページ

Vizster - シャイな計算機科学者の独り言 SNSを社会ネットワーク分析的に視覚化するツール:インフラ投資ジャーナル/Infra Japan:ITmedia オルタナティブ・ブログ ツールキット @wiki ホットワード(α) ・・サンプルいろいろ Kazuhiro's Weblog: Java アー…

JavaでHTTP

HttpURLConnection クラス http://x68000.q-e-d.net/~68user/net/java-http-url-connection-1.html http://ash.jp/java/java_http.htm http://journal.mycom.co.jp/column/java/054/URLエンコード/デコード http://journal.mycom.co.jp/column/java/055/ JI…

FC5 への firefox 3 のインストール

演習室のマシンで Google ドキュメントやカレンダが動作せず、firefox 3 へのアップグレードが要求されるため、トライしたが思ったより面倒そう。 OS は FC5。 firefox 3 以前に GTK+ 2.10 が必要とか。 少し調べてみると、パッケージの依存関係により手間を…

JSONIC

依存ライブラリがないため,単一の JAR ファイルをクラスパスに追加するだけで OK. JSONIC のホームページ : http://jsonic.sourceforge.jp/ 解説記事(・・・私の知識では理解できず): http://journal.mycom.co.jp/articles/2008/04/09/jsonic/index.html

json-lib

Maven - Json-lib::WelcomeUbuntu に json-lib をインストールするには % sudo apt-get install libjson-java で OK.依存関係から以下のパッケージも同時にインストールされる. libcommons-beanutils-java libcommons-collections3-java libcommons-lang-j…

今日の仕事

浜田君と協力して SBM の調査. 機能一覧表を作らないと整理がつかないと実感.「はてな,delicius,livedoorクリップ」の3つをざっと調べた.

今日の仕事

土橋:意味データベースを用いて,単語を与えるとその意味が得られるよう,データ構造を分析 & できればプログラムを書く。 山本:人工市場の論文を読む。 石田:辞書構築に関する論文を読む。