<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
	xml:lang="ja-JP"
>
	<channel rdf:about="http://txqz.net/genre/Java.rdf">
		<title>私とJava</title>
		<link>http://txqz.net/genre/Java</link>
		<dc:creator>陽坂智佐</dc:creator>
		<description>最新15件を表示します。</description>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/10/25/1155"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/07/19/2005"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/06/19/1424"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/06/06/1554"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/05/30/2158"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/02/13/1626"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/02/08/2209"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2008/01/24/1559"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/08/10/2150"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/08/10/1200"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/08/06/1528"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/07/07/2106"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/07/06/0038"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/06/20/2038"/>
				<rdf:li rdf:resource="http://txqz.net/blog/2007/06/14/1452"/>
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://txqz.net/blog/2008/10/25/1155">
		<title>Jungで相関行列のグラフ化</title>
		<link>http://txqz.net/blog/2008/10/25/1155</link>
		<description>ファイルからデータを読み込んでグラフを表示する
JUNGはPageRankや中心性の計算やクラスタリングとかにも使えるJavaのグラフ構造ライブラリなのだが、日本語のまとまった解説文書がTECHSCOREくらいにしか見当たらない。でもTECHSCOREの解説を見れば大体使えたりする。使い方が変更されているメソッドや非推奨になったクラスもたまにあるが、JavaDocを見ればだいたい解決する。
ということで、相関行列を読み込んで、有意な関係をグラフ化するものをJUNGを使って作ってみようと思う。その ……</description>
		<dc:subject>Jung</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>ライブラリ</dc:subject>
		<dc:subject>グラフ</dc:subject>
		<dc:subject>相関行列</dc:subject>
		<dc:subject>相関係数</dc:subject>
		<dc:subject>可視化</dc:subject>
		<dc:date>2008-10-25T11:55:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/10/25/1155/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/07/19/2005">
		<title>PagingNavigatorが出すHTMLがアレなので直した</title>
		<link>http://txqz.net/blog/2008/07/19/2005</link>
		<description>たとえば「全部で100件ある記事を15件ずつ表示したい」というのをWicketでやるにはPageableListViewとPagingNavigatorを使う。PagingNavigatorはページャを自動に生成してくれる便利なクラスだが、生成されるHTMLが大変微妙で、たとえば「最初」へのリンクのテキストが"&lt;&lt;"、「次」へのリンクは"&gt;"となっている。もちろん「次」へのリンクにrel="next"などついているわけもなく、明らかにユーザビリティが低い。実際にWicketのソース ……</description>
		<dc:subject>Wicket</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>HTML</dc:subject>
		<dc:date>2008-07-19T20:05:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/07/19/2005/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/06/19/1424">
		<title>Mozilla Java Html Parserが動いた</title>
		<link>http://txqz.net/blog/2008/06/19/1424</link>
		<description>5ヶ月前から放置していたMozilla Java Html Parserだが、さっき入れなおしてみたら動いた。前回はMozillaHtmlParser.jarの中に入っていたcom.dappit.Dapper.parser.example.ParserExampleを参考にしたが、今回はQuick Startを参考にした、というかinitメソッドに渡す値が変だったのでそれを直せばよかったみたい。Quick Startに書いてあるとおりに、C:\Program Files\MozillaHtmlPar ……</description>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:subject>MozillaJavaHtmlParser</dc:subject>
		<dc:date>2008-06-19T14:24:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/06/19/1424/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/06/06/1554">
		<title>はてブのAtomAPIからまとめてブクマ</title>
		<link>http://txqz.net/blog/2008/06/06/1554</link>
		<description>はてブはたまにどうしようもなく重いときがあり、タブが30とかあるのにこれ全部ブクマするまでどれだけ待たせるのか不明だし何か手元のOperaだとJavaScriptが重くてそもそもコメントがかけるようになるまで30秒くらい待ち続ける必要があったりしたので2006年に書いたやつのJava版を作った。
package net.txqz.client;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io ……</description>
		<dc:subject>はてなブックマーク</dc:subject>
		<dc:subject>AtomPP</dc:subject>
		<dc:subject>API</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:date>2008-06-06T15:54:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/06/06/1554/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/05/30/2158">
		<title>小数点以下n桁の表示</title>
		<link>http://txqz.net/blog/2008/05/30/2158</link>
		<description>doubleやfloatの値をそのままSystem.out.prinlt()すると小数点以下16桁とか出てきて見にくいので、これを小数点以下2桁くらいにできないものかと検索すると、たとえばJava(SE) API 逆引き辞典が引っかかるので、それに則って書くと:
double before = 0.3456789012345678;
double after = new BigDecimal(String.valueOf(before)).setScale(2, BigDecimal.ROUND ……</description>
		<dc:subject>Java</dc:subject>
		<dc:subject>Tips</dc:subject>
		<dc:date>2008-05-30T21:58:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/05/30/2158/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/02/13/1626">
		<title>デブサミ2008 13-D-5: 次世代ウェブフレームワークの幕開け～ステートフルはじめました/君が僕を望むなら僕は君を忘れない～</title>
		<link>http://txqz.net/blog/2008/02/13/1626</link>
		<description>Yoshioriさんのターン。お姉さんが「僕が君を」のあたりを読み上げるときに班笑いになっていたのが面白かった。ステートフルのお話だけどRESTと競合したり敵対するものじゃないよというお断りから。というか受付で資料を受け取って驚いた。トナーがー
httpプロトコルはステートレス。COOKIEとかGETパラメータとかPOSTパラメータとか他のヘッダとかを使って擬似的にステートフルにできている。あとsessionにnullgwdocomoと書くと端末情報を入手できるのらしい。
ステートレスだけで処理 ……</description>
		<dc:subject>Java</dc:subject>
		<dc:subject>デブサミ</dc:subject>
		<dc:subject>デブサミ2008</dc:subject>
		<dc:subject>フレームワーク</dc:subject>
		<dc:date>2008-02-13T16:26:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/02/13/1626/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/02/08/2209">
		<title>IDEを使ってJavaを書いているとこういうときに困る  </title>
		<link>http://txqz.net/blog/2008/02/08/2209</link>
		<description>ある企業のペーパーテストに出た問題。「入力された文字列のうち、1回しか登場しないもので最も左に出現する文字を出力するプログラムを書け」
before
私の回答 (クラス名が"Q2"なのは、問2だったから):
import java.map.*;
import java.list.*;

public class Q2 {
    public static void main(String[] args) {
        if(args.length != 1) System.e ……</description>
		<dc:subject>就活</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>プログラミング</dc:subject>
		<dc:subject>テスト</dc:subject>
		<dc:date>2008-02-08T22:09:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/02/08/2209/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2008/01/24/1559">
		<title>Mozilla Java Html Parserを使ってみた</title>
		<link>http://txqz.net/blog/2008/01/24/1559</link>
		<description>マイコミジャーナルで紹介されていたのでMozilla Java Html Parserを触ってみたがうまくいかなかった。
SourceforgeからダウンロードしてMozillaHtmlParser.jarおよびlibフォルダに含まれていたJARファイル群をEclipseの「外部アーカイブ」に追加。以下のような簡単なソースを書いた (ていうかMozillaHtmlParser.jarの中に入っていたcom.dappit.Dapper.parser.example.ParserExampleをさらに ……</description>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:date>2008-01-24T15:59:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2008/01/24/1559/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/08/10/2150">
		<title>XMLの設定ファイルを読むところでこけるとかどんだけー</title>
		<link>http://txqz.net/blog/2007/08/10/2150</link>
		<description>今週は勉強会ウィークで、水曜日のHTML、木曜日のRubyときて金曜日はActionScript。勉強会の最大の意義は、やはり時間を専らそれに費やせることだ。普段自由な時間が与えられていると他のことをついやってしまう。重要か重要でないかにかかわらずよそ事をしてしまう。この時間は勉強会だというのを決めて複数人で別の部屋に集まって順番に講師役を回していくというのは良い。やっぱり自分で読むより他の人に読んでもらったほうが理解のほどが違う。取っ掛かりをつかめたらあとは自分で読み進めていったほうが効率が良いだ ……</description>
		<dc:subject>ActionScript</dc:subject>
		<dc:subject>Flex2</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>ポリタンク</dc:subject>
		<dc:date>2007-08-10T21:50:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/08/10/2150/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/08/10/1200">
		<title>ひどいHTMLをSAXパーサに読ませる</title>
		<link>http://txqz.net/blog/2007/08/10/1200</link>
		<description>先日取り上げたexblogのひどいHTMLを、HTML向けSAXパーサに読ませるとどうなるかの実験。startElement()やendElement()がどうコールされるかによって、パーサごとの性格が現れる。
コールバックメソッド
levelはネストの深さを表すインスタンス変数。
public void startElement(String uri, String localName, String qName, Attributes attrs){
    for(int i = 0; ……</description>
		<dc:subject>HTML</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>NekoHTML</dc:subject>
		<dc:subject>SAX</dc:subject>
		<dc:subject>TagSoup</dc:subject>
		<dc:subject>ひどいHTML</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:subject>ライブラリ</dc:subject>
		<dc:date>2007-08-10T12:00:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/08/10/1200/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/08/06/1528">
		<title>MultivalentでPDFリーディング</title>
		<link>http://txqz.net/blog/2007/08/06/1528</link>
		<description>RwJ経由でMultivalentというPDFリーダ。JavaによるPDF読み込みライブラリで、少なくともWindows環境だと超簡単にPDFをStringで受け取ることが出来るとのことなので、下のような感じで読んでみた (例によってソースはやる気ない)。
package net.txqz.pdf;
import java.net.URI;
import java.net.URISyntaxException;

import tool.doc.ExtractText;

public ……</description>
		<dc:subject>Java</dc:subject>
		<dc:subject>PDF</dc:subject>
		<dc:subject>ライブラリ</dc:subject>
		<dc:subject>文字化け</dc:subject>
		<dc:date>2007-08-06T15:28:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/08/06/1528/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/07/07/2106">
		<title>OperaのXMLパーサってすごかったのね</title>
		<link>http://txqz.net/blog/2007/07/07/2106</link>
		<description>OperaにXMLファイルを読ませるとベタテキストが出てくる。フィードだと「新規購読」というダイアログが出るけれども、画面に表示されるのは容赦ないベタテキストだ。IEやFirefoxにスタイル情報のないXMLを渡せばドキュメントツリーを表示してくれるのと対照的で、どうもOperaはXMLにやる気がないのかと勝手に思っていた。
だが、整形式でないXMLを投げた場合、Operaのエラー表示が圧倒的に見やすいことに最近気づいた。たとえば、以下のようなXMLをブラウザに表示させてみる:
&lt;?xml ……</description>
		<dc:subject>Firefox</dc:subject>
		<dc:subject>IE</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>JerichoHTMLParser</dc:subject>
		<dc:subject>NekoHTML</dc:subject>
		<dc:subject>Opera</dc:subject>
		<dc:subject>ShaniXMLParser</dc:subject>
		<dc:subject>UA</dc:subject>
		<dc:subject>XML</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:subject>ライブラリ</dc:subject>
		<dc:date>2007-07-07T21:06:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/07/07/2106/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/07/06/0038">
		<title>参院選の予測市場を作りました</title>
		<link>http://txqz.net/blog/2007/07/06/0038</link>
		<description>うめだ君とかmalmrashedeの人とかが中心になって今年の初めくらいから作っていた参院選の予測市場が先日公開された (ただしベータ)。詳細はmalmrashedeの日記にて熟知すべし。
私はsangi.inのなかで予測市場には直接関わっていないのだけれども、にしてもJavaでウェブシステムを作るのは傍から見ているといかにも大変だ。PHPならサーバの設定さえちゃんとなっていればファイルをちょっとうｐするだけですぐに動くのに、Tomcatときたらweb.xmlだのWARファイルだの再起動がどうだの ……</description>
		<dc:subject>Java</dc:subject>
		<dc:subject>sangi.in</dc:subject>
		<dc:subject>Tomcat</dc:subject>
		<dc:subject>ポリタンク</dc:subject>
		<dc:subject>予測市場</dc:subject>
		<dc:subject>参院選</dc:subject>
		<dc:date>2007-07-06T00:38:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/07/06/0038/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/06/20/2038">
		<title>Informa0.6.5である程度幸せ</title>
		<link>http://txqz.net/blog/2007/06/20/2038</link>
		<description>先日の問題は、Informaのバージョンを0.7.0α2から0.6.5に変えたら直った。ただ、0.6.5のリリースが2005年9月30日なんでTigerに対応したソースになっていない。いままで
ChannelIF feed = FeedParser.parse(new ChannelBuilder(), "http://example.com/feed");
for(Set&lt;ItemIF&gt; item : feed.getItems()){
    System.out.printl ……</description>
		<dc:subject>Informa</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>RSS</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:subject>文字化け</dc:subject>
		<dc:date>2007-06-20T20:38:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/06/20/2038/tb"/>
	</item>
	<item rdf:about="http://txqz.net/blog/2007/06/14/1452">
		<title>Informaがココログのatomをうまく読んでくれない</title>
		<link>http://txqz.net/blog/2007/06/14/1452</link>
		<description>たとえば河野美代子のいろいろダイアリーのAtomをInforma (0.7.0)に、以下のようなコードで読ませてみる。
public static void main(String[] args) throws IOException, ParseException{
    ChannelIF feed = FeedParser.parse(new ChannelBuilder(), "http://miyoko-diary.cocolog-nifty.com/blog/atom.xml"); ……</description>
		<dc:subject>feed</dc:subject>
		<dc:subject>Informa</dc:subject>
		<dc:subject>Java</dc:subject>
		<dc:subject>ココログ</dc:subject>
		<dc:subject>パーサ</dc:subject>
		<dc:subject>ブログ</dc:subject>
		<dc:date>2007-06-14T14:52:00+09:00</dc:date>
		<trackback:ping rdf:resource="http://txqz.net/blog/2007/06/14/1452/tb"/>
	</item>
</rdf:RDF>