<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>サイキョウライン &#187; Java</title>
	<atom:link href="http://saikyoline.jp/weblog/category/java/feed" rel="self" type="application/rss+xml" />
	<link>http://saikyoline.jp/weblog</link>
	<description>コンピュータに関係あることとか、ないこととか。</description>
	<lastBuildDate>Fri, 04 May 2012 15:44:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Javaでデーモン。</title>
		<link>http://saikyoline.jp/weblog/2009/06/11/212510.html</link>
		<comments>http://saikyoline.jp/weblog/2009/06/11/212510.html#comments</comments>
		<pubDate>Thu, 11 Jun 2009 12:25:10 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=759</guid>
		<description><![CDATA[akuma: Embeddable daemonization library - This is a Java library you can use in your application to support Un [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="https://akuma.dev.java.net/" title="akuma: Embeddable daemonization library -"><p><a href="https://akuma.dev.java.net/">akuma: Embeddable daemonization library -</a></p>
<p>This is a Java library you can use in your application to support Unix daemonization.</p></blockquote>
<p>Java（というかJRuby）でどうやってデーモン書いたらいいかわからずつぶやいたら、<a href="http://twitter.com/koichiroo">Koichiro</a>さんに<a href="https://svn.dev.java.net/svn/glassfish-scripting/trunk/rails/v3/gem/src/main/java/org/glassfish/scripting/gem/GlassFishMain.java">glassfishはakuma使っている</a>（ソース読むにはアカウントが必要です。）ヨ、と教えていただいたので、ドキュメントとソース読みつつ使ってみたらあっさりデーモンできました。すばらしー。</p>
<p>・・・あとは運用知識だな。（えぇー！</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2009/06/11/212510.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RubyとJavaとdRubyと。</title>
		<link>http://saikyoline.jp/weblog/2009/04/13/024504.html</link>
		<comments>http://saikyoline.jp/weblog/2009/04/13/024504.html#comments</comments>
		<pubDate>Sun, 12 Apr 2009 17:45:04 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=677</guid>
		<description><![CDATA[Linux側のirb(MRI)からWindows側のオブジェクト(MRI &#038; JRuby)を触ってみた。 理屈で考えればそうなるでしょうってことなんだけど、動かしてみて「当たり前に」動いてくれるってのに感動した [...]]]></description>
			<content:encoded><![CDATA[<p>Linux側のirb(MRI)からWindows側のオブジェクト(MRI &#038; JRuby)を触ってみた。<br />
理屈で考えればそうなるでしょうってことなんだけど、動かしてみて「当たり前に」動いてくれるってのに感動した。すげー。<br />
putsとprintlnではわかりにくいんですが、動いてるっていうところに注目してください＞＜<br />
<script src="http://gist.github.com/94073.js"></script><br />
環境や結果は↓<br />
<span id="more-677"></span></p>
<h2><strong>環境</strong></h2>
<p>▼Windows側（ホスト名：mywindows）</p>
<pre class="code"><code>Z:\trials\drb&gt;ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32]

Z:\trials\drb&gt;java -version
java version &quot;1.6.0_13&quot;
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

Z:\trials\drb&gt;jruby --version
jruby 1.2.0RC2 (ruby 1.8.6 patchlevel 287) (2009-03-06 rev 9369) [x86-java]</code></pre>
<p>▼Linux側（ホスト名：mycolinux）</p>
<pre class="code"><code>yoshuki@mycolinux% ruby --version
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-linux]</code></pre>
<h2><strong>使う方</strong></h2>
<p>▼Linux側（ホスト名：mycolinux）</p>
<pre class="code"><code>yoshuki@mycolinux% irb
irb(main):001:0&gt; require 'drb/drb'
=&gt; true
irb(main):002:0&gt; mmm = DRbObject.new_with_uri('druby://mywindows:12345')
=&gt; #&lt;DRb::DRbObject:0xb7d316b8 @ref=nil, @uri=&quot;druby://mywindows:12345&quot;&gt;
irb(main):003:0&gt; mmm.puts_or_println 'あいうえお'
=&gt; &quot;MRI&quot;
irb(main):004:0&gt; mmm.puts_or_println 'かきくけこ'.tosjis
=&gt; &quot;MRI&quot;
irb(main):005:0&gt; jjj = DRbObject.new_with_uri('druby://mywindows:54321')
=&gt; #&lt;DRb::DRbObject:0xb7d0ca70 @ref=nil, @uri=&quot;druby://mywindows:54321&quot;&gt;
irb(main):006:0&gt; jjj.puts_or_println 'さしすせそ'
=&gt; &quot;JRuby&quot;
irb(main):007:0&gt; jjj.puts_or_println 'たちつてと'.tosjis
=&gt; &quot;JRuby&quot;</code></pre>
<h2><strong>使われる方</strong></h2>
<p>▼Windows側（ホスト名：mywindows）</p>
<pre class="code"><code>Z:\trials\drb&gt;ruby puts_or_println.rb druby://mywindows:12345
druby://mywindows:12345
縺ゅ＞縺・∴縺
かきくけこ</code></pre>
<pre class="code"><code>Z:\trials\drb&gt;jruby puts_or_println.rb druby://mywindows:54321
druby://mywindows:54321
さしすせそ
????????</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2009/04/13/024504.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcatで共有ライブラリを置く場所。</title>
		<link>http://saikyoline.jp/weblog/2008/03/02/213847.html</link>
		<comments>http://saikyoline.jp/weblog/2008/03/02/213847.html#comments</comments>
		<pubDate>Sun, 02 Mar 2008 12:38:47 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=506</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://tomcat.apache.org/migration.html" title="Apache Tomcat - Apache Tomcat -- Migration Guide"><p><a href="http://tomcat.apache.org/migration.html">Apache Tomcat &#8211; Apache Tomcat &#8212; Migration Guide</a></p>
<p>Apache Tomcat 5.5.x used, by default, a directory structure including common, shared and server.<br/><br />
Apache Tomcat 6.0.x merges these repositories into a single lib folder.<br/><br />
The conf/catalina.properties file can be used to modify the directory structure.</p></blockquote>
<p>ねぇと思ったらそういうことかよ。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2008/03/02/213847.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java SE 6が出た件について。</title>
		<link>http://saikyoline.jp/weblog/2006/12/13/003559.html</link>
		<comments>http://saikyoline.jp/weblog/2006/12/13/003559.html#comments</comments>
		<pubDate>Tue, 12 Dec 2006 15:35:59 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=354</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://codezine.jp/a/article/aid/785.aspx" title="CodeZine：Sun、Java SE 6を正式リリース（言語, NetBeans, java）"><p><a href="http://codezine.jp/a/article/aid/785.aspx">CodeZine：Sun、Java SE 6を正式リリース（言語, NetBeans, java）</a></p>
<p>Java SE 6では新たにPHP、Python、RubyやJavaScriptといったスクリプト言語と連携するAPIが用意され、mozillaのJavaScriptエンジン「Rhino」がビルトインされている。Java SE 6は最新Webサービス仕様であるJAX-WS 2.0、JAXB 2.0、STAX、JAXPに対応するほか、Windows Vistaもサポートする。</p></blockquote>
<p>5.0すらしっかり追い切れていないのにもう6か。<br/><br />
おなかいっぱいだと思いつつも、世の1.4→5.0移行はどれだけ進んだのだろうかと気になる。<br/><br />
スクリプト言語の勢いが増している世の中で、自分が「Javaでなければ」てケースに関わることはどれほどあるんだろう。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/12/13/003559.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>バッチ更新でIDが自動採番できない with S2Dao。</title>
		<link>http://saikyoline.jp/weblog/2006/11/15/004203.html</link>
		<comments>http://saikyoline.jp/weblog/2006/11/15/004203.html#comments</comments>
		<pubDate>Tue, 14 Nov 2006 15:42:03 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=345</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://ml.seasar.org/archives/seasar-user/2006-September/006403.html" title="[Seasar-user:4488] Re: [S2Dao]バッチ更新insertでsequenceからid取得できない"><p><a href="http://ml.seasar.org/archives/seasar-user/2006-September/006403.html">[Seasar-user:4488] Re: [S2Dao]バッチ更新insertでsequenceからid取得できない</a></p>
<p>はい、現行バージョンではその通りの動作をします。 バッチ更新でID自動採番が効かないのはS2Daoの仕様です。</p></blockquote>
<p>0.5人日ほどハマった。顛末はこのメーリングリストでのやりとりのまま。<br/><br />
自分でグルグル回せばいいんだけど、そもそもnextval()のSQLを投げることはムダだよなぁ。<br/><br />
・・・って、そんなこと言ったらO/Rマッパーの採用自体考えろって話になるか。ご利用は計画的に。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/11/15/004203.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDFファイルをダウンロード。</title>
		<link>http://saikyoline.jp/weblog/2006/08/12/012137.html</link>
		<comments>http://saikyoline.jp/weblog/2006/08/12/012137.html#comments</comments>
		<pubDate>Fri, 11 Aug 2006 16:21:37 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=304</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>せっかく書いたんだから公開しちゃえシリーズ。<br/><br />
PDFファイルっつーより、バイナリファイルをダウンロードさせるサンプル。<br/><br />
質問を受けたので書いてみた。ソースはRead more。</p>
<p><span id="more-304"></span></p>
<pre class="code"><code>package pkg;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class PdfDownloadServlet extends HttpServlet {
private static String FILE_PATH = &quot;/path/to/test.pdf&quot;;

private static int IO_LENGTH = 1024;

protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {

InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(FILE_PATH));
out = response.getOutputStream();

response.setContentType(&quot;application/pdf&quot;);
response.setHeader("Content-Disposition", "attachment;filename=\"hoge.pdf\"");
int data;
byte[] b = new byte[IO_LENGTH];
while ((data = in.read(b, 0, IO_LENGTH)) != -1) {
out.write(b, 0, data);
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/08/12/012137.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LaszloLabs.</title>
		<link>http://saikyoline.jp/weblog/2006/04/05/231816.html</link>
		<comments>http://saikyoline.jp/weblog/2006/04/05/231816.html#comments</comments>
		<pubDate>Wed, 05 Apr 2006 14:18:16 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=236</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote><p><a title="LaszloLabs - LaszloJapan" href="http://labs.laszlo.jp/">LaszloLabs &#8211; LaszloJapan</a></p>
<p>Laszloラボは、OpenLaszloアプリケーションの開発者へOpenLaszloサーバーのホスティングを提供します。labs.laszlo.jpではOpenLaszloサーバーと共に、MySQL、JSP、PHP、CGIそしてRubyOnRails(準備中)を利用したOpenLaszloアプリケーションを公開できます。</p></blockquote>
<p>ほほぅ、おぼえておこう。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/04/05/231816.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>結城さんのデザパタ本マルチスレッド編。</title>
		<link>http://saikyoline.jp/weblog/2006/03/16/094755.html</link>
		<comments>http://saikyoline.jp/weblog/2006/03/16/094755.html#comments</comments>
		<pubDate>Thu, 16 Mar 2006 00:47:55 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=225</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<blockquote><p><a title="結城浩のはてな日記 - 『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』" href="http://d.hatena.ne.jp/hyuki/20060316">結城浩のはてな日記 &#8211; 『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』</a></p>
<p>結城浩です。 いつも結城の活動を応援してくださってありがとうございます。<br/><br />
<br/><br />
日ごろの感謝を込めて、『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』を無料プレゼントいたします。</p></blockquote>
<p>通常編は持っているのですがマルチスレッド編は持っていなかった（しかもプレゼントは増補改訂版だし）ので応募。<br/><br />
<br/><br />
キーワードをペタリ。<br/><br />
<strong>『増補改訂版Java言語で学ぶデザインパターン入門マルチスレッド編』無料プレゼント</strong><br/><br />
<br/><br />
ついでに通常編のリンクもペタリ。（プレゼント対象は↓ではありません。）</p>
<table style="border: 1px dotted #999999; font-size: 14px; margin: 5px; text-align: left;">
<tr>
<td><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797327030/saikyoline-22/ref=nosim/"><img src="http://ec1.images-amazon.com/images/P/4797327030.09._SCMZZZZZZZ_.jpg" width="111" height="140" alt="増補改訂版Java言語で学ぶデザインパターン入門" title="増補改訂版Java言語で学ぶデザインパターン入門" style="border: 0px; margin: 5px 10px 5px 5px;"/></a></td>
<td><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797327030/saikyoline-22/ref=nosim/" style="text-decoration: none;"><span style="font-weight: bold;">増補改訂版Java言語で学ぶデザインパターン入門</span><br/><span>ソフトバンククリエイティブ(2004-06-19)</span><br/>
<ul style="margin-top: 3px; margin-bottom: 3px;">
<li style="list-style: none inside;">(著)結城 浩</li>
</ul>
<p><span>新品価格：￥ 3,990</span><br/><span>ASIN：4797327030</span></a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/03/16/094755.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seasarの本。</title>
		<link>http://saikyoline.jp/weblog/2006/02/21/093532.html</link>
		<comments>http://saikyoline.jp/weblog/2006/02/21/093532.html#comments</comments>
		<pubDate>Tue, 21 Feb 2006 00:35:32 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=205</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<table style="border: 1px dotted #999999; font-size: 14px; margin: 5px; text-align: left;">
<tr>
<td><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797331968/saikyoline-22/ref=nosim/"><img src="http://images.amazon.com/images/P/4797331968.09._SCMZZZZZZZ_.jpg" width="126" height="160" alt="Seasar入門 はじめてのDI&amp;AOP" title="Seasar入門 はじめてのDI&amp;AOP" style="border: 0px; margin: 5px 10px 5px 5px;"/></a></td>
<td><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797331968/saikyoline-22/ref=nosim/" style="text-decoration: none;"><span style="font-weight: bold;">Seasar入門 はじめてのDI&amp;AOP</span><br/><span>ソフトバンククリエイティブ(2006-02-25)</span><br/>
<ul style="margin-top: 3px; margin-bottom: 3px;">
<li style="list-style: none inside;">(著)須賀 幸次</li>
<li style="list-style: none inside;">(著)木村 聡</li>
<li style="list-style: none inside;">(著)西川 麗</li>
<li style="list-style: none inside;">(著)高安 厚思</li>
<li style="list-style: none inside;">(著)白井 博章</li>
<li style="list-style: none inside;">(著)椎野 峻輔</li>
<li style="list-style: none inside;">(著)岡薫</li>
<li style="list-style: none inside;">(著)藤村 浩士</li>
<li style="list-style: none inside;">(監修)ひがやすを</li>
</ul>
<p><span>新品価格：￥ 3,570</span><br/><span>ASIN：4797331968</span></a></td>
</tr>
</table>
<p>初めての解説本。そして公式本。買わない理由が見つからない。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/02/21/093532.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse SDK 3.1.2 リリース。</title>
		<link>http://saikyoline.jp/weblog/2006/01/27/122023.html</link>
		<comments>http://saikyoline.jp/weblog/2006/01/27/122023.html#comments</comments>
		<pubDate>Fri, 27 Jan 2006 03:20:23 +0000</pubDate>
		<dc:creator>yoshuki</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://saikyoline.jp/weblog/?p=183</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a title="Eclipse Project" href="http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.php">Eclipse Project</a></p>
<p>出てます。<br/><br />
バージョン番号からも分かるとおり、メンテナンスリリースです。<br/><br />
3.1.xとの互換性については<a href="http://www.eclipse.org/eclipse/development/readme_eclipse_3.1.2.html#Compatibility">Release NotesのCompatibility with Previous Releases</a>を、<br/><br />
修正点の詳細については<a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/buildNotes.php">Build Notes</a>を参照のこと。<br/><br />
<br/><br />
3.1.xからのアップデートは<a href="http://www.eclipse.org/eclipse/platform-releng/updatesfor3.1.1.html">update manager</a>で。</p>
]]></content:encoded>
			<wfw:commentRss>http://saikyoline.jp/weblog/2006/01/27/122023.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

