<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss1japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:admin="http://webns.net/mvcb/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="ja">
<channel rdf:about="http://cl.pocari.org/cl.rdf">
 <title>cl.pocari.org</title>
 <link>http://cl.pocari.org/</link>
 <description>chalow を使用した ChangeLog メモ．主に技術的な話題とか．</description>
 <dc:language>ja</dc:language>
 <dc:date>2011-10-19T12:40:01+09:00</dc:date>
 <admin:generatorAgent rdf:resource="http://chalow.org/?v=1.0rc6" />
 <items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://cl.pocari.org/2011-10-06-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-08-18-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-08-04-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-06-23-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-06-07-2.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-06-07-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2011-02-02-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2010-05-15-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2010-04-22-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2010-01-06-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-12-16-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-10-30-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-09-26-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-07-29-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-07-28-2.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-07-28-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-02-16-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-01-15-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-01-13-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2009-01-07-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-25-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-17-3.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-17-2.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-17-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-11-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-12-09-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-06-06-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-05-10-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-04-13-2.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-04-13-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-03-22-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-03-20-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-03-09-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-03-02-1.html" />
  <rdf:li rdf:resource="http://cl.pocari.org/2008-02-27-1.html" />
 </rdf:Seq>
 </items>
<feedburner:info uri="clpocariorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image rdf:resource="http://cl.pocari.org/cl.images/feed.png" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rdf+xml" href="http://clpocariorg/cl.rdf" /></channel>

<item rdf:about="http://cl.pocari.org/2011-10-06-1.html">
 <title>Munin でインストールしたプラグインの情報が取得できない</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/5H0dEP0Rlhk/2011-10-06-1.html</link>
 <description>あるサーバに Munin で nginx を監視するために nginx のプラグインをインストールしましたが、 なぜだか、情報が取得できない現象に出くわしました。 具体的には、Munin のレポートページに表示されません。 1. nginx_status をダウンロードして、/usr/share/munin/plugins/nginx_status へコピー。 2. /etc/munin/plugins にシンボリックリンクを張る。 これだけでいいかと思ったのですが、ダメでした。  原因を探るために perl /etc/munin/plugins/nginx_status を実行してみても、特に問題なく結果が出力されます。 色々調べていると、munin-run なるコマンドの存在が…! $ /usr/sbin/munin-run nginx_statusERROR: Could not execute plugin (plugin doesn't exist?). あれ？実行されません。パーミッションを見てみると、 0644 (rw-r--r--) で実行権限がありません。 これが原因かと思い、sudo chmod 0755 /usr/share/munin/plugins/nginx_status したあとに、再度 nginx_status を。 $ /usr/sbin/munin-run nginx_statustotal.value 2reading.value 0writing.value 1waiting.value 1 なるほど。これでいけるのか。その後、munin-node を再起動 (sudo /etc/init.d/munin-node restart) して無事、レポートに表示されるようになりました。  要は、  1. プラグインをインストールしたら、実行権限をつけること。 2. プラグインの動作確認は、munin-run で。 ってことでした。 - refs.: Debugging Munin plugins http://munin-monitoring.org/wiki/Debugging_Munin_plugins</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2011-10-06T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;あるサーバに Munin で nginx を監視するために nginx のプラグインをインストールしましたが、<br />
&nbsp;&nbsp;なぜだか、情報が取得できない現象に出くわしました。<br />
&nbsp;&nbsp;具体的には、Munin のレポートページに表示されません。<br />
<br />
&nbsp;&nbsp;1. <a href="http://exchange.munin-monitoring.org/plugins/nginx_status/details">nginx_status</a> をダウンロードして、/usr/share/munin/plugins/nginx_status へコピー。<br />
&nbsp;&nbsp;2. /etc/munin/plugins にシンボリックリンクを張る。<br />
<br />
&nbsp;&nbsp;これだけでいいかと思ったのですが、ダメでした。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;原因を探るために perl /etc/munin/plugins/nginx_status を実行してみても、特に問題なく結果が出力されます。<br />
&nbsp;&nbsp;色々調べていると、munin-run なるコマンドの存在が…!<br />
&nbsp;&nbsp;
</p>
<blockquote>
<p>
$ /usr/sbin/munin-run nginx_status<br />
ERROR: Could not execute plugin (plugin doesn't exist?).
</p>
</blockquote>
<p>
&nbsp;&nbsp;あれ？実行されません。パーミッションを見てみると、 0644 (rw-r--r--) で実行権限がありません。<br />
&nbsp;&nbsp;これが原因かと思い、sudo chmod 0755 /usr/share/munin/plugins/nginx_status したあとに、再度 nginx_status を。<br />
&nbsp;&nbsp;
</p>
<blockquote>
<p>
$ /usr/sbin/munin-run nginx_status<br />
total.value 2<br />
reading.value 0<br />
writing.value 1<br />
waiting.value 1
</p>
</blockquote>
<p>
&nbsp;&nbsp;なるほど。これでいけるのか。その後、munin-node を再起動 (sudo /etc/init.d/munin-node restart) して無事、レポートに表示されるようになりました。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;要は、<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;1. プラグインをインストールしたら、実行権限をつけること。<br />
&nbsp;&nbsp;2. プラグインの動作確認は、munin-run で。<br />
<br />
&nbsp;&nbsp;ってことでした。<br />
&nbsp;&nbsp;<br />
- refs.: Debugging Munin plugins<br />
&nbsp;&nbsp;<a href="http://munin-monitoring.org/wiki/Debugging_Munin_plugins">http://munin-monitoring.org/wiki/Debugging_Munin_plugins</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/49ZaWmNhJaGEKxglgfu0SUKjmTA/0/da"><img src="http://feedads.g.doubleclick.net/~a/49ZaWmNhJaGEKxglgfu0SUKjmTA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/49ZaWmNhJaGEKxglgfu0SUKjmTA/1/da"><img src="http://feedads.g.doubleclick.net/~a/49ZaWmNhJaGEKxglgfu0SUKjmTA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5H0dEP0Rlhk:qa_CyRPY-wU:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5H0dEP0Rlhk:qa_CyRPY-wU:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5H0dEP0Rlhk:qa_CyRPY-wU:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/5H0dEP0Rlhk" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-10-06-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-08-18-1.html">
 <title>svn diff で改行コードを無視する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/WckA22MznUQ/2011-08-18-1.html</link>
 <description>svn diff で改行コードを無視する場合は、-x --ignore-eol-style を指定する。$ svn diff -x --ignore-eol-style</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2011-08-18T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;svn diff で改行コードを無視する場合は、-x --ignore-eol-style を指定する。<br />
</p>
<blockquote>
<p>
$ svn diff -x --ignore-eol-style
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/F7nLvgbHJI_RSx0Ag1QpbZQyTaA/0/da"><img src="http://feedads.g.doubleclick.net/~a/F7nLvgbHJI_RSx0Ag1QpbZQyTaA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F7nLvgbHJI_RSx0Ag1QpbZQyTaA/1/da"><img src="http://feedads.g.doubleclick.net/~a/F7nLvgbHJI_RSx0Ag1QpbZQyTaA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=WckA22MznUQ:O6tLBVuN6FQ:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=WckA22MznUQ:O6tLBVuN6FQ:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=WckA22MznUQ:O6tLBVuN6FQ:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/WckA22MznUQ" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-08-18-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-08-04-1.html">
 <title>mod_rpaf の RPAFproxy_ips に 192.0.2. とか書きたい</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/5VcSVAcQuyk/2011-08-04-1.html</link>
 <description>リバースプロキシ環境下で、リモートホストのIPアドレスを取得するために、 mod_rpaf を使っていますが、RPAFproxy_ips は 192.0.2.0 のように、IPアドレス を指定する必要があり、192.0.2. のようにはかけません。 つまり、RPAFproxy_ip に 192.0.2. のように指定したい話。 設定では無理そうなので、mod_rpaf-2.0.c を書き換えました。--- mod_rpaf-2.0.c.orig 2008-01-01 12:05:40.000000000 +0900+++ mod_rpaf-2.0.c 2011-08-04 12:02:13.000000000 +0900@@ -139,7 +139,7 @@ int i; char **list = (char**)proxy_ips-&amp;gt;elts; for (i = 0; i &lt; proxy_ips-&amp;gt;nelts; i++) {- if (strcmp(remote_ip, list[i]) == 0)+ if (strncmp(remote_ip, list[i], strlen(list[i])) == 0) return 1; } return 0; これで、下記のように書けます。RPAFenable OnRPAFsethostname OffRPAFproxy_ips 192.0.2.- refs: mod_rpaf for Apache http://stderr.net/apache/rpaf/</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2011-08-04T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;リバースプロキシ環境下で、リモートホストのIPアドレスを取得するために、<br />
&nbsp;&nbsp;mod_rpaf を使っていますが、RPAFproxy_ips は 192.0.2.0 のように、IPアドレス<br />
&nbsp;&nbsp;を指定する必要があり、192.0.2. のようにはかけません。<br />
<br />
&nbsp;&nbsp;つまり、RPAFproxy_ip に 192.0.2. のように指定したい話。<br />
<br />
&nbsp;&nbsp;設定では無理そうなので、mod_rpaf-2.0.c を書き換えました。<br />
</p>
<p class="code"><span class="synType">--- mod_rpaf-2.0.c.orig 2008-01-01 12:05:40.000000000 +0900</span><br />
<span class="synType">+++ mod_rpaf-2.0.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2011-08-04 12:02:13.000000000 +0900</span><br />
<span class="synStatement">@@ -139,7 +139,7 @@</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char **list = (char**)proxy_ips-&gt;elts;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i &lt; proxy_ips-&gt;nelts; i++) {<br />
<span class="synSpecial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (strcmp(remote_ip, list[i]) == 0)</span><br />
<span class="synIdentifier">+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (strncmp(remote_ip, list[i], strlen(list[i])) == 0)</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0;
</p>
<p>
<br />
&nbsp;&nbsp;これで、下記のように書けます。<br />
</p>
<p class="code">RPAFenable <span class="synConstant">On</span><br />
RPAFsethostname <span class="synConstant">Off</span><br />
RPAFproxy_ips 192.0.2.
</p>
<p>
<br />
- refs: mod_rpaf for Apache<br />
&nbsp;&nbsp;<a href="http://stderr.net/apache/rpaf/">http://stderr.net/apache/rpaf/</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/ic5rDV5hIjGyE7LSRoXFX57MNDw/0/da"><img src="http://feedads.g.doubleclick.net/~a/ic5rDV5hIjGyE7LSRoXFX57MNDw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ic5rDV5hIjGyE7LSRoXFX57MNDw/1/da"><img src="http://feedads.g.doubleclick.net/~a/ic5rDV5hIjGyE7LSRoXFX57MNDw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5VcSVAcQuyk:XfFf43tfbIg:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5VcSVAcQuyk:XfFf43tfbIg:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=5VcSVAcQuyk:XfFf43tfbIg:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/5VcSVAcQuyk" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-08-04-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-06-23-1.html">
 <title>Windows 7 でファイル名に ~ （チルダ）を含むファイルを検索する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/QLqZNliE1p4/2011-06-23-1.html</link>
 <description>[チルダを検索] 検索窓に名前:~="~" を入力。同様に、「$」を含むものを検索する場合は、名前:~="$" で検索。</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2011-06-23T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;<img src="http://cl.pocari.org/./images/windows7-find-tilda.png" alt="チルダを検索" title="チルダを検索" /><br />
<br />
&nbsp;&nbsp;検索窓に<br />
</p>
<blockquote>
<p>
名前:~="~"
</p>
</blockquote>
<p>
&nbsp;&nbsp;を入力。同様に、「$」を含むものを検索する場合は、<br />
</p>
<blockquote>
<p>
名前:~="$"
</p>
</blockquote>
<p>
&nbsp;&nbsp;で検索。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/dt4XBhhMQkEINXqhzD65ABqOuWU/0/da"><img src="http://feedads.g.doubleclick.net/~a/dt4XBhhMQkEINXqhzD65ABqOuWU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/dt4XBhhMQkEINXqhzD65ABqOuWU/1/da"><img src="http://feedads.g.doubleclick.net/~a/dt4XBhhMQkEINXqhzD65ABqOuWU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=QLqZNliE1p4:1fPvaJX4C3A:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=QLqZNliE1p4:1fPvaJX4C3A:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=QLqZNliE1p4:1fPvaJX4C3A:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/QLqZNliE1p4" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-06-23-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-06-07-2.html">
 <title>Zend_Oauth_Consumer でプロキシサーバを経由する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/ITeV7IfXPqk/2011-06-07-2.html</link>
 <description>$config = array( 'siteUrl' =&amp;gt; 'http://example.com/oauth', 'consumerKey' =&amp;gt; 'xxxxx', 'consumerSecret' =&amp;gt; 'xxxxx', 'callbackUrl' =&amp;gt; 'http://example.com/callback', 'authorizeUrl' =&amp;gt; 'https://example.com/oauth/authorize',);$client = new Zend_Http_Client(null, array( 'a...</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2011-06-07T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<p class="code"><span class="synStatement">$</span><span class="synIdentifier">config</span> <span class="synStatement">=</span> <span class="synType">array</span><span class="synSpecial">(</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">siteUrl</span>'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">http://example.com/oauth</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">consumerKey</span>'&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">xxxxx</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">consumerSecret</span>' <span class="synStatement">=&gt;</span> '<span class="synConstant">xxxxx</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">callbackUrl</span>'&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">http://example.com/callback</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">authorizeUrl</span>'&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">https://example.com/oauth/authorize</span>',<br />
<span class="synSpecial">)</span>;<br />
<br />
<span class="synStatement">$</span><span class="synIdentifier">client</span> <span class="synStatement">=</span> <span class="synPreProc">new</span> Zend_Http_Client<span class="synSpecial">(</span><span class="synType">null</span>, <span class="synType">array</span><span class="synSpecial">(</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">adapter</span>'&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">Zend_Http_Client_Adapter_Proxy</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">proxy_host</span>' <span class="synStatement">=&gt;</span> '<span class="synConstant">proxyサーバのホスト名</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">proxy_port</span>' <span class="synStatement">=&gt;</span> proxyサーバのポート番号,<br />
<span class="synSpecial">))</span>;<br />
<br />
<span class="synStatement">$</span><span class="synIdentifier">consumer</span> <span class="synStatement">=</span> <span class="synPreProc">new</span> Zend_Oauth_Consumer<span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">config</span><span class="synSpecial">)</span>;<br />
<span class="synStatement">$</span><span class="synIdentifier">consumer</span><span class="synType">-&gt;</span>setHttpClient<span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">client</span><span class="synSpecial">)</span>;<br />
</p>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/U0GBGcjFH4qyF5RxV5YGTJ5CfDk/0/da"><img src="http://feedads.g.doubleclick.net/~a/U0GBGcjFH4qyF5RxV5YGTJ5CfDk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U0GBGcjFH4qyF5RxV5YGTJ5CfDk/1/da"><img src="http://feedads.g.doubleclick.net/~a/U0GBGcjFH4qyF5RxV5YGTJ5CfDk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ITeV7IfXPqk:LJzdG2oJInw:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ITeV7IfXPqk:LJzdG2oJInw:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ITeV7IfXPqk:LJzdG2oJInw:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/ITeV7IfXPqk" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-06-07-2.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-06-07-1.html">
 <title>Zend_Service_Twitter でプロキシサーバを経由する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/6Ccvc9QwNUU/2011-06-07-1.html</link>
 <description>$client = new Zend_Http_Client(null, array( 'adapter' =&amp;gt; 'Zend_Http_Client_Adapter_Proxy', 'proxy_host' =&amp;gt; 'proxyサーバのホスト名', 'proxy_port' =&amp;gt; proxyサーバのポート番号,));$twitter = new Zend_Service_Twitter(array( 'accessToken' =&amp;gt; $access_token, // Zend_Oauth_Token_Access));$twitter-&amp;gt;setLocalHttpClient($client);</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2011-06-07T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<p class="code"><span class="synStatement">$</span><span class="synIdentifier">client</span> <span class="synStatement">=</span> <span class="synPreProc">new</span> Zend_Http_Client<span class="synSpecial">(</span><span class="synType">null</span>, <span class="synType">array</span><span class="synSpecial">(</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">adapter</span>'&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=&gt;</span> '<span class="synConstant">Zend_Http_Client_Adapter_Proxy</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">proxy_host</span>' <span class="synStatement">=&gt;</span> '<span class="synConstant">proxyサーバのホスト名</span>',<br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">proxy_port</span>' <span class="synStatement">=&gt;</span> proxyサーバのポート番号,<br />
<span class="synSpecial">))</span>;<br />
<br />
<span class="synStatement">$</span><span class="synIdentifier">twitter</span> <span class="synStatement">=</span> <span class="synPreProc">new</span> Zend_Service_Twitter<span class="synSpecial">(</span><span class="synType">array</span><span class="synSpecial">(</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;'<span class="synConstant">accessToken</span>' <span class="synStatement">=&gt;</span> <span class="synStatement">$</span><span class="synIdentifier">access_token</span>, <span class="synComment">// Zend_Oauth_Token_Access</span><br />
<span class="synSpecial">))</span>;<br />
<span class="synStatement">$</span><span class="synIdentifier">twitter</span><span class="synType">-&gt;</span>setLocalHttpClient<span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">client</span><span class="synSpecial">)</span>;<br />
</p>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/bnB5H9vBwwYwkxUC8bBc-gF2Tpk/0/da"><img src="http://feedads.g.doubleclick.net/~a/bnB5H9vBwwYwkxUC8bBc-gF2Tpk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bnB5H9vBwwYwkxUC8bBc-gF2Tpk/1/da"><img src="http://feedads.g.doubleclick.net/~a/bnB5H9vBwwYwkxUC8bBc-gF2Tpk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=6Ccvc9QwNUU:yddm5UG45Tk:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=6Ccvc9QwNUU:yddm5UG45Tk:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=6Ccvc9QwNUU:yddm5UG45Tk:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/6Ccvc9QwNUU" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-06-07-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2011-02-02-1.html">
 <title>CSR、証明書、秘密鍵等の情報を取得</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/1rsxtCHBU_M/2011-02-02-1.html</link>
 <description>- 秘密鍵の内容を確認$ openssl rsa -in server.key -text- CSRの内容を確認$ openssl req -in server.csr -text- 証明書の内容を確認$ openssl x509 -in server.cer -text- CRLの内容を確認$ openssl crl -in server.crl -text</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2011-02-02T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  <span class="section">- 秘密鍵の内容を確認</span>
</p>
<blockquote>
<p>
$ openssl rsa -in server.key -text
</p>
</blockquote>
<p>
<span class="section">- CSRの内容を確認</span>
</p>
<blockquote>
<p>
$ openssl req -in server.csr -text
</p>
</blockquote>
<p>
<span class="section">- 証明書の内容を確認</span>
</p>
<blockquote>
<p>
$ openssl x509 -in server.cer -text
</p>
</blockquote>
<p>
<span class="section">- CRLの内容を確認</span>
</p>
<blockquote>
<p>
$ openssl crl -in server.crl -text
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/NTKoPaXaIN6p93efGuvbZOv6J6w/0/da"><img src="http://feedads.g.doubleclick.net/~a/NTKoPaXaIN6p93efGuvbZOv6J6w/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NTKoPaXaIN6p93efGuvbZOv6J6w/1/da"><img src="http://feedads.g.doubleclick.net/~a/NTKoPaXaIN6p93efGuvbZOv6J6w/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=1rsxtCHBU_M:nK2SvYE8RXk:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=1rsxtCHBU_M:nK2SvYE8RXk:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=1rsxtCHBU_M:nK2SvYE8RXk:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/1rsxtCHBU_M" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2011-02-02-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2010-05-15-1.html">
 <title>Amazon Web Services (AWS) の Access Keys の取得</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/Eig18cy9KW8/2010-05-15-1.html</link>
 <description>サイトが変わってワケがわからなくなったのでメモ。 - Amazon Web Services - Security Credentials http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=ac ... にアクセスするか、下記 Amazon Web Services から、- Amazon Web Services http://aws.amazon.com/ Account - Security Credentials を辿る。</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2010-05-15T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;サイトが変わってワケがわからなくなったのでメモ。<br />
&nbsp;&nbsp;<br />
<span class="section">- Amazon Web Services - Security Credentials</span><br />
&nbsp;&nbsp;<a href="http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=access-key">http://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=ac ...</a><br />
<br />
&nbsp;&nbsp;にアクセスするか、下記 Amazon Web Services から、<br />
<br />
<span class="section">- Amazon Web Services</span><br />
&nbsp;&nbsp;<a href="http://aws.amazon.com/">http://aws.amazon.com/</a><br />
<br />
&nbsp;&nbsp;Account - Security Credentials を辿る。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/9Cp-WUAK5qpny4jE7O-sUizoSao/0/da"><img src="http://feedads.g.doubleclick.net/~a/9Cp-WUAK5qpny4jE7O-sUizoSao/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9Cp-WUAK5qpny4jE7O-sUizoSao/1/da"><img src="http://feedads.g.doubleclick.net/~a/9Cp-WUAK5qpny4jE7O-sUizoSao/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Eig18cy9KW8:BTdmLqst_9Q:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Eig18cy9KW8:BTdmLqst_9Q:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Eig18cy9KW8:BTdmLqst_9Q:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/Eig18cy9KW8" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2010-05-15-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2010-04-22-1.html">
 <title>PostgreSQL の初期設定</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/7EaQ8TGBJRs/2010-04-22-1.html</link>
 <description>1. CentOS 付属の PostgreSQL は、8.1.11 のため 8.4.x をインストールする 下記サイトより、pgdg-centos-8.4-x.noarch をダウンロードし、yum による管理を行う。- pgdg-centos - PostgreSQL 9.0.X PGDG RPMs for CentOS - Yum Repository Configuration http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html $ sudo rpm -ivh pgdg-centos-8.4-x.noarch.rpm$ sudo yum check-update$ sudo yum install postgresql-server 次に、/etc/rc.d/init.d/postgresql の initdb のオプションを追加する。 -E UTF8 --no-locale--- /etc/rc.d/init.d/postgresql 2010-03-17 15:09:56.000000000 +0900+++ /etc/rc.d/init.d/postgresql 2010-04-22 11:06:43.000000000 +0900@@ -243,7 +243,7 @@ fi  # Initialize the database- $SU -l postgres -c &amp;quot;$PGENGINE/initdb --pgdata='$PGDATA' --auth='ident'&amp;quot; &amp;gt;&amp;gt; &amp;quot;$PGLOG&amp;quot; 2&amp;gt;&amp;amp;1 &lt; /dev/null+ $SU -l postgres -c &amp;quot;$PGENGINE/initdb -E UTF8 --no-locale --pgdata='$PGDATA' --auth='ident'&amp;quot; &amp;gt;&amp;gt; &amp;quot;$PGLOG&amp;quot; 2&amp;gt;&amp;amp;1 &lt; /dev/null  # Create directory for postmaster log mkdir &amp;quot;$PGDATA/pg_log&amp;quot;2. DB の初期化、PostgreSQL の起動を行う$ sudo service postgresql initdb$ sudo chkconfig postgresql on$ sudo service postgresql start3. ユーザの追加 username というユーザを追加する場合$ sudo -u postgres createuser -P usernameEnter password for new role: &lt;パスワード&amp;gt;Enter it again: &lt;パスワード&amp;gt;Shall the new role be a superuser? (y/n) nShall the new role be allowed to create databases? (y/n) nShall the new role be allowed to create more new roles? (y/n) n4. DB の作成 dbname という DB を、username オーナーで作る場合。$ sudo -u postgres createdb -E UTF-8 -O username dbname5. 他のサーバからの接続を許可する$ sudo vi /var/lib/pgsql/data/postgresql.conf 他のサーバ全てからの接続を許可する場合listen_addresses = '*' いくつかのサーバを指定する場合（「,」でつなぐ）listen_addresses = 'localhost,192.0.2.1'$ sudo vi /var/lib/pgsql/data/pg_hba.conf 下記を追加し、パスワード認証で接続を許可する。host all all 192.0.2.1/32 md5</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2010-04-22T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<h3>1. CentOS 付属の PostgreSQL は、8.1.11 のため 8.4.x をインストールする</h3>
<p>
<br />
&nbsp;&nbsp;下記サイトより、pgdg-centos-8.4-x.noarch をダウンロードし、yum による管理を行う。<br />
<br />
<span class="section">- pgdg-centos - PostgreSQL 9.0.X PGDG RPMs for CentOS - Yum Repository Configuration</span><br />
&nbsp;&nbsp;<a href="http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html">http://yum.pgsqlrpms.org/reporpms/repoview/pgdg-centos.html</a><br />
&nbsp;&nbsp;
</p>
<blockquote>
<p>
$ sudo rpm -ivh pgdg-centos-8.4-x.noarch.rpm<br />
$ sudo yum check-update<br />
$ sudo yum install postgresql-server
</p>
</blockquote>
<p>
&nbsp;&nbsp;次に、/etc/rc.d/init.d/postgresql の initdb のオプションを追加する。<br />
&nbsp;&nbsp;-E UTF8 --no-locale<br />
</p>
<p class="code"><span class="synType">--- /etc/rc.d/init.d/postgresql&nbsp;&nbsp;&nbsp;&nbsp;2010-03-17 15:09:56.000000000 +0900</span><br />
<span class="synType">+++ /etc/rc.d/init.d/postgresql&nbsp;&nbsp;&nbsp;&nbsp;2010-04-22 11:06:43.000000000 +0900</span><br />
<span class="synStatement">@@ -243,7 +243,7 @@</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Initialize the database<br />
<span class="synSpecial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$SU -l postgres -c &quot;$PGENGINE/initdb --pgdata='$PGDATA' --auth='ident'&quot; &gt;&gt; &quot;$PGLOG&quot; 2&gt;&amp;1 &lt; /dev/null</span><br />
<span class="synIdentifier">+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$SU -l postgres -c &quot;$PGENGINE/initdb -E UTF8 --no-locale --pgdata='$PGDATA' --auth='ident'&quot; &gt;&gt; &quot;$PGLOG&quot; 2&gt;&amp;1 &lt; /dev/null</span><br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Create directory for postmaster log<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$PGDATA/pg_log&quot;
</p>
<h3>2. DB の初期化、PostgreSQL の起動を行う</h3>
<blockquote>
<p>
$ sudo service postgresql initdb<br />
$ sudo chkconfig postgresql on<br />
$ sudo service postgresql start
</p>
</blockquote>
<h3>3. ユーザの追加</h3>
<p>
<br />
&nbsp;&nbsp;username というユーザを追加する場合<br />
</p>
<blockquote>
<p>
$ sudo -u postgres createuser -P username<br />
Enter password for new role: &lt;パスワード&gt;<br />
Enter it again: &lt;パスワード&gt;<br />
Shall the new role be a superuser? (y/n) n<br />
Shall the new role be allowed to create databases? (y/n) n<br />
Shall the new role be allowed to create more new roles? (y/n) n
</p>
</blockquote>
<h3>4. DB の作成</h3>
<p>
<br />
&nbsp;&nbsp;dbname という DB を、username オーナーで作る場合。<br />
</p>
<blockquote>
<p>
$ sudo -u postgres createdb -E UTF-8 -O username dbname
</p>
</blockquote>
<h3>5. 他のサーバからの接続を許可する</h3>
<blockquote>
<p>
$ sudo vi /var/lib/pgsql/data/postgresql.conf
</p>
</blockquote>
<p>
&nbsp;&nbsp;他のサーバ全てからの接続を許可する場合<br />
</p>
<p class="code">listen_addresses = <span class="synConstant">'*'</span>
</p>
<p>
<br />
&nbsp;&nbsp;いくつかのサーバを指定する場合（「,」でつなぐ）<br />
</p>
<p class="code">listen_addresses = <span class="synConstant">'localhost,192.0.2.1'</span>
</p>
<blockquote>
<p>
$ sudo vi /var/lib/pgsql/data/pg_hba.conf
</p>
</blockquote>
<p>
&nbsp;&nbsp;下記を追加し、パスワード認証で接続を許可する。<br />
</p>
<p class="code">host&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;192.0.2.1/32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md5
</p>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/2BLs80tlrFJDcv75joq48RGcWmo/0/da"><img src="http://feedads.g.doubleclick.net/~a/2BLs80tlrFJDcv75joq48RGcWmo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2BLs80tlrFJDcv75joq48RGcWmo/1/da"><img src="http://feedads.g.doubleclick.net/~a/2BLs80tlrFJDcv75joq48RGcWmo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7EaQ8TGBJRs:ZGTceblc2lU:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7EaQ8TGBJRs:ZGTceblc2lU:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7EaQ8TGBJRs:ZGTceblc2lU:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/7EaQ8TGBJRs" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2010-04-22-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2010-01-06-1.html">
 <title>Subversion 1.6 で zsh の補完が失敗する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/Tz_T281YdBs/2010-01-06-1.html</link>
 <description>$ cd /usr/share/zsh/site-functions$ sudo wget -c http://gvn.googlecode.com/svn/trunk/contrib/zsh/_subversion- ref.: Re: Subversion 1.5 and ZSH Completion http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&amp;amp;dsMessageId= ...</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2010-01-06T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<blockquote>
<p>
$ cd /usr/share/zsh/site-functions<br />
$ sudo wget -c <a href="http://gvn.googlecode.com/svn/trunk/contrib/zsh/_subversion">http://gvn.googlecode.com/svn/trunk/contrib/zsh/_subversion</a>
</p>
</blockquote>
<p>
- ref.: Re: Subversion 1.5 and ZSH Completion<br />
&nbsp;&nbsp;<a href="http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&amp;dsMessageId=35836">http://subversion.tigris.org/ds/viewMessage.do?dsForumId=1065&amp;dsMessageId= ...</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/iEwNCyHEacsIlTwXabaS7-RIjJw/0/da"><img src="http://feedads.g.doubleclick.net/~a/iEwNCyHEacsIlTwXabaS7-RIjJw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iEwNCyHEacsIlTwXabaS7-RIjJw/1/da"><img src="http://feedads.g.doubleclick.net/~a/iEwNCyHEacsIlTwXabaS7-RIjJw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Tz_T281YdBs:9RsrxzLCZFU:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Tz_T281YdBs:9RsrxzLCZFU:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=Tz_T281YdBs:9RsrxzLCZFU:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/Tz_T281YdBs" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2010-01-06-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-12-16-1.html">
 <title>trac で Shift-JIS が文字化けしないようにする</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/ls8At8_uyrc/2009-12-16-1.html</link>
 <description>trac.ini の default_charset を japanese.ms932 に設定する。 python-japanese-codecs が必要[trac]default_charset = japanese.ms932- ref.: JapaneseCodecs http://www.python.jp/Zope/download/JapaneseCodecs</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-12-16T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;trac.ini の default_charset を japanese.ms932 に設定する。<br />
&nbsp;&nbsp;python-japanese-codecs が必要<br />
</p>
<p class="code">[trac]<br />
default_charset = japanese.ms932
</p>
<p>
<br />
- ref.: JapaneseCodecs<br />
&nbsp;&nbsp;<a href="http://www.python.jp/Zope/download/JapaneseCodecs">http://www.python.jp/Zope/download/JapaneseCodecs</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/X8efL36eqwrRvMkT0b71gAPYXxY/0/da"><img src="http://feedads.g.doubleclick.net/~a/X8efL36eqwrRvMkT0b71gAPYXxY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/X8efL36eqwrRvMkT0b71gAPYXxY/1/da"><img src="http://feedads.g.doubleclick.net/~a/X8efL36eqwrRvMkT0b71gAPYXxY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ls8At8_uyrc:JZuXvqeAe-8:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ls8At8_uyrc:JZuXvqeAe-8:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ls8At8_uyrc:JZuXvqeAe-8:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/ls8At8_uyrc" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-12-16-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-10-30-1.html">
 <title>Vim でバッファにあるファイルの中身を一括置換</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/YdCw9IfB7Ow/2009-10-30-1.html</link>
 <description>:bufdo :%s/foo/bar/g | :w</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-10-30T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<blockquote>
<p>
:bufdo :%s/foo/bar/g | :w
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/LJMoc_B8xAidhWzGD3G8xlfKd2A/0/da"><img src="http://feedads.g.doubleclick.net/~a/LJMoc_B8xAidhWzGD3G8xlfKd2A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LJMoc_B8xAidhWzGD3G8xlfKd2A/1/da"><img src="http://feedads.g.doubleclick.net/~a/LJMoc_B8xAidhWzGD3G8xlfKd2A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=YdCw9IfB7Ow:SA1Yh_vmsXo:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=YdCw9IfB7Ow:SA1Yh_vmsXo:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=YdCw9IfB7Ow:SA1Yh_vmsXo:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/YdCw9IfB7Ow" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-10-30-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-09-26-1.html">
 <title>Zend Studio を使って CLI をデバッグする</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/cr0P6IffOAs/2009-09-26-1.html</link>
 <description>export QUERY_STRING="start_debug=1&amp;amp;debug_host=192.168.1.2&amp;amp;debug_port=10137&amp;amp;debug_stop=1&amp;amp;no_remote=1&amp;amp;debug_session_id=12345" をサーバに設定して、CLI プログラムを動かす debug_host: Zend Studio が動いている機械のホスト名/IPアドレス debug_port: Zend Studio のポート番号 debug_session_id: 任意</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-09-26T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<blockquote>
<p>
export QUERY_STRING="start_debug=1&amp;debug_host=192.168.1.2&amp;debug_port=10137&amp;debug_stop=1&amp;no_remote=1&amp;debug_session_id=12345"
</p>
</blockquote>
<p>
&nbsp;&nbsp;をサーバに設定して、CLI プログラムを動かす<br />
&nbsp;&nbsp;debug_host: Zend Studio が動いている機械のホスト名/IPアドレス<br />
&nbsp;&nbsp;debug_port: Zend Studio のポート番号<br />
&nbsp;&nbsp;debug_session_id: 任意<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/y-7OQ0w3TUMYr4xpqjBUBc3j9Dc/0/da"><img src="http://feedads.g.doubleclick.net/~a/y-7OQ0w3TUMYr4xpqjBUBc3j9Dc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/y-7OQ0w3TUMYr4xpqjBUBc3j9Dc/1/da"><img src="http://feedads.g.doubleclick.net/~a/y-7OQ0w3TUMYr4xpqjBUBc3j9Dc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=cr0P6IffOAs:y777xrw4DdA:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=cr0P6IffOAs:y777xrw4DdA:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=cr0P6IffOAs:y777xrw4DdA:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/cr0P6IffOAs" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-09-26-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-07-29-1.html">
 <title>PASMO 壊れる</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/ebau_2PL7ao/2009-07-29-1.html</link>
 <description>オートチャージ付き PASMO 定期券を利用しているのですが、改札を出られなくなり、 窓口に行ったら、「障害再発行整理票」を発行してもらえました。 どうも、IC チップが壊れているとの説明。 聞くところによると、意外とこの障害は多いとのこと。  「障害再発行整理票」を PASMO にセロハンテープで留められ、とりあえずは改札で 見せれば、特に問題なく乗車できるらしい (実際に問題なく通過できました)。  ただ、何かと不便なので、早速再発行してもらいました (再発行できる駅は決まっ ているらしいです。近くだと吉祥寺駅か明大前。)。 窓口に持っていくと、数分で再発行完了。 - ref.: PASMOが使えなくなったとき | 紛失・再発行 | PASMO（パスモ） http://www.pasmo.co.jp/reissue/break.html</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-07-29T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;オートチャージ付き PASMO 定期券を利用しているのですが、改札を出られなくなり、<br />
&nbsp;&nbsp;窓口に行ったら、「障害再発行整理票」を発行してもらえました。<br />
&nbsp;&nbsp;どうも、IC チップが壊れているとの説明。<br />
&nbsp;&nbsp;聞くところによると、意外とこの障害は多いとのこと。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;「障害再発行整理票」を PASMO にセロハンテープで留められ、とりあえずは改札で<br />
&nbsp;&nbsp;見せれば、特に問題なく乗車できるらしい (実際に問題なく通過できました)。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;ただ、何かと不便なので、早速再発行してもらいました (再発行できる駅は決まっ<br />
&nbsp;&nbsp;ているらしいです。近くだと吉祥寺駅か明大前。)。<br />
&nbsp;&nbsp;窓口に持っていくと、数分で再発行完了。<br />
&nbsp;&nbsp;<br />
- ref.: PASMOが使えなくなったとき | 紛失・再発行 | PASMO（パスモ）<br />
&nbsp;&nbsp;<a href="http://www.pasmo.co.jp/reissue/break.html">http://www.pasmo.co.jp/reissue/break.html</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/3bY6hRHINJ8Xs8miE-n9Nn9H3OA/0/da"><img src="http://feedads.g.doubleclick.net/~a/3bY6hRHINJ8Xs8miE-n9Nn9H3OA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/3bY6hRHINJ8Xs8miE-n9Nn9H3OA/1/da"><img src="http://feedads.g.doubleclick.net/~a/3bY6hRHINJ8Xs8miE-n9Nn9H3OA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ebau_2PL7ao:lhHnGZCfOwA:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ebau_2PL7ao:lhHnGZCfOwA:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ebau_2PL7ao:lhHnGZCfOwA:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/ebau_2PL7ao" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-07-29-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-07-28-2.html">
 <title>Oracle の表領域を表示する SQL</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/-AKvBcC5a58/2009-07-28-2.html</link>
 <description>SYSDBA でのログインが必要。SQLSELECT T.TABLESPACE_NAME &amp;quot;表領域&amp;quot;, ROUND(T.BYTES / (1024 * 1024), 0) &amp;quot;割当済(MB)&amp;quot;, ROUND((T.BYTES - SUM(F.BYTES)) / (1024 * 1024), 0) &amp;quot;使用量(MB)&amp;quot;, ROUND(SUM(F.BYTES) / (1024 * 1024), 0) &amp;quot;空容量(MB)&amp;quot;, ROUND((1 - SUM(F.BYTES) / T.BYTES) * 100, 2) &amp;quot;使用率(%)&amp;quot;FROM SYS.DBA_FREE_SPACE F, (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM SYS.DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) TWHERE T.TABLESPACE_NAME = F.TABLESPACE_NAME(+)GROUP BY T.TABLESPACE_NAME, T.BYTES/出力表領域 割当済(MB) 使用量(MB) 空容量(MB) 使用率(%)------------------------------ ---------- ---------- ---------- ----------SYSAUX 560 544 16 97.11USERS 2640 1151 1489 43.59SYSTEM 400 361 39 90.17UNDO 500 10 491 1.9- ref.: Oracle Technology Network (OTN) Japan - 掲示板 : 表領域の使用率確認 ... http://otn.oracle.co.jp/forum/message.jspa?messageID=8087948</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-07-28T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;SYSDBA でのログインが必要。<br />
</p>
<ul>
<li>SQL</li>
</ul>
<p class="code"><span class="synStatement">SELECT</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;T.TABLESPACE_NAME <span class="synConstant">&quot;表領域&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND(T.BYTES / (<span class="synConstant">1024</span> * <span class="synConstant">1024</span>), <span class="synConstant">0</span>) <span class="synConstant">&quot;割当済(MB)&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND((T.BYTES - SUM(F.BYTES)) / (<span class="synConstant">1024</span> * <span class="synConstant">1024</span>), <span class="synConstant">0</span>) <span class="synConstant">&quot;使用量(MB)&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND(SUM(F.BYTES) / (<span class="synConstant">1024</span> * <span class="synConstant">1024</span>), <span class="synConstant">0</span>) <span class="synConstant">&quot;空容量(MB)&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND((<span class="synConstant">1</span> - SUM(F.BYTES) / T.BYTES) * <span class="synConstant">100</span>, <span class="synConstant">2</span>) <span class="synConstant">&quot;使用率(%)&quot;</span><br />
<span class="synSpecial">FROM</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;SYS.DBA_FREE_SPACE F,<br />
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="synStatement">SELECT</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TABLESPACE_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SUM(BYTES) BYTES<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synSpecial">FROM</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYS.DBA_DATA_FILES<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synSpecial">GROUP</span> <span class="synSpecial">BY</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TABLESPACE_NAME<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;) T<br />
<span class="synSpecial">WHERE</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;T.TABLESPACE_NAME = F.TABLESPACE_NAME(+)<br />
<span class="synSpecial">GROUP</span> <span class="synSpecial">BY</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;T.TABLESPACE_NAME,<br />
&nbsp;&nbsp;&nbsp;&nbsp;T.BYTES<br />
/
</p>
<ul>
<li>出力</li>
</ul>
<p class="code">表領域&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;割当済(MB) 使用量(MB) 空容量(MB)&nbsp;&nbsp;使用率(%)<br />
------------------------------ ---------- ---------- ---------- ----------<br />
SYSAUX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;560&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;544&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;97.11<br />
USERS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2640&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1151&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1489&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;43.59<br />
SYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;400&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;361&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;39&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;90.17<br />
UNDO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;491&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.9
</p>
<p>
<br />
- ref.: Oracle Technology Network (OTN) Japan - 掲示板 : 表領域の使用率確認 ...<br />
&nbsp;&nbsp;<a href="http://otn.oracle.co.jp/forum/message.jspa?messageID=8087948">http://otn.oracle.co.jp/forum/message.jspa?messageID=8087948</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/TsV9OpZr95MFgCn1EwD6hLg8OgU/0/da"><img src="http://feedads.g.doubleclick.net/~a/TsV9OpZr95MFgCn1EwD6hLg8OgU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TsV9OpZr95MFgCn1EwD6hLg8OgU/1/da"><img src="http://feedads.g.doubleclick.net/~a/TsV9OpZr95MFgCn1EwD6hLg8OgU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=-AKvBcC5a58:rQHIIYT6l7Y:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=-AKvBcC5a58:rQHIIYT6l7Y:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=-AKvBcC5a58:rQHIIYT6l7Y:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/-AKvBcC5a58" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-07-28-2.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-07-28-1.html">
 <title>Oracle の一時表領域を表示する SQL</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/wjZckDamJOM/2009-07-28-1.html</link>
 <description>SYSDBA でのログインが必要。SQLSELECT DT.TABLESPACE_NAME &amp;quot;表領域&amp;quot;, ROUND(DT.BYTES / (1024 * 1024), 0) &amp;quot;割当済(MB)&amp;quot;, ROUND(T.BYTES_CACHED / (1024 * 1024), 0) &amp;quot;空容量(MB)&amp;quot;, ROUND(T.BYTES_CACHED / DT.BYTES * 100, 2) &amp;quot;使用率(%)&amp;quot;FROM SYS.DBA_TEMP_FILES DT, V$TEMP_EXTENT_POOL T, V$TEMPFILE VWHERE T.FILE_ID(+)= DT.FILE_ID AND DT.FILE_ID = V.FILE#/出力表領域 割当済(MB) 空容量(MB) 使用率(%)------------------------------ ---------- ---------- ----------TEMP 528 527 99.81</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2009-07-28T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;SYSDBA でのログインが必要。<br />
</p>
<ul>
<li>SQL</li>
</ul>
<p class="code"><span class="synStatement">SELECT</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;DT.TABLESPACE_NAME <span class="synConstant">&quot;表領域&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND(DT.BYTES / (<span class="synConstant">1024</span> * <span class="synConstant">1024</span>), <span class="synConstant">0</span>) <span class="synConstant">&quot;割当済(MB)&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND(T.BYTES_CACHED / (<span class="synConstant">1024</span> * <span class="synConstant">1024</span>), <span class="synConstant">0</span>) <span class="synConstant">&quot;空容量(MB)&quot;</span>,<br />
&nbsp;&nbsp;&nbsp;&nbsp;ROUND(T.BYTES_CACHED / DT.BYTES * <span class="synConstant">100</span>, <span class="synConstant">2</span>) <span class="synConstant">&quot;使用率(%)&quot;</span><br />
<span class="synSpecial">FROM</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;SYS.DBA_TEMP_FILES DT,<br />
&nbsp;&nbsp;&nbsp;&nbsp;V$TEMP_EXTENT_POOL T,<br />
&nbsp;&nbsp;&nbsp;&nbsp;V$TEMPFILE V<br />
<span class="synSpecial">WHERE</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;T.FILE_ID(+)= DT.FILE_ID <span class="synStatement">AND</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;DT.FILE_ID = V.<span class="synSpecial">FILE</span>#<br />
/
</p>
<ul>
<li>出力</li>
</ul>
<p class="code">表領域&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;割当済(MB) 空容量(MB)&nbsp;&nbsp;使用率(%)<br />
------------------------------ ---------- ---------- ----------<br />
TEMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;528&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;527&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;99.81
</p>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/RoAh1JBktWmceWwrLlXxZm8kk7s/0/da"><img src="http://feedads.g.doubleclick.net/~a/RoAh1JBktWmceWwrLlXxZm8kk7s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RoAh1JBktWmceWwrLlXxZm8kk7s/1/da"><img src="http://feedads.g.doubleclick.net/~a/RoAh1JBktWmceWwrLlXxZm8kk7s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=wjZckDamJOM:Zh73kDHXYJs:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=wjZckDamJOM:Zh73kDHXYJs:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=wjZckDamJOM:Zh73kDHXYJs:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/wjZckDamJOM" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-07-28-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-02-16-1.html">
 <title>PHP の cURL 実際にリクエストされたヘッダを確認する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/ab4zF8-dTg0/2009-02-16-1.html</link>
 <description>PHP で cURL 拡張モジュールを利用しているときに、デバック用に実際にリクエストしているヘッダの内容を見たいときがあります。 その場合は、以下のように CURLOPT_VERBOSE と CURLOPT_STDERR を使って、ファイルに出力することが出来ます。// 保存するファイル$fp = fopen('/tmp/curl.log', 'a');// 詳細な情報を出力するcurl_setopt($ch, CURLOPT_VERBOSE, true);// STDERR の代わりにエラーを出力するファイルポインタcurl_setopt($ch, CURLOPT_STDERR, $fp); 例として、Google へのアクセスを見てみます。$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// 保存するファイル$fp = fopen('/tmp/curl.log', 'a');// 詳細な情報を出力するcurl_setopt($ch, CURLOPT_VERBOSE, true);// STDERR の代わりにエラーを出力するファイルポインタcurl_setopt($ch, CURLOPT_STDERR, $fp);$ret = curl_exec($ch);fclose($fp);curl_close($ch); これを実行すると、/tmp/curl.log には以下のように出力されます。* About to connect() to www.google.com port 80 (#0)* Trying 66.249.89.147... * connected* Connected to www.google.com (66.249.89.147) port 80 (#0)&amp;gt; GET / HTTP/1.1Host: www.google.comAccept: */*&lt; HTTP/1.1 302 Found&lt; Location: http://www.google.co.jp/&lt; Cache-Control: private&lt; Content-Type: text/html; charset=UTF-8&lt; Set-Cookie: PREF=ID=c09b07d3b330fa72:TM=1234774504:LM=1234774504:S=Omlx1u3jcFB3egKo; expires=Wed, 16-Feb-2011 08:55:04 GMT; path=/; domain=.google.com&lt; Date: Mon, 16 Feb 2009 08:55:04 GMT&lt; Server: gws&lt; Content-Length: 221* Connection #0 to host www.google.com left intact</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2009-02-16T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;PHP で cURL 拡張モジュールを利用しているときに、デバック用に実際にリクエストしているヘッダの内容を見たいときがあります。<br />
&nbsp;&nbsp;その場合は、以下のように CURLOPT_VERBOSE と CURLOPT_STDERR を使って、ファイルに出力することが出来ます。<br />
</p>
<p class="code"><span class="synComment">// 保存するファイル</span><br />
<span class="synStatement">$</span><span class="synIdentifier">fp</span> <span class="synStatement">=</span> <span class="synIdentifier">fopen</span><span class="synSpecial">(</span>'<span class="synConstant">/tmp/curl.log</span>', '<span class="synConstant">a</span>'<span class="synSpecial">)</span>;<br />
<span class="synComment">// 詳細な情報を出力する</span><br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_VERBOSE, <span class="synConstant">true</span><span class="synSpecial">)</span>;<br />
<span class="synComment">// STDERR の代わりにエラーを出力するファイルポインタ</span><br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_STDERR, <span class="synStatement">$</span><span class="synIdentifier">fp</span><span class="synSpecial">)</span>;<br />
</p>
<p>
<br />
&nbsp;&nbsp;例として、Google へのアクセスを見てみます。<br />
</p>
<p class="code"><span class="synStatement">$</span><span class="synIdentifier">ch</span> <span class="synStatement">=</span> <span class="synIdentifier">curl_init</span><span class="synSpecial">()</span>;<br />
<br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_URL, '<span class="synConstant">http://www.google.com/</span>'<span class="synSpecial">)</span>;<br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_RETURNTRANSFER, <span class="synConstant">true</span><span class="synSpecial">)</span>;<br />
<br />
<span class="synComment">// 保存するファイル</span><br />
<span class="synStatement">$</span><span class="synIdentifier">fp</span> <span class="synStatement">=</span> <span class="synIdentifier">fopen</span><span class="synSpecial">(</span>'<span class="synConstant">/tmp/curl.log</span>', '<span class="synConstant">a</span>'<span class="synSpecial">)</span>;<br />
<span class="synComment">// 詳細な情報を出力する</span><br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_VERBOSE, <span class="synConstant">true</span><span class="synSpecial">)</span>;<br />
<span class="synComment">// STDERR の代わりにエラーを出力するファイルポインタ</span><br />
<span class="synIdentifier">curl_setopt</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span>, CURLOPT_STDERR, <span class="synStatement">$</span><span class="synIdentifier">fp</span><span class="synSpecial">)</span>;<br />
<br />
<span class="synStatement">$</span><span class="synIdentifier">ret</span> <span class="synStatement">=</span> <span class="synIdentifier">curl_exec</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span><span class="synSpecial">)</span>;<br />
<br />
<span class="synIdentifier">fclose</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">fp</span><span class="synSpecial">)</span>;<br />
<span class="synIdentifier">curl_close</span><span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">ch</span><span class="synSpecial">)</span>;<br />
</p>
<p>
<br />
&nbsp;&nbsp;これを実行すると、/tmp/curl.log には以下のように出力されます。<br />
</p>
<blockquote>
<p>
* About to connect() to www.google.com port 80 (#0)<br />
*&nbsp;&nbsp;&nbsp;Trying 66.249.89.147... * connected<br />
* Connected to www.google.com (66.249.89.147) port 80 (#0)<br />
&gt; GET / HTTP/1.1<br />
Host: www.google.com<br />
Accept: */*<br />
<br />
&lt; HTTP/1.1 302 Found<br />
&lt; Location: <a href="http://www.google.co.jp/">http://www.google.co.jp/</a><br />
&lt; Cache-Control: private<br />
&lt; Content-Type: text/html; charset=UTF-8<br />
&lt; Set-Cookie: PREF=ID=c09b07d3b330fa72:TM=1234774504:LM=1234774504:S=Omlx1u3jcFB3egKo; expires=Wed, 16-Feb-2011 08:55:04 GMT; path=/; domain=.google.com<br />
&lt; Date: Mon, 16 Feb 2009 08:55:04 GMT<br />
&lt; Server: gws<br />
&lt; Content-Length: 221<br />
* Connection #0 to host www.google.com left intact
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/6DdQ41N1XU0smuudSNI21MTkQ-Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/6DdQ41N1XU0smuudSNI21MTkQ-Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/6DdQ41N1XU0smuudSNI21MTkQ-Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/6DdQ41N1XU0smuudSNI21MTkQ-Q/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ab4zF8-dTg0:S1iZ_MqQrho:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ab4zF8-dTg0:S1iZ_MqQrho:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=ab4zF8-dTg0:S1iZ_MqQrho:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/ab4zF8-dTg0" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-02-16-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-01-15-1.html">
 <title>Oracle の LIKE 演算子で _、% を検索文字列として指定する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/yDGfMg3HLhQ/2009-01-15-1.html</link>
 <description>SELECT * FROM foo WHERE bar LIKE '%baz\%' ESCAPE '\';SELECT * FROM foo WHERE bar LIKE '%baz\_' ESCAPE '\'; ESCAPE でエスケープ文字に指定する必要がある (この場合は \ を指定)。 Oracle では、デフォルトのエスケープ文字は決まっていないらしい。  MySQL の場合は、デフォルトのエスケープ文字は、\ になっている。 ただし、MySQL も ESCAPE 節を使えるため、スケープ文字にすることも可能 (この場合は | を指定)。SELECT * FROM foo WHERE bar LIKE '%baz|%' ESCAPE '|';- ref.: 忘れっぽいエンジニアのオラクルSQLリファレンス http://oracle.se-free.com/dml/01_like.html- ref.: MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.3.1 文字列比較関数 http://dev.mysql.com/doc/refman/5.1/ja/string-comparison-functions.html</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2009-01-15T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  </p>
<blockquote>
<p>
SELECT * FROM foo WHERE bar LIKE '%baz\%' ESCAPE '\';<br />
SELECT * FROM foo WHERE bar LIKE '%baz\_' ESCAPE '\';
</p>
</blockquote>
<p>
&nbsp;&nbsp;ESCAPE でエスケープ文字に指定する必要がある (この場合は \ を指定)。<br />
&nbsp;&nbsp;Oracle では、デフォルトのエスケープ文字は決まっていないらしい。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;MySQL の場合は、デフォルトのエスケープ文字は、\ になっている。<br />
&nbsp;&nbsp;ただし、MySQL も ESCAPE 節を使えるため、スケープ文字にすることも可能 (この場合は | を指定)。<br />
</p>
<blockquote>
<p>
SELECT * FROM foo WHERE bar LIKE '%baz|%' ESCAPE '|';
</p>
</blockquote>
<p>
- ref.: 忘れっぽいエンジニアのオラクルSQLリファレンス<br />
&nbsp;&nbsp;<a href="http://oracle.se-free.com/dml/01_like.html">http://oracle.se-free.com/dml/01_like.html</a><br />
<br />
- ref.: MySQL ::&nbsp;&nbsp;&nbsp;MySQL 5.1 リファレンスマニュアル :: 11.3.1 文字列比較関数<br />
&nbsp;&nbsp;<a href="http://dev.mysql.com/doc/refman/5.1/ja/string-comparison-functions.html">http://dev.mysql.com/doc/refman/5.1/ja/string-comparison-functions.html</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/33srevISByPm0Hlb6Csml1Ebzyk/0/da"><img src="http://feedads.g.doubleclick.net/~a/33srevISByPm0Hlb6Csml1Ebzyk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/33srevISByPm0Hlb6Csml1Ebzyk/1/da"><img src="http://feedads.g.doubleclick.net/~a/33srevISByPm0Hlb6Csml1Ebzyk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=yDGfMg3HLhQ:sYjNjZW85fE:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=yDGfMg3HLhQ:sYjNjZW85fE:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=yDGfMg3HLhQ:sYjNjZW85fE:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/yDGfMg3HLhQ" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-01-15-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-01-13-1.html">
 <title>trac で最初に表示されるページを変更する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/3hkohOsPJk4/2009-01-13-1.html</link>
 <description>trac では、デフォルトでは最初に表示されるページは、Wiki のページですが、 これを任意のページに変更する方法です。  trac.ini の default_handler のモジュール名を変更すれば任意のページを表示する ことが出来ます。例えば以下は Browse Source (BrowserModule) にする方法です。 [trac]default_handler = BrowserModule 指定できる値と、表示されるページは以下になります。 指定できる値  表示されるページ WikiModule  Wiki TimelineModule  Timeline RoadmapModule  Roadmap BrowserModule  Browse Source QueryModule  View Tickets (Custom Query) ReportModule  View Tickets (Available Reports) NewticketModule  New Ticket- ref.: TracIni - The Trac Project http://trac.edgewall.org/wiki/TracIni</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2009-01-13T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;trac では、デフォルトでは最初に表示されるページは、Wiki のページですが、<br />
&nbsp;&nbsp;これを任意のページに変更する方法です。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;trac.ini の default_handler のモジュール名を変更すれば任意のページを表示する<br />
&nbsp;&nbsp;ことが出来ます。例えば以下は Browse Source (BrowserModule) にする方法です。<br />
&nbsp;&nbsp;
</p>
<blockquote>
<p>
[trac]<br />
default_handler = BrowserModule
</p>
</blockquote>
<p>
&nbsp;&nbsp;指定できる値と、表示されるページは以下になります。<br />
<br />
</p>
<table><tr><td> 指定できる値&nbsp;&nbsp;&nbsp;&nbsp;</td><td> 表示されるページ</td></tr><tr><td> WikiModule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> Wiki</td></tr><tr><td> TimelineModule&nbsp;&nbsp;</td><td> Timeline</td></tr><tr><td> RoadmapModule&nbsp;&nbsp;&nbsp;</td><td> Roadmap</td></tr><tr><td> BrowserModule&nbsp;&nbsp;&nbsp;</td><td> Browse Source</td></tr><tr><td> QueryModule&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> View Tickets (Custom Query)</td></tr><tr><td> ReportModule&nbsp;&nbsp;&nbsp;&nbsp;</td><td> View Tickets (Available Reports)</td></tr><tr><td> NewticketModule </td><td> New Ticket</td></tr></table>
<p>
<br />
- ref.: TracIni - The Trac Project<br />
&nbsp;&nbsp;<a href="http://trac.edgewall.org/wiki/TracIni">http://trac.edgewall.org/wiki/TracIni</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/GyG7Df3qWJD_fGvQmqkISg9DY3A/0/da"><img src="http://feedads.g.doubleclick.net/~a/GyG7Df3qWJD_fGvQmqkISg9DY3A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GyG7Df3qWJD_fGvQmqkISg9DY3A/1/da"><img src="http://feedads.g.doubleclick.net/~a/GyG7Df3qWJD_fGvQmqkISg9DY3A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=3hkohOsPJk4:_fj5DKeAJo4:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=3hkohOsPJk4:_fj5DKeAJo4:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=3hkohOsPJk4:_fj5DKeAJo4:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/3hkohOsPJk4" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-01-13-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2009-01-07-1.html">
 <title>CentOS でファイルの ctime を変更する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/i3_zvclR84M/2009-01-07-1.html</link>
 <description>debugfs の modify_inode を利用して、通常では変更できない ctime を変更する ことが出来ました。  まず、変更したいファイルがあるファイルシステムをアンマウントします。 アンマウントできない場合は、最後に再起動が必要ですが、とりあえずそのまま 続行できました。$ sudo debugfs -w /dev/mapper/VolGroup00-LogVol00debugfs 1.35 (28-Feb-2004)debugfs: cd /mnt/a/tmpdebugfs: stat test.txtInode: 4788224 Type: regular Mode: 0000 Flags: 0x0 Generation: 3112533598User: 48 Group: 48 Size: 7382File ACL: 0 Directory ACL: 0Links: 1 Blockcount: 16Fragment: Address: 0 Number: 0 Size: 0ctime: 0x49643779 -- Wed Jan 7 14:02:49 2009 &lt;- この ctime を変えてみるatime: 0x49618ea8 -- Mon Jan 5 13:38:00 2009mtime: 0x49618ea8 -- Mon Jan 5 13:38:00 2009BLOCKS:(0):9592998, (1):9593000TOTAL: 2debugfs: modify_inode test.txt Mode [0100000] User ID [48] Group ID [48] Size [7382] Creation time [1231304569] 1231130280 &lt;- 変更するには値を入力 Modification time [1231130280] Access time [1231130280] Deletion time [0] Link count [1] Block count [16] File flags [0x0] Generation [0xb9857e5e] File acl [0] High 32bits of size [0] Fragment address [0] Fragment number [0] Fragment size [0] Direct Block #0 [9592998] Direct Block #1 [9593000] Direct Block #2 [0] Direct Block #3 [0] Direct Block #4 [0] Direct Block #5 [0] Direct Block #6 [0] Direct Block #7 [0] Direct Block #8 [0] Direct Block #9 [0] Direct Block #10 [0] Direct Block #11 [0] Indirect Block [0] Double Indirect Block [0] Triple Indirect Block [0]debugfs: stat test.txtInode: 4788224 Type: regular Mode: 0000 Flags: 0x0 Generation: 3112533598User: 48 Group: 48 Size: 7382File ACL: 0 Directory ACL: 0Links: 1 Blockcount: 16Fragment: Address: 0 Number: 0 Size: 0ctime: 0x49618ea8 -- Mon Jan 5 13:38:00 2009 &lt;- この ctime が変わったatime: 0x49618ea8 -- Mon Jan 5 13:38:00 2009mtime: 0x49618ea8 -- Mon Jan 5 13:38:00 2009BLOCKS:(0):9592998, (1):9593000TOTAL: 2debugfs: quit ここで、再度マウントすれば OK。 ただし、アンマウントできなかった場合は、ここでサーバを再起動すれば OK でした。$ ls -lacdrwxrwxrwx 6 sunaoka sunaoka 4.0K Jan 7 14:34 .drwxrwsr-x 3 sunaoka sunaoka 4.0K Jan 7 13:35 ..-rw-r--r-- 1 sunaoka sunaoka 7.3K Jan 5 13:38 test.txt</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2009-01-07T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;debugfs の modify_inode を利用して、通常では変更できない ctime を変更する<br />
&nbsp;&nbsp;ことが出来ました。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;まず、変更したいファイルがあるファイルシステムをアンマウントします。<br />
&nbsp;&nbsp;アンマウントできない場合は、最後に再起動が必要ですが、とりあえずそのまま<br />
&nbsp;&nbsp;続行できました。<br />
</p>
<blockquote>
<p>
$ sudo debugfs -w /dev/mapper/VolGroup00-LogVol00<br />
debugfs 1.35 (28-Feb-2004)<br />
debugfs:&nbsp;&nbsp;cd /mnt/a/tmp<br />
debugfs:&nbsp;&nbsp;stat test.txt<br />
Inode: 4788224&nbsp;&nbsp;&nbsp;Type: regular&nbsp;&nbsp;&nbsp;&nbsp;Mode:&nbsp;&nbsp;0000&nbsp;&nbsp;&nbsp;Flags: 0x0&nbsp;&nbsp;&nbsp;Generation: 3112533598<br />
User:&nbsp;&nbsp;&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;Group:&nbsp;&nbsp;&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;Size: 7382<br />
File ACL: 0&nbsp;&nbsp;&nbsp;&nbsp;Directory ACL: 0<br />
Links: 1&nbsp;&nbsp;&nbsp;Blockcount: 16<br />
Fragment:&nbsp;&nbsp;Address: 0&nbsp;&nbsp;&nbsp;&nbsp;Number: 0&nbsp;&nbsp;&nbsp;&nbsp;Size: 0<br />
ctime: 0x49643779 -- Wed Jan&nbsp;&nbsp;7 14:02:49 2009 &lt;- この ctime を変えてみる<br />
atime: 0x49618ea8 -- Mon Jan&nbsp;&nbsp;5 13:38:00 2009<br />
mtime: 0x49618ea8 -- Mon Jan&nbsp;&nbsp;5 13:38:00 2009<br />
BLOCKS:<br />
(0):9592998, (1):9593000<br />
TOTAL: 2<br />
<br />
debugfs:&nbsp;&nbsp;modify_inode test.txt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mode&nbsp;&nbsp;&nbsp;&nbsp;[0100000]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User ID&nbsp;&nbsp;&nbsp;&nbsp;[48]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Group ID&nbsp;&nbsp;&nbsp;&nbsp;[48]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;[7382]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creation time&nbsp;&nbsp;&nbsp;&nbsp;[1231304569] 1231130280 &lt;- 変更するには値を入力<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Modification time&nbsp;&nbsp;&nbsp;&nbsp;[1231130280]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access time&nbsp;&nbsp;&nbsp;&nbsp;[1231130280]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deletion time&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Link count&nbsp;&nbsp;&nbsp;&nbsp;[1]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block count&nbsp;&nbsp;&nbsp;&nbsp;[16]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File flags&nbsp;&nbsp;&nbsp;&nbsp;[0x0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generation&nbsp;&nbsp;&nbsp;&nbsp;[0xb9857e5e]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File acl&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;High 32bits of size&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fragment address&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fragment number&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fragment size&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #0&nbsp;&nbsp;&nbsp;&nbsp;[9592998]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #1&nbsp;&nbsp;&nbsp;&nbsp;[9593000]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #2&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #3&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #4&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #5&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #6&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #7&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #8&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #9&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #10&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Direct Block #11&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indirect Block&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Double Indirect Block&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Triple Indirect Block&nbsp;&nbsp;&nbsp;&nbsp;[0]<br />
debugfs:&nbsp;&nbsp;stat test.txt<br />
Inode: 4788224&nbsp;&nbsp;&nbsp;Type: regular&nbsp;&nbsp;&nbsp;&nbsp;Mode:&nbsp;&nbsp;0000&nbsp;&nbsp;&nbsp;Flags: 0x0&nbsp;&nbsp;&nbsp;Generation: 3112533598<br />
User:&nbsp;&nbsp;&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;Group:&nbsp;&nbsp;&nbsp;&nbsp;48&nbsp;&nbsp;&nbsp;Size: 7382<br />
File ACL: 0&nbsp;&nbsp;&nbsp;&nbsp;Directory ACL: 0<br />
Links: 1&nbsp;&nbsp;&nbsp;Blockcount: 16<br />
Fragment:&nbsp;&nbsp;Address: 0&nbsp;&nbsp;&nbsp;&nbsp;Number: 0&nbsp;&nbsp;&nbsp;&nbsp;Size: 0<br />
ctime: 0x49618ea8 -- Mon Jan&nbsp;&nbsp;5 13:38:00 2009 &lt;- この ctime が変わった<br />
atime: 0x49618ea8 -- Mon Jan&nbsp;&nbsp;5 13:38:00 2009<br />
mtime: 0x49618ea8 -- Mon Jan&nbsp;&nbsp;5 13:38:00 2009<br />
BLOCKS:<br />
(0):9592998, (1):9593000<br />
TOTAL: 2<br />
<br />
debugfs:&nbsp;&nbsp;quit
</p>
</blockquote>
<p>
&nbsp;&nbsp;ここで、再度マウントすれば OK。<br />
&nbsp;&nbsp;ただし、アンマウントできなかった場合は、ここでサーバを再起動すれば OK でした。<br />
</p>
<blockquote>
<p>
$ ls -lac<br />
drwxrwxrwx&nbsp;&nbsp;6 sunaoka sunaoka 4.0K Jan&nbsp;&nbsp;7 14:34 .<br />
drwxrwsr-x&nbsp;&nbsp;3 sunaoka sunaoka 4.0K Jan&nbsp;&nbsp;7 13:35 ..<br />
-rw-r--r--&nbsp;&nbsp;1 sunaoka sunaoka 7.3K Jan&nbsp;&nbsp;5 13:38 test.txt
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/mLsNSY6zVU6iV8GbEWvWodzMNvs/0/da"><img src="http://feedads.g.doubleclick.net/~a/mLsNSY6zVU6iV8GbEWvWodzMNvs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mLsNSY6zVU6iV8GbEWvWodzMNvs/1/da"><img src="http://feedads.g.doubleclick.net/~a/mLsNSY6zVU6iV8GbEWvWodzMNvs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=i3_zvclR84M:eESZGbpQi3M:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=i3_zvclR84M:eESZGbpQi3M:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=i3_zvclR84M:eESZGbpQi3M:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/i3_zvclR84M" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2009-01-07-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-25-1.html">
 <title>Thunderbird のアドオン Confirm-Address を改造する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/BzjKFCdsiNk/2008-12-25-1.html</link>
 <description>メールを送信する前にあて先確認ダイアログを表示する Thunderbird アドオンのConfirm-Address ですが、自分の組織のドメインを指定すると、サブドメインも自分の組織のドメイン対象となります。例えば、自分の組織のドメインに、example.com を指定すると、host.example.com も自分の組織として判別されます。この仕様で問題ないと思うのですが、私の場合はサブドメインは別の組織として扱って欲しかったので、改造しました。修正したファイルは、Windows 版なので、%USERPROFILE%\Application Data\Thunderbird\Profiles\&lt;プロファイル&amp;gt;\extensions\confirm-address@kenmaz.net\chrome\content\confirm-address.js--- confirm-address.js.orig 2008-07-31 23:49:02.000000000 +0900+++ confirm-address.js 2008-12-25 13:32:27.000000000 +0900@@ -153,7 +153,7 @@  for(var j = 0; j &lt; domainList.length; j++){ var domainListEntry = domainList[j].toLowerCase();- if(addressLowerCase.indexOf(domainListEntry) != -1){+ if(addressLowerCase.indexOf('@' + domainListEntry) != -1){ yourDomain = true; break; }- Confirm-Address :: Thunderbird Add-ons https://addons.mozilla.org/ja/thunderbird/addon/5582</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-12-25T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  メールを送信する前にあて先確認ダイアログを表示する Thunderbird アドオンの<br />
Confirm-Address ですが、自分の組織のドメインを指定すると、サブドメインも<br />
自分の組織のドメイン対象となります。<br />
<br />
例えば、自分の組織のドメインに、example.com を指定すると、host.example.com <br />
も自分の組織として判別されます。<br />
<br />
この仕様で問題ないと思うのですが、私の場合はサブドメインは別の組織として扱っ<br />
て欲しかったので、改造しました。<br />
<br />
修正したファイルは、Windows 版なので、<br />
</p>
<blockquote>
<p>
%USERPROFILE%\Application Data\Thunderbird\Profiles\&lt;プロファイル&gt;\extensions\confirm-address@kenmaz.net\chrome\content\confirm-address.js
</p>
</blockquote>
<p class="code"><span class="synType">--- confirm-address.js.orig&nbsp;&nbsp;&nbsp;&nbsp;2008-07-31 23:49:02.000000000 +0900</span><br />
<span class="synType">+++ confirm-address.js&nbsp;&nbsp;&nbsp;&nbsp;2008-12-25 13:32:27.000000000 +0900</span><br />
<span class="synStatement">@@ -153,7 +153,7 @@</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var j = 0; j &lt; domainList.length; j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var domainListEntry = domainList[j].toLowerCase();<br />
<span class="synSpecial">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(addressLowerCase.indexOf(domainListEntry) != -1){</span><br />
<span class="synIdentifier">+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(addressLowerCase.indexOf('@' + domainListEntry) != -1){</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yourDomain = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
</p>
<p>
<br />
<span class="section">- Confirm-Address :: Thunderbird Add-ons</span><br />
&nbsp;&nbsp;<a href="https://addons.mozilla.org/ja/thunderbird/addon/5582">https://addons.mozilla.org/ja/thunderbird/addon/5582</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/8P-Py1kFCZReKkrAFv37ebOx38c/0/da"><img src="http://feedads.g.doubleclick.net/~a/8P-Py1kFCZReKkrAFv37ebOx38c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8P-Py1kFCZReKkrAFv37ebOx38c/1/da"><img src="http://feedads.g.doubleclick.net/~a/8P-Py1kFCZReKkrAFv37ebOx38c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BzjKFCdsiNk:BIQsOvU93-o:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BzjKFCdsiNk:BIQsOvU93-o:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BzjKFCdsiNk:BIQsOvU93-o:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/BzjKFCdsiNk" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-25-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-17-3.html">
 <title>VMware でゲスト OS から外に出られないときの対策</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/CjWMkMHzidg/2008-12-17-3.html</link>
 <description>vmnetcfg.exe を使って、NAT の設定をする必要がある。 [Host Virtual Network Mapping] の VMnew8 (実際は NAT を設定しているアダプタ) の NAT の IP アドレスを設定する。  [NAT] の Gateway IP address を上記で設定したサブネットに設定する。</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2008-12-17T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;vmnetcfg.exe を使って、NAT の設定をする必要がある。<br />
&nbsp;&nbsp;[Host Virtual Network Mapping] の VMnew8 (実際は NAT を設定しているアダプタ)<br />
&nbsp;&nbsp;の NAT の IP アドレスを設定する。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;[NAT] の Gateway IP address を上記で設定したサブネットに設定する。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/qNeG83Xya3eIBBE09BG9MzeYBwo/0/da"><img src="http://feedads.g.doubleclick.net/~a/qNeG83Xya3eIBBE09BG9MzeYBwo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qNeG83Xya3eIBBE09BG9MzeYBwo/1/da"><img src="http://feedads.g.doubleclick.net/~a/qNeG83Xya3eIBBE09BG9MzeYBwo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=CjWMkMHzidg:kEd3TIEti7M:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=CjWMkMHzidg:kEd3TIEti7M:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=CjWMkMHzidg:kEd3TIEti7M:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/CjWMkMHzidg" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-17-3.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-17-2.html">
 <title>Zend Studio Toolbar のダウンロード</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/mHDAS9uv8N0/2008-12-17-2.html</link>
 <description>My Zend にログインして、下記ページを開く。 http://www.zend.com/en/products/studio/downloads Studio Browser Toolbars を選択して、ダウンロード</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2008-12-17T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;My Zend にログインして、下記ページを開く。<br />
&nbsp;&nbsp;<a href="http://www.zend.com/en/products/studio/downloads">http://www.zend.com/en/products/studio/downloads</a><br />
&nbsp;&nbsp;Studio Browser Toolbars を選択して、ダウンロード<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/l5LCfCjb0gaaGo5zAkRP2hzKWt0/0/da"><img src="http://feedads.g.doubleclick.net/~a/l5LCfCjb0gaaGo5zAkRP2hzKWt0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/l5LCfCjb0gaaGo5zAkRP2hzKWt0/1/da"><img src="http://feedads.g.doubleclick.net/~a/l5LCfCjb0gaaGo5zAkRP2hzKWt0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=mHDAS9uv8N0:A_Qbj70ahRg:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=mHDAS9uv8N0:A_Qbj70ahRg:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=mHDAS9uv8N0:A_Qbj70ahRg:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/mHDAS9uv8N0" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-17-2.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-17-1.html">
 <title>Zend Studio Web Debugger のアップグレード</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/jt79TwF38S8/2008-12-17-1.html</link>
 <description>Zend Studio 6.1.0 にアップグレードしたら、Web Debugger が古いとかいわれた。  My Zend にログインして、下記ページを開く。 http://www.zend.com/en/products/studio/downloads Studio Web Debugger を選択して、ダウンロード (Linux x86 (32 bit) (TAR.GZ) | 2.45 MB | 5.2.14)。  /usr/local/Zend/Platform/lib/Debugger-5.2.14 として展開して、$ mv 4_3_x_comp php-4.3.x$ mv 4_4_x_comp php-4.4.x$ mv 5_0_x_comp php-5.0.x$ mv 5_1_x_comp php-5.1.x$ mv 5_2_x_comp php-5.2.x で、ディレクトリをリネームする。設定 /usr/local/Zend/Core/etc/php.ini を変更するzend_extension_manager.debug_server=/usr/local/Zend/Platform/lib/Debugger-5.2.14確認 Apache を restart して、php -i または phpinfo() で Zend Debugger v5.2.14 になっていれば OK。</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2008-12-17T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;Zend Studio 6.1.0 にアップグレードしたら、Web Debugger が古いとかいわれた。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;My Zend にログインして、下記ページを開く。<br />
&nbsp;&nbsp;<a href="http://www.zend.com/en/products/studio/downloads">http://www.zend.com/en/products/studio/downloads</a><br />
&nbsp;&nbsp;Studio Web Debugger を選択して、ダウンロード (Linux x86 (32 bit) (TAR.GZ) | 2.45 MB | 5.2.14)。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;/usr/local/Zend/Platform/lib/Debugger-5.2.14 として展開して、
</p>
<blockquote>
<p>
$ mv 4_3_x_comp php-4.3.x<br />
$ mv 4_4_x_comp php-4.4.x<br />
$ mv 5_0_x_comp php-5.0.x<br />
$ mv 5_1_x_comp php-5.1.x<br />
$ mv 5_2_x_comp php-5.2.x
</p>
</blockquote>
<p>
&nbsp;&nbsp;で、ディレクトリをリネームする。<br />
</p>
<ul>
<li>設定</li>
</ul>
<p>
&nbsp;&nbsp;/usr/local/Zend/Core/etc/php.ini を変更する
</p>
<blockquote>
<p>
zend_extension_manager.debug_server=/usr/local/Zend/Platform/lib/Debugger-5.2.14
</p>
</blockquote>
<ul>
<li>確認</li>
</ul>
<p>
&nbsp;&nbsp;Apache を restart して、php -i または phpinfo() で Zend Debugger v5.2.14 になっていれば OK。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/aNReH2KQN8Dr-d9mljoMzp_3gCs/0/da"><img src="http://feedads.g.doubleclick.net/~a/aNReH2KQN8Dr-d9mljoMzp_3gCs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/aNReH2KQN8Dr-d9mljoMzp_3gCs/1/da"><img src="http://feedads.g.doubleclick.net/~a/aNReH2KQN8Dr-d9mljoMzp_3gCs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=jt79TwF38S8:4_nr57r_6vE:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=jt79TwF38S8:4_nr57r_6vE:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=jt79TwF38S8:4_nr57r_6vE:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/jt79TwF38S8" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-17-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-11-1.html">
 <title>.screenrc をリロードする</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/OQUuPPLxIQ0/2008-12-11-1.html</link>
 <description>.screenrc を弄っていて、設定を確認するたびに、quit していましたが、再読み込みすることが出来たらしい。 エスケープ (デフォルトだと C-a) した後に、下記コマンドで OK です。:source $HOME/.screenrc ちなみに、:source ~/.screenrc だと NG でした ($HOME じゃないと駄目)。</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-12-11T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;.screenrc を弄っていて、設定を確認するたびに、quit していましたが、再読み込みすることが出来たらしい。<br />
<br />
&nbsp;&nbsp;エスケープ (デフォルトだと C-a) した後に、下記コマンドで OK です。<br />
</p>
<blockquote>
<p>
:source $HOME/.screenrc
</p>
</blockquote>
<p>
&nbsp;&nbsp;ちなみに、:source ~/.screenrc だと NG でした ($HOME じゃないと駄目)。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/qMfKMkIQ6yKQAr9rezAmji6voe0/0/da"><img src="http://feedads.g.doubleclick.net/~a/qMfKMkIQ6yKQAr9rezAmji6voe0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qMfKMkIQ6yKQAr9rezAmji6voe0/1/da"><img src="http://feedads.g.doubleclick.net/~a/qMfKMkIQ6yKQAr9rezAmji6voe0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=OQUuPPLxIQ0:tAbkFDRvbzQ:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=OQUuPPLxIQ0:tAbkFDRvbzQ:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=OQUuPPLxIQ0:tAbkFDRvbzQ:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/OQUuPPLxIQ0" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-11-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-12-09-1.html">
 <title>Subversion で特定のファイルを以前のリビジョンに戻す方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/FMhzxXuDVuA/2008-12-09-1.html</link>
 <description>なんらかの理由で、特定のファイルを以前のリビジョンに戻したいとき。$ svn merge -r 9:6 foo.cU foo.c ちなみに、以下のようにパスを指定して実行するとエラーが出ます。$ svn merge -r 9:6 path/to/foo.csvn: Cannot replace a directory from within (ディレクトリを内側から置換することはできません) この場合は、svn merge する前に該当のディレクトリに移動する必要があります。$ cd path/to$ svn merge -r 9:6 foo.c</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-12-09T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;なんらかの理由で、特定のファイルを以前のリビジョンに戻したいとき。
</p>
<blockquote>
<p>
$ svn merge -r 9:6 foo.c<br />
U foo.c
</p>
</blockquote>
<p>
&nbsp;&nbsp;ちなみに、以下のようにパスを指定して実行するとエラーが出ます。
</p>
<blockquote>
<p>
$ svn merge -r 9:6 path/to/foo.c<br />
svn: Cannot replace a directory from within (ディレクトリを内側から置換することはできません)
</p>
</blockquote>
<p>
&nbsp;&nbsp;この場合は、svn merge する前に該当のディレクトリに移動する必要があります。
</p>
<blockquote>
<p>
$ cd path/to<br />
$ svn merge -r 9:6 foo.c
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/19TDI_hVeNrZcbAaypIvyc2rlbs/0/da"><img src="http://feedads.g.doubleclick.net/~a/19TDI_hVeNrZcbAaypIvyc2rlbs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/19TDI_hVeNrZcbAaypIvyc2rlbs/1/da"><img src="http://feedads.g.doubleclick.net/~a/19TDI_hVeNrZcbAaypIvyc2rlbs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=FMhzxXuDVuA:lAYePcK4zpU:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=FMhzxXuDVuA:lAYePcK4zpU:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=FMhzxXuDVuA:lAYePcK4zpU:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/FMhzxXuDVuA" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-12-09-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-06-06-1.html">
 <title>msi を「別のユーザとして実行」する方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/R6qTcNbxPvY/2008-06-06-1.html</link>
 <description>コマンドプロンプトを「別のユーザとして実行」した後に、以下のコマンドC:\&amp;gt; msiexec /i path\to.msi</description>
 <dc:creator>Norifumi Sunaoka </dc:creator>
 <dc:date>2008-06-06T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;コマンドプロンプトを「別のユーザとして実行」した後に、以下のコマンド<br />
</p>
<blockquote>
<p>
C:\&gt; msiexec /i path\to.msi
</p>
</blockquote>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/EFfD-Y0U39QMI_oHxdFNOEsrdbI/0/da"><img src="http://feedads.g.doubleclick.net/~a/EFfD-Y0U39QMI_oHxdFNOEsrdbI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/EFfD-Y0U39QMI_oHxdFNOEsrdbI/1/da"><img src="http://feedads.g.doubleclick.net/~a/EFfD-Y0U39QMI_oHxdFNOEsrdbI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=R6qTcNbxPvY:UW54RNaiguI:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=R6qTcNbxPvY:UW54RNaiguI:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=R6qTcNbxPvY:UW54RNaiguI:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/R6qTcNbxPvY" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-06-06-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-05-10-1.html">
 <title>PuTTY ごった煮版のレジストリから INI ファイルを生成する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/8AoHSp_no48/2008-05-10-1.html</link>
 <description>PuTTY ごった煮版では、設定の保存先をレジストリではなく、INI ファイルにすることが出来ます。 そこでレジストリに保存された設定から INI ファイルを作成するスクリプトを書きました。- putty.iniconv-1.0.0.vbs http://pocari.org/tools/putty/putty.iniconv-1.0.0.vbs 使い方はコマンドプロンプトで以下のようにします。 putty.ini を putty.exe があるフォルダと同じところに置けば完了です。C:\&amp;gt; CScript //Nologo putty.iniconv-1.0.0.vbs &amp;gt; putty.ini'' INI file converter for PuTTY'' Usage:' C:\&amp;gt; CScript //Nologo putty.iniconv-1.0.0.vbs &amp;gt; putty.ini'' Copyright (c) 2008 Norifumi SUNAOKA' &lt;http://cl.pocari.org/2008-05-10-1.html&amp;gt;'' Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)''' Version: 1.0.0'Const HKEY_CURRENT_USER = &amp;amp;H80000001Const PUTTY_SESSIONS_KEY = &amp;quot;Software\SimonTatham\PuTTY\Sessions\&amp;quot;Const PUTTY_HOSTKEYS_KEY = &amp;quot;Software\SimonTatham\PuTTY\SshHostKeys\&amp;quot;Set StdOut = WScript.StdOutSet WMI = GetObject(&amp;quot;winmgmts:{impersonationLevel=impersonate}!\\.&amp;quot; &amp;amp; _ &amp;quot;\root\default:StdRegProv&amp;quot;)Set WS = WScript.CreateObject(&amp;quot;Wscript.Shell&amp;quot;)' UseIniFileStdOut.WriteLine &amp;quot;[Generic]&amp;quot; &amp;amp; vbCrLf &amp;amp; &amp;quot;UseIniFile=1&amp;quot; &amp;amp; vbCrLf' SessionsWMI.EnumKey HKEY_CURRENT_USER, PUTTY_SESSIONS_KEY, subkeysFor Each subkey In subkeys StdOut.WriteLine &amp;quot;[Session:&amp;quot; &amp;amp; subkey &amp;amp; &amp;quot;]&amp;quot; Call OutputValues(PUTTY_SESSIONS_KEY &amp;amp; subkey &amp;amp; &amp;quot;\&amp;quot;)Next' SshHostKeysStdOut.WriteLine &amp;quot;[SshHostKeys]&amp;quot;Call OutputValues(PUTTY_HOSTKEYS_KEY)Set WS = NothingSet WMI = NothingSet StdOut = Nothing'' OutputValues'Sub OutputValues(subkey) Set RE = new RegExp RE.pattern = &amp;quot;^\-?[0-9]+$&amp;quot;  WMI.EnumValues HKEY_CURRENT_USER, subkey, names, types For i = 0 To UBound(names) value = WS.RegRead(&amp;quot;HKCU\&amp;quot; &amp;amp; subkey &amp;amp; names(i)) If Not RE.Test(value) then value = &amp;quot;&amp;quot;&amp;quot;&amp;quot; &amp;amp; value &amp;amp; &amp;quot;&amp;quot;&amp;quot;&amp;quot; End If StdOut.WriteLine names(i) &amp;amp; &amp;quot;=&amp;quot; &amp;amp; value Next StdOut.WriteLine  Set RE = NothingEnd Sub また、以下のサイトで、Perl 版が公開されているのですが、なぜだかうちの環境ではうまくいきませんでした。- ゑBLOG: PuTTYごった煮版 レジストリ&lt;-&amp;gt;INIファイルコンバータ http://yebisuya.dip.jp/yeblog/archives/a000456.html</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-05-10T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;PuTTY ごった煮版では、設定の保存先をレジストリではなく、INI ファイルにすることが出来ます。<br />
&nbsp;&nbsp;そこでレジストリに保存された設定から INI ファイルを作成するスクリプトを書きました。<br />
<br />
<span class="section">- putty.iniconv-1.0.0.vbs</span><br />
&nbsp;&nbsp;<a href="http://pocari.org/tools/putty/putty.iniconv-1.0.0.vbs">http://pocari.org/tools/putty/putty.iniconv-1.0.0.vbs</a><br />
<br />
&nbsp;&nbsp;使い方はコマンドプロンプトで以下のようにします。<br />
&nbsp;&nbsp;putty.ini を putty.exe があるフォルダと同じところに置けば完了です。<br />
</p>
<blockquote>
<p>
C:\&gt; CScript //Nologo putty.iniconv-1.0.0.vbs &gt; putty.ini
</p>
</blockquote>
<p class="code"><span class="synComment">'</span><br />
<span class="synComment">' INI file converter for PuTTY</span><br />
<span class="synComment">'</span><br />
<span class="synComment">' Usage:</span><br />
<span class="synComment">' C:\&gt; CScript //Nologo putty.iniconv-1.0.0.vbs &gt; putty.ini</span><br />
<span class="synComment">'</span><br />
<span class="synComment">' Copyright (c) 2008 Norifumi SUNAOKA</span><br />
<span class="synComment">' &lt;http://cl.pocari.org/2008-05-10-1.html&gt;</span><br />
<span class="synComment">'</span><br />
<span class="synComment">' Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)</span><br />
<span class="synComment">'</span><br />
<span class="synComment">'</span><br />
<span class="synComment">' Version: 1.0.0</span><br />
<span class="synComment">'</span><br />
<br />
<span class="synStatement">Const</span> HKEY_CURRENT_USER&nbsp;&nbsp;<span class="synStatement">=</span> <span class="synStatement">&amp;</span>H80000001<br />
<span class="synStatement">Const</span> PUTTY_SESSIONS_KEY <span class="synStatement">=</span> <span class="synConstant">&quot;Software\SimonTatham\PuTTY\Sessions\&quot;</span><br />
<span class="synStatement">Const</span> PUTTY_HOSTKEYS_KEY <span class="synStatement">=</span> <span class="synConstant">&quot;Software\SimonTatham\PuTTY\SshHostKeys\&quot;</span><br />
<br />
<span class="synStatement">Set</span> StdOut <span class="synStatement">=</span> WScript<span class="synStatement">.</span>StdOut<br />
<span class="synStatement">Set</span> WMI&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=</span> <span class="synIdentifier">GetObject</span><span class="synStatement">(</span><span class="synConstant">&quot;winmgmts:{impersonationLevel=impersonate}!\\.&quot;</span> <span class="synStatement">&amp; _</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synConstant">&quot;\root\default:StdRegProv&quot;</span><span class="synStatement">)</span><br />
<span class="synStatement">Set</span> WS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=</span> WScript<span class="synStatement">.</span><span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Wscript.Shell&quot;</span><span class="synStatement">)</span><br />
<br />
<span class="synComment">' UseIniFile</span><br />
StdOut<span class="synStatement">.</span><span class="synPreProc">WriteLine</span> <span class="synConstant">&quot;[Generic]&quot;</span> <span class="synStatement">&amp;</span> <span class="synConstant">vbCrLf</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;UseIniFile=1&quot;</span> <span class="synStatement">&amp;</span> <span class="synConstant">vbCrLf</span><br />
<br />
<span class="synComment">' Sessions</span><br />
WMI<span class="synStatement">.</span>EnumKey HKEY_CURRENT_USER<span class="synStatement">,</span> PUTTY_SESSIONS_KEY<span class="synStatement">,</span> subkeys<br />
<span class="synStatement">For</span> <span class="synStatement">Each</span> subkey <span class="synStatement">In</span> subkeys<br />
&nbsp;&nbsp;&nbsp;&nbsp;StdOut<span class="synStatement">.</span><span class="synPreProc">WriteLine</span> <span class="synConstant">&quot;[Session:&quot;</span> <span class="synStatement">&amp;</span> subkey <span class="synStatement">&amp;</span> <span class="synConstant">&quot;]&quot;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">Call</span> OutputValues<span class="synStatement">(</span>PUTTY_SESSIONS_KEY <span class="synStatement">&amp;</span> subkey <span class="synStatement">&amp;</span> <span class="synConstant">&quot;\&quot;</span><span class="synStatement">)</span><br />
<span class="synStatement">Next</span><br />
<br />
<span class="synComment">' SshHostKeys</span><br />
StdOut<span class="synStatement">.</span><span class="synPreProc">WriteLine</span> <span class="synConstant">&quot;[SshHostKeys]&quot;</span><br />
<span class="synStatement">Call</span> OutputValues<span class="synStatement">(</span>PUTTY_HOSTKEYS_KEY<span class="synStatement">)</span><br />
<br />
<span class="synStatement">Set</span> WS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=</span> <span class="synStatement">Nothing</span><br />
<span class="synStatement">Set</span> WMI&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">=</span> <span class="synStatement">Nothing</span><br />
<span class="synStatement">Set</span> StdOut <span class="synStatement">=</span> <span class="synStatement">Nothing</span><br />
<br />
<span class="synComment">'</span><br />
<span class="synComment">' OutputValues</span><br />
<span class="synComment">'</span><br />
<span class="synStatement">Sub</span> OutputValues<span class="synStatement">(</span>subkey<span class="synStatement">)</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">Set</span> RE <span class="synStatement">=</span> <span class="synStatement">new</span> RegExp<br />
&nbsp;&nbsp;&nbsp;&nbsp;RE<span class="synStatement">.</span>pattern <span class="synStatement">=</span> <span class="synConstant">&quot;^\-?[0-9]+$&quot;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;WMI<span class="synStatement">.</span>EnumValues HKEY_CURRENT_USER<span class="synStatement">,</span> subkey<span class="synStatement">,</span> names<span class="synStatement">,</span> types<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">For</span> i <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> <span class="synIdentifier">UBound</span><span class="synStatement">(</span>names<span class="synStatement">)</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synPreProc">value</span> <span class="synStatement">=</span> WS<span class="synStatement">.</span>RegRead<span class="synStatement">(</span><span class="synConstant">&quot;HKCU\&quot;</span> <span class="synStatement">&amp;</span> subkey <span class="synStatement">&amp;</span> names<span class="synStatement">(</span>i<span class="synStatement">))</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">If</span> <span class="synStatement">Not</span> RE<span class="synStatement">.</span>Test<span class="synStatement">(</span><span class="synPreProc">value</span><span class="synStatement">)</span> <span class="synStatement">then</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synPreProc">value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;&quot;&quot;</span> <span class="synStatement">&amp;</span> <span class="synPreProc">value</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;&quot;&quot;&quot;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">End</span> <span class="synStatement">If</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StdOut<span class="synStatement">.</span><span class="synPreProc">WriteLine</span> names<span class="synStatement">(</span>i<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;=&quot;</span> <span class="synStatement">&amp;</span> <span class="synPreProc">value</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">Next</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;StdOut<span class="synStatement">.</span><span class="synPreProc">WriteLine</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">Set</span> RE <span class="synStatement">=</span> <span class="synStatement">Nothing</span><br />
<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</p>
<p>
<br />
&nbsp;&nbsp;また、以下のサイトで、Perl 版が公開されているのですが、なぜだかうちの環境ではうまくいきませんでした。<br />
<br />
<span class="section">- ゑBLOG: PuTTYごった煮版 レジストリ&lt;-&gt;INIファイルコンバータ</span><br />
&nbsp;&nbsp;<a href="http://yebisuya.dip.jp/yeblog/archives/a000456.html">http://yebisuya.dip.jp/yeblog/archives/a000456.html</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/B3Z2XtCz6Dh1EPvWBWjnXIQYkmA/0/da"><img src="http://feedads.g.doubleclick.net/~a/B3Z2XtCz6Dh1EPvWBWjnXIQYkmA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/B3Z2XtCz6Dh1EPvWBWjnXIQYkmA/1/da"><img src="http://feedads.g.doubleclick.net/~a/B3Z2XtCz6Dh1EPvWBWjnXIQYkmA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8AoHSp_no48:cF0l11ESu_o:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8AoHSp_no48:cF0l11ESu_o:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8AoHSp_no48:cF0l11ESu_o:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/8AoHSp_no48" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-05-10-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-04-13-2.html">
 <title>APC と jQuery を利用してファイルアップロードの進行状況を表示する</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/d0ehy06qG0E/2008-04-13-2.html</link>
 <description>ネタ的には特別新しいものではないですが、気になっていたので試してみました。 PHP 5.2.0 以降、APC 3.0.13 が必要です。1. APC の設定 普通に APC をインストールして、以下のように apc.rfc1867 を有効にするだけです。apc.rfc1867 = On2. アップロードフォームの準備 普通のアップロードフォームです。 ただし、"APC_UPLOAD_PROGRESS" という name 属性を持った hidden フィールドを用意します。値は、何でもいいのですが、ここでは "progress_key" という風にしています (本当はランダムにするほうがいいと思います)。&lt;form id=&amp;quot;upload&amp;quot; action=&amp;quot;upload.php&amp;quot; method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;&lt;p&amp;gt;&lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;APC_UPLOAD_PROGRESS&amp;quot; value=&amp;quot;progress_key&amp;quot; /&amp;gt;&lt;input type=&amp;quot;file&amp;quot; name=&amp;quot;file&amp;quot; /&amp;gt;&lt;input id=&amp;quot;submit_button&amp;quot; type=&amp;quot;submit&amp;quot; value=&amp;quot;アップロード&amp;quot; /&amp;gt;&lt;/p&amp;gt;&lt;/form&amp;gt;3. アップロードファイルの処理 上記アップロードフォームの upload.php ですが、これは通常のファイルアップロード時の処理を書いてください。 今回はテストなので何もしませ&lt;?php// 通常のファイルアップロードの処理?&amp;gt;4. アップロードの進行状況を返す処理 次のファイルを progress.php とします。&lt;?php// progress.phpheader('Content-type: application/json; charset=UTF-8');$status = apc_fetch('upload_progress_key');echo json_encode($status);exit;?&amp;gt; 2 で指定した "APC_UPLOAD_PROGRESS" の値の先頭に upload_ をつけたものを apc_fetch() の引数に指定します。upload_ は設定で変更することが出来ます (apc.rfc1867_prefix)。 apc_fetch() で取得できる値は次のようになります。 total  アップロードされるファイルのサイズ   current  現時点までに受信したファイルのサイズ   rate  アップロード速度 (byte/second)  アップロード完了時のみ  filename  ファイル名   name  &lt;input type="file" /&amp;gt; の name 属性   temp_filename  一時ファイル名  アップロード完了時のみ  cancel_upload  アップロードがキャンセルされたかどうか  アップロード完了時のみ  done  アップロードが完了したかどうか   start_time  アップロード開始日時の UNIX TIME  cancel_upload: 0 = キャンセルされていない、1 = キャンセルされたdone: 0 = 未完了、1 = 完了 これらの値を JSON で出力しています。5. jQuery を使って進行状況を取得する jQuery Form Plugin を使って、フォームを POST し、1 秒毎に getJSON で進行状況を取得します。 また、getJSON でリクエストに現在日時を渡しているのは、ブラウザのキャッシュを利用しないようにするためです。var timer = null;var progress = function() { // progress.php を呼び出して進行状況を取得する $.getJSON('progress.php', { 'd': new Date().getTime() }, function(json) { // 進行状況を % で表示する $('#status').html(parseInt(json.current / json.total * 100) + '%'); });};$(function() { $('#upload').submit(function() { timer = setInterval('progress()', 1000); // フォームを POST する $(this).ajaxSubmit(function() { clearInterval(timer); progress(); }); return false; });});6. デモ 本当は、デモを用意したかったのですが、ここのレンタルサーバでは APC が使えないようでしたのでアップロード状況をキャプッチャしました。 基本的には、上記の処理を行なっているだけですが、進行状況の表示の部分は Progress Bar Plugin を利用して、プログレスバーで表示しています。 このデモで使用したファイル一式を以下に置いておきます。http://pocari.org/demo/upload_progress/upload_progress.zip参考- PHP V5.2 の新機能、第 5 回: ファイル・アップロードの進行状況を追跡する方法 http://www.ibm.com/developerworks/jp/opensource/library/os-php-v525/- upload meter for PHP with APC and Json http://progphp.com/progress.phps- PHP: APC 関数 - Manual http://php.net/apc- jQuery Form Plugin http://malsup.com/jquery/form/- Progress Bar Plugin http://digitalbush.com/projects/progress-bar-plugin</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-04-13T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;ネタ的には特別新しいものではないですが、気になっていたので試してみました。<br />
&nbsp;&nbsp;PHP 5.2.0 以降、APC 3.0.13 が必要です。<br />
</p>
<h3>1. APC の設定</h3>
<p>
&nbsp;&nbsp;普通に APC をインストールして、以下のように <a href="http://jp2.php.net/manual/ja/apc.configuration.php#ini.apc.rfc1867">apc.rfc1867</a> を有効にするだけです。<br />
</p>
<p class="code"><span class="synType">apc.rfc1867 =</span> On
</p>
<h3>2. アップロードフォームの準備</h3>
<p>
&nbsp;&nbsp;普通のアップロードフォームです。<br />
&nbsp;&nbsp;ただし、"APC_UPLOAD_PROGRESS" という name 属性を持った hidden フィールドを用意します。値は、何でもいいのですが、ここでは "progress_key" という風にしています (本当はランダムにするほうがいいと思います)。<br />
</p>
<p class="code"><span class="synIdentifier">&lt;</span><span class="synStatement">form</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&quot;upload&quot;</span><span class="synIdentifier"> </span><span class="synType">action</span><span class="synIdentifier">=</span><span class="synConstant">&quot;upload.php&quot;</span><span class="synIdentifier"> </span><span class="synType">method</span><span class="synIdentifier">=</span><span class="synConstant">&quot;post&quot;</span><span class="synIdentifier"> </span><span class="synType">enctype</span><span class="synIdentifier">=</span><span class="synConstant">&quot;multipart/form-data&quot;</span><span class="synIdentifier">&gt;</span><br />
<span class="synIdentifier">&lt;</span><span class="synStatement">p</span><span class="synIdentifier">&gt;</span><br />
<span class="synIdentifier">&lt;</span><span class="synStatement">input</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&quot;hidden&quot;</span><span class="synIdentifier"> </span><span class="synType">name</span><span class="synIdentifier">=</span><span class="synConstant">&quot;APC_UPLOAD_PROGRESS&quot;</span><span class="synIdentifier"> </span><span class="synType">value</span><span class="synIdentifier">=</span><span class="synConstant">&quot;progress_key&quot;</span><span class="synIdentifier"> /&gt;</span><br />
<span class="synIdentifier">&lt;</span><span class="synStatement">input</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&quot;file&quot;</span><span class="synIdentifier"> </span><span class="synType">name</span><span class="synIdentifier">=</span><span class="synConstant">&quot;file&quot;</span><span class="synIdentifier"> /&gt;</span><br />
<span class="synIdentifier">&lt;</span><span class="synStatement">input</span><span class="synIdentifier"> </span><span class="synType">id</span><span class="synIdentifier">=</span><span class="synConstant">&quot;submit_button&quot;</span><span class="synIdentifier"> </span><span class="synType">type</span><span class="synIdentifier">=</span><span class="synConstant">&quot;submit&quot;</span><span class="synIdentifier"> </span><span class="synType">value</span><span class="synIdentifier">=</span><span class="synConstant">&quot;アップロード&quot;</span><span class="synIdentifier"> /&gt;</span><br />
<span class="synIdentifier">&lt;/</span><span class="synStatement">p</span><span class="synIdentifier">&gt;</span><br />
<span class="synIdentifier">&lt;/</span><span class="synStatement">form</span><span class="synIdentifier">&gt;</span>
</p>
<h3>3. アップロードファイルの処理</h3>
<p>
&nbsp;&nbsp;上記アップロードフォームの upload.php ですが、これは通常のファイルアップロード時の処理を書いてください。<br />
&nbsp;&nbsp;今回はテストなので何もしませ
</p>
<p class="code"><span class="synSpecial">&lt;?php</span><br />
<span class="synComment">// 通常のファイルアップロードの処理</span><br />
<span class="synSpecial">?&gt;</span>
</p>
<h3>4. アップロードの進行状況を返す処理</h3>
<p>
&nbsp;&nbsp;次のファイルを progress.php とします。<br />
</p>
<p class="code"><span class="synSpecial">&lt;?php</span><br />
<span class="synComment">// progress.php</span><br />
<span class="synIdentifier">header</span><span class="synSpecial">(</span>'<span class="synConstant">Content-type: application/json; charset=UTF-8</span>'<span class="synSpecial">)</span>;<br />
<span class="synStatement">$</span><span class="synIdentifier">status</span> <span class="synStatement">=</span> apc_fetch<span class="synSpecial">(</span>'<span class="synConstant">upload_progress_key</span>'<span class="synSpecial">)</span>;<br />
<span class="synPreProc">echo</span> json_encode<span class="synSpecial">(</span><span class="synStatement">$</span><span class="synIdentifier">status</span><span class="synSpecial">)</span>;<br />
<span class="synStatement">exit</span>;<br />
<span class="synSpecial">?&gt;</span>
</p>
<p>
<br />
&nbsp;&nbsp;2 で指定した "APC_UPLOAD_PROGRESS" の値の先頭に upload_ をつけたものを apc_fetch() の引数に指定します。upload_ は設定で変更することが出来ます (<a href="http://jp2.php.net/manual/ja/apc.configuration.php#ini.apc.rfc1867_prefix">apc.rfc1867_prefix</a>)。<br />
&nbsp;&nbsp;apc_fetch() で取得できる値は次のようになります。<br />
<br />
</p>
<table><tr><td> total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロードされるファイルのサイズ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><tr><td> current&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> 現時点までに受信したファイルのサイズ&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><tr><td> rate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロード速度 (byte/second)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロード完了時のみ </td></tr><tr><td> filename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> ファイル名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><tr><td> name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> &lt;input type="file" /&gt; の name 属性&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><tr><td> temp_filename </td><td> 一時ファイル名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロード完了時のみ </td></tr><tr><td> cancel_upload </td><td> アップロードがキャンセルされたかどうか&nbsp;&nbsp;</td><td> アップロード完了時のみ </td></tr><tr><td> done&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロードが完了したかどうか&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><tr><td> start_time&nbsp;&nbsp;&nbsp;&nbsp;</td><td> アップロード開始日時の UNIX TIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table>
<ul>
<li>cancel_upload: 0 = キャンセルされていない、1 = キャンセルされた</li>
<li>done: 0 = 未完了、1 = 完了</li>
</ul>
<p>
&nbsp;&nbsp;これらの値を JSON で出力しています。<br />
</p>
<h3>5. jQuery を使って進行状況を取得する</h3>
<p>
&nbsp;&nbsp;<a href="http://malsup.com/jquery/form/">jQuery Form Plugin</a> を使って、フォームを POST し、1 秒毎に getJSON で進行状況を取得します。<br />
&nbsp;&nbsp;また、getJSON でリクエストに現在日時を渡しているのは、ブラウザのキャッシュを利用しないようにするためです。<br />
</p>
<p class="code"><span class="synIdentifier">var</span> timer = <span class="synStatement">null</span>;<br />
<br />
<span class="synIdentifier">var</span> progress = <span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synComment">// progress.php を呼び出して進行状況を取得する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;$.getJSON(<span class="synConstant">'progress.php'</span>, <span class="synIdentifier">{</span> <span class="synConstant">'d'</span>: <span class="synStatement">new</span> <span class="synType">Date</span>().getTime() <span class="synIdentifier">}</span>, <span class="synIdentifier">function</span>(json) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synComment">// 進行状況を % で表示する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="synConstant">'#status'</span>).html(parseInt(json.current / json.total * 100) + <span class="synConstant">'%'</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span>);<br />
<span class="synIdentifier">}</span>;<br />
<br />
$(<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="synConstant">'#upload'</span>).submit(<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer = setInterval(<span class="synConstant">'progress()'</span>, 1000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synComment">// フォームを POST する</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="synIdentifier">this</span>).ajaxSubmit(<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(timer);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;progress();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">return</span> <span class="synConstant">false</span>;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span>);<br />
<span class="synIdentifier">}</span>);
</p>
<h3>6. デモ</h3>
<p>
&nbsp;&nbsp;本当は、デモを用意したかったのですが、ここのレンタルサーバでは APC が使えないようでしたのでアップロード状況をキャプッチャしました。<br />
&nbsp;&nbsp;基本的には、上記の処理を行なっているだけですが、進行状況の表示の部分は <a href="http://digitalbush.com/projects/progress-bar-plugin">Progress Bar Plugin</a> を利用して、プログレスバーで表示しています。<br />
<br />
	<object type="application/x-shockwave-flash" data="./images/upload_progress.swf" width="571" height="377" >
	<param name="movie" value="./images/upload_progress.swf" />
	</object>
	<br />
<br />
&nbsp;&nbsp;このデモで使用したファイル一式を以下に置いておきます。<br />
</p>
<ul>
<li><a href="http://pocari.org/demo/upload_progress/upload_progress.zip">http://pocari.org/demo/upload_progress/upload_progress.zip</a></li>
</ul>
<h3>参考</h3>
<p>
<br />
<span class="section">- PHP V5.2 の新機能、第 5 回: ファイル・アップロードの進行状況を追跡する方法</span><br />
&nbsp;&nbsp;<a href="http://www.ibm.com/developerworks/jp/opensource/library/os-php-v525/">http://www.ibm.com/developerworks/jp/opensource/library/os-php-v525/</a><br />
<br />
<span class="section">- upload meter for PHP with APC and Json</span><br />
&nbsp;&nbsp;<a href="http://progphp.com/progress.phps">http://progphp.com/progress.phps</a><br />
<br />
<span class="section">- PHP: APC 関数 - Manual</span><br />
&nbsp;&nbsp;<a href="http://php.net/apc">http://php.net/apc</a><br />
<br />
<span class="section">- jQuery Form Plugin</span><br />
&nbsp;&nbsp;<a href="http://malsup.com/jquery/form/">http://malsup.com/jquery/form/</a><br />
<br />
<span class="section">- Progress Bar Plugin</span><br />
&nbsp;&nbsp;<a href="http://digitalbush.com/projects/progress-bar-plugin">http://digitalbush.com/projects/progress-bar-plugin</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/fRXj6kZFjpQbK1VoVxWpFs3HYZU/0/da"><img src="http://feedads.g.doubleclick.net/~a/fRXj6kZFjpQbK1VoVxWpFs3HYZU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fRXj6kZFjpQbK1VoVxWpFs3HYZU/1/da"><img src="http://feedads.g.doubleclick.net/~a/fRXj6kZFjpQbK1VoVxWpFs3HYZU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=d0ehy06qG0E:UxhxxbB73AA:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=d0ehy06qG0E:UxhxxbB73AA:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=d0ehy06qG0E:UxhxxbB73AA:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/d0ehy06qG0E" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-04-13-2.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-04-13-1.html">
 <title>".svn" を隠す方法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/7WIg1ub1P4Q/2008-04-13-1.html</link>
 <description>- ".svn"を隠す。 - ぐらめぬ・ぜぷつぇんのはてダウンロード http://d.hatena.ne.jp/msakamoto-sf/20080403/1207190473 .htaccess で .svn を隠す方法ということですが、以前調べたことがあって mod_rewrite が使えるならば、以下のようにして隠すことが出来ると思います。RewriteEngine OnRewriteRule ^(.*/)*\.svn/ / [F,L] また、.htaccess を利用しなくとも、.svn のパーミッションを 0700 あたりにしても大丈夫な場合もあります。$ find . -name .svn -type d | xargs -i chmod 0700 {} httpd.conf がいじれる環境であれば上記エントリに示してあるとおり&lt;Directory ~ &amp;quot;\.svn&amp;quot;&amp;gt;Order allow,denyDeny from all&lt;/Directory&amp;gt; これが一番簡単な気がします。</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-04-13T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  <span class="section">- ".svn"を隠す。 - ぐらめぬ・ぜぷつぇんのはてダウンロード</span><br />
&nbsp;&nbsp;<a href="http://d.hatena.ne.jp/msakamoto-sf/20080403/1207190473">http://d.hatena.ne.jp/msakamoto-sf/20080403/1207190473</a><br />
<br />
&nbsp;&nbsp;.htaccess で .svn を隠す方法ということですが、以前調べたことがあって mod_rewrite が使えるならば、以下のようにして隠すことが出来ると思います。<br />
</p>
<p class="code"><span class="synIdentifier">RewriteEngine</span> <span class="synConstant">On</span><br />
<span class="synIdentifier">RewriteRule</span> ^(.*/)*\.svn/ / [F,L]
</p>
<p>
<br />
&nbsp;&nbsp;また、.htaccess を利用しなくとも、.svn のパーミッションを 0700 あたりにしても大丈夫な場合もあります。<br />
</p>
<blockquote>
<p>
$ find . -name .svn -type d | xargs -i chmod 0700 {}
</p>
</blockquote>
<p>
&nbsp;&nbsp;httpd.conf がいじれる環境であれば上記エントリに示してあるとおり<br />
</p>
<p class="code"><span class="synStatement">&lt;Directory</span><span class="synConstant"> ~ &quot;\.svn&quot;</span><span class="synStatement">&gt;</span><br />
<span class="synSpecial">Order </span><span class="synConstant">allow</span><span class="synSpecial">,</span><span class="synConstant">deny</span><br />
<span class="synPreProc">Deny from </span><span class="synIdentifier">all</span><br />
<span class="synStatement">&lt;/Directory&gt;</span>
</p>
<p>
<br />
&nbsp;&nbsp;これが一番簡単な気がします。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/eFaF3yJEKNp-UNWrJ94z4M-c8SM/0/da"><img src="http://feedads.g.doubleclick.net/~a/eFaF3yJEKNp-UNWrJ94z4M-c8SM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eFaF3yJEKNp-UNWrJ94z4M-c8SM/1/da"><img src="http://feedads.g.doubleclick.net/~a/eFaF3yJEKNp-UNWrJ94z4M-c8SM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7WIg1ub1P4Q:wbWyR9UpgO4:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7WIg1ub1P4Q:wbWyR9UpgO4:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7WIg1ub1P4Q:wbWyR9UpgO4:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/7WIg1ub1P4Q" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-04-13-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-03-22-1.html">
 <title>IE でどうにかして color:inherit を有効にする</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/7ekz7l3RQ50/2008-03-22-1.html</link>
 <description>IE (6 も 7) では、CSS の color: inherit に対応していないので、以下のような場合に他のブラウザと異なる表示になります。* { color: #000;} p { color: #f00;} span { color: inherit;}&lt;p&amp;gt;&lt;span&amp;gt;ここは color: inherit を指定しています。&lt;/span&amp;gt;&lt;/p&amp;gt;- Internet Explorer 6.0 [color: inherit of IE]- Firefox 2.0.0.12 [color: inherit of Firefox] 見て分かるとおりに、IE の場合は、ユニバーサルセレクタで指定した #000 が有効になっています。 要は、CSS 2 に準拠していないということなのですが、これをどうにかして他のブラウザのように #f00 で表示してやろうというのが趣旨です。 結論から言うと JavaScript での処理になるのですが、はじめに以下のようなスクリプトを書いてみました。window.onload = function() { if (document.all) { var e = document.getElementsByTagName('span'); for (var i = 0, l = e.length; i &lt; l; ++i) { e[i].style.color = e[i].parentNode.currentStyle.color; } }}; 要は、親要素の color を適用していくという感じです。もちろん、これでうまくいきます。 jQuery を利用している場合は、以下のような感じで、$(function() { if ($.browser.msie) { $('span').each(function() { $(this).css('color', $(this).parent().css('color')); }); }}); prototype.js を利用している場合は、以下のような感じです。Event.observe(window, 'load', function() { if (Prototype.Browser.IE) { $$('span').each(function(e) { e.style.color = e.parentNode.currentStyle.color; }); }}); さて、上記のスクリプトを見て分かるとおりに IE でしかこの処理は行ないません。 となると、IE の CSS 拡張 expression が使えそうです。span { color: inherit; /* NOT IE */ color: expression(this.parentNode.currentStyle.color); /* IE */} これだとシンプルに書くことが出来ます。 ただし、expression も問題があって、何かしらのイベントが発生するたびに評価されてしまいます。 例えば、mouseover だったり riseze だったり。 あともちろん、validator には通りません。 結論としては、上記の方法を時と場合によって使い分けるのが良いと思います。# IE が color: inherit をサポートしてくれるのが一番いいんですけどね……# IE 8 ではどうなっているんでしょう?- hxxk.jp - IE 7 と color: inherit http://hxxk.jp/2006/11/19/2347</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-03-22T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;IE (6 も 7) では、CSS の color: inherit に対応していないので、以下のような場合に他のブラウザと異なる表示になります。<br />
</p>
<p class="code"><span class="synStatement">*</span> <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synType">color</span>: <span class="synConstant">#000</span>;<br />
<span class="synIdentifier">}</span><br />
&nbsp;<br />
<span class="synStatement">p</span> <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synType">color</span>: <span class="synConstant">#f00</span>;<br />
<span class="synIdentifier">}</span><br />
&nbsp;<br />
<span class="synStatement">span</span> <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synType">color</span>: <span class="synType">inherit</span>;<br />
<span class="synIdentifier">}</span>
</p>
<p class="code"><span class="synIdentifier">&lt;</span><span class="synStatement">p</span><span class="synIdentifier">&gt;&lt;</span><span class="synStatement">span</span><span class="synIdentifier">&gt;</span>ここは color: inherit を指定しています。<span class="synIdentifier">&lt;/</span><span class="synStatement">span</span><span class="synIdentifier">&gt;&lt;/</span><span class="synStatement">p</span><span class="synIdentifier">&gt;</span>
</p>
<p>
<br />
<span class="section">- Internet Explorer 6.0</span><br />
&nbsp;&nbsp;<img src="http://cl.pocari.org/./images/color-inherit-ie.png" alt="color: inherit of IE" title="color: inherit of IE" /><br />
<br />
<span class="section">- Firefox 2.0.0.12</span><br />
&nbsp;&nbsp;<img src="http://cl.pocari.org/./images/color-inherit-fx.png" alt="color: inherit of Firefox" title="color: inherit of Firefox" /><br />
<br />
&nbsp;&nbsp;見て分かるとおりに、IE の場合は、ユニバーサルセレクタで指定した #000 が有効になっています。<br />
&nbsp;&nbsp;要は、CSS 2 に準拠していないということなのですが、これをどうにかして他のブラウザのように #f00 で表示してやろうというのが趣旨です。<br />
<br />
&nbsp;&nbsp;結論から言うと JavaScript での処理になるのですが、はじめに以下のようなスクリプトを書いてみました。<br />
</p>
<p class="code"><span class="synStatement">window</span>.onload = <span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synStatement">if</span> (<span class="synStatement">document</span>.all) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">var</span> e = <span class="synStatement">document</span>.getElementsByTagName(<span class="synConstant">'span'</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synStatement">for</span> (<span class="synIdentifier">var</span> i = 0, l = e.length; i &lt; l; ++i) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e<span class="synIdentifier">[</span>i<span class="synIdentifier">]</span>.style.color = e<span class="synIdentifier">[</span>i<span class="synIdentifier">]</span>.parentNode.currentStyle.color;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span><br />
&nbsp;&nbsp;<span class="synIdentifier">}</span><br />
<span class="synIdentifier">}</span>;
</p>
<p>
<br />
&nbsp;&nbsp;要は、親要素の color を適用していくという感じです。もちろん、これでうまくいきます。<br />
<br />
&nbsp;&nbsp;jQuery を利用している場合は、以下のような感じで、<br />
</p>
<p class="code">$(<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synStatement">if</span> ($.browser.msie) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="synConstant">'span'</span>).each(<span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<span class="synIdentifier">this</span>).css(<span class="synConstant">'color'</span>, $(<span class="synIdentifier">this</span>).<span class="synStatement">parent</span>().css(<span class="synConstant">'color'</span>));<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span>);<br />
&nbsp;&nbsp;<span class="synIdentifier">}</span><br />
<span class="synIdentifier">}</span>);
</p>
<p>
<br />
&nbsp;&nbsp;prototype.js を利用している場合は、以下のような感じです。<br />
</p>
<p class="code"><span class="synStatement">Event</span>.observe(<span class="synStatement">window</span>, <span class="synConstant">'load'</span>, <span class="synIdentifier">function</span>() <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synStatement">if</span> (Prototype.Browser.IE) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;$$(<span class="synConstant">'span'</span>).each(<span class="synIdentifier">function</span>(e) <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.style.color = e.parentNode.currentStyle.color;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="synIdentifier">}</span>);<br />
&nbsp;&nbsp;<span class="synIdentifier">}</span><br />
<span class="synIdentifier">}</span>);
</p>
<p>
<br />
&nbsp;&nbsp;さて、上記のスクリプトを見て分かるとおりに IE でしかこの処理は行ないません。<br />
&nbsp;&nbsp;となると、IE の CSS 拡張 expression が使えそうです。<br />
</p>
<p class="code"><span class="synStatement">span</span> <span class="synIdentifier">{</span><br />
&nbsp;&nbsp;<span class="synType">color</span>: <span class="synType">inherit</span>; <span class="synComment">/* NOT IE */</span><br />
&nbsp;&nbsp;<span class="synType">color</span>: expression(this.parentNode.currentStyle.<span class="synType">color</span>); <span class="synComment">/* IE */</span><br />
<span class="synIdentifier">}</span>
</p>
<p>
<br />
&nbsp;&nbsp;これだとシンプルに書くことが出来ます。<br />
&nbsp;&nbsp;ただし、expression も問題があって、何かしらのイベントが発生するたびに評価されてしまいます。<br />
&nbsp;&nbsp;例えば、mouseover だったり riseze だったり。<br />
&nbsp;&nbsp;あともちろん、validator には通りません。<br />
<br />
&nbsp;&nbsp;結論としては、上記の方法を時と場合によって使い分けるのが良いと思います。<br />
<br />
# IE が color: inherit をサポートしてくれるのが一番いいんですけどね……<br />
# IE 8 ではどうなっているんでしょう?<br />
<br />
<span class="section">- hxxk.jp - IE 7 と color: inherit</span><br />
&nbsp;&nbsp;<a href="http://hxxk.jp/2006/11/19/2347">http://hxxk.jp/2006/11/19/2347</a><br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/gEO0OlLSra1U8OaDwk3wi4uzoTY/0/da"><img src="http://feedads.g.doubleclick.net/~a/gEO0OlLSra1U8OaDwk3wi4uzoTY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gEO0OlLSra1U8OaDwk3wi4uzoTY/1/da"><img src="http://feedads.g.doubleclick.net/~a/gEO0OlLSra1U8OaDwk3wi4uzoTY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7ekz7l3RQ50:3pBpex829Fo:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7ekz7l3RQ50:3pBpex829Fo:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=7ekz7l3RQ50:3pBpex829Fo:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/7ekz7l3RQ50" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-03-22-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-03-20-1.html">
 <title>Fiddler が動作しなくなった</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/xVmwq6P3cMQ/2008-03-20-1.html</link>
 <description>Microsoft の Proxy 型の HTTP デバッガ Fiddler が突然 (?) 動作しなくなりました。 それも IE (WinINET) からのみうまく動作しません。Firefox からだと問題なく動作します。 2.1.4.4 beta にアップデートしたりしてもうまくいかないので調べてみたら、以下のフォーラムの記事を見つけました。- Bugs: Fiddler started but browser ceased to work http://groups.msn.com/HTTPFiddler/bugs.msnw?action=get_message&amp;amp;ID_Message= ...1&amp;gt; Close Fiddler.2&amp;gt; Start the Registry editor. START &amp;gt; RUN &amp;gt; REGEDIT.EXE3&amp;gt; Navigate to HKEY_CURRENT_USER\Software\Microsoft\Fiddler24&amp;gt; Right-click in the pane on the right hand side and choose NEW &amp;gt; STRING VALUE.5&amp;gt; Name the new string MapSocketToProcess and set its value to False6&amp;gt; Restart Fiddler. つまり、レジストリを書き換えるということです。 試しにこのとおりにやってみると、うまく動作するようになりました！ 原因は分かりませんが、とりあえず動くようになったのでこれで良しとします。 環境は、上記の記事では Windows 2000 (SP4) でしたが、うちの環境は Windows XP (SP2) + IE 6.0 でした。 以下に書き換え後のレジストリを書き出しておきます。Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Fiddler2]&amp;quot;MapSocketToProcess&amp;quot;=&amp;quot;False&amp;quot;</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-03-20T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;Microsoft の Proxy 型の HTTP デバッガ Fiddler が突然 (?) 動作しなくなりました。<br />
&nbsp;&nbsp;それも IE (WinINET) からのみうまく動作しません。Firefox からだと問題なく動作します。<br />
<br />
&nbsp;&nbsp;2.1.4.4 beta にアップデートしたりしてもうまくいかないので調べてみたら、以下のフォーラムの記事を見つけました。<br />
<br />
<span class="section">- Bugs: Fiddler started but browser ceased to work</span><br />
&nbsp;&nbsp;<a href="http://groups.msn.com/HTTPFiddler/bugs.msnw?action=get_message&amp;ID_Message=1407">http://groups.msn.com/HTTPFiddler/bugs.msnw?action=get_message&amp;ID_Message= ...</a><br />
</p>
<blockquote>
<p>
1&gt; Close Fiddler.<br />
2&gt; Start the Registry editor.&nbsp;&nbsp;START &gt; RUN &gt; REGEDIT.EXE<br />
3&gt; Navigate to HKEY_CURRENT_USER\Software\Microsoft\Fiddler2<br />
4&gt; Right-click in the pane on the right hand side and choose NEW &gt; STRING VALUE.<br />
5&gt; Name the new string <strong>MapSocketToProcess</strong> and set its value to <strong>False</strong><br />
6&gt; Restart Fiddler.
</p>
</blockquote>
<p>
&nbsp;&nbsp;つまり、レジストリを書き換えるということです。<br />
<br />
&nbsp;&nbsp;試しにこのとおりにやってみると、うまく動作するようになりました！<br />
&nbsp;&nbsp;原因は分かりませんが、とりあえず動くようになったのでこれで良しとします。<br />
<br />
&nbsp;&nbsp;環境は、上記の記事では Windows 2000 (SP4) でしたが、うちの環境は Windows XP (SP2) + IE 6.0 でした。<br />
<br />
&nbsp;&nbsp;以下に書き換え後のレジストリを書き出しておきます。<br />
</p>
<p class="code">Windows Registry Editor Version 5<span class="synSpecial">.</span>00<br />
<br />
[<span class="synConstant">HKEY_CURRENT_USER</span><span class="synSpecial">\</span>Software<span class="synSpecial">\</span>Microsoft<span class="synSpecial">\</span>Fiddler2]<br />
&quot;MapSocketToProcess<span class="synConstant">&quot;=&quot;False&quot;</span>
</p>
<p>

 
<p><a href="http://feedads.g.doubleclick.net/~a/0Fv7CBkTuhNUhsBdV4a39Z6v7HI/0/da"><img src="http://feedads.g.doubleclick.net/~a/0Fv7CBkTuhNUhsBdV4a39Z6v7HI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0Fv7CBkTuhNUhsBdV4a39Z6v7HI/1/da"><img src="http://feedads.g.doubleclick.net/~a/0Fv7CBkTuhNUhsBdV4a39Z6v7HI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=xVmwq6P3cMQ:EbW2HupYHX0:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=xVmwq6P3cMQ:EbW2HupYHX0:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=xVmwq6P3cMQ:EbW2HupYHX0:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/xVmwq6P3cMQ" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-03-20-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-03-09-1.html">
 <title>キーボードを新調した</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/vc7EGYNHUGk/2008-03-09-1.html</link>
 <description>2002 年に購入したキーボード (Realfirce 106) の調子が、ここ最近あまりよくありませんでした。 解体して掃除したりしてもなんかいまいちだったので、久しぶりにキーボードを買いました。 買ったものは、今のと全く同じで Realforce 106 LA0100。違うキーボードも試してみたかったのですが、結局ずっと使っていて手になじんでいるので同じにしました。 ヨドバシカメラ吉祥寺店で 17,600 円。ポイントが 13% の 2,288 ポイント付いたので、実質 15,312 円でした。 また、5、6 年はお世話になりそうです。- 東プレ LA0100 REALFORCE106 [B000EQHU4Y] [amazon.co.jp 詳細ページへ] 東プレ ASIN: B000EQHU4Y 17,115 円</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-03-09T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;2002 年に購入したキーボード (Realfirce 106) の調子が、ここ最近あまりよくありませんでした。<br />
&nbsp;&nbsp;解体して掃除したりしてもなんかいまいちだったので、久しぶりにキーボードを買いました。<br />
<br />
&nbsp;&nbsp;買ったものは、今のと全く同じで <a href="http://www.topre.co.jp/products/comp/key_list.html">Realforce 106 LA0100</a>。違うキーボードも試してみたかったのですが、結局ずっと使っていて手になじんでいるので同じにしました。<br />
<br />
&nbsp;&nbsp;ヨドバシカメラ吉祥寺店で 17,600 円。ポイントが 13% の 2,288 ポイント付いたので、実質 15,312 円でした。<br />
&nbsp;&nbsp;また、5、6 年はお世話になりそうです。<br />
<br />
<span class="section">- 東プレ LA0100 REALFORCE106</span><br />
&nbsp;&nbsp;<a href="http://www.amazon.co.jp/o/ASIN/B000EQHU4Y/todaysnonsenc-22/ref=nosim/"><img class="amazon" src="http://images-jp.amazon.com/images/P/B000EQHU4Y.09._PC_SCMZZZZZZZ_.jpg" alt="B000EQHU4Y" /></a><br />
&nbsp;&nbsp;<a href="http://www.amazon.co.jp/o/ASIN/B000EQHU4Y/todaysnonsenc-22/ref=nosim/"><img src="http://g-images.amazon.com/images/G/09/extranet/associates/buttons/remote-buy-jp4.gif" style="border: none;" alt="amazon.co.jp 詳細ページへ" title="amazon.co.jp 詳細ページへ" width="164" height="28" /></a><br />
&nbsp;&nbsp;東プレ<br />
&nbsp;&nbsp;ASIN: B000EQHU4Y<br />
&nbsp;&nbsp;17,115 円<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/NblXD2AJsP7igbkPU-0XfXSOSDo/0/da"><img src="http://feedads.g.doubleclick.net/~a/NblXD2AJsP7igbkPU-0XfXSOSDo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NblXD2AJsP7igbkPU-0XfXSOSDo/1/da"><img src="http://feedads.g.doubleclick.net/~a/NblXD2AJsP7igbkPU-0XfXSOSDo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=vc7EGYNHUGk:9zeaH8DjBZk:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=vc7EGYNHUGk:9zeaH8DjBZk:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=vc7EGYNHUGk:9zeaH8DjBZk:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/vc7EGYNHUGk" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-03-09-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-03-02-1.html">
 <title>天国のビーフシチューを作ってみた</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/BaRKU9_izHU/2008-03-02-1.html</link>
 <description>経営コンサルタントの渡辺千賀さんのブログ (On Off and Beyond) の昨年末のエントリーにとても美味しそうなシチューのレシピがありました。- On Off and Beyond: 天国のビーフシチュー http://www.chikawatanabe.com/blog/2007/12/post-5.html ずっと気になっていたのですが、今日お休みで時間が取れましたので、作ってみました。材料 (4 人分) []牛肉 500g人参 2 本ジャガイモ 2 個タマネギ 2 個 (写真には 3 個写っていますが、実際は 2 個使用しました)セロリの茎 2 本マッシュルーム 10 個ホールトマト (トマトジュース漬け) 400g赤ワイン (500cc)カラメル用の砂糖 大さじ 3ブールマニエ用に小麦粉とバター各 30gブーケガルニ (市販品)作り方 渡辺さんのレシピと全く同じです。 ジャガイモは煮込みの半分の時間 (20 分) が過ぎたあたりで投入しました。天国のビーフシチュー [] [] 実は、そこまで期待はしていなかったのですが、食べているうちに『これはもう大変なものが出来てしまった』というヨロコビがじわじわと湧き上がってきました！ そんなに面倒でもなかったし、とても美味しいので是非オススメです！</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-03-02T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;経営コンサルタントの渡辺千賀さんのブログ (<a href="http://www.chikawatanabe.com/blog/">On Off and Beyond</a>) の昨年末のエントリーにとても美味しそうなシチューのレシピがありました。<br />
<br />
<span class="section">- On Off and Beyond: 天国のビーフシチュー</span><br />
&nbsp;&nbsp;<a href="http://www.chikawatanabe.com/blog/2007/12/post-5.html">http://www.chikawatanabe.com/blog/2007/12/post-5.html</a><br />
<br />
&nbsp;&nbsp;ずっと気になっていたのですが、今日お休みで時間が取れましたので、作ってみました。<br />
</p>
<h3>材料 (4 人分)</h3>
<p>
&nbsp;&nbsp;<a href="./images/beef-stew-in-heaven-01.jpg"><img src="http://cl.pocari.org/./images/beef-stew-in-heaven-small-01.jpg" alt="" /></a></p>
<ul>
<li>牛肉 500g</li>
<li>人参 2 本</li>
<li>ジャガイモ 2 個</li>
<li>タマネギ 2 個 (写真には 3 個写っていますが、実際は 2 個使用しました)</li>
<li>セロリの茎 2 本</li>
<li>マッシュルーム 10 個</li>
<li>ホールトマト (トマトジュース漬け) 400g</li>
<li>赤ワイン (500cc)</li>
<li>カラメル用の砂糖 大さじ 3</li>
<li>ブールマニエ用に小麦粉とバター各 30g</li>
<li>ブーケガルニ (市販品)</li>
</ul>
<h3>作り方</h3>
<p>
&nbsp;&nbsp;渡辺さんのレシピと全く同じです。<br />
&nbsp;&nbsp;ジャガイモは煮込みの半分の時間 (20 分) が過ぎたあたりで投入しました。<br />
</p>
<h3>天国のビーフシチュー</h3>
<p>
&nbsp;&nbsp;<a href="./images/beef-stew-in-heaven-02.jpg"><img src="http://cl.pocari.org/./images/beef-stew-in-heaven-small-02.jpg" alt="" /></a><br />
&nbsp;&nbsp;<a href="./images/beef-stew-in-heaven-03.jpg"><img src="http://cl.pocari.org/./images/beef-stew-in-heaven-small-03.jpg" alt="" /></a><br />
<br />
&nbsp;&nbsp;実は、そこまで期待はしていなかったのですが、食べているうちに『これはもう大変なものが出来てしまった』というヨロコビがじわじわと湧き上がってきました！<br />
&nbsp;&nbsp;そんなに面倒でもなかったし、とても美味しいので是非オススメです！<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/1lplYV3m2FRT5ExnunJP0jRkn-M/0/da"><img src="http://feedads.g.doubleclick.net/~a/1lplYV3m2FRT5ExnunJP0jRkn-M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1lplYV3m2FRT5ExnunJP0jRkn-M/1/da"><img src="http://feedads.g.doubleclick.net/~a/1lplYV3m2FRT5ExnunJP0jRkn-M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BaRKU9_izHU:A2INdMthlg4:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BaRKU9_izHU:A2INdMthlg4:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=BaRKU9_izHU:A2INdMthlg4:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/BaRKU9_izHU" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-03-02-1.html</feedburner:origLink></item>

<item rdf:about="http://cl.pocari.org/2008-02-27-1.html">
 <title>ネイティブのエンコーディングから 'UTF-8' に文字列を変換できません (Can't convert string from native encoding to 'UTF-8') の対処法</title>
 <link>http://feedproxy.google.com/~r/clpocariorg/~3/8Jdc6AcbXjw/2008-02-27-1.html</link>
 <description>UTF-8 なホストに、EUC-JP のターミナルで接続している場合 (export LANG=ja_JP.eucJP してある) に、svn で以下のようにエラーが発生しました。$ svn stsvn: Can't convert string from native encoding to 'UTF-8':(svn: ネイティブのエンコーディングから 'UTF-8' に文字列を変換できません:) UTF-8 なファイル名をもつファイルで引っかかっているようです。 この場合は以下のようにして、一時的に ja_JP.UTF-8 にしてあげるとうまくいきます。$ env LANG=ja_JP.UTF-8 svn st もっとも、普通に UTF-8 なターミナルで export LANG=ja_JP.UTF-8 して動かすのが一番だと思いますが、まあこんな状況もあるということで。</description>
 <dc:creator>SUNAOKA Norifumi </dc:creator>
 <dc:date>2008-02-27T23:59:59+09:00</dc:date>
 <content:encoded><![CDATA[
  &nbsp;&nbsp;UTF-8 なホストに、EUC-JP のターミナルで接続している場合 (export LANG=ja_JP.eucJP してある) に、svn で以下のようにエラーが発生しました。<br />
</p>
<blockquote>
<p>
$ svn st<br />
svn: Can't convert string from native encoding to 'UTF-8':<br />
(svn: ネイティブのエンコーディングから 'UTF-8' に文字列を変換できません:)
</p>
</blockquote>
<p>
&nbsp;&nbsp;UTF-8 なファイル名をもつファイルで引っかかっているようです。<br />
&nbsp;&nbsp;この場合は以下のようにして、一時的に ja_JP.UTF-8 にしてあげるとうまくいきます。<br />
</p>
<blockquote>
<p>
$ env LANG=ja_JP.UTF-8 svn st
</p>
</blockquote>
<p>
&nbsp;&nbsp;もっとも、普通に UTF-8 なターミナルで export LANG=ja_JP.UTF-8 して動かすのが一番だと思いますが、まあこんな状況もあるということで。<br />

 
<p><a href="http://feedads.g.doubleclick.net/~a/Z4V7CJCuwHeIR8DNCvllykeLFsI/0/da"><img src="http://feedads.g.doubleclick.net/~a/Z4V7CJCuwHeIR8DNCvllykeLFsI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Z4V7CJCuwHeIR8DNCvllykeLFsI/1/da"><img src="http://feedads.g.doubleclick.net/~a/Z4V7CJCuwHeIR8DNCvllykeLFsI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8Jdc6AcbXjw:Pj83JsMWYTg:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8Jdc6AcbXjw:Pj83JsMWYTg:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/clpocariorg?a=8Jdc6AcbXjw:Pj83JsMWYTg:ADxmOSM0uRA"><img src="http://feeds.feedburner.com/~ff/clpocariorg?d=ADxmOSM0uRA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/clpocariorg/~4/8Jdc6AcbXjw" height="1" width="1"/>]]></content:encoded>
<feedburner:origLink>http://cl.pocari.org/2008-02-27-1.html</feedburner:origLink></item>

<image rdf:about="http://cl.pocari.org/cl.images/feed.png"><url>http://cl.pocari.org/cl.images/feed.png</url></image></rdf:RDF>

