<?xml version="1.0" encoding="utf-8" ?>


<?xml-stylesheet href="http://d.hatena.ne.jp/kageroh_/rssxsl" type="text/xsl" media="screen"?>


<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="ja">
<channel rdf:about="http://d.hatena.ne.jp/kageroh_/rss">
<title>最遅メンヘル研究会</title>
<link>http://d.hatena.ne.jp/kageroh_/</link>
<description>最遅メンヘル研究会</description>

<dc:creator>kageroh_</dc:creator>
<dc:date>2011-03-15T21:31:06+09:00</dc:date>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110315/1300171964"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110315/1300191320"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110310/1299741122"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110301/1298949460"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110228/1298899820"/>
<rdf:li rdf:resource="http://d.hatena.ne.jp/kageroh_/20110121/1295573745"/>
</rdf:Seq>
</items>
</channel>



<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110315/1300171964">
<title>[xalan][xslt]import/includeを使おうとするとMalformedURLExceptionが出る件</title>
<link>http://d.hatena.ne.jp/kageroh_/20110315/1300171964</link>
<description> StreamSource xsl = new StreamSource(&#34;hoge.xsl&#34;); これだとエラーになって、 StreamSource xsl = new StreamSource(new File(&#34;hoge.xsl&#34;)); だと、ちゃんとパスが解決できる。…… </description>

<content:encoded><![CDATA[
<div class="section">

<pre class="syntax-highlight">
StreamSource xsl = <span class="synStatement">new</span> StreamSource(<span class="synConstant">&#34;hoge.xsl&#34;</span>);
</pre>
<p>これだとエラーになって、</p>
<pre class="syntax-highlight">
StreamSource xsl = <span class="synStatement">new</span> StreamSource(<span class="synStatement">new</span> File(<span class="synConstant">&#34;hoge.xsl&#34;</span>));
</pre>

<p>だと、ちゃんとパスが解決できる。……</p>
</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-03-15T15:52:44+09:00</dc:date>
<dc:subject>xalan</dc:subject>
<dc:subject>xslt</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110315/1300191320">
<title>[xalan][xslt]Xalanのエラーメッセージが不親切すぎてストレス半端ないのでプロセッサをSaxonに切り替える</title>
<link>http://d.hatena.ne.jp/kageroh_/20110315/1300191320</link>
<description> System.setProperty(&#34;javax.xml.transform.TransformerFactory&#34;, &#34;net.sf.saxon.TransformerFactoryImpl&#34;); これだけで、おｋ。他のコードは共通でいい。 </description>

<content:encoded><![CDATA[
<div class="section">

<pre class="syntax-highlight">
System.setProperty(<span class="synConstant">&#34;javax.xml.transform.TransformerFactory&#34;</span>, <span class="synConstant">&#34;net.sf.saxon.TransformerFactoryImpl&#34;</span>);
</pre>
<p>これだけで、おｋ。他のコードは共通でいい。</p>
</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-03-15T21:15:20+09:00</dc:date>
<dc:subject>xalan</dc:subject>
<dc:subject>xslt</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110310/1299741122">
<title>[xalan][xslt]XalanでJavaScriptを動かすときに必要なjarファイル</title>
<link>http://d.hatena.ne.jp/kageroh_/20110310/1299741122</link>
<description> bsf.jar Apache Commons BSF&#8482; - Bean Scripting Framework commons-logging.jar Commons Logging - Overview js.jar Rhino Downloads xalan.jar Xalan-Java Version 2.7.1 </description>

<content:encoded><![CDATA[
<div class="section">
<h4>bsf.jar</h4>
<p><a href="http://jakarta.apache.org/bsf/">Apache Commons BSF&#8482; -     Bean Scripting Framework</a></p>
<h4>commons-logging.jar</h4>
<p><a href="http://commons.apache.org/logging/">Commons Logging -   Overview</a></p>
<h4>js.jar</h4>
<p><a href="http://www.mozilla.org/rhino/download.html">Rhino Downloads</a></p>
<h4>xalan.jar</h4>
<p><a href="http://xml.apache.org/xalan-j/">Xalan-Java Version 2.7.1</a></p>
</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-03-10T16:12:02+09:00</dc:date>
<dc:subject>xalan</dc:subject>
<dc:subject>xslt</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110301/1298949460">
<title>[java]PDFBoxメモ</title>
<link>http://d.hatena.ne.jp/kageroh_/20110301/1298949460</link>
<description> http://www.moriwaki.net/wiki/index.php?&#x5b;&#x5b;PDFBox&#x5d;&#x5d; この方法だと画像が取れない形式のPDFがあるっぽい。XObjectは全部取ってきて、PDXObjectImageインスタンスか、PDXObjectFormインスタンスで処理を分けてやるといい。 public static void main(Stri</description>

<content:encoded><![CDATA[
<div class="section">

<ul>
<li><a href="http://www.moriwaki.net/wiki/index.php?&#x5b;&#x5b;PDFBox&#x5d;&#x5d;">http://www.moriwaki.net/wiki/index.php?&#x5b;&#x5b;PDFBox&#x5d;&#x5d;</a></li>
</ul>
<p>この方法だと画像が取れない形式のPDFがあるっぽい。XObjectは全部取ってきて、PDXObjectImageインスタンスか、PDXObjectFormインスタンスで処理を分けてやるといい。</p>
<pre class="syntax-highlight">
<span class="synType">public</span> <span class="synType">static</span> <span class="synType">void</span> main(String[] args) <span class="synType">throws</span> IOException {
String readFile = args[<span class="synConstant">0</span>];
FileInputStream pdfStream = <span class="synStatement">new</span> FileInputStream(readFile);
PDFParser pdfParser = <span class="synStatement">new</span> PDFParser(pdfStream);
pdfParser.parse();

<span class="synType">int</span> cnt = <span class="synConstant">0</span>;
PDDocument pdf = pdfParser.getPDDocument();
<span class="synStatement">for</span> (Iterator&#60;PDPage&#62; i = pdf.getDocumentCatalog().getAllPages().iterator(); i.hasNext();) {
Map&#60;String, PDXObject&#62; objs = i.next().getResources().getXObjects();
<span class="synStatement">for</span> (Iterator&#60;String&#62; j = objs.keySet().iterator(); j.hasNext();) {
PDXObject obj = objs.get(j.next());
<span class="synStatement">if</span> (obj <span class="synStatement">instanceof</span> PDXObjectImage) {
PDXObjectImage image = (PDXObjectImage) obj;
image.write2file(String.valueOf(cnt));
cnt++;
} <span class="synStatement">else</span> <span class="synStatement">if</span> (obj <span class="synStatement">instanceof</span> PDXObjectForm) {
PDXObjectForm form = (PDXObjectForm) obj;
Map&#60;String, PDXObjectImage&#62; images = form.getResources().getImages();
<span class="synStatement">for</span> (Iterator&#60;String&#62; k = images.keySet().iterator(); k.hasNext();) {
PDXObjectImage image = images.get(k.next());
image.write2file(String.valueOf(cnt));
cnt++;
}
}
}
}
}
</pre>

</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-03-01T12:17:40+09:00</dc:date>
<dc:subject>java</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110228/1298899820">
<title>[wsh]system32にファイルコピーするには</title>
<link>http://d.hatena.ne.jp/kageroh_/20110228/1298899820</link>
<description> WSHで簡易インストーラ作る必要があったのだけれど、FileSystemObjectでfileCopyしようとすると、権限がないとか言われて困り果てたのだが、shell.exec(”cmd.exe /C copy”)は通ってくれたので、助かった。 </description>

<content:encoded><![CDATA[
<div class="section">
<p>WSHで簡易インストーラ作る必要があったのだけれど、FileSystemObjectでfileCopyしようとすると、権限がないとか言われて困り果てたのだが、shell.exec("cmd.exe /C copy")は通ってくれたので、助かった。</p>
</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-02-28T22:30:20+09:00</dc:date>
<dc:subject>wsh</dc:subject>
</item>
<item rdf:about="http://d.hatena.ne.jp/kageroh_/20110121/1295573745">
<title>[tomcat]デフォルトのcatalina.policyを使うとexamplesでcatalina.logにwarningが出る</title>
<link>http://d.hatena.ne.jp/kageroh_/20110121/1295573745</link>
<description> 2011/01/21 10:50:26 org.apache.catalina.startup.HostConfig deployDirectory INFO: Webアプリケーションディレクトリ examples を配備します 2011/01/21 10:50:26 org.apache.catalina.loader.WebappClassLoader findClass WARNING: WebappClassLoader.findClassInternal</description>

<content:encoded><![CDATA[
<div class="section">

<pre>
2011/01/21 10:50:26 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Webアプリケーションディレクトリ examples を配備します
2011/01/21 10:50:26 org.apache.catalina.loader.WebappClassLoader findClass
WARNING: WebappClassLoader.findClassInternal(chat.ChatServlet) security exception: access denied (java.lang.RuntimePermission accessClassInPackage.org.apache.catalina)
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.org.apache.catalina)
</pre>
<p>logが汚れて邪魔なので、examplesにpermissionを付与する。</p>
<pre>
// ========== EXAMPLE CODE PERMISSIONS =======================================


// These permissions apply to example
grant codeBase &#34;file:${catalina.home}/webapps/examples/WEB-INF/classes/-&#34; {
        permission java.lang.RuntimePermission &#34;accessClassInPackage.org.apache.catalina&#34;;
        // permission java.lang.RuntimePermission &#34;accessClassInPackage.org.apache.catalina.manager&#34;;
        // permission java.lang.RuntimePermission &#34;accessClassInPackage.org.apache.catalina.manager.util&#34;;
};
</pre>

</div>
]]></content:encoded>
<dc:creator>kageroh_</dc:creator>
<dc:date>2011-01-21T10:35:45+09:00</dc:date>
<dc:subject>tomcat</dc:subject>
</item>
</rdf:RDF>

