

<?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: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>
	<pubDate>Thu, 11 Feb 2010 16:02:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>
		</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>
		</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>
		</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-1" src="http://kurusugawa.jp/wp-content/plugins/geo-mashup/render-map.php?map_content=single&amp;width=100%25&amp;height=400&amp;zoom=15&amp;background_color=c0c0c0&amp;post_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>
	<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>
		</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>
		</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-2" src="http://kurusugawa.jp/wp-content/plugins/geo-mashup/render-map.php?map_content=single&amp;width=100%25&amp;height=400&amp;zoom=15&amp;background_color=c0c0c0&amp;post_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>
	<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 - 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>
		</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>
		</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>
		</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>
		</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>
		</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>
		</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>
		</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>
		</item>
		<item>
		<title>DotNetZipの使用感</title>
		<link>http://kurusugawa.jp/2009/06/11/dotnetzip%e3%81%ae%e4%bd%bf%e7%94%a8%e6%84%9f/</link>
		<comments>http://kurusugawa.jp/2009/06/11/dotnetzip%e3%81%ae%e4%bd%bf%e7%94%a8%e6%84%9f/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 09:38:23 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
		
		<category><![CDATA[技術情報]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Library]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2823</guid>
		<description><![CDATA[DotNetZipをC#で実際に使用してみました。]]></description>
			<content:encoded><![CDATA[<p>DotNetZipをC#で実際に使用してみました。</p>
<p>日本語対応がされているというver1.6,1.7を使用。</p>
<p>両方とも扱う際にエンコード方式を指定すれば対応できるというものでした。</p>
<p>基本的な動作である、圧縮、解凍、圧縮ファイルの中身確認等を確認しました。</p>
<p>圧縮はファイル、ディレクトリ共に行うことが可能です。</p>
<p>圧縮率をWindowsのデフォルト機能と比較してみました。</p>
<p>対象ファイルは</p>
<ul>
<li>ビットマップファイル</li>
<li>mp3ファイル</li>
<li>テキストファイル</li>
<li>movファイル（動画）</li>
<li>jpgファイル</li>
</ul>
<p>の５つです。</p>
<p>結果は、Windowsのデフォルト機能の方がわずかに優れていました。それぞれのファイルについて圧縮率をみてみると、DotNetZipはmp3ファイルやjpgファイルのようなすでに圧縮がかかっているものに対しては、圧縮をほとんどかけないみたいです。</p>
<p>Windowsのデフォルト機能はそのようなファイルに対しても一応圧縮をかけています（といっても圧縮率1%くらいにしかなりません）</p>
<p>それ以外のテキストファイル、ビットマップファイル、movファイルに関しては両方とも同じ圧縮率でした（movファイルもこれ以上圧縮はかかりにくい）</p>
<p>蛇足ですが、DotNetZipの利用に際して、参考ページをみていたところ</p>
<p>ForceNoCompression=true</p>
<p>としているものがありました。英語の意味を考えたらすぐにわかるのですが、このコードを記述すると、アーカイブされるだけで圧縮がかかりません。</p>
<p>このコードをあまり考えずに僕も書いて（コピーして）いたので</p>
<p>「zipなのにぜんぜん圧縮されない！！」</p>
<p>というアホな罠にけっこうハマってしまいました。</p>
<p>一応メモしておきます…</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/11/dotnetzip%e3%81%ae%e4%bd%bf%e7%94%a8%e6%84%9f/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GWT 1.6.4 [ERROR] Unexpected internal compiler error java.lang.StackOverflowError: null</title>
		<link>http://kurusugawa.jp/2009/06/10/gwt-164-error-unexpected-internal-compiler-error-javalangstackoverflowerror-null/</link>
		<comments>http://kurusugawa.jp/2009/06/10/gwt-164-error-unexpected-internal-compiler-error-javalangstackoverflowerror-null/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 14:13:50 +0000</pubDate>
		<dc:creator>koreyasu</dc:creator>
		
		<category><![CDATA[日記]]></category>

		<category><![CDATA[GWT]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2822</guid>
		<description><![CDATA[時限問題なんだけどね。すでにパッチが出てて次のリリースで対応予定との話だったので、それまでまつかー。。。とはや二ヶ月。まだ出ないので。仕方なく、パッチ当てることにOrz
Exceptionの内容としては、以下のようなもの [...]]]></description>
			<content:encoded><![CDATA[<p>時限問題なんだけどね。すでにパッチが出てて次のリリースで対応予定との話だったので、それまでまつかー。。。とはや二ヶ月。まだ出ないので。仕方なく、パッチ当てることにOrz</p>
<p>Exceptionの内容としては、以下のようなもの(長いので最初の方だけ。)</p>
<blockquote><p>[ERROR] Unexpected internal compiler error<br />
java.lang.StackOverflowError: null<br />
at sun.misc.SoftCache.get(SoftCache.java:269)<br />
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:244)<br />
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1029)<br />
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)<br />
at java.util.ArrayList.writeObject(ArrayList.java:570)<br />
at sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)</p></blockquote>
<p>内容としては、Issue#3510になる。<br />
<a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=3510">http://code.google.com/p/google-web-toolkit/issues/detail?id=3510</a></p>
<p>原因はComment#4参照<br />
対応はComment#21のgwt-dev-patch.jar(30.1kb)をDLして、依存関係をgwt-dev-windows.jarよりも先にすればOK。</p>
<p>いろいろいじるの面倒だったので、私はjarレベルでmergeした。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/10/gwt-164-error-unexpected-internal-compiler-error-javalangstackoverflowerror-null/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.NETでZip</title>
		<link>http://kurusugawa.jp/2009/06/10/net%e3%81%a7zip/</link>
		<comments>http://kurusugawa.jp/2009/06/10/net%e3%81%a7zip/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 06:57:27 +0000</pubDate>
		<dc:creator>suzuki</dc:creator>
		
		<category><![CDATA[技術情報]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Library]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2792</guid>
		<description><![CDATA[.Netでzip圧縮書庫を作成する方法を調べました。]]></description>
			<content:encoded><![CDATA[<p>.NetでZipを行う方法を調べました。</p>
<p>以下にまとめます。</p>
<p>1. SharpZipLibを使う</p>
<ul>
<li>フリーウェア</li>
<li>純粋な.NET用DLLなので、利用がスムーズ</li>
</ul>
<p>2.J#のMSライブラリ(vjslib.dll)を使う</p>
<ul>
<li>.NET1.0,1.1用は日本語のファイル名が扱えない等の不備がある</li>
<li>WinZipで扱えないことがある</li>
<li>Windows Mobile上のGSFinderで扱えないことがある</li>
<li>Windows Mobile上のExパンダで扱えないことがある</li>
</ul>
<p>3.統合アーカイバプロジェクトのUNZIP32.DLL,ZIP32.DLL,ZIP32.DLLを使う</p>
<ul>
<li>これらライブラリは普遍的なもので、入れておいて損はない</li>
<li>アンマネージドDLLなので、扱いが非常に大変</li>
<li>3ファイルも使う</li>
</ul>
<p>4.DotNetZipを使う</p>
<ul>
<li>ライセンスはMs-PL (Microsoft Public License)</li>
<li>GSFinder,Exパンダで扱える</li>
<li>日本語が化けるらしい(ver1.6では対策可能)</li>
</ul>
<p>ネット上の評判はDotNetZipが若干いいようです。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/10/net%e3%81%a7zip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>テキストエディタチャレンジ</title>
		<link>http://kurusugawa.jp/2009/06/10/text-editor-challenge/</link>
		<comments>http://kurusugawa.jp/2009/06/10/text-editor-challenge/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:13:16 +0000</pubDate>
		<dc:creator>squld</dc:creator>
		
		<category><![CDATA[技術情報]]></category>

		<category><![CDATA[Automation]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[TextEditor]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2789</guid>
		<description><![CDATA[テキストエディタの機能を使いこなせているのかチェックリストを作ってみました。]]></description>
			<content:encoded><![CDATA[<p>日頃からテキストエディタを使うことが多いです。<br />
そして、うちの事務所ではほぼ全員が何らかのテキストエディタを使っています。</p>
<p>テキスト処理が効率的に行えると色々嬉しいことが多いので、みんながちゃんとテキストエディタの機能を使いこなせているのかチェックリストを作ってみました。</p>
<p><strong>0</strong>～<strong>5</strong>の6段階評価です。<br />
<strong>0</strong>:できない &lt; <strong>1</strong>:できると思う &lt; <strong>2</strong>:やったことがある &lt; <strong>3</strong>:理解している &lt; <strong>4</strong>:教えられる &lt; <strong>5</strong>:はぁ？あたりまえっすよ</p>
<ol>
<li>単一ファイル内で置換ができますか？</li>
<li>単一ファイル内で正規表現を使った検索ができますか？</li>
<li>単一ファイル内で正規表現置換を使った置換ができますか？</li>
<li>複数ファイルにまたがる検索ができますか？</li>
<li>複数ファイルにまたがる正規表現置換ができますか？</li>
<li>キーマクロを使えますか？</li>
<li>テキストで与えられた単純な表や数列を集計できますか？</li>
<li>文脈自由なテキスト(タグの入れ子構造など)を処理できますか？</li>
</ol>
<p>いかがでしょうか？<br />
7と8はテキストエディタの範疇を超えていますが、emacs使ってる人はエディタ上でやっちゃうかも知れませんね(笑)</p>
<h2>おまけ：秀丸エディタを使った処理例</h2>
<h3>1. 単一ファイル内で置換ができますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/1.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/1.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<h3>2. 単一ファイル内で正規表現を使った検索ができますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/2.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/2.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<h3>3. 単一ファイル内で正規表現置換を使った置換ができますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/3.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/3.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<h3>4. 複数ファイルにまたがる検索ができますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/4.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/4.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<h3>5. 複数ファイルにまたがる正規表現置換ができますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/5.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/5.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
<br />
利用している秀丸マクロは<a href="http://hide.maruo.co.jp/lib/macro/fastgrepreplace200.html">FastGrepReplace 2.00『grep してまとめて置換』</a>です。</p>
<h3>6. キーマクロを使えますか？</h3>
<p>
<object width="600" height="400">
<param name="movie" value="/wp-content/uploads/2009/06/6.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="400" src="/wp-content/uploads/2009/06/6.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/10/text-editor-challenge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>foobar2000用強制48KHzコンバートプラグイン</title>
		<link>http://kurusugawa.jp/2009/06/06/force-48khz-convert-plugin-for-foobar2000/</link>
		<comments>http://kurusugawa.jp/2009/06/06/force-48khz-convert-plugin-for-foobar2000/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 11:05:58 +0000</pubDate>
		<dc:creator>squld</dc:creator>
		
		<category><![CDATA[技術情報]]></category>

		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[foobar2000]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[Music]]></category>

		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://kurusugawa.jp/?p=2745</guid>
		<description><![CDATA[44.1kHzの音源を強制的に48kHzに変換することで8.8%のレート変更と、48kHzへのリサンプルを同時に行うfoobar2000プラグインを公開します。]]></description>
			<content:encoded><![CDATA[<p>44.1kHzの音源を強制的に48kHzに変換することで8.8%のレート変更と、48kHzへのリサンプルを同時に行うfoobar2000プラグインを公開します。</p>
<h2>インストール方法</h2>
<ol>
<li><a href="/wp-content/uploads/2009/06/foo_dsp_force48khz.zip">foo_dsp_force48khz.zipをダウンロードする。</a></li>
<li>ダウンロードしたzipファイルを展開する。</li>
<li>もし起動していればfoobar2000を終了する。</li>
<li>展開して出てきたfoo_dsp_force48kHz.dllをfoobar2000のプラグインフォルダにコピーする。<br />
<img class="alignnone size-full wp-image-2761" title="foobar2000プラグインフォルダ" src="http://kurusugawa.jp/wp-content/uploads/2009/06/foobar2000_componets_folder.png" alt="foobar2000プラグインフォルダ" width="564" height="282" /></li>
<li>foobar2000を起動する。</li>
<li>foobar2000のメニューから<code>File &gt; Preferences</code>を選択し、Preferencesダイアログを開く。</li>
<li>Preferencesダイアログの<code>Playback/DSP Manager</code>で、forace 48kHzプラグインを有効にする。<br />
<img class="alignnone size-full wp-image-2763" title="Preferencesダイアログ" src="http://kurusugawa.jp/wp-content/uploads/2009/06/foobar2000_preferences_dialog.png" alt="Preferencesダイアログ" width="732" height="527" /></li>
<li>完了</li>
</ol>
<h2>効果</h2>
<table class="border" border="0">
<thead>
<tr>
<th>曲名</th>
<th>44.1kHz</th>
<th>48kHz</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://www.amazon.co.jp/gp/product/B000L22TXI?ie=UTF8&amp;tag=kd0227-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B000L22TXI">ふりふり / Love Aice5</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=kd0227-22&amp;l=as2&amp;o=9&amp;a=B000L22TXI" border="0" alt="" width="1" height="1" /></td>
<td></td>
<td></td>
</tr>
<tr>
<td><a href="http://www.amazon.co.jp/gp/product/B00005QGAV?ie=UTF8&amp;tag=kd0227-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B00005QGAV">Black Or White / Dangerous</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.jp/e/ir?t=kd0227-22&amp;l=as2&amp;o=9&amp;a=B00005QGAV" border="0" alt="" width="1" height="1" /></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>私は絶対に8.8%速いほうが好きなんですが、事務所には「プロが調整した原曲をいじるなんてけしからん！」という意見の人もいます。<br />
いろいろ言いたいこともありますが、好みの問題なので、深くは触れません(笑)</p>
<h2>技術的な説明など</h2>
<p>アップテンポで音程が高い音楽が好きなため、<a href="http://www.foobar2000.org/">foobar2000</a>を使って6.25%～12.5%ぐらいレートを速くして聞いています。その際、<a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=46000">SoundTouch</a>プラグインを使ってレートを変更していました。</p>
<p><div id="attachment_2765" class="wp-caption alignright" style="width: 266px"><img class="size-full wp-image-2765" title="UA-3FX" src="http://kurusugawa.jp/wp-content/uploads/2009/06/ua-3fx.jpg" alt="Roland UA-3FX" width="256" height="180" /><p class="wp-caption-text">Roland UA-3FX</p></div>さらに、外部音源として<a href="http://www.roland.co.jp/products/jp/UA-3FX/">UA-3FX</a>を48kHz入力モードで利用しているため、Resampler (PPHS)プラグインを使って44.1kHz→48kHz変換を行っています。<br />
よくよく考えると、44.1kHzの音源を強制的に48kHzに変換してやれば、<code>48000 / 41100 = 1.0884...</code>となり、約8.8%のレート変更と48kHzへのリサンプリングが同時に起きます。一石二鳥です！</p>
<p>計算誤差による波形の劣化がないことと、計算量が少なくてすむことも考慮に入れれば一石四鳥！！鳥採れ過ぎです。今夜は鳥鍋です(笑)</p>
<p>とはいえ、こんなマニアックな用途のプラグインが見つかるわけもなく、自作することにしました。<br />
ソースはこんな感じで、audio_chunk のset_srateメソッドを呼び出すだけ。とても簡単です。</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">protected</span><span style="color: #008080;">:</span> <span style="color: #0000ff;">virtual</span> <span style="color: #0000ff;">bool</span> on_chunk<span style="color: #008000;">&#40;</span>audio_chunk <span style="color: #000040;">*</span> chunk, abort_callback <span style="color: #000040;">&amp;</span>amp<span style="color: #008080;">;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	chunk<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>set_srate<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">48000</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">true</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>プラグインのDLLと一緒にソースも梱包してありますので、興味のある方は読んでみてね。</p>
<p>おしまい。</p>
]]></content:encoded>
			<wfw:commentRss>http://kurusugawa.jp/2009/06/06/force-48khz-convert-plugin-for-foobar2000/feed/</wfw:commentRss>
<enclosure url="http://kurusugawa.jp/wp-content/uploads/2009/06/furi-furi-441khz.mp3" length="728185" type="audio/mpeg" />
<enclosure url="http://kurusugawa.jp/wp-content/uploads/2009/06/furi-furi-48khz.mp3" length="688896" type="audio/mpeg" />
<enclosure url="http://kurusugawa.jp/wp-content/uploads/2009/06/black-or-white-441khz.mp3" length="581045" type="audio/mpeg" />
<enclosure url="http://kurusugawa.jp/wp-content/uploads/2009/06/black-or-white-48khz.mp3" length="551376" type="audio/mpeg" />
		</item>
	</channel>
</rss>
