<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" version="2.0">
  <channel>
    <title>日々精進</title>
    <link>http://mhrz.asablo.jp/blog/</link>
    <description/>
    <language>ja</language>
    <generator>mc 0.0</generator>
    <pubDate>Sat, 17 Sep 2011 09:10:33 +0900</pubDate>
    <item>
      <title>MD5Transform.java</title>
      <link>http://mhrz.asablo.jp/blog/2011/09/17/6105293</link>
      <guid>http://mhrz.asablo.jp/blog/2011/09/17/6105293</guid>
      <pubDate>Sat, 17 Sep 2011 09:04:25 +0900</pubDate>
      <dcterms:modified>2011-09-17T09:10:33+09:00</dcterms:modified>
      <dcterms:created>2011-09-17T09:10:33+09:00</dcterms:created>
      <description>&lt;p&gt;OpenAMのJDBC認証時にMD5パスワードを扱いたかったので作ったもの．探がしかたが悪かったのか，適当なものが見つからなかった．ClearTextTransform以外もはじめから用意しててくれればいいのに．
&lt;/p&gt;
&lt;pre&gt;package com.sun.identity.authentication.modules.jdbc;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
import com.sun.identity.authentication.spi.AuthLoginException;

public class MD5Transform implements JDBCPasswordSyntaxTransform {

	public MD5Transform() {
		
	}
	@Override
	public String transform(String input) throws AuthLoginException {
		System.out.println(input);
		String result = toMD5HexString(input);
		result = result.trim();
		System.out.println(result);
		return result;
	}
	
	private String toMD5HexString(String source) {
		StringBuilder sb = new StringBuilder();
		 MessageDigest md;
		try {
			md = MessageDigest.getInstance(&amp;quot;MD5");

			  byte[] data = source.getBytes();
			  md.update(data);
			            
			  byte[] digest = md.digest();
			            
			  
			  for (int i = 0; i &amp;lt; digest.length; i++) {
				  String hex = Integer.toHexString((int) 0x00FF &amp;amp; digest[i]);
				     if (hex.length() == 1) 
				     {
				        sb.append(&amp;quot;0");
				     }
			    sb.append(hex);
			  }
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}

	return sb.toString();
	}
}
&lt;/pre&gt;</description>
      <dc:subject>java</dc:subject>
    </item>
    <item>
      <title>有効期間切れアカウントのリストを作成する</title>
      <link>http://mhrz.asablo.jp/blog/2011/04/16/5809086</link>
      <guid>http://mhrz.asablo.jp/blog/2011/04/16/5809086</guid>
      <pubDate>Sat, 16 Apr 2011 14:00:30 +0900</pubDate>
      <dcterms:modified>2011-04-16T14:02:52+09:00</dcterms:modified>
      <dcterms:created>2011-04-16T14:01:04+09:00</dcterms:created>
      <description>&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;# cat /etc/shadow | awk -F&amp;quot;:&amp;quot; &amp;#x27;{if($8*86400!=0&amp;amp;&amp;amp;$8*86400&amp;lt;systime()){print $1}}&amp;#x27;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;だいたいこれで良さそうか。。&lt;BR&gt;awk初心者なのでもっといいやりかたがあるかも。&lt;BR&gt;&lt;/DIV&gt;
</description>
      <dc:subject>linux</dc:subject>
    </item>
    <item>
      <title>Google Fusion Tablesのテスト</title>
      <link>http://mhrz.asablo.jp/blog/2011/03/24/5755372</link>
      <guid>http://mhrz.asablo.jp/blog/2011/03/24/5755372</guid>
      <pubDate>Thu, 24 Mar 2011 06:40:32 +0900</pubDate>
      <dcterms:modified>2011-03-24T06:48:07+09:00</dcterms:modified>
      <dcterms:created>2011-03-24T06:48:07+09:00</dcterms:created>
      <description>&lt;DIV class="asahi_editor_line"&gt;いままで知らなかったけど、Google Fusion Tablesなるサービスがあるみたい。&lt;BR&gt;&lt;BR&gt;http://www.google.com/fusiontables/&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;Google Fusion Tablesは表形式のデータをグラフ化してくれるサービス（beta）。&lt;BR&gt;&lt;BR&gt;CSVファイルの読み込みだけでなく、Google Spreadsheetからのインポートにも対応している。&lt;BR&gt;&lt;BR&gt;とりあえず、東京電力が公開している消費電力データをグラフ化してみた。&lt;BR&gt;&lt;BR&gt;http://www.tepco.co.jp.cache.yimg.jp/forecast/html/images/juyo-j.csv&lt;BR&gt;&lt;BR&gt;6時段階のデータなのであまり見応えないけど。。。&lt;BR&gt;&lt;BR&gt;まだ使い方わからないこと多いけど、&lt;BR&gt;リアルタイムにデータ取り込んでグラフ化ということもできれば面白い。&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;DIV class="msg-pict-2" style="text-align: center;"&gt;&lt;A target="_blank" href="http://mhrz.asablo.jp/blog/img/2011/03/24/16774b.png" onclick="return asablo.expandimage(this,1243,560,&amp;#x27;http://mhrz.asablo.jp/blog/img/2011/03/24/16774b.png&amp;#x27;)"&gt;&lt;IMG src="http://mhrz.asablo.jp/blog/img/2011/03/24/16774a.png" style="width: 300px; height: 135px; border: medium none;"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;
</description>
      <dc:subject>google</dc:subject>
    </item>
    <item>
      <title>sshdの設定</title>
      <link>http://mhrz.asablo.jp/blog/2011/02/20/5694746</link>
      <guid>http://mhrz.asablo.jp/blog/2011/02/20/5694746</guid>
      <pubDate>Sun, 20 Feb 2011 19:40:27 +0900</pubDate>
      <dcterms:modified>2011-02-20T20:23:34+09:00</dcterms:modified>
      <dcterms:created>2011-02-20T20:23:34+09:00</dcterms:created>
      <description>&lt;DIV class="asahi_editor_line"&gt;リモート接続用。&lt;BR&gt;鍵交換方式による認証をとる。&lt;BR&gt;rootは許可しない。&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;# grep -v &amp;quot;^#&amp;quot; /etc/ssh/sshd_config | grep -v &amp;quot;^$&amp;quot;&lt;BR&gt;Port 2222&lt;BR&gt;Protocol 2&lt;BR&gt;SyslogFacility AUTHPRIV&lt;BR&gt;PermitRootLogin no&lt;BR&gt;RSAAuthentication yes&lt;BR&gt;PubkeyAuthentication yes&lt;BR&gt;AuthorizedKeysFile      .ssh/authorized_keys&lt;BR&gt;PasswordAuthentication no&lt;BR&gt;ChallengeResponseAuthentication no&lt;BR&gt;GSSAPIAuthentication yes&lt;BR&gt;GSSAPICleanupCredentials yes&lt;BR&gt;UsePAM yes&lt;BR&gt;AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES&lt;BR&gt;AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT&lt;BR&gt;AcceptEnv LC_IDENTIFICATION LC_ALL&lt;BR&gt;X11Forwarding yes&lt;BR&gt;Subsystem       sftp    /usr/libexec/openssh/sftp-server&lt;BR&gt;&lt;BR&gt;authorized_keysが無い場合はファイルを作る。&lt;BR&gt;パーミッションを変更するのを忘れずに。&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;$ mkdir .ssh&lt;BR&gt;$ chmod 700 .ssh&lt;BR&gt;$ vi .ssh/authorized_keys&lt;BR&gt;$ chmod 600 .ssh/authorized_keys&lt;BR&gt;&lt;BR&gt;このファイルに公開鍵を挿入する。&lt;BR&gt;$ cat id_rsa.pub &amp;gt; authorized_keys&lt;BR&gt;&lt;BR&gt;PuTTYでエキスポートしたOpenSSH　Keyファイルは変換が必要。&lt;BR&gt;$ ssh-keygen -i -f id_rsa.pub.putty &amp;gt; id_rsa.pub&lt;BR&gt;&lt;BR type="_moz"&gt;&lt;/DIV&gt;
</description>
      <dc:subject>linux</dc:subject>
      <dc:subject>memo</dc:subject>
    </item>
    <item>
      <title>ESXi再構築</title>
      <link>http://mhrz.asablo.jp/blog/2011/02/20/5694265</link>
      <guid>http://mhrz.asablo.jp/blog/2011/02/20/5694265</guid>
      <pubDate>Sun, 20 Feb 2011 11:36:46 +0900</pubDate>
      <dcterms:modified>2011-02-20T12:03:37+09:00</dcterms:modified>
      <dcterms:created>2011-02-20T11:51:06+09:00</dcterms:created>
      <description>&lt;DIV class="asahi_editor_line"&gt;HDD障害により、仮想マシンのハードディスクに障害が発生した。&lt;BR&gt;復旧を試みるが、無理だった。&lt;BR&gt;しかたないので新規一転、システム環境を再構築することにする。&lt;BR&gt;&lt;BR&gt;とりあえず、ESXi 4.1をインストール。ついでにvSphere Clientも。&lt;BR&gt;&lt;BR&gt;まず、リモートアクセス用のサーバ構築から始める。&lt;BR&gt;&lt;BR&gt;データストアにCentOS 5.5 netinstall用のisoイメージをアップロードして、&lt;BR&gt;新規仮想マシンでisoイメージをデータストア経由でマウントする。&lt;BR&gt;&lt;BR&gt;設定変更点は以下のとおり。&lt;BR&gt;ネットワークアダプタ：&lt;BR&gt;VMXNET３は認識しなかったので、E1000に変更。&lt;BR&gt;SCSIコントローラは、&lt;BR&gt;VMWare準仮想～はインストーラから認識できなかったので、&lt;BR&gt;LSI　Logic SASに変更。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;後は通常どおりのインストール。&lt;BR&gt;&lt;BR&gt;はぁ、先は長い。&lt;BR&gt;&lt;BR&gt;&lt;BR type="_moz"&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;
</description>
      <dc:subject>linux</dc:subject>
    </item>
    <item>
      <title>JSON形式SPARQL Resultを処理する</title>
      <link>http://mhrz.asablo.jp/blog/2010/12/17/5588109</link>
      <guid>http://mhrz.asablo.jp/blog/2010/12/17/5588109</guid>
      <pubDate>Fri, 17 Dec 2010 21:50:53 +0900</pubDate>
      <dcterms:modified>2010-12-17T21:52:07+09:00</dcterms:modified>
      <dcterms:created>2010-12-17T21:52:07+09:00</dcterms:created>
      <description>&lt;DIV class="asahi_editor_line"&gt; あまり使う機会は無いけど。&lt;BR&gt;&lt;BR&gt;try {&lt;BR&gt;    FileInputStream fin = new FileInputStream(new File(&amp;quot;sparql.json&amp;quot;));&lt;BR&gt;    ResultSet result = JSONInput.fromJSON(fin);&lt;BR&gt;    while(result.hasNext()) {&lt;BR&gt;        QuerySolution qsol = result.next();&lt;BR&gt;        Literal literal = qsol.getLiteral(&amp;quot;o&amp;quot;);&lt;BR&gt;        String str = (String) literal.getValue();&lt;BR&gt;        System.out.println(str);&lt;BR&gt;    }&lt;BR&gt; } catch (FileNotFoundException e) {&lt;BR&gt; e.printStackTrace();&lt;BR&gt; }&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;DIV class="asahi_editor_line"&gt;&lt;BR&gt;&lt;/DIV&gt;
</description>
      <dc:subject>jena</dc:subject>
    </item>
    <item>
      <title>log4j RollingFileAppenderについてのメモ</title>
      <link>http://mhrz.asablo.jp/blog/2010/12/09/5567544</link>
      <guid>http://mhrz.asablo.jp/blog/2010/12/09/5567544</guid>
      <pubDate>Thu, 09 Dec 2010 07:44:05 +0900</pubDate>
      <dcterms:modified>2010-12-09T07:58:17+09:00</dcterms:modified>
      <dcterms:created>2010-12-09T07:58:17+09:00</dcterms:created>
      <description>&lt;h3&gt;課題&lt;/h3&gt;&#13;
&lt;p&gt;Servletでのlog4j.appender.file.Fileでのパス指定の仕方がわからずPermission deniedが発生。フルパスは使いたくない。&lt;/p&gt;&#13;
&lt;h3&gt;対処法&lt;/h3&gt;&#13;
&lt;p&gt;log4j.appender.file.Fileでのパス指定に変数${catalina.home}を利用する。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
log4j.appender.file=org.apache.log4j.RollingFileAppender&#13;
log4j.appender.file.File=${catalina.home}/logs/servlet.log&#13;
log4j.appender.file.Append=true&#13;
log4j.appender.file.MaxFileSize=1MB&#13;
log4j.appender.file.MaxBackupIndex=10  &#13;
log4j.appender.file.layout=org.apache.log4j.PatternLayout&#13;
log4j.appender.file.layout.ConversionPattern=%d %-5p %c - %m [%t] (%F:%L)%n&#13;
&lt;/pre&gt;
</description>
      <dc:subject>java</dc:subject>
    </item>
    <item>
      <title>解決：Device 0 (vif) could not be connected. Hotplug scripts not working</title>
      <link>http://mhrz.asablo.jp/blog/2010/09/08/5338588</link>
      <guid>http://mhrz.asablo.jp/blog/2010/09/08/5338588</guid>
      <pubDate>Wed, 08 Sep 2010 23:07:59 +0900</pubDate>
      <dcterms:modified>2010-09-09T03:54:46+09:00</dcterms:modified>
      <dcterms:created>2010-09-08T23:13:18+09:00</dcterms:created>
      <description>&lt;p&gt; CentOSのXenにてエラーが発生し、Domain Uが作れずにいて困っていたが、簡単なことで解決したのでメモ。ちなみに発生するエラーは以下のとおり。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# /usr/sbin/virt-install -n domu -r 1024 -f domu.img\&#13;
 -s 8 --nographics -l http://ftp.riken.jp/Linux/\&#13;
centos/5.5/os/i386/ --bridge xenbr0&#13;
&#13;
&#13;
Starting install...&#13;
Retrieving file .treeinfo...                             |  413 B     00:00&#13;
Retrieving file vmlinuz...                               | 2.1 MB     00:08&#13;
Retrieving file initrd.img...                            | 7.2 MB     00:25&#13;
ERROR    POST operation failed: xend_post: error from xen &#13;
daemon: (xend.err 'Device 0 (vif) could not be connected. &#13;
Hotplug scripts not working.')&#13;
Domain installation may not have been&#13;
 successful.  If it was, you can restart your domain&#13;
 by running 'virsh start kaken'; otherwise, please&#13;
 restart your installation.&#13;
ERROR    POST operation failed: xend_post: error &#13;
from xen daemon: (xend.err 'Device 0 (vif) could not be &#13;
connected. Hotplug scripts not working.')&#13;
Traceback (most recent call last):&#13;
  File "/usr/sbin/virt-install", line 889, in ?&#13;
    main()&#13;
  File "/usr/sbin/virt-install", line 751, in main&#13;
    start_time, guest.start_install)&#13;
  File "/usr/sbin/virt-install", line 813, in do_install&#13;
    dom = install_func(conscb, progresscb, wait=(not wait))&#13;
  File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 541, in start_install&#13;
    return self._do_install(consolecb, meter, removeOld, wait)&#13;
  File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 633, in _do_install&#13;
    self.domain = self.conn.createLinux(install_xml, 0)&#13;
  File "/usr/lib64/python2.4/site-packages/libvirt.py", line 974, in createLinux&#13;
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)&#13;
libvirtError: POST operation failed: xend_post: error from xen&#13;
 daemon: (xend.err 'Device 0 (vif) could not be connected. &#13;
Hotplug scripts not working.')&#13;
&lt;/pre&gt;&#13;
&lt;p&gt;&#13;
これを直すには/sbin/start_udevを動かせば良いだけだった。udevが落ちていたのが原因みたい。よかったよかった。&#13;
&lt;/p&gt;
</description>
      <dc:subject>linux</dc:subject>
    </item>
    <item>
      <title>WicketでHttpServletRequestを処理する</title>
      <link>http://mhrz.asablo.jp/blog/2010/08/28/5311304</link>
      <guid>http://mhrz.asablo.jp/blog/2010/08/28/5311304</guid>
      <pubDate>Sat, 28 Aug 2010 09:47:12 +0900</pubDate>
      <dcterms:modified>2010-08-28T09:58:33+09:00</dcterms:modified>
      <dcterms:created>2010-08-28T09:58:33+09:00</dcterms:created>
      <description>&lt;p&gt;Wicketで戻るボタンを作るための手法を探していたら、HttpServletRequestを取得できることが解った。これでリファラーを参照することができる。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
HttpServletRequest req = ((WebRequest)getRequest()).getHttpServletRequest();&#13;
String referer = req.getHeader("referer");&#13;
add(new ExternalLink("back",referer));&#13;
&lt;/pre&gt;
</description>
      <dc:subject>wicket</dc:subject>
    </item>
    <item>
      <title>JNDI経由で取得したuserPasswordをStringに変換する</title>
      <link>http://mhrz.asablo.jp/blog/2010/08/24/5305057</link>
      <guid>http://mhrz.asablo.jp/blog/2010/08/24/5305057</guid>
      <pubDate>Tue, 24 Aug 2010 00:12:30 +0900</pubDate>
      <dcterms:modified>2010-08-24T00:20:30+09:00</dcterms:modified>
      <dcterms:created>2010-08-24T00:20:30+09:00</dcterms:created>
      <description>&lt;p&gt;はまったのでメモ。JNDI経由で取得した「userPassword」値はbyte[]。Stringクラスで文字列に変換しとくと便利。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
Object obj = Attribute.getAll().nextElement();&#13;
if (obj instanceof byte[]) {&#13;
 try {&#13;
  obj = new String((byte[]) obj, "US-ASCII");&#13;
 } catch (UnsupportedEncodingException e) {&#13;
  e.printStackTrace();&#13;
 }&#13;
&lt;/pre&gt;
</description>
      <dc:subject>java</dc:subject>
    </item>
    <item>
      <title>Sesameのインストール</title>
      <link>http://mhrz.asablo.jp/blog/2010/07/21/5230225</link>
      <guid>http://mhrz.asablo.jp/blog/2010/07/21/5230225</guid>
      <pubDate>Wed, 21 Jul 2010 00:37:54 +0900</pubDate>
      <dcterms:modified>2010-07-21T00:56:08+09:00</dcterms:modified>
      <dcterms:created>2010-07-21T00:56:08+09:00</dcterms:created>
      <description>&lt;p&gt;CentOS 5.5にSesameをインストール。javaやtomcatはすべてyum経由でインストールした。&lt;/p&gt;&#13;
&lt;h3&gt;アプリの配備&lt;/h3&gt;&#13;
&lt;pre&gt;&#13;
# tar zxvf openrdf-sesame-2.3.2-sdk.tar.gz&#13;
# mv openrdf-sesame-2.3.2 /usr/local/&#13;
# ln -s /usr/local/openrdf-sesame-2.3.2 /usr/local/sesame&#13;
# cp /usr/local/sesame/war/openrdf-*.war /var/lib/tomcat5/webapp&#13;
&lt;/pre&gt;&#13;
&lt;h3&gt;プロパティの設定&lt;/h3&gt;&#13;
&lt;p&gt;データファイルを書き込むディレクトリを指定する。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# mkdir /var/lib/aduna&#13;
# vi /etc/tomcat5/catalina.properties&#13;
&#13;
#追加&#13;
info.aduna.platform.appdata.basedir=/var/lib/aduna&#13;
&lt;/pre&gt;&#13;
&lt;p&gt;オーナとグループを変更する。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# chown tomcat /var/lib/aduna&#13;
# chgrp tomcat /var/lib/aduna&#13;
&lt;/pre&gt;&#13;
&lt;h3&gt;xml系ライブラリの削除&lt;/h3&gt;&#13;
&lt;p&gt;もともとインストールされているライブラリが悪さをするらしいので、それを削除する。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# cd /usr/share/tomcat5/common/endorsed&#13;
# rm *&#13;
rm: remove シンボリックリンク `[jaxp_parser_impl].jar'? y&#13;
rm: remove シンボリックリンク `[xml-commons-apis].jar'? y&#13;
&#13;
# /etc/init.d/tomcat5 restart&#13;
&lt;/pre&gt;
</description>
      <dc:subject>semanticweb</dc:subject>
    </item>
    <item>
      <title>eMachines ET1710-01jの電源ユニット交換</title>
      <link>http://mhrz.asablo.jp/blog/2010/07/18/5225568</link>
      <guid>http://mhrz.asablo.jp/blog/2010/07/18/5225568</guid>
      <pubDate>Sun, 18 Jul 2010 12:26:28 +0900</pubDate>
      <dcterms:modified>2010-07-18T12:43:40+09:00</dcterms:modified>
      <dcterms:created>2010-07-18T12:43:40+09:00</dcterms:created>
      <description>&lt;p&gt;二年近く使ってきたeMachines ET1710-01jの電源ユニットが故障してしまった。せっかく、CPUを交換したのに。。。&lt;/p&gt;&#13;
&lt;p&gt;良い機会なので、新しく電源ユニットを購入することにした。今回、購入したのは「HEC-700TE-2WX WIN+POWER 700W」。だいぶ余裕がある感じだが、他への転用もありえるので、取りあえずこれにした。&lt;/p&gt;&#13;
&lt;p&gt;交換後、静音を売りにしているだけあって、かなり静か。当然だけど、故障前のと比較すると雲泥の差。安心した。でも、結局、eMachines ET1710-01jに色々と投資してしまってるな。。。&lt;/p&gt;
</description>
      <dc:subject>hardware</dc:subject>
    </item>
    <item>
      <title>DSpace1.6の日本語化</title>
      <link>http://mhrz.asablo.jp/blog/2010/04/29/5049657</link>
      <guid>http://mhrz.asablo.jp/blog/2010/04/29/5049657</guid>
      <pubDate>Thu, 29 Apr 2010 11:34:33 +0900</pubDate>
      <dcterms:modified>2010-04-29T11:39:59+09:00</dcterms:modified>
      <dcterms:created>2010-04-29T11:39:59+09:00</dcterms:created>
      <description>&lt;p&gt;とりあえず、1.4.2用のMessage_ja.propertiesが公開されていたので、1.6のMessage.propertiesとマージした。あと足りないところを日本語にすればいいかの。&lt;/p&gt;&#13;
&lt;p&gt;dspace.cfgのlocaleを書き換え、tomcatを再起動。部分的だが、日本語表示になった。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# vi /usr/local/dspace/config/dspace.cfg&#13;
&#13;
default.locale =ja&#13;
webui.supported.locales = ja&#13;
&lt;/pre&gt;
</description>
      <dc:subject>dspace</dc:subject>
    </item>
    <item>
      <title>DSpace1.6で日本語検索</title>
      <link>http://mhrz.asablo.jp/blog/2010/04/29/5049652</link>
      <guid>http://mhrz.asablo.jp/blog/2010/04/29/5049652</guid>
      <pubDate>Thu, 29 Apr 2010 11:22:00 +0900</pubDate>
      <dcterms:modified>2010-04-29T11:32:21+09:00</dcterms:modified>
      <dcterms:created>2010-04-29T11:32:21+09:00</dcterms:created>
      <description>&lt;p&gt;やりかたが悪かったのかLucene-cjkによる検索機能はうまく動作しなかった。そこで、&lt;a href="http://www12.ocn.ne.jp/~zuki/Japanization/dspace141/dspace.html"&gt;このページ&lt;/a&gt;を参考にして、Senを使ったやり方に切り替えた。&lt;/p&gt;&#13;
&lt;p&gt;sen.homeはcatalina.propertiesから指定した。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# vi /etc/tomcat5/catalina.properties&#13;
sen.home=/usr/local/sen&#13;
&lt;/pre&gt;&#13;
&lt;p&gt;それと、URIEncodingの指定を忘れないように。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# vi /etc/tomcat5/server.xml&#13;
&#13;
&amp;lt;Connector port="8080" maxHttpHeaderSize="8192" &#13;
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" &#13;
enableLookups="false" redirectPort="8443" acceptCount="100" &#13;
connectionTimeout="20000" disableUploadTimeout="true"  URIEncoding="UTF-8"/&amp;gt;&#13;
&lt;/pre&gt;&#13;
&lt;p&gt;これで普通に日本語検索ができるようになった。よかった、よかった。&lt;/p&gt;
</description>
      <dc:subject>dspace</dc:subject>
    </item>
    <item>
      <title>awk&gt;sort&gt;uniq</title>
      <link>http://mhrz.asablo.jp/blog/2010/04/20/5030513</link>
      <guid>http://mhrz.asablo.jp/blog/2010/04/20/5030513</guid>
      <pubDate>Tue, 20 Apr 2010 00:18:54 +0900</pubDate>
      <dcterms:modified>2010-04-20T00:25:01+09:00</dcterms:modified>
      <dcterms:created>2010-04-20T00:25:01+09:00</dcterms:created>
      <description>&lt;p&gt;awk→sort→uniqの組み合わせがこんなに便利とはしらなんだ。色々と用途が広がりそうだ。&lt;/p&gt;&#13;
&lt;pre&gt;&#13;
# more test.dat&#13;
A 0&#13;
B 1&#13;
C 2&#13;
D 1&#13;
B 1&#13;
# awk '{print $1" "$2}' test.dat&#13;
A 0&#13;
B 1&#13;
C 2&#13;
D 1&#13;
B 1&#13;
# awk '{print $1" "$2}' test.dat | sort&#13;
A 0&#13;
B 1&#13;
B 1&#13;
C 2&#13;
D 1&#13;
# awk '{print $1" "$2}' test.dat | sort | uniq&#13;
A 0&#13;
B 1&#13;
C 2&#13;
D 1&#13;
&lt;/pre&gt;
</description>
      <dc:subject>linux</dc:subject>
    </item>
  </channel>
</rss>
