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

<channel>
	<title>来栖川電算</title>
	<atom:link href="http://kurusugawa.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://kurusugawa.jp</link>
	<description>Change engineers!</description>
	<lastBuildDate>Wed, 14 Jul 2010 14:45:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CentOS4.8のaacraidドライバをアップグレードする</title>
		<link>http://kurusugawa.jp/2010/07/14/update-aacraid-driver-on-centos4/</link>
		<comments>http://kurusugawa.jp/2010/07/14/update-aacraid-driver-on-centos4/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 14:45:01 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=3372</guid>
		<description><![CDATA[CERC SATA/6ch RAIDが載ったCentOS4.8マシンが不調だったのでaacraidをアップデートした。]]></description>
			<content:encoded><![CDATA[<p>CERC SATA/6ch RAIDが載ったCentOS4.8マシンが不調だったのでaacraidをアップデートした。</p>
<ol>
<li>aacraidのrpmをadaptecのサイトからダウンロードする。<br />
aacraidが使えればいいのでどの機種のものでもOK。<br />
<a href="http://www.adaptec.com/en-US/downloads/rh/rhel_4?productId=AAR-2820SA&amp;dn=Adaptec+Serial+ATA+II+RAID+2820SA">http://www.adaptec.com/en-US/downloads/rh/rhel_4?productId=AAR-2820SA&amp;dn=Adaptec+Serial+ATA+II+RAID+2820SA</a></li>
<li>ダウンロードしたファイルを展開する。
<pre>$ tar xvfz aacraid_linux_rpms_v1.1.5-26400.tgz</pre>
</li>
<li>展開したrpmがサポートするkernelをインストールする。<br />
古いkernelしかサポートしてなかったので無理やり古いkernelをインストールした。
<pre>$ wget http://ftp.riken.jp/Linux/centos/4.8/os/i386/CentOS/RPMS/kernel-2.6.9-89.EL.i686.rpm
$ rpm -ivh --oldpackage kernel-2.6.9-89.EL.i686.rpm
</pre>
</li>
<li>展開したrpmをインストールする。
<pre>$ rpm -ivh aacraid-1.1.5-26400.rpm</pre>
</li>
<li>再起動する。
<pre>$ shutdown -r now</pre>
</li>
</ol>
<p>おしまい。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/07/14/update-aacraid-driver-on-centos4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ソフトウェア開発環境展(SODEC)に出展しています</title>
		<link>http://kurusugawa.jp/2010/05/12/sodec/</link>
		<comments>http://kurusugawa.jp/2010/05/12/sodec/#comments</comments>
		<pubDate>Wed, 12 May 2010 13:51:10 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[Braid]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=3236</guid>
		<description><![CDATA[近くへお越しの際は是非お立ち寄りください。
連絡をもらえれば、招待券もって迎えに行きます。]]></description>
			<content:encoded><![CDATA[<p>近くへお越しの際は是非お立ち寄りください。<br />
連絡をもらえれば、招待券もって迎えに行きます。</p>
<p>URL ： <a href="http://www.sodec.jp/">http://www.sodec.jp/</a><br />
日時 ： 2010年5月12日(水), 13日(木), 14日(金)<br />
会場 ： <a href="http://www.bigsight.jp/general/access/index.html">東京ビッグサイト東展示場</a><br />
展示物 ： <a href="/products/braiddb">分散データベース BraidDB</a>, <a href="/products/braidform">インタフェース作成簡略化ツール BraidForm</a>, <a href="/products/braidbackup">共有フォルダバックアップソフト BraidBackup</a></p>
<div class="gm-map"><iframe name="gm-map-1" src="http://kurusugawa.jp?geo_mashup_content=render-map&amp;map_content=single&amp;width=100%25&amp;height=400&amp;zoom=15&amp;background_color=c0c0c0&amp;object_id=3236" height="400" width="100%" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/05/12/sodec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>35.6317062 139.7968140</georss:point>	</item>
		<item>
		<title>Apache XML-RPCで名前付き引数を渡す方法</title>
		<link>http://kurusugawa.jp/2010/03/27/apache-xml-rpc%e3%81%a7%e5%90%8d%e5%89%8d%e4%bb%98%e3%81%8d%e5%bc%95%e6%95%b0%e3%82%92%e6%b8%a1%e3%81%99%e6%96%b9%e6%b3%95/</link>
		<comments>http://kurusugawa.jp/2010/03/27/apache-xml-rpc%e3%81%a7%e5%90%8d%e5%89%8d%e4%bb%98%e3%81%8d%e5%bc%95%e6%95%b0%e3%82%92%e6%b8%a1%e3%81%99%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 12:30:33 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XMLRPC]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=3009</guid>
		<description><![CDATA[XmlRpcClient#executeにはListかObject[]しか与えられないけど、Mapを無理やり与えれば名前付き引数として処理されるようです。]]></description>
			<content:encoded><![CDATA[<p><code>XmlRpcClient#execute</code>には<code>List</code>か<code>Object[]</code>しか与えられないけど、<code>Map</code>を無理やり与えれば名前付き引数として処理されるようです。<br />
具体的にはこんな感じ。</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">@Test
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> simple<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">MalformedURLException</span>, XmlRpcException <span style="color: #009900;">&#123;</span>
	XmlRpcClientConfigImpl tConfig <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> XmlRpcClientConfigImpl<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	tConfig.<span style="color: #006633;">setServerURL</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">URL</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://localhost:12345/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	XmlRpcClient tXmlRpcClient <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> XmlRpcClient<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	tXmlRpcClient.<span style="color: #006633;">setConfig</span><span style="color: #009900;">&#40;</span>tConfig<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Map</span> tArguments <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	tArguments.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;head&quot;</span>, <span style="color: #0000ff;">&quot;X&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	tArguments.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;tail&quot;</span>, <span style="color: #0000ff;">&quot;Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Map</span> tReturn <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Map</span><span style="color: #009900;">&#41;</span> tXmlRpcClient.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;concat&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Object</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> tArguments <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>tReturn<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>実行結果</p>
<pre>{result=XY}
</pre>
<p>こんなの予想できんわー。</p>
<p>おしまい。</p>
<h2>参考URL</h2>
<ul>
<li><a href="http://old.nabble.com/Bugzilla-Webservice-API--%3E-Named-argument-problem-td20481397.html">Bugzilla Webservice API -&gt; Named argument problem</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/03/27/apache-xml-rpc%e3%81%a7%e5%90%8d%e5%89%8d%e4%bb%98%e3%81%8d%e5%bc%95%e6%95%b0%e3%82%92%e6%b8%a1%e3%81%99%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaからTokyoTyrantを使う方法</title>
		<link>http://kurusugawa.jp/2010/03/18/how-to-use-tokyotyrant-by-java/</link>
		<comments>http://kurusugawa.jp/2010/03/18/how-to-use-tokyotyrant-by-java/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 14:02:44 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[TokyoTyrant]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=3003</guid>
		<description><![CDATA[TokyoTyrantのRDBTableにJavaからアクセスする方法を調べたのでメモ。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kurusugawa.jp/2010/03/18/tokyotyrant%e3%82%92centos54%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/">TokyoTyrantをCentOS5.4にインストールする方法</a>の続きです。<br />
TokyoTyrantのRDBTableにJavaからアクセスする方法を調べたのでメモ。</p>
<p>TokyoTyrantのJavaバインディングは<a href="http://code.google.com/p/tokyotyrant-java/">tokyotyrant-java</a>が有名なようですが、公開中のビルド済みバージョン(0.10)ではRDBTableに対応していません。<br />
しかし、<a href="http://bitbucket.org/EP/tokyotyrant-java/">bitbucketの最新ソース</a>はRDBTableに対応完了しています。<br />
当然ステーブルリリースではないので、いざとなったらソース読む覚悟が必要です。</p>
<p>こんな感じのソースを書いたところ、</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">	@Test
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> rdbtable<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">Object</span> value<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// create the object</span>
		RDB db <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RDB<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// connect to the server</span>
		db.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> InetSocketAddress<span style="color: #009900;">&#40;</span><span style="color: #003399;">InetAddress</span>.<span style="color: #006633;">getByAddress</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">127</span>, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">0</span>, <span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">byte</span><span style="color: #009900;">&#41;</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>, <span style="color: #cc66cc;">1978</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">final</span> RDBTable tTable <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> RDBTable<span style="color: #009900;">&#40;</span>db<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">final</span> <span style="color: #003399;">Map</span> tCols <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;url1&quot;</span>, <span style="color: #0000ff;">&quot;http://all.url1/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;title1&quot;</span>, <span style="color: #0000ff;">&quot;たいとる all.title1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;url2&quot;</span>, <span style="color: #0000ff;">&quot;http://all.url2/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;title2&quot;</span>, <span style="color: #0000ff;">&quot;たいとる⑪ all.title2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;url3&quot;</span>, <span style="color: #0000ff;">&quot;http://all.url3/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tCols.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;title3&quot;</span>, <span style="color: #0000ff;">&quot;recommend all.title3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		tTable.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;all&quot;</span>, tCols<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// retrieve records</span>
		value <span style="color: #339933;">=</span> tTable.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;all&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>value <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>value<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #003399;">System</span>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;get error&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		db.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span></pre></div></div>

<p>以下の結果になりました。</p>
<pre>{url3=http://all.url3/, url1=http://all.url1/, title1=たいとる all.title1, url2=http://all.url2/, title3=recommend all.title3, title2=たいとる⑪ all.title2}
</pre>
<p>日本語もバッチリですね。内部的にはUTF-8で処理するようです。</p>
<p>また、以下のコードでRubyバインディングから読み出してみたところ、</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'tokyotyrant'</span>
<span style="color:#9966CC; font-weight:bold;">include</span> TokyoTyrant
&nbsp;
rdb = RDBTBL::new
rdb.<span style="color:#CC0066; font-weight:bold;">open</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;localhost&quot;</span>, <span style="color:#006666;">1978</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">p</span> rdb.<span style="color:#9900CC;">get</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;all&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
&nbsp;
rdb.<span style="color:#9900CC;">close</span></pre></div></div>

<p>ちゃんと読めました。</p>
<pre>{"url1"=&gt;"http://all.url1/", "url2"=&gt;"http://all.url2/", "title1"=&gt;"\343\201\237\343\201\204\343\201\250\343\202\213 all.title1", "title2"=&gt;"\343\201\237\343\201\204\343\201\250\343\202\213\342\221\252 all.title2", "url3"=&gt;"http://all.url3/", "title3"=&gt;"recommend all.title3"}
</pre>
<p>あと、TokyoTyrantを起動するときにRDBTableモードで起動する必要があるので注意。<br />
具体的には拡張子を&#8221;.tct&#8221;にしないといけない。</p>
<pre>
$ ttserver "datafile.tct#bnum=1000000" &#038;
</pre>
<p>おしまい。</p>
<h2>参考URL</h2>
<ul>
<li><a href="http://code.google.com/p/tokyotyrant-java/">Java Client for Tokyo Tyrant</a></li>
<li><a href="http://bitbucket.org/EP/tokyotyrant-java/">Java Client for Tokyo Tyrant@bitbucket.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/03/18/how-to-use-tokyotyrant-by-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TokyoTyrantをCentOS5.4にインストールする方法</title>
		<link>http://kurusugawa.jp/2010/03/18/tokyotyrant%e3%82%92centos54%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://kurusugawa.jp/2010/03/18/tokyotyrant%e3%82%92centos54%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 18:14:27 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[TokyoCabinet]]></category>
		<category><![CDATA[TokyoTyrant]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2999</guid>
		<description><![CDATA[TokyoTyrantを仕事で使うことになったのでインストール方法をメモ。]]></description>
			<content:encoded><![CDATA[<p>TokyoTyrantを仕事で使うことになったのでインストール方法をメモ。</p>
<ul>
<li>OSはCentOS5.4</li>
<li>TokyoTyrantのバージョンは1.1.40</li>
</ul>
<p>まず、yumで必要なパッケージをインストール。</p>
<pre>$ yum install gcc make zlib-devel bzip2-devel</pre>
<p>次にTokyoTyrantが依存するTokyoCabinetをインストール</p>
<pre>$ wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.43.tar.gz

$ tar xvfz tokyocabinet-1.4.43.tar.gz

$ cd tokyocabinet-1.4.43

$ ./configure
   .
   .
   .
#================================================================
# Ready to make.
#================================================================

$ make
   .
   .
   .
#================================================================
# Ready to install.
#================================================================

$ make install
mkdir -p /usr/local/include
cp -Rf tcutil.h tchdb.h tcbdb.h tcfdb.h tctdb.h tcadb.h /usr/local/include
mkdir -p /usr/local/lib
cp -Rf libtokyocabinet.a libtokyocabinet.so.9.6.0 libtokyocabinet.so.9 libtokyocabinet.so /usr/local/lib
mkdir -p /usr/local/bin
cp -Rf tcutest tcumttest tcucodec tchtest tchmttest tchmgr tcbtest tcbmttest tcbmgr tcftest tcfmttest tcfmgr tcttest tctmttest tctmgr tcatest tcamttest tcamgr /usr/local/bin
mkdir -p /usr/local/libexec
cp -Rf tcawmgr.cgi /usr/local/libexec
mkdir -p /usr/local/share/tokyocabinet
cp -Rf COPYING ChangeLog THANKS doc tokyocabinet.idl /usr/local/share/tokyocabinet
mkdir -p /usr/local/share/man/man1
cd man &amp;&amp; cp -Rf tcutest.1 tcumttest.1 tcucodec.1 tchtest.1 tchmttest.1 tchmgr.1 tcbtest.1 tcbmttest.1 tcbmgr.1 tcftest.1 tcfmttest.1 tcfmgr.1 tcttest.1 tctmttest.1 tctmgr.1 tcatest.1 tcamttest.1 tcamgr.1 /usr/local/share/man/man1
mkdir -p /usr/local/share/man/man3
cd man &amp;&amp; cp -Rf tokyocabinet.3 tcutil.3 tcxstr.3 tclist.3 tcmap.3 tctree.3 tcmdb.3 tcmpool.3 tchdb.3 tcbdb.3 tcfdb.3 tctdb.3 tcadb.3 /usr/local/share/man/man3
mkdir -p /usr/local/lib/pkgconfig
cp -Rf tokyocabinet.pc /usr/local/lib/pkgconfig
[ "$UID" == 0 ] &amp;&amp; ldconfig || true

#================================================================
# Thanks for using Tokyo Cabinet.
#================================================================</pre>
<p>TokyoCabinetをインストール</p>
<pre>$ wget http://1978th.net/tokyotyrant/tokyotyrant-1.1.40.tar.gz

$ tar xvfz tokyotyrant-1.1.40.tar.gz

$ cd tokyotyrant-1.1.40

$ ./configure
   .
   .
   .
#================================================================
# Ready to make.
#================================================================

$ make
   .
   .
   .
#================================================================
# Ready to install.
#================================================================

$ make install
mkdir -p /usr/local/include
cp -Rf ttutil.h tculog.h tcrdb.h /usr/local/include
mkdir -p /usr/local/lib
cp -Rf libtokyotyrant.a libtokyotyrant.so.3.23.0 libtokyotyrant.so.3 libtokyotyrant.so ttskelmock.so ttskeldir.so ttskelproxy.so ttskelnull.so /usr/local/lib
mkdir -p /usr/local/bin
cp -Rf ttserver ttulmgr ttultest tcrtest tcrmttest tcrmgr /usr/local/bin
mkdir -p /usr/local/sbin
cp -Rf ttservctl /usr/local/sbin
mkdir -p /usr/local/share/tokyotyrant
cp -Rf ext COPYING ChangeLog THANKS doc /usr/local/share/tokyotyrant
mkdir -p /usr/local/share/man/man1
cd man &amp;&amp; cp -Rf ttserver.1 ttulmgr.1 ttultest.1 tcrtest.1 tcrmttest.1 tcrmgr.1 /usr/local/share/man/man1
mkdir -p /usr/local/share/man/man3
cd man &amp;&amp; cp -Rf ttutil.3 tculog.3 tcrdb.3 /usr/local/share/man/man3
mkdir -p /usr/local/share/man/man8
cd man &amp;&amp; cp -Rf ttservctl.8 /usr/local/share/man/man8
mkdir -p /usr/local/lib/pkgconfig
cp -Rf tokyotyrant.pc /usr/local/lib/pkgconfig

#================================================================
# Thanks for using Tokyo Tyrant.
#================================================================</pre>
<p>動かしてみる。</p>
<pre>$ ttserver
2010-03-18T03:01:12+09:00       SYSTEM  --------- logging started [8932] --------
2010-03-18T03:01:12+09:00       SYSTEM  server configuration: host=(any) port=1978
2010-03-18T03:01:12+09:00       SYSTEM  maximum connection: 1048575
2010-03-18T03:01:12+09:00       SYSTEM  opening the database: *
2010-03-18T03:01:12+09:00       SYSTEM  service started: 8932
2010-03-18T03:01:12+09:00       INFO    timer thread 1 started
2010-03-18T03:01:12+09:00       INFO    worker thread 1 started
2010-03-18T03:01:12+09:00       INFO    worker thread 2 started
2010-03-18T03:01:12+09:00       INFO    worker thread 3 started
2010-03-18T03:01:12+09:00       INFO    worker thread 4 started
2010-03-18T03:01:12+09:00       INFO    worker thread 5 started
2010-03-18T03:01:12+09:00       INFO    worker thread 6 started
2010-03-18T03:01:12+09:00       INFO    worker thread 7 started
2010-03-18T03:01:12+09:00       INFO    worker thread 8 started
2010-03-18T03:01:12+09:00       SYSTEM  listening started
^Z
[1]+  Stopped                 ttserver
$ bg
[1]+ ttserver &amp;
$</pre>
<p>うまく動いてるかチェック。</p>
<pre>$ make check
LD_LIBRARY_PATH=.:/lib:/usr/lib:/usr/local/lib:/root/lib:/usr/local/lib:/usr/local/lib  ./tcrmgr version
Tokyo Tyrant version 1.1.40 (323:0.91) for Linux
Copyright (C) 2007-2010 Mikio Hirabayashi
LD_LIBRARY_PATH=.:/lib:/usr/lib:/usr/local/lib:/root/lib:/usr/local/lib:/usr/local/lib  ./tcrtest write -cnum 5 -tout 5 -rnd 127.0.0.1 50000

host=127.0.0.1  port=1978  cnum=5  tout=5  rnum=50000  nr=0  rnd=1

2010-03-18T03:01:33+09:00       INFO    connected: 127.0.0.1:48972
2010-03-18T03:01:33+09:00       INFO    connected: 127.0.0.1:48973
2010-03-18T03:01:33+09:00       INFO    connected: 127.0.0.1:48974
2010-03-18T03:01:33+09:00       INFO    connected: 127.0.0.1:48975
2010-03-18T03:01:33+09:00       INFO    connected: 127.0.0.1:48976
......................... (00005000)
......................... (00010000)
......................... (00015000)
......................... (00020000)
......................... (00025000)
......................... (00030000)
.
.
.
......................... (00004500)
......................... (00005000)
..........time: 1.181
ok

#================================================================
# Checking completed.
#================================================================</pre>
<p>良いみたいです。</p>
<p>おしまい。</p>
<h2>参考URL</h2>
<ul>
<li><a href="http://1978th.net/tokyotyrant/spex.html#installation">Fundamental Specifications of Tokyo Tyrant Version 1#Installation</a></li>
<li><a href="http://1978th.net/tokyocabinet/spex-ja.html#installation">Tokyo Cabinet第1版基本仕様書#インストール</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/03/18/tokyotyrant%e3%82%92centos54%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visioにページ操作機能がない？</title>
		<link>http://kurusugawa.jp/2010/02/12/visio%e3%81%ab%e3%83%9a%e3%83%bc%e3%82%b8%e6%93%8d%e4%bd%9c%e6%a9%9f%e8%83%bd%e3%81%8c%e3%81%aa%e3%81%84%ef%bc%9f/</link>
		<comments>http://kurusugawa.jp/2010/02/12/visio%e3%81%ab%e3%83%9a%e3%83%bc%e3%82%b8%e6%93%8d%e4%bd%9c%e6%a9%9f%e8%83%bd%e3%81%8c%e3%81%aa%e3%81%84%ef%bc%9f/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:02:41 +0000</pubDate>
		<dc:creator>koreyasu</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Add-in]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Unsolved]]></category>
		<category><![CDATA[Visio]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2985</guid>
		<description><![CDATA[軽く調べたけど無いみたい。
やりたい事としては、

ページのコピー
他のドキュメントへのページ移動
1ページ1ファイルへの分割

あたりになるかな。
普通にExcelのSheetに対して出来る一般的な操作ができれば問題が [...]]]></description>
			<content:encoded><![CDATA[<p>軽く調べたけど無いみたい。<br />
やりたい事としては、</p>
<ul>
<li>ページのコピー</li>
<li>他のドキュメントへのページ移動</li>
<li>1ページ1ファイルへの分割</li>
</ul>
<p>あたりになるかな。</p>
<p>普通にExcelのSheetに対して出来る一般的な操作ができれば問題がないんだけど。これらの機能が欲しくなった背景として、分類せずに作っていたVisioのページが大量になってきた。そのため、ページを分類したいんだけど…方法が無いと。</p>
<p>手動で頑張るのであれば、</p>
<ol>
<li>ページ作成</li>
<li>ページの設定を元ページに合わせて変更</li>
<li>元ページの図形を全てコピー</li>
<li>新ページへ貼り付け</li>
<li>元ページと同じ場所へ図形を移動</li>
</ol>
<p>といった手順で可能ではあると思う。ただ…これをいちいち手でやるとなると面倒すぎる。AddInを作れば行けると思うんだけど。誰かやってくれないかな(笑</p>
<p><a href="http://msdn.microsoft.com/ja-jp/magazine/cc163471.aspx">http://msdn.microsoft.com/ja-jp/magazine/cc163471.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/02/12/visio%e3%81%ab%e3%83%9a%e3%83%bc%e3%82%b8%e6%93%8d%e4%bd%9c%e6%a9%9f%e8%83%bd%e3%81%8c%e3%81%aa%e3%81%84%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>共同生活(ルームシェア)用家計簿フォーマット</title>
		<link>http://kurusugawa.jp/2010/01/14/cohabitation-bookkeeping/</link>
		<comments>http://kurusugawa.jp/2010/01/14/cohabitation-bookkeeping/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:08:53 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2720</guid>
		<description><![CDATA[共同生活(ルームシェア)歴10年以上のノウハウを結集した家計簿フォーマットを公開します。フォーマットが決まったのも10年以上前なので、運用実績も10年以上になります(笑)]]></description>
			<content:encoded><![CDATA[<p>共同生活(ルームシェア)歴10年以上のノウハウを結集した家計簿フォーマットを公開します。フォーマットが決まったのも10年以上前なので、運用実績も10年以上になります(笑)<br />
また、このフォーマットを使って「グループ旅行の会計」や「イベントの会計」を行った実績もあります。共同生活に限らずいろいろと活用できると思うので便利に使ってみてください。</p>
<h2>共同生活(ルームシェア)家計簿を書く上でのポイント</h2>
<p>共同生活の家計簿で重要なポイントは3つあります。</p>
<ol>
<li> 誰がいくら払ったか？</li>
<li> 誰がいくら受け取ったか？</li>
<li> 現時点の貸し借りの残高は？</li>
</ol>
<p>「何を買ったか」とかそういうのは、生活費が潤沢であれば実はどうでも良かったりします。</p>
<p>また、ユースケースは以下の1つに絞られます。</p>
<ul>
<li><strong>「誰かが支払って、誰かがその恩恵を受けた」</strong></li>
</ul>
<p>「誰か」というのは個人であったり、複数人であったり、会社であったり、共同口座であったりします。<br />
そして、すべてのお金のやりとりにこの<strong>「誰かが支払って、誰かがその恩恵を受けた」</strong>という解釈を適用すればよいです。</p>
<h2>フォーマットとその説明</h2>
<p>上記を表しやすいフォーマットを模索したところ、以下の複式簿記っぽい書き方に落ち着きました。</p>
<table class="border" style="font-size: small;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検証</th>
</tr>
<tr>
<th>スクちゃんP</th>
<th>律子</th>
<th>やよい</th>
<th>伊織</th>
<th>共同口座</th>
<th>スクちゃんP</th>
<th>律子</th>
<th>やよい</th>
<th>伊織</th>
<th>共同口座</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月1日</td>
<td>共同口座へ入金</td>
<td>\10,000</td>
<td>\10,000</td>
<td>\500</td>
<td>\100,000</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\120,500</td>
<td>OK</td>
</tr>
<tr>
<td>1月2日</td>
<td>家賃(1月分)</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\50,000</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td>1月3日</td>
<td>食費(スーパー)</td>
<td>\0</td>
<td>\0</td>
<td>\3,426</td>
<td>\0</td>
<td>\0</td>
<td>\857</td>
<td>\857</td>
<td>\857</td>
<td>\857</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td>1月4日</td>
<td>食費(スーパー)</td>
<td>\4,211</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\1,404</td>
<td>\1,404</td>
<td>\1,404</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td>1月5日</td>
<td>貸付(律子→やよい)</td>
<td>\0</td>
<td>\5,000</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\5,000</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td>1月6日</td>
<td>携帯アプリ(1月分)</td>
<td>\315</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\315</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td>1月7日</td>
<td>ケーキ(5個)</td>
<td>\1,575</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\315</td>
<td>\315</td>
<td>\315</td>
<td>\630</td>
<td>\0</td>
<td>OK</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>集計</td>
<td>¥16,101</td>
<td>¥15,000</td>
<td>¥3,926</td>
<td>¥100,000</td>
<td>¥50,000</td>
<td>¥15,390</td>
<td>¥15,075</td>
<td>¥20,075</td>
<td>¥13,987</td>
<td>¥120,500</td>
<td>OK</td>
</tr>
<tr>
<td></td>
<td>収支</td>
<td>¥711</td>
<td><span style="color: #ff0000;">¥-75<br />
</span></td>
<td><span style="color: #ff0000;">¥-16,149</span></td>
<td>¥86,014</td>
<td><span style="color: #ff0000;">¥-70,500</span></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>この表の見方は以下の通りです。</p>
<ul>
<li>1行が1取引です。(それぞれどんな取引が起きたのかは後ほど解説します。)</li>
<li>「日付」列は取引を行った日を表します。</li>
<li>「支払った人」列群を見れば、ある取引で誰がいくら支払ったかは一目瞭然です。<br />
また、「恩恵を受けた人」列群を見れば支払いに対して誰がいくら受け取ったかも分かります。</li>
<li>「検証」列は支払いと恩恵が等しい(<code>「支払った人」列群の合計＝「恩恵を受けた人」列群の合計</code>)になっているかどうかの計算結果です。<br />
もし、合計が等しくない場合はお金が沸いてきたか無くなったと言うことになります。</li>
<li>「集計」行は支払った金額と恩恵を受けた金額を合計したものです。</li>
<li>「収支」行は誰か毎に収支(<code>＝支払った金額－恩恵を受けた金額</code>)を計算したものです。<br />
プラスであれば貸しがある事を、マイナスであれば借りがあると言うことになります。<br />
もし、共同生活から離脱する場合は、この金額を誰かに相殺してもらうことで貸し借りを解消できます。</li>
</ul>
<h2>計算式の例(Excelの場合)</h2>
<p>このフォーマットには数式がいくつか埋め込まれています。数式を表示したフォーマットは以下の通りです。</p>
<table class="border" style="font-size: x-small;" border="0">
<tbody>
<tr bgcolor="#cccccc">
<td></td>
<td style="text-align: center;">A</td>
<td style="text-align: center;">B</td>
<td style="text-align: center;">C</td>
<td style="text-align: center;">D</td>
<td style="text-align: center;">E</td>
<td style="text-align: center;">F</td>
<td style="text-align: center;">G</td>
<td style="text-align: center;">H</td>
<td style="text-align: center;">I</td>
<td style="text-align: center;">J</td>
<td style="text-align: center;">K</td>
<td style="text-align: center;">L</td>
<td style="text-align: center;">M</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">1</td>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検証</th>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">2</td>
<th>スクちゃんP</th>
<th>律子</th>
<th>やよい</th>
<th>伊織</th>
<th>共同口座</th>
<th>スクちゃんP</th>
<th>律子</th>
<th>やよい</th>
<th>伊織</th>
<th>共同口座</th>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">3</td>
<td>2009/01/01</td>
<td>共同口座へ入金</td>
<td>10000</td>
<td>10000</td>
<td>500</td>
<td>100000</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>=SUM(C3:F3)</td>
<td>=IF(SUM(C3:G3)=SUM(H3:L3),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">4</td>
<td>2009/01/02</td>
<td>家賃(1月分)</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>50000</td>
<td>=$G4/4</td>
<td>=$G4/4</td>
<td>=$G4/4</td>
<td>=$G4/4</td>
<td>0</td>
<td>=IF(SUM(C4:G4)=SUM(H4:L4),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">5</td>
<td>2009/01/03</td>
<td>食費(スーパー)</td>
<td>0</td>
<td>0</td>
<td>3426</td>
<td>0</td>
<td>0</td>
<td>=$E5/4</td>
<td>=$E5/4</td>
<td>=$E5/4</td>
<td>=$E5/4</td>
<td>0</td>
<td>=IF(SUM(C5:G5)=SUM(H5:L5),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">6</td>
<td>2009/01/04</td>
<td>食費(スーパー)</td>
<td>4211</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>=$C6/3</td>
<td>=$C6/3</td>
<td>=$C6/3</td>
<td>0</td>
<td>0</td>
<td>=IF(SUM(C6:G6)=SUM(H6:L6),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">7</td>
<td>2009/01/05</td>
<td>貸付(律子→やよい)</td>
<td>0</td>
<td>5000</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>5000</td>
<td>0</td>
<td>0</td>
<td>=IF(SUM(C7:G7)=SUM(H7:L7),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">8</td>
<td>2009/01/06</td>
<td>アーケード連動(1月分)</td>
<td>315</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>315</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>=IF(SUM(C8:G8)=SUM(H8:L8),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">9</td>
<td>2009/01/07</td>
<td>ケーキ(5個)</td>
<td>=315*5</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>=$C9/5</td>
<td>=$C9/5</td>
<td>=$C9/5</td>
<td>=$C9*2/5</td>
<td>0</td>
<td>=IF(SUM(C9:G9)=SUM(H9:L9),&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">:</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">20</td>
<td></td>
<td>集計</td>
<td>=SUM(C3:C19)</td>
<td>=SUM(D3:D19)</td>
<td>=SUM(E3:E19)</td>
<td>=SUM(F3:F19)</td>
<td>=SUM(G3:G19)</td>
<td>=SUM(H3:H19)</td>
<td>=SUM(I3:I19)</td>
<td>=SUM(J3:J19)</td>
<td>=SUM(K3:K19)</td>
<td>=SUM(L3:L19)</td>
<td>=IF(ABS(SUM(C20:G20)-SUM(H20:L20))&lt;1,&#8221;OK&#8221;,&#8221;NG&#8221;)</td>
</tr>
<tr>
<td style="text-align: center; background-color: #cccccc;">21</td>
<td></td>
<td>収支</td>
<td>=C20-H20</td>
<td>=D20-I20</td>
<td>=E20-J20</td>
<td>=F20-K20</td>
<td>=G20-L20</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>この表の見方は以下の通りです。</p>
<ul>
<li>各々のセルには以下の「列の名前＋行の名前」というルールで名前がついています。
<ul>
<li>列にはA, B, C, &#8230; , Mという名前がついています。</li>
<li>行には1, 2, 3, &#8230; , 21という名前がついています。</li>
</ul>
</li>
<li>「集計」行の「検証」列(M20)は合計金額の差額が1円未満であることを確認しています。合計で計算誤差が出ることへの配慮です。</li>
<li>「恩恵を受けた人」列群には「支払った人」列群を参照し、恩恵の割合に応じて割り算する式を記入します。</li>
</ul>
<h2>取引の解説</h2>
<p>この表を見ながら、各取引の解説をします。<br />
1月1日の取引から順番に見ていきましょう</p>
<h4>1月1日の取引 (みんなが共同口座へ入金)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月1日</td>
<td>共同口座へ入金</td>
<td>\10,000</td>
<td>\10,000</td>
<td>\500</td>
<td>\100,000</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\120,500</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日はみんなでお金を出し合って共同口座に\120,500入金しました。<br />
ただし、出したお金にはばらつきがあります。それはこの表から一目瞭然ですね。<br />
検証も<code>\10,000＋\10,000＋\500＋\100,000＝\120,500</code>となりOKです。<br />
まとめると、「<strong>スクちゃんPと律子とやよいと伊織が支払って、共同口座がその恩恵を受けた</strong>」となります。</p>
<h4>1月2日の取引 (共同口座から家賃を支払った)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月2日</td>
<td>家賃(1月分)</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\50,000</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\12,500</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日は共同口座から家賃を支払いました。<br />
共同生活(ルームシェア)では普通、家賃の恩恵を全員が平等に受けられますので、みんな同じ金額だけ恩恵を受けています。<br />
もし、誰かが1人だけ豪華な部屋を割り当てられている場合などは、恩恵を受ける金額に差を持たせる事も出来ます。<br />
検証も<code>\50,000＝\12,500＋\12,500＋\12,500＋\12,500</code>となりOKです。<br />
まとめると、「<strong>共同口座が支払って、スクちゃんPと律子とやよいと伊織がその恩恵を受けた</strong>」となります。</p>
<h4>1月3日の取引 (誰かがスーパーへ食事の材料を買いに行き、みんなで食べた)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月3日</td>
<td>食費(スーパー)</td>
<td>\0</td>
<td>\0</td>
<td>\3,426</td>
<td>\0</td>
<td>\0</td>
<td>\857</td>
<td>\857</td>
<td>\857</td>
<td>\857</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日はやよいがスーパーへ食事の材料を買いに行きました。そして、みんなで食べました。<br />
炊事を分担する共同生活では食事の恩恵を全員が平等に受けられますので、みんな同じ金額だけ恩恵を受けています。<br />
もし、誰かが1人だけ特別な食事(量が多い、材料が多い等)を割り当てられている場合などは、恩恵を受ける金額に差を持たせる事も出来ます。<br />
調理を担当する人は値引きする事にしても良いと思います。<br />
検証も<code>\3,426＝\857＋\857＋\857＋\857</code>となりOKです。<br />
まとめると、「<strong>やよいが支払って、スクちゃんPと律子とやよいと伊織がその恩恵を受けた</strong>」となります。</p>
<h4>1月4日の取引 (誰かがスーパーへ食事の材料を買いに行き、誰かが食べた)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月4日</td>
<td>食費(スーパー)</td>
<td>\4,211</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\1,404</td>
<td>\1,404</td>
<td>\1,404</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日はスクちゃんPがスーパーへ食事の材料を買いに行きました。そして、伊織を除くみんなで食べました。<br />
普通は食事の恩恵を全員が平等に受けられますが、外出している場合などは恩恵が受けられない人もでてきます。<br />
その場合、恩恵を受けなかったことにして食費の負担を免除する事が出来ます。<br />
検証も<code>\4,211＝\1,404＋\1,404＋\1,404</code>となりOKです。<br />
まとめると、「<strong>スクちゃんPが支払って、スクちゃんPと律子とやよいがその恩恵を受けた</strong>」となります。</p>
<h4>1月5日の取引 (誰かがお金を貸し、誰かがお金を借りた)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月5日</td>
<td>貸付(律子→やよい)</td>
<td>\0</td>
<td>\5,000</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\5,000</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日は律子がやよいにお金を貸しました。<br />
この取引は極端な例で、支払った人と恩恵を受けた人の1対1の取引です。<br />
支払った人と恩恵を受ける人が限られていた場合でも自然に記述できるのがこのフォーマットの良いところです。<br />
検証も<code>\5,000＝\5,000</code>となりOKです。<br />
まとめると、「<strong>律子が支払って、やよいがその恩恵を受けた</strong>」となります。</p>
<h4>1月6日の取引 (誰か個人用途でお金を使った)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月6日</td>
<td>携帯アプリ(1月分)</td>
<td>\315</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\315</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日はスクちゃんPが個人的な用途でお金を使いました。<br />
この取引は極端な例で、支払った人と恩恵を受けた人が同一となる取引です。<br />
このように記入することでこのフォーマットが個人の金銭出納帳としても使えるということが分かると思います。<br />
検証も<code>\315＝\315</code>となりOKです。<br />
まとめると、「<strong>スクちゃんPが支払って、スクちゃんPがその恩恵を受けた</strong>」となります。</p>
<h4>1月7日の取引 (誰かがケーキを買ってきて誰かがたくさん食べた)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>1月7日</td>
<td>ケーキ(5個)</td>
<td>\1,575</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\315</td>
<td>\315</td>
<td>\315</td>
<td>\630</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日はスクちゃんPがケーキを5個買ってきて、みんなで食べました。ただし、伊織だけはケーキを2個食べました。<br />
この取引は恩恵を多く受けた人の恩恵の割合が異なる取引です。<br />
全員が等しく恩恵を受けない場合もこのように自然に記述できます。<br />
検証も<code>\1,575＝\315+\315+\315+\630</code>となりOKです。<br />
まとめると、「<strong>スクちゃんPが支払って、スクちゃんPと律子とやよいと伊織が1:1:1:2の割合でその恩恵を受けた</strong>」となります。</p>
<h2>その他の運用方法ついて</h2>
<p>このフォーマットは毎月表を作り直してもよいです。その場合、「集計」行を繰り越し金額として新しい表に転記しましょう。<br />
また、共同生活を解消する場合には以下のように「収支」を相殺してもらう取引を行えばよいでしょう。</p>
<h4>共同生活解消のための取引 (誰かがお金を貸し、誰かがお金を借りた)</h4>
<table class="border" style="font-size: small; line-height: 75%;" border="0">
<thead>
<tr>
<th rowspan="2">日付</th>
<th rowspan="2">用途</th>
<th colspan="5">支払った人</th>
<th colspan="5">恩恵を受けた人</th>
<th rowspan="2">検</th>
</tr>
<tr>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
<th>ス</th>
<th>律</th>
<th>や</th>
<th>伊</th>
<th>共</th>
</tr>
</thead>
<tbody>
<tr>
<td>○月×日</td>
<td>相殺(律子)</td>
<td>\0</td>
<td>\75</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\75</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>\0</td>
<td>OK</td>
</tr>
</tbody>
</table>
<p>この日は律子が実家に帰ることになり、「収支」を相殺しました。<br />
この取引は収支で不足が発生していた律子が不足分の金額をスクちゃんPに渡しています。<br />
結果、律子の収支が0となり誰にも貸し借りがない状態になりました。これで、晴れて共同生活から離脱することができます。<br />
検証も<code>\75＝\75</code>となりOKです。<br />
まとめると、「<strong>律子が支払って、スクちゃんPが恩恵を受けた</strong>」となります。</p>
<h2>終わりに</h2>
<p>私はExcelを使ってこの家計簿を管理していますが、もちろん<a href="https://www.google.com/accounts/ServiceLogin?service=wise&amp;passive=true&amp;nui=1&amp;continue=http%3A%2F%2Fspreadsheets.google.com%2Fccc%3Fnew">Google Spreadsheets</a>などでも管理可能だと思います。もし、「こんな風に管理してみたよ！」という人がいれば是非教えてください。</p>
<p>おしまい。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2010/01/14/cohabitation-bookkeeping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webサイトを冬テーマにしました</title>
		<link>http://kurusugawa.jp/2009/12/12/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e5%86%ac%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/</link>
		<comments>http://kurusugawa.jp/2009/12/12/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e5%86%ac%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 15:47:05 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2968</guid>
		<description><![CDATA[冬の雪夜をイメージしました。
感想などあればコメントください。
]]></description>
			<content:encoded><![CDATA[<p>冬の雪夜をイメージしました。</p>
<p>感想などあればコメントください。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/12/12/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e5%86%ac%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ESPer2009が開催されます</title>
		<link>http://kurusugawa.jp/2009/12/12/esper2009%e3%81%8c%e9%96%8b%e5%82%ac%e3%81%95%e3%82%8c%e3%81%be%e3%81%99/</link>
		<comments>http://kurusugawa.jp/2009/12/12/esper2009%e3%81%8c%e9%96%8b%e5%82%ac%e3%81%95%e3%82%8c%e3%81%be%e3%81%99/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 15:32:09 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[MITOH]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2962</guid>
		<description><![CDATA[以下の日程でESPer2009が行われます。
いつも通り、弊社も協賛させてもらっています。今からでは参加できないかもしれませんが、実況など行っているので、暇な人は是非。]]></description>
			<content:encoded><![CDATA[<p>以下の日程でESPer2009が行われます。<br />
いつも通り、弊社も協賛させてもらっています。今からでは参加できないかもしれませんが、実況など行っているので、暇な人は是非。</p>
<p>URL ： <a href="http://mitou.myht.org/modules/eguide/event.php?eid=45">http://mitou.myht.org/modules/eguide/event.php?eid=45<br />
</a>日時 ： 2009年12月12日（土）　13:15～18:00<br />
会場 ： <a href="http://www.tkptokyoeki-bc.net/access.shtml" target="_blank">TKP東京駅八重洲ビジネスセンター</a> 第1ぬ利彦ビル3F<br />
実況 ： <a href="http://www.utagoe.com/jp/esper/live.html">http://www.utagoe.com/jp/esper/live.html</a><br />
Twitter：<a href="http://twitter.com/#search?q=%23ESPer2009" target="_blank">#ESPer2009</a></p>
<div class="gm-map"><iframe name="gm-map-2" src="http://kurusugawa.jp?geo_mashup_content=render-map&amp;map_content=single&amp;width=100%25&amp;height=400&amp;zoom=15&amp;background_color=c0c0c0&amp;object_id=2962" height="400" width="100%" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/12/12/esper2009%e3%81%8c%e9%96%8b%e5%82%ac%e3%81%95%e3%82%8c%e3%81%be%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>35.6769218 139.7723694</georss:point>	</item>
		<item>
		<title>SQL Server 2000 で双方向レプリケーションを行う方法</title>
		<link>http://kurusugawa.jp/2009/10/22/sql-server-2000-%e3%81%a7%e5%8f%8c%e6%96%b9%e5%90%91%e3%83%ac%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e8%a1%8c%e3%81%86%e6%96%b9%e6%b3%95/</link>
		<comments>http://kurusugawa.jp/2009/10/22/sql-server-2000-%e3%81%a7%e5%8f%8c%e6%96%b9%e5%90%91%e3%83%ac%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e8%a1%8c%e3%81%86%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:16:17 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2952</guid>
		<description><![CDATA[SQL Server 2000のレプリケーションがわかりにくかったので、備忘のために記事化。]]></description>
			<content:encoded><![CDATA[<p>SQL Server 2000のレプリケーションがわかりにくかったので、備忘のために記事化。</p>
<h2>用語について</h2>
<p>レプリケーションを出版に例えた用語が定義されています。ちょっとわかりづらい。<br />
用語の意味するところは、以下の表のとおりです。</p>
<table class="border" border="0">
<tbody>
<tr>
<th>用語</th>
<th>意味</th>
</tr>
<tr>
<td>サブスクリプション</td>
<td>レプリケーション先の定義</td>
</tr>
<tr>
<td>パブリケーション</td>
<td>レプリケーション元テーブル群<br />
(アーティクルを複数保持します)</td>
</tr>
<tr>
<td>アーティクル</td>
<td>レプリケーション元テーブル</td>
</tr>
<tr>
<td>サブスクライバ</td>
<td>レプリケーション先データベースサーバ<br />
(サブスクリプションを複数保持します)</td>
</tr>
<tr>
<td>パブリッシャ</td>
<td>レプリケーション元データベースサーバ<br />
(パブリケーションを複数保持します)</td>
</tr>
<tr>
<td>ディストリビュータ</td>
<td>レプリケーション実行データベースサーバ<br />
(パブリッシャまたはサブスクライバと兼用することができます)</td>
</tr>
</tbody>
</table>
<h2>レプリケーション設定手順</h2>
<p>以下の手順に従ってレプリケーションを設定できます。</p>
<ol>
<li>レプリケーションにかかわるサーバをサーバグループに登録する<br />
<a href="/wp-content/uploads/2009/10/servers.png"><img src="http://kurusugawa.jp/wp-content/uploads/2009/10/servers-300x237.png" alt="servers" title="servers" width="300" height="237" class="alignnone size-medium wp-image-2960" /></a></li>
<li>レプリケーションにかかわるサーバをリモートサーバに登録する</li>
<li>サーバプロパティで認証を混合モードにする(レプリケーションにかかわるサーバ間で相互に認証ができるのであれば、Windows認証でもよい)</li>
<li>distributor_adminアカウントを作成する<br />
<a href="/wp-content/uploads/2009/10/add-distributor_admin.png"><img src="http://kurusugawa.jp/wp-content/uploads/2009/10/add-distributor_admin-300x237.png" alt="add-distributor_admin" title="add-distributor_admin" width="300" height="237" class="alignnone size-medium wp-image-2959" /></a></li>
<li>ディストリビュータを用意する</li>
<li>ディストリビュータの設定を行う<br />
<a href="/wp-content/uploads/2009/10/distributor.png"><img class="alignnone size-medium wp-image-2953" title="distributor" src="http://kurusugawa.jp/wp-content/uploads/2009/10/distributor-300x266.png" alt="distributor" width="300" height="266" /></a></li>
<li>パブリッシャとサブスクライバを用意する<br />
<a href="/wp-content/uploads/2009/10/publisher.png"><img class="alignnone size-medium wp-image-2954" title="publisher" src="http://kurusugawa.jp/wp-content/uploads/2009/10/publisher-300x266.png" alt="publisher" width="300" height="266" /></a><a href="/wp-content/uploads/2009/10/subscriber.png"><img class="alignnone size-medium wp-image-2955" title="subscriber" src="http://kurusugawa.jp/wp-content/uploads/2009/10/subscriber-300x266.png" alt="subscriber" width="300" height="266" /></a></li>
<li>パブリケーションを作成する</li>
<li>サブスクリプションを作成する</li>
</ol>
<h2>双方向レプリケーション設定手順</h2>
<p>双方向レプリケーションはパブリケーションを作成するまでは、レプリケーション設定手順と同じですが、サブスクリプションがGUIからは作成できません。<br />
<code>@loopback_detection = 'true</code>引数を指定して、sp_addsubscriptionを呼び出すことによって作成できます。</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">go
exec sp_addsubscription
	@publication <span style="color: #66cc66;">=</span> N<span style="color: #ff0000;">'testdb01_Region'</span><span style="color: #66cc66;">,</span> <span style="color: #808080; font-style: italic;">-- パブリケーション名を指定</span>
	@article <span style="color: #66cc66;">=</span> N<span style="color: #ff0000;">'all'</span><span style="color: #66cc66;">,</span>
	@subscriber <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'TEST02'</span><span style="color: #66cc66;">,</span> <span style="color: #808080; font-style: italic;">-- サブスクライバ名を指定</span>
	@destination_db <span style="color: #66cc66;">=</span> N<span style="color: #ff0000;">'testdb02'</span><span style="color: #66cc66;">,</span> <span style="color: #808080; font-style: italic;">-- レプリケーション先データベースを指定</span>
	@sync_type <span style="color: #66cc66;">=</span> N<span style="color: #ff0000;">'none'</span><span style="color: #66cc66;">,</span>
	@<span style="color: #993333; font-weight: bold;">STATUS</span> <span style="color: #66cc66;">=</span> N<span style="color: #ff0000;">'active'</span><span style="color: #66cc66;">,</span>
	@loopback_detection <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'true'</span> <span style="color: #808080; font-style: italic;">-- レプリケーションのフィードバックループが起きないように監視することを指示</span>
go</pre></div></div>

<h2>トラブルシュートと参考URL</h2>
<p>いろいろ引っかかったので、それらの対処方法を書いておきます。</p>
<ul>
<li><a href="http://support.microsoft.com/default.aspx?scid=kb;ja;302223">SQL Server サーバーをレプリケーションのディストリビュータとしてセットアップしようとするとエラー メッセージ &#8220;エラー 14114:(NULL) はディストリビュータとして構成されていません&#8221; が表示される</a><br />
<code> エラー 18482: '変なホスト名' はリモートサーバとして定義されていないので、サーバー 'ホスト名' に接続できませんでした。</code>または<code>エラー 14114:(NULL) はディストリビュータとして構成されていません</code>というエラーが起きた場合は以下のようなクエリを実行後、SQL Serverサービスを再起動することで回避できます。</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">exec sp_dropserver <span style="color: #ff0000;">'TEST03'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'droplogins'</span>;
exec sp_addserver <span style="color: #ff0000;">'TEST03'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'local'</span>;</pre></div></div>

</li>
<li><code>'ホスト名' の SQL Server エージェントは現在システム アカウントを使用しています。サーバ用のレプリケーションが実行できません。 以下のダイアログ ボックスで、サービス起動アカウントにドメイン アカウントを指定してください。</code>というエラーが起きても、システムアカウントを利用する設定にして問題はありません。</li>
<li><a href="http://msdn.microsoft.com/ja-jp/library/ms181702.aspx">sp_addsubscriptionのマニュアル</a><br />
パブリケーションにサブスクリプションを追加し、サブスクライバの状態を設定します。このストアド プロシージャは、パブリッシャ側でパブリケーション データベースについて実行されます。</li>
<li><a href="http://support.microsoft.com/kb/820675/ja">[HOWTO] 双方向のトランザクション レプリケーションを実装する方法</a><br />
双方向のトランザクション レプリケーションとは、1 台のサーバーが同じデータのパブリッシャにもサブスクライバにもなることができる構成です。レプリケーションに参加している各サーバーがローカル データベースに加えられた変更を他のサーバーにレプリケートするため、変更が最初に行われたサーバーにその変更が他のサーバーから伝達されることはありません。 </li>
</ul>
<h2>パブリケーション作成の備忘</h2>
<p>パブリケーションにはスナップショットパブリケーション・トランザクションパブリケーション・マージパブリケーションの３種類があります。<br />
上記の例ではトランザクションパブリケーションを使っています。</p>
<ul>
<li>スナップショットパブリケーションはデータを定期的にレプリケートとします</li>
<li>トランザクションパブリケーションはデータ変更時に即座にレプリケートします</li>
<li>マージパブリケーションはデータ変更を双方向にレプリケートします<br />
(マージパブリケーションに対してのみ更新サブスクリプションを作成することができます)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/10/22/sql-server-2000-%e3%81%a7%e5%8f%8c%e6%96%b9%e5%90%91%e3%83%ac%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e8%a1%8c%e3%81%86%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webサイトを秋テーマにしました</title>
		<link>http://kurusugawa.jp/2009/09/03/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e7%a7%8b%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/</link>
		<comments>http://kurusugawa.jp/2009/09/03/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e7%a7%8b%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 05:59:33 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[お知らせ]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2944</guid>
		<description><![CDATA[秋の夕暮れをイメージして橙色にしました。]]></description>
			<content:encoded><![CDATA[<p>秋の夕暮れをイメージして橙色にしました。</p>
<p>感想などあればコメントください。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/09/03/web%e3%82%b5%e3%82%a4%e3%83%88%e3%82%92%e7%a7%8b%e3%83%86%e3%83%bc%e3%83%9e%e3%81%ab%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2008年度下期未踏 畑PM・勝屋PM合同成果発表会</title>
		<link>http://kurusugawa.jp/2009/07/09/2008%e5%b9%b4%e5%ba%a6%e4%b8%8b%e6%9c%9f%e6%9c%aa%e8%b8%8f-%e7%95%91pm%e3%83%bb%e5%8b%9d%e5%b1%8bpm%e5%90%88%e5%90%8c%e6%88%90%e6%9e%9c%e7%99%ba%e8%a1%a8%e4%bc%9a/</link>
		<comments>http://kurusugawa.jp/2009/07/09/2008%e5%b9%b4%e5%ba%a6%e4%b8%8b%e6%9c%9f%e6%9c%aa%e8%b8%8f-%e7%95%91pm%e3%83%bb%e5%8b%9d%e5%b1%8bpm%e5%90%88%e5%90%8c%e6%88%90%e6%9e%9c%e7%99%ba%e8%a1%a8%e4%bc%9a/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 08:17:42 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[お知らせ]]></category>
		<category><![CDATA[MITOH]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2923</guid>
		<description><![CDATA[以下の日程で 2008年度下期「未踏IT人材発掘・育成事業」 畑PM・勝屋PM合同成果発表会 が行われます。
うちのバイト三人組も発表予定なので、来れそうな人は是非。]]></description>
			<content:encoded><![CDATA[<p>以下の日程で 2008年度下期「未踏IT人材発掘・育成事業」 畑PM・勝屋PM合同成果発表会 が行われます。<br />
<a href="http://www.ipa.go.jp/jinzai/mitou/2008/2008_2/hontai/gaiyou/12.html">うちのバイト三人組</a>も発表予定なので、来れそうな人は是非。</p>
<p>URL ： <a href="http://mitou-hata.com/">http://mitou-hata.com/</a> (参加申し込みもこちら)<br />
日時 ： 2009年7月24日（金） 10:00〜18:00<br />
会場 ： 住友不動産ベルサール秋葉原2F<br />
<a href="http://www.bellesalle.co.jp/bs_akihabara/index.html">http://www.bellesalle.co.jp/bs_akihabara/index.html</a><br />
<div class="gm-map"><iframe name="gm-map-3" src="http://kurusugawa.jp?geo_mashup_content=render-map&amp;map_content=single&amp;width=100%25&amp;height=400&amp;zoom=15&amp;background_color=c0c0c0&amp;object_id=2923" height="400" width="100%" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"></iframe></div></p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/07/09/2008%e5%b9%b4%e5%ba%a6%e4%b8%8b%e6%9c%9f%e6%9c%aa%e8%b8%8f-%e7%95%91pm%e3%83%bb%e5%8b%9d%e5%b1%8bpm%e5%90%88%e5%90%8c%e6%88%90%e6%9e%9c%e7%99%ba%e8%a1%a8%e4%bc%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<georss:point>35.7000046 139.7708435</georss:point>	</item>
		<item>
		<title>Eclipse Galileo (3.5)にSubversiveをインストールする方法</title>
		<link>http://kurusugawa.jp/2009/07/08/how-to-install-subversive-plugin-to-eclipse-galileo-35/</link>
		<comments>http://kurusugawa.jp/2009/07/08/how-to-install-subversive-plugin-to-eclipse-galileo-35/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 05:39:05 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2905</guid>
		<description><![CDATA[相変わらずGalileoになってもSubversionは標準サポートではないようなので、手順に従ってSubversiveをインストールしました。]]></description>
			<content:encoded><![CDATA[<p>相変わらずGalileoになってもSubversionは標準サポートではないようなので、手順に従ってインストールしました。(ユーザ少ないCSVは標準サポートされてるのに・・・。)</p>
<h2>Subversiveの概要</h2>
<p>EclipseでSubversionを使うには<a href="http://community.polarion.com/index.php?page=overview&amp;project=subversive">Subversiveプラグイン</a>が推奨されています。Subversiveを使えるようにするには、以下の二つのプラグインを併用する必要があります。</p>
<ul>
<li>Subversive SVN Team Provider (GUI)<br />
Galileoのupdate ( Galileo &#8211; http://download.eclipse.org/releases/galileo )のCollaborationに最初から含まれています。</li>
<li>Subversive SVN Connectors (SVNプロトコル)<br />
<a href="http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/">Polarionのアップデートサイト</a>から取得する必要があります。</li>
</ul>
<h2>インストール手順</h2>
<ol>
<li><code>Help</code> &gt; <code>Install New Software...</code> をクリックし<code>Install</code>ダイアログを開く<br />
<img class="alignnone size-full wp-image-2909" title="help-install-new-software" src="/wp-content/uploads/2009/07/help-install-new-software.png" alt="help-install-new-software" width="282" height="277" /> <a href="/wp-content/uploads/2009/07/install.png"><img class="alignnone size-medium wp-image-2911" title="install" src="/wp-content/uploads/2009/07/install-240x300.png" alt="install" width="240" height="300" /></a></li>
<li><code>Work with:</code>で<code>Galileo - http://download.eclipse.org/releases/galileo</code>を選択し、<code>Collabration</code> &gt; <code>Subversive SVN Team Provider (Incubaion)</code>にチェックする<br />
<a href="/wp-content/uploads/2009/07/subversive-svn-team-provider.png"><img class="size-medium wp-image-2907" title="subversive-svn-team-provider" src="/wp-content/uploads/2009/07/subversive-svn-team-provider-197x300.png" alt="Subversive SVN Team Provider" width="197" height="300" /></a></li>
<li><code>Next</code>をクリックしインストールを完了する(Eclipseの再起動を勧められるが、まだ再起動しなくてもよい)</li>
<li><code>Help</code> &gt; <code>Install New Software...</code> をクリックし<code>Install</code>ダイアログを開く<br />
<a href="/wp-content/uploads/2009/07/install.png"><img class="alignnone size-medium wp-image-2911" title="install" src="/wp-content/uploads/2009/07/install-240x300.png" alt="install" width="240" height="300" /></a></li>
<li><code>Add...</code>ボタンを押し、<code>Add Site</code>ダイアログを開き、<code>Subversive SVN Connectors</code>、<code>http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/</code>とそれぞれ入力する<br />
<img class="alignnone size-full wp-image-2912" title="add-site" src="/wp-content/uploads/2009/07/add-site.png" alt="add-site" width="405" height="162" /></li>
<li><code>Work with:</code>で<code>Subversive SVN Connectors - http://community.polarion.com/projects/subversive/download/eclipse/2.0/update-site/</code>を選択し、<code>Subversive SVN Connectors</code> &gt; <code>SVNKit 1.3.0 Implemenation (Optional)</code>にチェックする<br />
<a href="/wp-content/uploads/2009/07/subversive-svn-connectors1.png"><img class="alignnone size-medium wp-image-2913" title="subversive-svn-connectors" src="http://kurusugawa.jp/wp-content/uploads/2009/07/subversive-svn-connectors1-240x300.png" alt="subversive-svn-connectors" width="240" height="300" /></a></li>
<li><code>Next</code>をクリックしインストールを完了する(Eclipseの再起動も行う)</li>
<li>完了</li>
</ol>
<h2>利用手順</h2>
<ol>
<li><code>Window</code> &gt; <code>Open Persepective</code> &gt; <code>Other...</code>に<code>SVN Repository Exploring</code>パースペクティブが追加されているので開く<br />
<img class="alignnone size-full wp-image-2914" title="window-open-persepective-other" src="http://kurusugawa.jp/wp-content/uploads/2009/07/window-open-persepective-other.png" alt="window-open-persepective-other" width="273" height="268" /> <a href="/wp-content/uploads/2009/07/open-persepective.png"><img class="alignnone size-medium wp-image-2915" title="open-persepective" src="http://kurusugawa.jp/wp-content/uploads/2009/07/open-persepective-250x300.png" alt="open-persepective" width="250" height="300" /></a></li>
<li><code>SVN Repositories</code>ビューで右クリックし、<code>New</code> &gt; <code>Repository Location...</code>をクリックする<br />
<img class="alignnone size-full wp-image-2916" title="svn-repositories" src="http://kurusugawa.jp/wp-content/uploads/2009/07/svn-repositories.png" alt="svn-repositories" width="275" height="218" /></li>
<li><code>New Repository Location</code>ダイアログで必要な情報を入力する<br />
<a href="/wp-content/uploads/2009/07/new-repository-location.png"><img class="alignnone size-medium wp-image-2917" title="new-repository-location" src="http://kurusugawa.jp/wp-content/uploads/2009/07/new-repository-location-256x300.png" alt="new-repository-location" width="256" height="300" /></a></li>
<li>リポジトリが追加できた！<br />
<a href="/wp-content/uploads/2009/07/svn-repository-exploring.png"><img class="alignnone size-medium wp-image-2918" title="svn-repository-exploring" src="http://kurusugawa.jp/wp-content/uploads/2009/07/svn-repository-exploring-300x213.png" alt="svn-repository-exploring" width="300" height="213" /></a></li>
<li>完了。あとはチェックアウトするなり、コミットするなり自由にできます</li>
</ol>
<h2>参考URL</h2>
<ul>
<li><a href="http://benjchristensen.com/2009/06/24/eclipse-galileo-3-5-and-subversion/">Eclipse Galileo (3.5) and Subversion « Ben J. Christensen</a></li>
<li><a href="http://www.eclipse.org/org/press-release/Eclipse_Survey_2009_final.pdf">Eclilpse Survey 2009 final</a><br />
<blockquote><p><strong>SCM</strong>: The dominant source code management system is Subversion, which is used by 57.5% of respondents. CVS comes in at 20%, with the remaining spread out among a wide variety of open source and commercial tools.</p></blockquote>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/07/08/how-to-install-subversive-plugin-to-eclipse-galileo-35/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>AWSの利用法</title>
		<link>http://kurusugawa.jp/2009/07/01/aws%e3%81%ae%e5%88%a9%e7%94%a8%e6%b3%95/</link>
		<comments>http://kurusugawa.jp/2009/07/01/aws%e3%81%ae%e5%88%a9%e7%94%a8%e6%b3%95/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 11:54:21 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2844</guid>
		<description><![CDATA[AWSを利用することで、Amazonが保持している商品データの情報にアクセスすることができます。
AWSとアフィリエイトを組み合わせることもできます（むしろそれがメインかな）]]></description>
			<content:encoded><![CDATA[<p>AWS(Amazon Web Service)の利用に関して調べました。</p>
<p>AWSを利用することで、Amazonが保持している商品データの情報にアクセスすることができます。</p>
<p>AWSとアフィリエイトを組み合わせることもできます（むしろそれがメインかな）</p>
<p>AWSの利用に関してＩＤが２つあり</p>
<ul>
<li>登録ＩＤ（必須）</li>
<li>アソシエイトＩＤ（任意）</li>
</ul>
<p>というものがあります。アソシエイトＩＤは無くてもAWSの利用はできますが、紹介料はもらうことができません。</p>
<p>そして、AWSにアクセス手段としては以下の２つがあります。</p>
<ul>
<li>REST(XML/HTTP)：キーと値のペアを渡してAWSの情報にアクセス。XSLTサービスをサポートしている</li>
<li>SOAP：XMLベースのフレームワークで特定の環境、プログラミング言語に依存しない。XMLでやりとりする。</li>
</ul>
<p>Webの情報では圧倒的にRESTを薦めるものが多かったです（簡単だから）</p>
<h2>参考URL</h2>
<p>以下に参考リンクを載せます</p>
<ul>
<li><a href="http://www.amazon.co.jp/gp/feature.html//ref=gw_br_websv?ie=UTF8&amp;docId=451209&amp;pf_rd_p=465606116&amp;pf_rd_s=left-nav-3&amp;pf_rd_t=101&amp;pf_rd_i=489986&amp;pf_rd_m=AN1VRQENFRJN5&amp;pf_rd_r=1F17BRJMPSRMPF1W4JD7">Amazon.co.jp Webサービス</a></li>
<li><a href="http://i.impressrd.jp/files/images/bn/pdf/im200310-108-aws.pdf">PHPでRESTを扱っている。けっこうわかりやすい。</a></li>
<li><a href="http://page.freett.com/ven/scripts/xml.xsl.toward.amazon.aws.html">RESTの際のコマンドが載ってる</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/07/01/aws%e3%81%ae%e5%88%a9%e7%94%a8%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOSで親切シェル</title>
		<link>http://kurusugawa.jp/2009/06/30/centos%e3%81%a7%e8%a6%aa%e5%88%87%e3%82%b7%e3%82%a7%e3%83%ab/</link>
		<comments>http://kurusugawa.jp/2009/06/30/centos%e3%81%a7%e8%a6%aa%e5%88%87%e3%82%b7%e3%82%a7%e3%83%ab/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 05:30:45 +0000</pubDate>
		<dc:creator>iwamoto</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2840</guid>
		<description><![CDATA[以前Debianでユーザーにやさしいシェルということで紹介したfishをCentOSにも導入しました。
とても親切なシェルなので、CentOSを使っている人はぜひ一度導入してみてください。
dagリポジトリからyumでイ [...]]]></description>
			<content:encoded><![CDATA[<p>以前Debianでユーザーにやさしいシェルということで紹介したfishをCentOSにも導入しました。</p>
<a href="http://kurusugawa.jp/2007/07/09/fish/">Debianでのfish紹介記事</a>
<p>とても親切なシェルなので、CentOSを使っている人はぜひ一度導入してみてください。</p>
<p>dagリポジトリからyumでインストールできます。</p>
<h3>dagリポジトリを使用可能にする</h3>
<p>まずdagリポジトリを使用するための設定をします。</p>
<p>ファイル/etc/yum.repos.d/dag.repoを作成し、中身を以下のように記述してください。</p>
<pre>[dag]
name=Dag RPM Repository for RHEL5/CentOS5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=1
gpgcheck=1</pre>
<p>GPGキーをインポートします。</p>
<pre>wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt</pre>
<h3>yumでインストール</h3>
<pre>yum -y install fish</pre>
<h3>ちなみに</h3>
<p>リポジトリを有効にしたり無効にしたりするのに、ファイルの中身を書き換えるのは面倒なので、</p>
<p>シンボリックリンクを使って管理することにしました。</p>
<p>利用可能なリポジトリの設定ファイル群をまとめてどっかのディレクトリに入れておきます。</p>
<pre>mkdir /etc/yum.repos.d/available</pre>
<p>/etc/yum.repos.d 直下に有効にしたいリポジトリのシンボリックリンクを作成します。</p>
<pre>ln -s /etc/yum.repos.d/available/dag.repo /etc/yum.repos.d/dag.repo</pre>
<p>無効にするときはシンボリックリンクを削除します。</p>
<p>yumは通常通りの運用でおｋです。</p>
<p>DebianのApacheがちょうどこんな感じの運用(モジュールとバーチャルホストに関して)の仕方なので、まねしてみました。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/30/centos%e3%81%a7%e8%a6%aa%e5%88%87%e3%82%b7%e3%82%a7%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OSDEインストール</title>
		<link>http://kurusugawa.jp/2009/06/26/osde%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://kurusugawa.jp/2009/06/26/osde%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 03:55:55 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[OpenSocial]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2866</guid>
		<description><![CDATA[Open Socialのアプリを開発する上で便利なOSDEのインストールでつまづいた点をメモ。]]></description>
			<content:encoded><![CDATA[<p>Open Socialのアプリを開発する上で便利なOSDEのインストールでつまづいた点をメモ。</p>
<p>基本的には<a href="http://mixiapp.rash.jp/wp/?p=15">OSDE のインストール: ウィンドウズで Eclipse 3.4.2 と Java 1.6 を用いた方法</a>や<a href="http://blog.coordinates.jp/2009/02/opensocial-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B-4/">OpenSocial アプリを作ってみる – 4</a>を参考にして進めていけばよいです。</p>
<p>私がつまづいたのは、上のリンク先サイトさんではサーバ起動前に<em>Run As-&gt; Run configurations” を選択し、 “Apache Shindig” をクリック。</em></p>
<p><em> “Arguments” タブ内の Program arguments テキストエリア内の既にある値の後ろに</em>Ecliplseのワークスペースへのパス<em>を追加</em></p>
<p>とありましたが、私が行った環境ではこの操作は必要なく、Apache Shindigではosde_jettyへのパス、Shindig Database ではosde_dbへの</p>
<p>パスを記述すればよいようです（デフォルトで記述されていた）</p>
<p>また、下のリンク先サイトさんを参考にしていたところApache Shindig サーバ起動前にPeopleをNewしているように思えましたが、この状態だとNewボタン押しても何も起こりません。サーバ起動後でなければ、PeopleはNewできません。</p>
<p>また、実行の仕方が下のリンク先サイトさんとは違っていて(バージョンが違うのかな)、上のリンク先サイトさんのように、メニューバーのOSDE欄にLaunch Web Serverという項目はなかったです。</p>
<p>実行方式は上のリンク先サイトさんのように行うと実行できました。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/26/osde%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Clusterのインストールと初期設定</title>
		<link>http://kurusugawa.jp/2009/06/25/mysql-cluster%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://kurusugawa.jp/2009/06/25/mysql-cluster%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 04:45:16 +0000</pubDate>
		<dc:creator>iwamoto</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Cluster]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2859</guid>
		<description><![CDATA[MySQL Cluster調査のためにインストール、初期設定をしました。その方法をメモ。]]></description>
			<content:encoded><![CDATA[<p>MySQL Cluster調査のためにインストール、初期設定をしました。その方法をメモ。</p>
<h3>構成</h3>
<ul>
<li><strong>192.168.1.150 (CentOS5) : 管理ノード</strong></li>
<li><strong>192.168.1.210 (CentOS5) : データノード＋SQLノード</strong></li>
<li><strong>192.168.1.208 (CentOS5) : データノード＋SQLノード</strong></li>
</ul>
<h2><span style="color: #ff9900;"><span style="color: #0000ff;">インストール</span> </span></h2>
<hr />
<h3>管理ノードにインストールするソフトウェア</h3>
<p>Cluster storage engine management</p>
<pre>wget <a href="http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-management-7.0.6-0.rhel5.i386.rpm">http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-management-7.0.6-0.rhel5.i386.rpm</a>
rpm -ivh MySQL-Cluster-gpl-management-7.0.6-0.rhel5.i386.rpm</pre>
<p>Cluster storage engine basic tools</p>
<pre>wget <a href="http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-tools-7.0.6-0.rhel5.i386.rpm">http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-tools-7.0.6-0.rhel5.i386.rpm</a>
rpm -ivh MySQL-Cluster-gpl-tools-7.0.6-0.rhel5.i386.rpm</pre>
<p>以下はインストールされていないのみ、インストールしてください。<br />
perl-DBI</p>
<pre>yum -y install perl-DBI</pre>
<p>perl-Class-MethodMaker</p>
<pre>wget <a href="http://dag.wieers.com/rpm/packages/perl-Class-MethodMaker/perl-Class-MethodMaker-2.08-1.2.el5.rf.i386.rpm">http://dag.wieers.com/rpm/packages/perl-Class-MethodMaker/perl-Class-MethodMaker-2.08-1.2.el5.rf.i386.rpm</a>
rpm -ivh perl-Class-MethodMaker-2.08-1.2.el5.rf.i386.rpm</pre>
<h3>データノード＋SQLノードにインストールするソフトウェア</h3>
<p>Cluster storage engine</p>
<pre>wget <a href="http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-storage-7.0.6-0.rhel5.i386.rpm">http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-storage-7.0.6-0.rhel5.i386.rpm</a>
rpm -ivh MySQL-Cluster-gpl-storage-7.0.6-0.rhel5.i386.rpm</pre>
<p>Server</p>
<pre>wget <a href="http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-server-7.0.6-0.rhel5.i386.rpm">http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-server-7.0.6-0.rhel5.i386.rpm</a>
rpm -ivh MySQL-Cluster-gpl-server-7.0.6-0.rhel5.i386.rpm</pre>
<p>Client</p>
<pre>wget <a href="http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-client-7.0.6-0.rhel5.i386.rpm">http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-Cluster-7.0/MySQL-Cluster-gpl-client-7.0.6-0.rhel5.i386.rpm</a>
rpm -ivh MySQL-Cluster-gpl-client-7.0.6-0.rhel5.i386.rpm</pre>
<p>以下はインストールされていないのみ、インストールしてください。</p>
<p>perl-DBI</p>
<pre>yum -y install perl-DBI</pre>
<h2><span style="color: #0000ff;">初期設定</span></h2>
<hr />
<h3>管理ノードの設定</h3>
<p>/var/lib/mysql-cluster/config.iniファイルに、以下のように入力します。</p>
<pre> [NDBD DEFAULT]
 NoOfReplicas = 1
 DataDir = /var/lib/mysql-cluster
 ServerPort = 63132
 [MGM]
 Id = 1
 HostName = 192.168.1.150
 DataDir = /var/lib/mysql-cluster
 [NDBD]
 Id = 11
 HostName = 192.168.1.210
 [NDBD]
 Id = 12
 HostName = 192.168.1.208
 [MYSQLD]
 Id = 21
 HostName = 192.168.1.210
 [MYSQLD]
 Id = 22
 HostName = 192.168.1.208</pre>
<p>管理ノードの設定が終わったので、 管理コンソールを立ち上げ、管理ノードが起動しているか、起動時のクラスタの構成を確認します。</p>
<pre> ndb_mgm
 ndb_mgm&gt; show
 Cluster Configuration
 ---------------------
 [ndbd(NDB)]     2 node(s)
 id=11 (not connected, accepting connect from 192.168.1.210)
 id=12 (not connected, accepting connect from 192.168.1.208)
 [ndb_mgmd(MGM)] 1 node(s)
 id=1    @192.168.1.150  (mysql-5.1.34 ndb-7.0.6)
 [mysqld(API)]   2 node(s)
 id=21 (not connected, accepting connect from 192.168.1.210)
 id=22 (not connected, accepting connect from 192.168.1.208)</pre>
<h3>データノード＋SQLノードの設定</h3>
<p>インストールされたはずの<br />
/usr/share/doc/MySQL-Cluster-gpl-server-7.0.6/my-large.cnf<br />
を雛形として、/etc/my.cnfに設定ファイルを作成します。</p>
<p>[mysqld]セクションに</p>
<pre> ndbcluster
 ndb-connectstring = 192.168.10.1</pre>
<p>[mysql_cluster] セクションを追加して、</p>
<pre> ndb-connectstring = 192.168.10.1</pre>
<p>を追記します。</p>
<p>設定が終わったので、各データノード、SQLノードをそれぞれ起動して、ndbclusterストレージエンジンが有効になっていることを確かめます。</p>
<pre> shell&gt;ndbd --initial
 shell&gt;mysqld_safe --user=mysql &amp;
 mysql&gt; show engines;
 +------------+---------+----------------------------------------------------------------+--------------+------+------------+
 | Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
 +------------+---------+----------------------------------------------------------------+--------------+------+------------+
 | ndbcluster | YES     | Clustered, fault-tolerant tables                               | YES          | NO   | NO         |</pre>
<p>管理ノードでデータノード＋SQLノードが起動しているか確認します。</p>
<pre> ndb_mgm&gt;show
 Cluster Configuration
 ---------------------
 [ndbd(NDB)]     2 node(s)
 id=11   @192.168.1.210  (mysql-5.1.34 ndb-7.0.6, Nodegroup: 0, Master)
 id=12   @192.168.1.208  (mysql-5.1.34 ndb-7.0.6, Nodegroup: 1)
 [ndb_mgmd(MGM)] 1 node(s)
 id=1    @192.168.1.150  (mysql-5.1.34 ndb-7.0.6)
 [mysqld(API)]   2 node(s)
 id=21   @192.168.1.210  (mysql-5.1.34 ndb-7.0.6)
 id=22   @192.168.1.208  (mysql-5.1.34 ndb-7.0.6)</pre>
<h2><span style="color: #0000ff;">クラスタを使用する宣言</span></h2>
<hr /><span style="color: #000000;">クラスタを使用するかどうかはテーブルごとに決定できます。</span></p>
<pre> mysql&gt;CREATE TABLE test (i INT) ENGINE=NDB;</pre>
<p><span style="color: #000000;">とテーブル作成時にENGINE=NDBと宣言すれば、クラスタを使用するテーブルが作成できます。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/25/mysql-cluster%e3%81%ae%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%a8%e5%88%9d%e6%9c%9f%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>パフォーマンスモニタログファイル(.blg)をCSVに変換する</title>
		<link>http://kurusugawa.jp/2009/06/24/%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%ad%e3%82%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%abblg%e3%82%92csv%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99/</link>
		<comments>http://kurusugawa.jp/2009/06/24/%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%ad%e3%82%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%abblg%e3%82%92csv%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 08:37:11 +0000</pubDate>
		<dc:creator>squld</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2890</guid>
		<description><![CDATA[パフォーマンスモニタを使ってバイナリ形式で採取したログを、Excelで解析するためにCSVファイルにする方法です。]]></description>
			<content:encoded><![CDATA[<p>パフォーマンスモニタを使ってバイナリ形式で採取したログを、Excelで解析するためにCSVファイルにする方法です。</p>
<p><code>localhost_000001.blg</code>を<code>localhost_000001.csv</code>に変換する場合</p>
<pre>
relog localhost_000001.blg -o localhost_000001.csv -f CSV
</pre>
<p>複数のファイルをまとめて変換もできます。</p>
<pre>
relog localhost_000001.blg localhost_000002.blg -o localhost.csv -f CSV
</pre>
<h2>参考URL</h2>
<ul>
<li><a href="http://alphan.blog96.fc2.com/blog-entry-5.html">WindowsXP　パフォーマンスモニタ　ログ形式の変換</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/24/%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e3%83%a2%e3%83%8b%e3%82%bf%e3%83%ad%e3%82%b0%e3%83%95%e3%82%a1%e3%82%a4%e3%83%abblg%e3%82%92csv%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>マイクロソフトの主要なシェアードソースライセンスに関して</title>
		<link>http://kurusugawa.jp/2009/06/24/microsoft-shared-licenses/</link>
		<comments>http://kurusugawa.jp/2009/06/24/microsoft-shared-licenses/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 04:12:18 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[License]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2819</guid>
		<description><![CDATA[3種類あります。
Microsoft Public License (Ms-PL) (当初Microsoft Permissive Licenseと呼ばれていた、もっとも制限の緩やかなライセンス)
Microsoft Community License (Ms-CL) (コラボレーションによる開発向けライセンス)
Microsoft Reference License (Ms-RL) (ソースコードの参照だけが許される、もっとも制限の強いライセンス)]]></description>
			<content:encoded><![CDATA[<p>DotNetZipのライセンスがMs-PLであるということで、主要なシェアードソースライセンスに関して調べました。</p>
<p>以下の3種類あります。</p>
<ul>
<li>Microsoft Public License (Ms-PL) (当初Microsoft Permissive Licenseと呼ばれていた、もっとも制限の緩やかなライセンス)</li>
<li>Microsoft Community License (Ms-CL) (コラボレーションによる開発向けライセンス)</li>
<li>Microsoft Reference License (Ms-RL) (ソースコードの参照だけが許される、もっとも制限の強いライセンス)</li>
</ul>
<p>Ms-PLについて詳しく述べます。</p>
<p>Ms-PLは、最も制限の緩いマイクロソフト ソース コード ライセンスで、このライセンスでは、被許諾者は、ソース コードを商用または非商用の目的で表示、変更、および再頒布できます。Ms-PL の下では、被許諾者は、ソース コードを変更したり、他のユーザーに開示することができます。また、変更したソース コードに対してライセンス料を課金することもできます。</p>
<p>このライセンスでは、著作権および特許権の使用料は両方とも無料です。つまり、被許諾者は、ソース コードを利用するにあたって許諾者に何も支払う必要はありません。バイナリ コードまたはソース コードのいずれの形式においても、被許諾者には、加えた変更を公開する義務はありません。<b>被許諾者は、著作権、特許権、商標、またはその他の形式の出所を コード内に常に示しておく必要があります。</b></p>
<p>マイクロソフトは、このライセンスの使用または含意について法的な助言を与えることはできません。ソース コード ライセンス方法を決定する前に、開発者が適切な法的助言を受けることをお勧めします。</p>
<p>Ms-CLとMs-RLに関しても簡単に触れます。</p>
<p>Ms-CL は、コラボレーションによる開発プロジェクトに最も適したライセンスです。この種類のライセンスは、通常、相互ソース コード ライセンスと言われ、被許諾者がMs-CL コードを被許諾者の独自のコードと組み合わせる場合は、特定の要件が指定されます。Ms-CL によって、ライセンスされたソフトウェアの商用および非商用の変更及び再頒布が可能になり、ファイルごとに相互条件を指定できるようになります。</p>
<p>Ms-RL は参照のみのライセンスで、これによって被許諾者は所定のテクノロジの内部のしくみをより深く理解するためにソース コードを表示することができます。このライセンスでは、変更も再頒布も許可されません。マイクロソフトでは、このライセンスを、主に開発ライブラリなどの テクノロジに使用しています。</p>
<h2>参考ページ</h2>
<ul>
<li><a href="%20%20%20%20*%20%20http://www.microsoft.com/japan/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx" mce_href="    *  http://www.microsoft.com/japan/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx">http://www.microsoft.com/japan/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx</a></li>
<li><a href="http://www.microsoft.com/japan/opensource/licenses.mspx#Ms-PL" mce_href="http://www.microsoft.com/japan/opensource/licenses.mspx#Ms-PL">http://www.microsoft.com/japan/opensource/licenses.mspx#Ms-PL</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/24/microsoft-shared-licenses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tortoisesvnが起動しない</title>
		<link>http://kurusugawa.jp/2009/06/23/tortoisesvn%e3%81%8c%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%aa%e3%81%84/</link>
		<comments>http://kurusugawa.jp/2009/06/23/tortoisesvn%e3%81%8c%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%aa%e3%81%84/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:05:45 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2872</guid>
		<description><![CDATA[最新版のtortoiseSVN(1.6.2)をダウンロードしてインストールした。「サイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした」といわれて、起動しない。]]></description>
			<content:encoded><![CDATA[<p>最新版のtortoiseSVN(1.6.2)をダウンロードしてインストールした。</p>
<p>しかし</p>
<p>「サイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした」</p>
<p>といわれて、起動しない。</p>
<p>対処法を調べたけど、よくわからなかったので、昔のバージョン(1.5.1)をダウンロードしてインストールしたら</p>
<p>ちゃんと起動した。</p>
<p>自分のマシンがVistaだからなのだろうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/23/tortoisesvn%e3%81%8c%e8%b5%b7%e5%8b%95%e3%81%97%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
