<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:image="http://pirl.org/rss/1.0/modules/image/"
 xmlns:admin="http://webns.net/mvcb/"
>
<channel rdf:about="http://blog.hansode.org/">
<title>半袖野郎 blog.hansode.org</title>
<link>http://blog.hansode.org/</link>
<description>ビールをツマミにビールを飲む
</description>
<dc:language>ja</dc:language>
<admin:generatorAgent rdf:resource="http://blog.livedoor.com/?v=2.0" />
<image rdf:resource="http://image.profile.livedoor.jp/icon/sigalrm_60.gif"/>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51973383.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51971130.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51967932.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51967904.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51951187.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51948983.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51945507.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51944819.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51944222.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51944170.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51941099.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51940262.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51940251.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51939726.html" />
  <rdf:li rdf:resource="http://blog.hansode.org/archives/51939547.html" />
 </rdf:Seq>
</items>
</channel>
<image rdf:about="http://image.profile.livedoor.jp/icon/sigalrm_60.gif">
 <title>半袖野郎 blog.hansode.org</title>
 <link>http://blog.hansode.org/</link>
 <url>http://image.profile.livedoor.jp/icon/sigalrm_60.gif</url>
</image>
<item rdf:about="http://blog.hansode.org/archives/51973383.html">
<title>[Wakame] gihyo.jp「&quot;Wakame&quot;で始めるクラウドコントロール」</title>
<link>http://blog.hansode.org/archives/51973383.html</link>
<description>「&quot;Wakame&quot;で始めるクラウドコントロール」公開中


連載が終わってから告知し忘れたままである事に気づく。
gihyo.jpさんにてwakameの特集が掲載されてます。



&quot;Wakame&quot;で始めるクラウドコントロール



自分も執筆に参加。
まさかこんな日が来るとは思って...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-07-02T09:20:53+09:00</dc:date>
<dc:subject>Wakame</dc:subject>
<content:encoded><![CDATA[<h4>「<a href="http://gihyo.jp/dev/feature/01/wakame">"Wakame"で始めるクラウドコントロール</a>」公開中</h4>
<br />
<p>
連載が終わってから告知し忘れたままである事に気づく。<br />
<a href="http://gihyo.jp/">gihyo.jp</a>さんにて<a href="http://wakame.axsh.jp/">wakame</a>の特集が掲載されてます。<br />
</p>

<ul>
<li><a href="http://gihyo.jp/dev/feature/01/wakame">"Wakame"で始めるクラウドコントロール</a></li>
</ul>

<p>
自分も執筆に参加。<br />
まさかこんな日が来るとは思ってもみなかった。<br />
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51971130.html">
<title>whois.hansode.org(71/n) - whois情報1000万レコード超え</title>
<link>http://blog.hansode.org/archives/51971130.html</link>
<description>気付いたら1000万超えしていた

whois.hansode.org(70/n) - whois情報1000万レコードを目指して で1000万超え宣言した。
そして、気付いたら1000万を超えていた…。


▼2009/06/29 14:45現在

只今の蓄積WHOIS情報数：
11,809,033 WHOIS!!



1文字目がa～gま...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-06-29T14:55:27+09:00</dc:date>
<dc:subject>Domain Name Hacks</dc:subject>
<content:encoded><![CDATA[<h4>気付いたら1000万超えしていた</h4>

<p><a href="http://blog.hansode.org/archives/51935557.html">whois.hansode.org(70/n) - whois情報1000万レコードを目指して </a>で1000万超え宣言した。<br />
そして、気付いたら1000万を超えていた…。<br />
</p>

<p>▼2009/06/29 14:45現在</p>
<blockquote>
只今の蓄積WHOIS情報数：<br />
11,809,033 WHOIS!!<br />
</blockquote>

<p>
1文字目がa～gまでのクロールが終わった所。<br />
まだまだクロールし終わらないね。<br />
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51967932.html">
<title>キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置</title>
<link>http://blog.hansode.org/archives/51967932.html</link>
<description>キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置posted with amazlet at 09.06.25John Allspaw オライリージャパン 売り上げランキング: 15584Amazon.co.jp で詳細を見る

▼目次より

 キャパシティプランニングにおける目標、課題、およ...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-06-25T11:25:38+09:00</dc:date>
<dc:subject>本</dc:subject>
<content:encoded><![CDATA[<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113997/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/517gQ0z6rGL._SL160_.jpg" alt="キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113997/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4873113997/kialpi-22/ref=nosim/" title="キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置" target="_blank">amazlet</a> at 09.06.25</div></div><div class="amazlet-detail">John Allspaw <br />オライリージャパン <br />売り上げランキング: 15584<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113997/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>

<p>▼目次より</p>
<ul>
 <li>キャパシティプランニングにおける目標、課題、およびプロセス</li>
 <li>キャパシティ目標設定</li>
 <li>計測:キャパシティの単位</li>
 <li>動向の予測</li>
 <li>配置</li>
</ul>

<p>
普段は気にしてなかった事を気にするきっかけを与えてくれる。<br />
システム管理に対する視野を広げてくれる興味深い内容。<br />
</p>

<p>
サーバエンジニアにオススメの一冊。<br />
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51967904.html">
<title>Ruby技術者認定試験 公式ガイド</title>
<link>http://blog.hansode.org/archives/51967904.html</link>
<description>Ruby技術者認定試験 公式ガイド (ITpro BOOKs)posted with amazlet at 09.06.25伊藤忠テクノソリューションズ 日経BP社 売り上げランキング: 29137Amazon.co.jp で詳細を見る

今の自分には丁度良いレベル。

Wakameの開発でRubyを使うことが増えつつあるけど、
どうも...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-06-25T09:55:16+09:00</dc:date>
<dc:subject>本</dc:subject>
<content:encoded><![CDATA[<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822234304/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41D9PRkspEL._SL160_.jpg" alt="Ruby技術者認定試験 公式ガイド (ITpro BOOKs)" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822234304/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Ruby技術者認定試験 公式ガイド (ITpro BOOKs)</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4822234304/kialpi-22/ref=nosim/" title="Ruby技術者認定試験 公式ガイド (ITpro BOOKs)" target="_blank">amazlet</a> at 09.06.25</div></div><div class="amazlet-detail">伊藤忠テクノソリューションズ <br />日経BP社 <br />売り上げランキング: 29137<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822234304/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>

<p>今の自分には丁度良いレベル。</p>

<p><a href="http://wakame.axsh.jp/">Wakame</a>の開発でRubyを使うことが増えつつあるけど、<br />
どうも「Rubyらしさ」のあるコードを書いている実感が全くない。<br />
</p>

<p>
それは、設定ファイルを書いているような内容だからだ。<br />
文法の理解を深めるために選んだのが、この一冊。<br />
</p>

<ul>
 <li>程よく薄い</li>
 <li>基本的な文法の理解</li>
 <li>ついでにRuby技術者認定試験勉強になる</li>
</ul>

<p>一歩ずつ頑張ろう</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51951187.html">
<title>「ヱビス超長期熟成2009」は…「ちょっと贅沢」ではなく「最高に贅沢」なビールだ</title>
<link>http://blog.hansode.org/archives/51951187.html</link>
<description>「2009/06/03(水)」 これは記念日だ


サッポロビールから「ヱビス超長期熟成2009」が2009/06/03(水)に発売された。





昨夜、近所のスーパーへ行ったら見慣れぬ缶ビールに目が止まった。
それが「ヱビス超長期熟成2009」だ。



ボルダリングで汗をかき、シ...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-06-04T11:05:35+09:00</dc:date>
<dc:subject>ビール</dc:subject>
<content:encoded><![CDATA[<h4>「2009/06/03(水)」 これは記念日だ</h4>

<p>
サッポロビールから「<a href="http://www.sapporobeer.jp/product/beer/yebisu_jyukusei/index.html">ヱビス超長期熟成2009</a>」が2009/06/03(水)に発売された。
</p>

<a href="http://pics.livedoor.com/u/sigalrm/5296167" target="_blank"><img src="http://img09.pics.livedoor.com/012/e/3/e3270a35b02ccde53fbb-M.jpg" border="0" alt="choukijukusei-yebisu" /></a><br />

<p>
昨夜、近所のスーパーへ行ったら見慣れぬ缶ビールに目が止まった。<br />
それが「<a href="http://www.sapporobeer.jp/product/beer/yebisu_jyukusei/index.html">ヱビス超長期熟成2009</a>」だ。<br />
</p>

<p>
ボルダリングで汗をかき、シャワーで汗を流し、万全の体調で一人晩酌。<br />
飲んでみると…
</p>

<blockquote>
う・・・うまい！！！
</blockquote>

<p>
缶ビールでこのクォリティは素晴らしい。<br />
一口飲んだだけで惚れたよ…。<br />
</p>

<p>
個人的に、ヱビスの中で一番好きだ。<br />
</p>

<br />

<h4>最近のサッポロビールは良いね</h4>

<p>
ギネスビールの版権がキリンビールへ移り、どうなるのか心配だった。<br />
そんな心配を、良い意味で裏切ってくれている。<br />
</p>

<p>
2009年春に限定販売された「<a href="http://www.sapporobeer.jp/product/beer/yebisu_silk/index.html">シルクエビス</a>」も美味かった。<br />
今後もビール好きの心をくすぐるウマいビールに期待したい。<br />
</p>

<p>
数量限定販売なので、最高の一杯を飲みたい方はお早めにどうぞ。<br />
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51948983.html">
<title>実はアンクルウェイトダイエット？</title>
<link>http://blog.hansode.org/archives/51948983.html</link>
<description>これまでのアンクルウェイトを振り返る


今日、2.5kgx2のアンクルウェイトが届いた。
今までの歴史を振り返ってみる。



 0.5kg x2
  
   はじめてのアンクルウェイト
   弱気に0.5kgから始めてみた
   0.5kgでも効果が出る事を実感
   ⇒体重: 75kg→74kg
 ...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-06-01T16:40:29+09:00</dc:date>
<dc:subject>体調管理</dc:subject>
<content:encoded><![CDATA[<h4>これまでのアンクルウェイトを振り返る</h4>

<p>
今日、2.5kgx2のアンクルウェイトが届いた。<br />
今までの歴史を振り返ってみる。<br />
</p>

<ul>
 <li>0.5kg x2
  <ul>
   <li>はじめてのアンクルウェイト</li>
   <li>弱気に0.5kgから始めてみた</li>
   <li>0.5kgでも効果が出る事を実感</li>
   <li>⇒体重: 75kg→74kg</li>
  </ul>
 </li>
 <li>1.0kg x2
  <ul>
   <li>0.5kgでは物足りなくなり、1.0kgへ</li>
   <li>0.5kgからすると2倍の重さ</li>
   <li>着け始めはしばらく足への疲労を感じた</li>
   <li>足の付け根、お尻の筋肉への効果を実感</li>
   <li>⇒体重: 74kg→73kg</li>
  </ul>
 </li>
 <li>2.0kg x2
  <ul>
   <li>1.0kgでは物足りなくなり、2.0kgへ</li>
   <li>これまた2倍になったので、しばらく重い</li>
   <li>アンクルウェイトを外した時の体の軽さを物凄く感じる</li>
   <li>0.5kgの頃は2.0kgなんて重いと思っていたけど、慣れてしまえば何て事ない</li>
   <li>⇒体重: 73kg→72kg</li>
  </ul>
 </li>
 <li>1.5kg x2
  <ul>
    <li>2.0kgが破れてしまい、買いなおそうとしたら既に販売終了だったため、1.5kgに…</li>
    <li>無いよりはマシ</li>
   <li>⇒体重: 72kg→71kg</li>
  </ul>
 </li>
 <li>2.5kg x2
  <ul>
   <li>いよいよ総計5.0kgへ突入</li>
   <li>⇒体重: 71kg→？</li>
  </ul>
 </li>
</ul>


<h4>効果を振り返る</h4>

<ul>
 <li>アンクルウェイトの重量と反比例するように、体重と体脂肪が減った</li>
</ul>

<table border="1">
<thead>
<tr><th>アンクルウェイト</th><th>体重before</th><th>体重after</th></tr>
</thead>
<tbody>
<tr><td>0.5kg x2</td><td>75kg</td><td>74kg</td></tr>
<tr><td>1.5kg x2</td><td>74kg</td><td>73kg</td></tr>
<tr><td>2.0kg x2</td><td>73kg</td><td>72kg</td></tr>
<tr><td>1.5kg x2</td><td>72kg</td><td>71kg</td></tr>
<tr><td>2.5kg x2</td><td>71kg</td><td>？</td></tr>
</tbody>
</table>

<p>
2.5kgx2をしばらく装着していれば、<br />
体重70kgの世界が見えて来るかも知れない。<br />
</p>

<h4>新しい相棒</h4>

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000W00KWG/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41BTbGrzLYL._SL160_.jpg" alt="JTW アンクルリストウエイト2.5kg×2 ブラック W0196 4541066 999984" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000W00KWG/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">JTW アンクルリストウエイト2.5kg×2 ブラック W0196 4541066 999984</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B000W00KWG/kialpi-22/ref=nosim/" title="JTW アンクルリストウエイト2.5kg×2 ブラック W0196 4541066 999984" target="_blank">amazlet</a> at 09.06.01</div></div><div class="amazlet-detail">JTW <br />売り上げランキング: 1660<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000W00KWG/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>

<p>
これが今日から相棒となった2.5kgx2のアンクルウェイト。<br />
マジックテープが2本あるので安定性抜群。<br />
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51945507.html">
<title>Gitでギットギト</title>
<link>http://blog.hansode.org/archives/51945507.html</link>
<description>Gitを使い始めた


「Wakame」でGitを使い始めたのがきっかけ。



今までに実行したgitコマンド。



 git clone
 git add
 git diff
 git commit
 git status
 git log
 git checkout
 git branch
 git pull
 git push



タイミング良くWEB+DB Pr...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-28T10:55:08+09:00</dc:date>
<dc:subject>ほげり道</dc:subject>
<content:encoded><![CDATA[<h4>Gitを使い始めた</h4>

<p>
「<a href="http://wakame.axsh.jp/">Wakame</a>」でGitを使い始めたのがきっかけ。<br />
</p>

<p>
今までに実行したgitコマンド。<br />
</p>

<ul>
 <li>git clone</li>
 <li>git add</li>
 <li>git diff</li>
 <li>git commit</li>
 <li>git status</li>
 <li>git log</li>
 <li>git checkout</li>
 <li>git branch</li>
 <li>git pull</li>
 <li>git push</li>
</ul>

<p>
タイミング良くWEB+DB PressにGit特集が載ってたので読んでみた。<br />
分散管理の「ぶ」をちょっとだけ分かった気がする程度。<br />
</p>

<p>
兎にも角にも、使い慣れるしかないと感じた。<br />
本格的な戦いはこれからだ。<br />
</p>

<br />

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61Co2FMWsRL._SL160_.jpg" alt="WEB+DB PRESS Vol.50" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">WEB+DB PRESS Vol.50</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/477413838X/kialpi-22/ref=nosim/" title="WEB+DB PRESS Vol.50" target="_blank">amazlet</a> at 09.05.28</div></div><div class="amazlet-detail">WEB+DB PRESS編集部 <br />技術評論社 <br />売り上げランキング: 1014<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51944819.html">
<title>クライマーはエンジニア</title>
<link>http://blog.hansode.org/archives/51944819.html</link>
<description>何人かの常連さんと仲良くなった


時間があればボルダリング(フリークライミング)。
今ではすっかり自分の習慣になった。少なくても週2ペース。



ジムへ通っていれば見慣れた顔が出来始め、自然と会話生まれる。
最近、面白い傾向に気付いた。



職業を聞い...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-27T12:20:25+09:00</dc:date>
<dc:subject>体調管理</dc:subject>
<content:encoded><![CDATA[<h4>何人かの常連さんと仲良くなった</h4>

<p>
時間があればボルダリング(フリークライミング)。<br />
今ではすっかり自分の習慣になった。少なくても週2ペース。<br />
</p>

<p>
ジムへ通っていれば見慣れた顔が出来始め、自然と会話生まれる。<br />
最近、面白い傾向に気付いた。<br />
</p>

<blockquote>
職業を聞いた常連の男性客の業種は「IT系」
</blockquote>

<p>
登りたくなる業種なのだろうか？<br />
</p>

<p>
ゴールした時の小さな達成感の積み重ね。<br />
それがエンジニアを夢中にさせる要因なのかも知れない。<br />
</p>

<p>
一緒にクライミングやりませんか？<br />
</p>

<br />

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001QHLLR2/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51RVF9UKoEL._SL160_.jpg" alt="The Cliff(ザ クリフ) 尾川智子 ボルダリングトライアル [DVD]" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001QHLLR2/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">The Cliff(ザ クリフ) 尾川智子 ボルダリングトライアル [DVD]</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B001QHLLR2/kialpi-22/ref=nosim/" title="The Cliff(ザ クリフ) 尾川智子 ボルダリングトライアル [DVD]" target="_blank">amazlet</a> at 09.05.27</div></div><div class="amazlet-detail">ジェネオン エンタテインメント (2009-04-24)<br />売り上げランキング: 8425<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B001QHLLR2/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
<br />

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789961672/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51-cJs0IESL._SL160_.jpg" alt="尾川智子のボルダリングBasic―クライミングで美しい身体を手に入れる! (SJセレクトムック No. 68 よくわかるDVD+BOOK)" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789961672/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">尾川智子のボルダリングBasic―クライミングで美しい身体を手に入れる! (SJセレクトムック No. 68 よくわかるDVD+BOOK)</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4789961672/kialpi-22/ref=nosim/" title="尾川智子のボルダリングBasic―クライミングで美しい身体を手に入れる! (SJセレクトムック No. 68 よくわかるDVD+BOOK)" target="_blank">amazlet</a> at 09.05.27</div></div><div class="amazlet-detail">尾川 智子 <br />スキージャーナル <br />売り上げランキング: 125031<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4789961672/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>

]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51944222.html">
<title>[Wakame] PostgreSQLもスケール対象へ (4/n)</title>
<link>http://blog.hansode.org/archives/51944222.html</link>
<description>[Wakame] PostgreSQLもスケール対象へ (3/n)の続編

予告通り、今回はオンラインリカバリを実行してみる。


 node1(PostgreSQL)
  
   オンラインリカバリ用にnode1の鍵作成
   オンラインリカバリ用にnode2に鍵登録
   リカバリスクリプト配置
  
 
 pgpool-II...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-26T18:00:58+09:00</dc:date>
<dc:subject>Wakame</dc:subject>
<content:encoded><![CDATA[<h4><a href="http://blog.hansode.org/archives/51944170.html">[Wakame] PostgreSQLもスケール対象へ (3/n)</a>の続編</h4>

<p>予告通り、今回はオンラインリカバリを実行してみる。</p>

<ul>
 <li>node1(PostgreSQL)
  <ul>
   <li>オンラインリカバリ用にnode1の鍵作成</li>
   <li>オンラインリカバリ用にnode2に鍵登録</li>
   <li>リカバリスクリプト配置</li>
  </ul>
 </li>
 <li>pgpool-II
  <ul>
   <li>対象ノードを登録</li>
   <li>pgpool-IIを再起動</li>
   <li>node2をノードから外す</li>
   <li>node2に対してリカバリを実行</li>
   <li>pgbenchしてみる?</li>
  </ul>
 </li>
</ul>


<h4>作業内容: node1(PostgreSQL)</h4>

<p>▼作業が面倒なので、あらかじめUNIXアカウントpostgresになっておく</p>
<pre class="hogeri">
node1$ sudo su postgres
</pre>

<p>▼node1の鍵作成</p>
<pre class="hogeri">
node1$ ssh-keygen -t dsa -N ""
鍵のファイル名を問われるので、デフォルトファイル名で問題なければEnter
</pre>

<p>▼node2に鍵を登録</p>
<pre class="hogeri">
node1$ cat /var/lib/postgresql/.ssh/id_dsa.pub | ssh (node2)  "cat &gt;&gt; /var/lib/postgresql/.ssh/authorized_keys"
</pre>

<p>▼リカバリスクリプト配置</p>
<p><a href="http://www.interdb.jp/techinfo/web+db48/pgpool.html">pgpool-IIによるレプリケーションとオンラインリカバリ</a>からスクリプトを拝借。</p>
<pre class="hogeri">
node1$ cd /usr/local/pgsql/data

node1$ chmod +x recovery_1st_stage.sh
node1$ chmod +x recovery_2nd_stage.sh 
node1$ chmod +x pgpool_remote_start 
</pre>



<h4>作業内容: pgpool-II</h4>

<pre class="hogeri">
pgpool-II$ cd /usr/local/pgpool2/etc

pgpool-II$ sudo vi pgpool.conf
listen_addresses = '*'
port = 9999
pcp_port = 9898

# for debian
socket_dir = '/var/run/postgresql'
pcp_socket_dir = '/var/run/postgresql'
backend_socket_dir = '/var/run/postgresql'

# Logging directory
logdir = '/tmp'

# pid file name
pid_file_name = '/var/run/postgresql/pgpool.pid'

# Replication mode
replication_mode = true

# Health check user
health_check_user = 'nobody'

# node1
backend_hostname0 = '192.168.1.123'
backend_port0 = 5432
backend_weight0 = 1
backend_data_directory0 = '/usr/local/pgsql/data'

# node2
backend_hostname1 = '192.168.1.124'
backend_port1 = 5432
backend_weight1 = 1
backend_data_directory1 = '/usr/local/pgsql/data'

recovery_user = 'postgres'

recovery_1st_stage_command = 'recovery_1st_stage.sh'
recovery_2nd_stage_command = 'recovery_2nd_stage.sh'
</pre>

<p>▼pgpoolを起動</p>
<pre class="hogeri">
pgpool-II$ sudo -u postgres /usr/local/pgpool2/bin/pgpool -n &
</pre>

<p>▼pcp_node_infoでノード情報を確認</p>
<pre class="hogeri">
pgpool-II$ /usr/local/pgpool2/bin/pcp_node_info 100 192.168.1.122 9898 postgres postgres 0
192.168.1.123 5432 1 1073741823.500000
pgpool-II$ /usr/local/pgpool2/bin/pcp_node_info 100 192.168.1.122 9898 postgres postgres 1
192.168.1.124 5432 1 1073741823.500000
</pre>
<p>
pgpoolのノード対象となっている事を確認。<br />
</p>

<p>
この時、node2のPostgreSQLは停止状態にあるにも関わらず、pcp_node_infoではステータスが「1」となっている。
一度pgpoolへ接続すると状態に変化が現れた。<br />
</p>

<pre class="hogeri">
pgpool-II$ psql -h localhost -p 9999

pgpool-II$ /usr/local/pgpool2/bin/pcp_node_info 100 192.168.1.122 9898 postgres postgres 0
192.168.1.123 5432 2 1073741823.500000
pgpool-II$ /usr/local/pgpool2/bin/pcp_node_info 100 192.168.1.122 9898 postgres postgres 1
192.168.1.124 5432 3 1073741823.500000
</pre>

<p>ノードの状態がそれぞれ、node1は「2」、node2は「3」となった。</p>


<p>▼node2をクラスタから切り離す</p>
<pre class="hogeri">
pgpool-II$ /usr/local/pgpool2/bin/pcp_detach_node 100 192.168.1.122 9898 postgres postgres 1
</pre>
<p>出力が無いので、無事に切り離されたのかが良く分からない。</p>

<pre class="hogeri">
pgpool-II$ /usr/local/pgpool2/bin/pcp_node_info 100 192.168.1.122 9898 postgres postgres 1
192.168.1.124 5432 3 1073741823.500000
</pre>
<p>pcp_node_infoで確認してみると、状態は「3」のまま。</p>


<p>▼オンラインリカバリを実行</p>
<pre class="hogeri">
pgpool-II$ pcp_recovery_node 100 192.168.1.122 9898 postgres postgres 1
</pre>
<p>メッセージが出力されないので、成功したのか失敗したのかが分かりづらい。</p>
<pre class="hogeri">
pgpool-II$ ./pcp_node_info 100 192.168.1.122 9898 postgres postgres 1
192.168.1.124 5432 1 1073741823.500000
</pre>
<p>
どうやら成功したようだ。<br />
pgpool-recoveryを使うと簡単にノードを追加出来るね。<br />
</p>


<h4>今後の予定</h4>

<ul>
 <li>図を使ってpgpool-recoveryを使ったオンラインリカバリのまとめ</li>
 <li>AWS(Amazon EC2, Amazon EBS)を使ってノード増殖検証</li>
</ul>

<h4>関連エントリ</h4>
<ul>
 <li><a href="http://blog.hansode.org/archives/51939547.html">[Wakame] PostgreSQLもスケール対象へ (1/n)</a></li>
 <li><a href="http://blog.hansode.org/archives/51939726.html">[Wakame] PostgreSQLもスケール対象へ (2/n)</a></li>
 <li><a href="http://blog.hansode.org/archives/51944170.html">[Wakame] PostgreSQLもスケール対象へ (3/n)</a></li>
</ul>

<br />
<br />
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51944170.html">
<title>[Wakame] PostgreSQLもスケール対象へ (3/n)</title>
<link>http://blog.hansode.org/archives/51944170.html</link>
<description>[Wakame] PostgreSQLもスケール対象へ (2/n)の続編


前回の予定を変更し、今回はpgpool-IIの追加設定。
オンラインリカバリ検証は次回予定。



今回の前提条件として、pgpool-IIがインストールされている事。
作業内容は前回のエントリを参照。


作業の流れ
...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-26T16:15:55+09:00</dc:date>
<dc:subject>Wakame</dc:subject>
<content:encoded><![CDATA[<h4><a href="http://blog.hansode.org/archives/51939726.html">[Wakame] PostgreSQLもスケール対象へ (2/n)</a>の続編</h4>

<p>
前回の予定を変更し、今回はpgpool-IIの追加設定。<br />
オンラインリカバリ検証は次回予定。<br />
</p>

<p>
今回の前提条件として、pgpool-IIがインストールされている事。<br />
作業内容は<a href="http://blog.hansode.org/archives/51939726.html">前回のエントリ</a>を参照。<br />
</p>

<h4>作業の流れ</h4>

<p>
作業対象サーバは2台で、pgpool-IIとノード(PostgreSQL)。<br />
重要なのはアーカイブログの有効化とpgpool-recoveryの組み込み。<br />
</p>

<ul>
 <li>pgpool-II
  <ul>
   <li>pcpアカウント作成</li>
   <li>pgpool-recoveryビルド</li>
  </ul>
 </li>
 <li>ノード(PostgreSQL)
  <ul>
   <li>pgpool-recoveryを配置</li>
   <li>initdbコマンドでdataディレクトリ作成</li>
   <li>アーカイブログ用ディレクトリ作成</li>
   <li>configを変更しアーカイブログを有効化</li>
   <li>pgpool-recoveryをPostgreSQLに組み込む</li>
  </ul>
 </li>
</ul>


<h4>作業内容: pgpool-II</h4>

<p>▼<a href="http://pgpool.sraoss.jp/index.php?pgpool-II%2Ftutorial#eb15663f">PCP コマンドの設定</a>より</p>
<blockquote>
pgpool-II では PCP コマンドと呼ばれるインタフェースを通して pgpool-II の停止やデータベースノードに関する情報の表示を行います。<br />
PCP コマンドを使用するにはユーザ認証が必要になるので、ユーザ名とパスワードを pcp.conf ファイルに設定します。<br />
pcp.conf ファイルの書式は以下のように 1 行ごとにユーザ名と MD5 ハッシュに変換されたパスワードを : で区切ったものです。<br />
</blockquote>
<p>pcp用アカウントを設定して行く</p>

<p>▼pcpアカウント用パスフレーズ生成</p>
<pre class="hogeri">
$ /usr/local/pgpool2/bin/pg_md5 postgres
e8a48653851e28c69d0506508fb27fc5
</pre>

<p>md5sumコマンドと何が違うのか…</p>
<pre class="hogeri">
$ echo -n postgres | md5sum
e8a48653851e28c69d0506508fb27fc5  -
</pre>
<p>
当たり前だけど、ハッシュ値は同じだ。<br />
echoだと「-n」をつけ忘れる可能性があるので、pg_md5を使うのがベター。<br />
</p>

<p>▼pcp用アカウント追加</p>
<pre class="hogeri">
$ cd /usr/local/pgpool2/etc/; pwd
/usr/local/pgpool2/etc
$ sudo cp -pi pcp.conf.sample pcp.conf
$ sudo vi pcp.conf
$ diff pcp.conf.sample pcp.conf
28a29
> postgres:e8a48653851e28c69d0506508fb27fc5
</pre>

<p>▼pgpool-recoveryをビルドするための準備</p>
<pre class="hogeri">
$ sudo apt-get install postgresql-server-dev-8.3
</pre>

<p>▼pgpool-recoveryをビルド</p>
<pre class="hogeri">
$ cd sql/pgpool-recovery/
$ make
</pre>

<p>▼pgpool-recoveryのインストール先ディレクトリ作成</p>
<pre class="hogeri">
$ sudo mkdir /usr/local/pgsql
$ sudo mkdir /usr/local/pgsql/lib
$ sudo mkdir /usr/local/pgsql/share
</pre>

<p>▼pgpool-recoveryのインストール先ディレクトリを変更したので、パス変更</p>
<pre class="hogeri">
$ perl -pi -e 's,\$libdir,/usr/local/pgsql/lib,' pgpool-recovery.sql
</pre>

<p>▼pgpool-recoveryをインストール</p>
<pre class="hogeri">
$ sudo cp -pi pgpool-recovery.so  /usr/local/pgsql/lib/.
$ sudo cp -pi pgpool-recovery.sql /usr/local/pgsql/share/.
</pre>



<h4>作業内容: ノード(PostgreSQL)</h4>

<p>▼PostgreSQL用ディレクトリ準備</p>
<pre class="hogeri">
$ sudo mkdir /usr/local/pgsql
$ sudo chown postgres:postgres /usr/local/pgsql
</pre>
<p>psqlコマンドなどはDebianパッケージでインストールされている物とする</p>

<p>▼pgpool-IIからノードへpgpool-recoveryを配置</p>
<pre class="hogeri">
$ cd /usr/local/pgsql
$ sudo mkdir lib
$ sudo mkdir share

$ scp (pgpool-II):/usr/local/pgsql/lib/pgpool-recovery.so    ./lib/pgpool-recovery.so
$ scp (pgpool-II):/usr/local/pgsql/share/pgpool-recovery.sql ./share/pgpool-recovery.sql
</pre>

<p>▼initdbコマンドでdataディレクトリ作成</p>
<pre class="hogeri">
$ sudo -u postgres /usr/lib/postgresql/8.3/bin/initdb -D /usr/local/pgsql/data
</pre>

<p>▼archive_logの準備</p>
<pre class="hogeri">
$ sudo -u postgres mkdir     /usr/local/pgsql/data/archive_log/
$ sudo -u postgres chmod 700 /usr/local/pgsql/data/archive_log/
</pre>

<p>▼postgresql.conf変更 アーカイブログを有効化</p>
<pre class="hogeri">
$ sudo vi /usr/local/pgsql/data/postgresql.conf
listen_addresses = '*'
archive_mode = on
archive_command = 'cp %p /usr/local/pgsql/data/archive_log/%f'
</pre>

<p>▼pg_hba.conf変更</p>
<pre class="hogeri">
$ sudo vi /usr/local/pgsql/data/pg_hba.conf
local   all         all                               trust
host    all         all         127.0.0.1/32          trust
host    all         all         192.168.1.0/24          trust
host    all         all         ::1/128               trust
</pre>
<p>pgpool-IIからの接続を許可する</p>

<p>▼PostgreSQLを起動</p>
<pre class="hogeri">
$ sudo -u postgres /usr/lib/postgresql/8.3/bin/pg_ctl -D /usr/local/pgsql/data start
</pre>

<p>▼pgpool-recoveryをpostgresに組み込む</p>
<pre class="hogeri">
$ sudo -u postgres psql -c "\i /usr/local/pgsql/share/pgpool-recovery.sql" template1
CREATE FUNCTION
CREATE FUNCTION
</pre>

<p>
オンラインリカバリを検証する為の受け皿は整った。<br />
</p>

<h4>今後の予定</h4>
<ul>
 <li>オンラインリカバリ検証</li>
</ul>

<h4>関連エントリ</h4>
<ul>
 <li><a href="http://blog.hansode.org/archives/51939547.html">[Wakame] PostgreSQLもスケール対象へ (1/n)</a></li>
 <li><a href="http://blog.hansode.org/archives/51939726.html">[Wakame] PostgreSQLもスケール対象へ (2/n)</a></li>
</ul>

<br />
<br />
<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Cne6qSGzL._SL160_.jpg" alt="PostgreSQL徹底入門 第2版" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">PostgreSQL徹底入門 第2版</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798115053/kialpi-22/ref=nosim/" title="PostgreSQL徹底入門 第2版" target="_blank">amazlet</a> at 09.05.26</div></div><div class="amazlet-detail">浅羽 義之 石田 朗雄 稲葉 香理 永安 悟史 <br />翔泳社 <br />売り上げランキング: 34255<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51941099.html">
<title>日ハムが「Sledge」を使っていた事に気づいた</title>
<link>http://blog.hansode.org/archives/51941099.html</link>
<description>何気なくスポーツニュースを見ていた


TV: 「スレッジが○○」
自分:「す・・・すれっじ？！」



背中の選手名を見ると…なんと、SLEDGE!!。



調べてみると「ターメル・スレッジ」と言う選手が2008年から「日ハム」に所属している。
去年から居たのに、今頃...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-22T18:25:57+09:00</dc:date>
<dc:subject>スポーツ</dc:subject>
<content:encoded><![CDATA[<h4>何気なくスポーツニュースを見ていた</h4>

<blockquote>
TV: 「スレッジが○○」<br />
自分:「す・・・すれっじ？！」<br />
</blockquote>

<p>
背中の選手名を見ると…なんと、<strong>SLEDGE!!</strong>。<br />
</p>

<p>
調べてみると「<a href="http://ja.wikipedia.org/wiki/%E3%82%BF%E3%83%BC%E3%83%A1%E3%83%AB%E3%83%BB%E3%82%B9%E3%83%AC%E3%83%83%E3%82%B8">ターメル・スレッジ</a>」と言う選手が2008年から「<a href="http://www.fighters.co.jp/">日ハム</a>」に所属している。<br />
去年から居たのに、今頃気づいた。<br />
</p>
<br />


<h4>
個人的にSledgeと言うと「<a href="http://sl.edge.jp/">Sledge</a>」</h4>

<p>
何故Sledgeに反応したかと言うと、<br />
その理由は、<a href="http://whois.hansode.org/">whois.hansode.org</a>でSledgeを使っている事。<br />
</p>

<p>
Sledgeを開発したのは「<a href="http://www.livedoor.com/">livedoor</a>」。<br />
livedoorポータルサイトの構築でSledgeが多く使われている。<br />
</p>

<p>
livedoorが日ハムのスポンサーだったら面白いのに。
</p>

<p>
頑張れSledge選手！
</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51940262.html">
<title>Re: LDR 購読者数を XPath Graph で可視化する</title>
<link>http://blog.hansode.org/archives/51940262.html</link>
<description>LDR 購読者数を XPath Graph で可視化するより


「刺身さん」に教えて頂いた「XPath Graph」。
刺身さんのアドバイス通りに設定してみた。


▼半袖blog 読者数(LDR)



今はまだ取得期間が少ない。
今後、増減すると面白い状態になるはず。


刺身さん、あ...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-21T14:50:33+09:00</dc:date>
<dc:subject>ほげり道</dc:subject>
<content:encoded><![CDATA[<h4><a href="http://d.hatena.ne.jp/a666666/20090518/1242621753">LDR 購読者数を XPath Graph で可視化する</a>より</h4>

<p>
「<a href="http://d.hatena.ne.jp/a666666/">刺身</a>さん」に教えて頂いた「<a href="http://xpath.kayac.com/">XPath Graph</a>」。<br />
刺身さんのアドバイス通りに設定してみた。<br />
</p>

<p>▼半袖blog 読者数(LDR)</p>
<a href="http://xpath.kayac.com/graph/dul33W1D3hGRtQ"><img src="http://graph.hatena.ne.jp/xpathgraph/graph?graphname=dul33W1D3hGRtQ" alt="読者数(LDR)" title="読者数(LDR)" border="0" /></a>

<p>
今はまだ取得期間が少ない。<br />
今後、増減すると面白い状態になるはず。<br />
</p>

<p><a href="http://d.hatena.ne.jp/a666666/">刺身</a>さん、ありがとう!</p>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51940251.html">
<title>「ホワイトボードナイト vo.1」開催</title>
<link>http://blog.hansode.org/archives/51940251.html</link>
<description>2009/05/18(月) ホワイトボードナイト



あくしゅ事務所にて「ホワイトボードナイト vol.1」が開催された。


▼開催までの流れ

 2009/04/11(土)、あくしゅ事務所が新宿へ移転した
 livedoor時代の元同僚と、新宿移転＆ホワイトボード有無の話となる
 ホワイト...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-21T14:15:50+09:00</dc:date>
<dc:subject>イベント</dc:subject>
<content:encoded><![CDATA[<h4>2009/05/18(月) ホワイトボードナイト</h4>

<a href="http://pics.livedoor.com/u/sigalrm/5240003" target="_blank"><img src="http://img08.pics.livedoor.com/011/2/6/262c64690db24d59c044-M.JPG" border="0" alt="NEC_4549" /></a><br />

<p><a href="http://axsh.jp/information/">あくしゅ</a>事務所にて「ホワイトボードナイト vol.1」が開催された。<br />
</p>

<p>▼開催までの流れ</p>
<ol>
 <li>2009/04/11(土)、あくしゅ事務所が新宿へ移転した</li>
 <li><a href="http://www.livedoor.com/">livedoor</a>時代の元同僚と、新宿移転＆ホワイトボード有無の話となる</li>
 <li>ホワイトボードの話題から<a href="http://blog.livedoor.jp/sasakill/">sasakill</a>さんの「<a href="http://blog.livedoor.jp/sasakill/archives/50232983.html">ホワイトボードナイトやりたい</a>」エントリの存在を教えてもらう</li>
 <li>元同僚に、<a href="http://blog.livedoor.jp/sasakill/">sasakill</a>さんのblogエントリに「懇親会を兼ね、うちでやりませんか？」とコメント</li>
 <li><a href="http://blog.livedoor.jp/sasakill/">sasakill</a>さんからメールで連絡が入る</li>
 <li>→ホワイトボードナイトの開催が決定</li>
</ol>

<p>▼全てが手探り。まずは自己紹介。</p>

<a href="http://pics.livedoor.com/u/sigalrm/5240004" target="_blank"><img src="http://img08.pics.livedoor.com/011/4/5/453ab08b0d442d2f83b7-M.JPG" border="0" alt="NEC_4550" /></a><br />

<ul>
 <li>横軸に「文系」「理系」</li>
 <li>縦軸に「営業」「技術」</li>
</ul>

<p>
各自自由に自分のポジションを紹介。<br />
</p>
<p>
トップバッターが5分以上かかったからか「これは時間がかかる」と思ったのか、途中から「持ち時間1分ルール」が適用される。更に、次の人は指名制が適用された。<br />
</p>

<ul>
 <li>持ち時間1分</li>
 <li>次の人を指名</li>
</ul>

<p>▼「聞きたい事」と「話したい事」</p>
<a href="http://pics.livedoor.com/u/sigalrm/5240005" target="_blank"><img src="http://img07.pics.livedoor.com/010/f/3/f3e5fed216f0a108e459-M.JPG" border="0" alt="NEC_4551" /></a><br />

<p>
聞きたい事をリクエスト。<br />
とても興味深い会話が交わされた。<br />
</p>

<br />


<h4>結局、ホワイトボードナイトとは…</h4>

<a href="http://pics.livedoor.com/u/sigalrm/5240006" target="_blank"><img src="http://img08.pics.livedoor.com/011/1/9/19bb36b4c9bf4b90f800-M.JPG" border="0" alt="NEC_4552" /></a><br />

<p><a href="http://blog.livedoor.jp/sasakill/archives/50253037.html">sasakillさんも書かれている通り</a>、<br />
自分もまた参加メンバーに何度も趣旨を聞かれた。そして「コレ」と言う答えもなく…</p>

<blockquote>
今回の参加メンバーにも何度も何度も会の趣旨を聞かれましたが、<br />
やってみてわかりました。どうやら単なる飲み会ですw
</blockquote>

<p>
そう。単なる飲み会！<br />
しかし、単なる飲み会と違うのは「ホワイトボード」の存在。<br />
</p>

<ul>
 <li>ホワイトボードがあるおかげで、話題が分散しない</li>
 <li>10人程度(今回の参加者数)なら1つの話題に集中出来る</li>
 <li>参加者が注目するのは、ホワイトボード</li>
</ul>

<p>
ホワイトボード居酒屋の需要はありそうだと実感した。<br />
壁に貼るタイプのホワイトボードシートが存在するので、それを居酒屋へ持ち込んでみると面白いかも知れない。<br />
</p>
<br />

<h4>まとめ</h4>

<a href="http://pics.livedoor.com/u/sigalrm/5240007" target="_blank"><img src="http://img07.pics.livedoor.com/010/f/8/f8d7279858da27de7fc8-M.JPG" border="0" alt="NEC_4553" /></a><br />

<ul>
 <li>用意した物
  <ul>
   <li>ホワイトボード</li>
   <li>ビール (人数x3本程度)</li>
   <li>ツマミ (ペンを手が汚れにくいと良いのかも)</li>
  </ul>
 </li>
 <li>参加者の持ち物
  <ul>
   <li>名刺</li>
   <li>デジカメ or カメラ付き携帯</li>
  </ul>
 </li>
 <li>自己紹介
  <ul>
   <li>持ち時間は1分</li>
   <li>次の人を指名</li>
  </ul>
 </li>
 <li>「聞きたい事」「話したい事」
  <ul>
   <li>結局は飲み会なので、基本的に自由</li>
  </ul>
 </li>
 <li>blogエントリ
  <ul>
    <li>必須ではないけど書いた方が良い</li>
  </ul>
 </li>
</ul>


<p>
参加者のみなさん、ありがとうございました。<br />
またやりましょう！<br />
</p>
<br />


<h4>おまけ</h4>

<blockquote>
「ホワイトボードナイト」は翌朝までが「ホワイトボードナイト」です。
</blockquote>

<p>
翌朝の片付けは、<br />
いつも早めに出社する取締役2人(1人は自分)で30分…かかったのであった。<br />
</p>
<br />


<h4>参加者エントリ(投稿時間順)</h4>

<ul>
 <li><a href="http://blog.livedoor.jp/sasakill/archives/50253037.html">ホワイトボードナイト＠株式会社あくしゅ＆株式会社シナプス</a></li>
 <li><a href="http://blog.livedoor.jp/sparklegate/archives/50537617.html">Livedoorさんとホワイトボードナイトをやりました！ </a></li>
 <li><a href="http://blog.livedoor.jp/yabucccchi/archives/50837008.html">ホワイトボードナイト　in 　あくしゅ</a></li>
</ul>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51939726.html">
<title>[Wakame] PostgreSQLもスケール対象へ (2/n)</title>
<link>http://blog.hansode.org/archives/51939726.html</link>
<description>[Wakame] PostgreSQLもスケール対象へ (1/n) の続編


前回の予告通り、今回はpgpool-II 2.1以降をインストールする。



http://pgfoundry.org/projects/pgpoolを確認すると、2009/05/20現在「2.2.2」が最新版。
今回はpgpool-II 2.2.2をインストールする。



...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-20T20:05:48+09:00</dc:date>
<dc:subject>Wakame</dc:subject>
<content:encoded><![CDATA[<h4><a href="http://blog.hansode.org/archives/51939547.html">[Wakame] PostgreSQLもスケール対象へ (1/n) </a>の続編</h4>

<p>
前回の予告通り、今回はpgpool-II 2.1以降をインストールする。<br />
</p>

<p>
<a href="http://pgfoundry.org/projects/pgpool">http://pgfoundry.org/projects/pgpool</a>を確認すると、2009/05/20現在「2.2.2」が最新版。<br />
今回はpgpool-II 2.2.2をインストールする。<br />
</p>


<h4>作業記録</h4>

<p>▼事前準備</p>
<pre class="hogeri">
$ sudo apt-get install libpq-dev
</pre>
<p>
pgpool-IIをビルドするにはpg_configコマンドが必要なので、libpq-devをインストールしておく必要がある。</p>
<pre class="hogeri">
$ which pg_config
/usr/bin/pg_config
</pre>
<p>pg_configコマンドの存在を確認。</p>

<p>▼pgpool-IIのソースパッケージをダウンロード</p>
<pre class="hogeri">
$ wget http://pgfoundry.org/frs/download.php/2191/pgpool-II-2.2.2.tar.gz
</pre>

<p>▼tar ballを伸長</p>
<pre class="hogeri">
$ tar zxvf pgpool-II-2.2.2.tar.gz
</pre>

<p>▼ビルドとインストール</p>
<pre class="hogeri">
$ cd pgpool-II-2.2.2/; pwd
/home/axsh/work/pgpool-II-2.2.2
$ ./configure --prefix=/usr/local/pgpool2
$ make
$ sudo make install
</pre>

<p>▼config用意</p>
<pre class="hogeri">
$ cd /usr/local/pgpool2/etc/; pwd
/usr/local/pgpool2/etc

$ sudo cp -pi pgpool.conf.sample pgpool.conf
$ sudo vi pgpool.conf

$ diff pgpool.conf.sample pgpool.conf
17c17,18
&lt; socket_dir = '/tmp'
---
&gt; #socket_dir = '/tmp'
&gt; socket_dir = '/var/run/postgresql'
21c22,23
&lt; pcp_socket_dir = '/tmp'
---
&gt; #pcp_socket_dir = '/tmp'
&gt; pcp_socket_dir = '/var/run/postgresql'
24c26,27
&lt; backend_socket_dir = '/tmp'
---
&gt; #backend_socket_dir = '/tmp'
&gt; backend_socket_dir = '/var/run/postgresql'
60c63,64
&lt; pid_file_name = '/var/run/pgpool/pgpool.pid'
---
&gt; #pid_file_name = '/var/run/pgpool/pgpool.pid'
&gt; pid_file_name = '/var/run/postgresql/pgpool.pid'
177a182,185
&gt; backend_hostname0 = '127.0.0.1'
&gt; backend_port0 = 5432
&gt; backend_weight0 = 1
&gt;
</pre>

<p>
configのコメントには「Debianではこの設定値」と書かれていて、
Debianユーザーには優しいコメントとなっている。<br />
</p>

<p>▼pgpool-IIを起動</p>
<pre class="hogeri">
$ sudo -u postgres /usr/local/pgpool2/bin/pgpool -n
</pre>

<p>
pgpoolコマンドに「-n」を付けるとforegroundで起動する。<br />
「<a href="http://cr.yp.to/daemontools.html">daemontools</a>」でプロセス管理させる事も検討したい。<br />
</p>

<p>▼postgresへの接続テスト</p>
<pre class="hogeri">
$ psql -p 9999 -d postgres
Password:
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# \q
</pre>
<p>問題なくpgpoolへ接続出来た。</p>


<h4>課題</h4>

<ul>
<li>pgpool-IIの起動管理
 <ul>
  <li>個人的にはdaemontoolsで管理したい所だ</li>
  <li>オンラインリカバリとの相性がどうなのか分からないので</li>
  <li>→とりあえず保留</li>
 </ul>
</li>
</ul>



<h4>今後の予定</h4>

<ul>
 <li>オンラインリカバリ検証</li>
 <li>作ったスクリプトがあればそのスクリプト</li>
</ul>

<h4>関連エントリ</h4>
<ul>
 <li><a href="http://blog.hansode.org/archives/51939547.html">[Wakame] PostgreSQLもスケール対象へ (1/n) </a></li>
</ul>

<br />
<br />
<br />

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Cne6qSGzL._SL160_.jpg" alt="PostgreSQL徹底入門 第2版" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">PostgreSQL徹底入門 第2版</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798115053/kialpi-22/ref=nosim/" title="PostgreSQL徹底入門 第2版" target="_blank">amazlet</a> at 09.05.20</div></div><div class="amazlet-detail">浅羽 義之 石田 朗雄 稲葉 香理 永安 悟史 <br />翔泳社 <br />売り上げランキング: 6803<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
]]>
</content:encoded>
</item>
<item rdf:about="http://blog.hansode.org/archives/51939547.html">
<title>[Wakame] PostgreSQLもスケール対象へ (1/n)</title>
<link>http://blog.hansode.org/archives/51939547.html</link>
<description>「Wakame」で「PostgreSQL」を使えるようにしたい


WakameでPostgreSQLを使えるなら使ってみたい



Wakameに興味を持って下さった方々から、
こう言った声を少なからずとも、いや、意外と多く聞く様になった。



だったら、PostgreSQLもどうにかしよう。
個...</description>
<dc:creator>sigalrm</dc:creator>
<dc:date>2009-05-20T14:25:04+09:00</dc:date>
<dc:subject>Wakame</dc:subject>
<content:encoded><![CDATA[<h4>「<a href="http://wakame.axsh.jp/">Wakame</a>」で「<a href="www.postgresql.jp/">PostgreSQL</a>」を使えるようにしたい</h4>

<blockquote>
WakameでPostgreSQLを使えるなら使ってみたい
</blockquote>

<p>
Wakameに興味を持って下さった方々から、<br />
こう言った声を少なからずとも、いや、意外と多く聞く様になった。<br />
</p>

<p>
だったら、PostgreSQLもどうにかしよう。<br />
個人的には久しぶりにPostgreSQLに触れる機会となった。<br />
</p>

<blockquote>
PostgreSQLでレプリケーション構成を構築するには「<a href="http://pgpool.sraoss.jp/index.php?pgpool-II">pgpool-II</a>」を使うと良いらしいよ
</blockquote>

<p>
噂の真相を突き止めるべく、検証してみる事にした。
</p>
<br />


<h4>作業記録</h4>

<p>作業環境</p>
<table border="1">
<tbody>
 <tr><td>ディストリビューション</td><td>Debian GNU/Linux 5.0.1</td></tr>
 <tr><td>カーネル</td><td>2.6.18-6-xen-amd64</td></tr>
 <tr><td>postgresql</td><td>8.3.7-0lenny1</td></tr>
 <tr><td>pgpool2</td><td>1.3-2</td></tr>
</tbody>
</table>


<p>PostgreSQLをインストール</p>
<pre class="hogeri">
$ sudo apt-get install postgresql
</pre>

<p>PostgreSQLアカウント作成</p>
<pre class="hogeri">
$ sudo -u postgres createuser -P axsh
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) y
</pre>

<p>psqlでpostgresに接続テスト</p>
<pre class="hogeri">
$ psql -d postgres
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# \q
</pre>

<p>pgpool-IIをインストール</p>
<pre class="hogeri">
$ sudo apt-get install pgpool2
</pre>

<p>pgpool-IIにノードを追加</p>
<pre class="hogeri">
$ cd /etc; pwd
/etc
$ sudo cp -pi pgpool.conf pgpool.conf.0
$ sudo vi pgpool.conf
$ diff pgpool.conf.0 pgpool.conf
149a150,153
&gt; backend_hostname0 = '127.0.0.1'
&gt; backend_port0 = 5432
&gt; backend_weight0 = 1
&gt;
</pre>

<p>pgpool-IIを再起動</p>
<pre class="hogeri">
$ sudo /etc/init.d/pgpool2 restart
</pre>

<p>pgpool-IIへ接続テスト</p>
<pre class="hogeri">
$ psql -d postgres -p 5433
Password:
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# \q
</pre>

<p>繋がった</p>

<p>LISTENポートを調べてみる</p>
<pre class="hogeri">
$ sudo netstat -nap |grep -w LISTEN
tcp        0      0 0.0.0.0:9898            0.0.0.0:*               LISTEN      8378/pgpool
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1069/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      7613/postgres
tcp        0      0 127.0.0.1:5433          0.0.0.0:*               LISTEN      8378/pgpool
tcp6       0      0 :::22                   :::*                    LISTEN      1069/sshd
</pre>

<table border="1">
<thead>
 <tr><th>ポート番号</th><th>内容</th></tr>
<thead>
<tbody>
 <tr><td>5432</td><td>postgres</td></tr>
 <tr><td>5433</td><td>pgpool</td></tr>
 <tr><td>9898</td><td>pgpool communication manager</td></tr>
</tbody>
</table>

<p>なるほど</p>
<br />


<h4>面白機能は pgpool-II 2.1からだった…</h4>

<p>
pgpool-IIには、1.x系と2.x系が存在していた。<br />
しかも、使いたくなるような機能は2.1から実装されている事が判明。<br />
</p>

<p>▼<a href="http://www.interdb.jp/techinfo/web+db48/pgpool.html">pgpool-IIによるレプリケーションとオンラインリカバリ</a>の「pgpoolの歴史」より</a>

<table border="1">
<thead>
<tr><th>プロダクト</th><th>バージョン</th><th>リリース時期</th><th>主な追加機能</th></tr>
</thead>
<tbody>
<tr><td>pgpool</td><td>ver1</td><td>2004.4</td><td>コネクションプール機能、(2台による)同期レプリケーション機能</td></tr>
<tr><td>pgpool</td><td>ver2</td><td>2004.6</td><td>負荷分散機能</td></tr>
<tr><td>pgpool-II</td><td>ver1</td><td>2006.9</td><td>パラレルクエリー、2台以上の同期レプリケーション機能</td></tr>
<tr><td>pgpool-II</td><td>ver2</td><td>2007.11</td><td>オンラインリカバリ </td></tr>
</tbody>
</table>

<p>
ノードを新規追加するにはオンラインリカバリが重宝するはずだ。<br />
オンラインリカバリの検証もまた必要となる。<br />
</p>
<br />

<h4>Debianパッケージが古い</h4>

<p>
Debianパッケージだと、pgpool-IIの1.3が最新となっている。<br />
</p>

<pre class="hogeri">
$ dpkg -l pgpool2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  pgpool2        1.3-2          connection pool server and replication proxy
</pre>

<p>
2007.11にリリースされたのに、Debianにしてはパッケージが古いね。<br />
sidにしてみたらどうなるのか気になったので調べてみても、やはり1.3だ。<br />
→<a href="http://packages.debian.org/sid/pgpool2">http://packages.debian.org/sid/pgpool2</a>
</p>

<p>
よって、ソースパッケージからインストールするしかない…訳だ。<br />
</p>
<br />

<h4>今後の予定</h4>

<ol>
 <li>pgpool-II 2.1のインストール</li>
 <li>オンラインリカバリ検証</li>
 <li>作ったスクリプトがあればそのスクリプト</li>
</ol>

<p>
ゴールは<a href="http://wakame.axsh.jp/">Wakame</a>に乗せる事。<br />
ワクワクして来たぞ。<br />
</p>

<br />
<br />

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Cne6qSGzL._SL160_.jpg" alt="PostgreSQL徹底入門 第2版" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">PostgreSQL徹底入門 第2版</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4798115053/kialpi-22/ref=nosim/" title="PostgreSQL徹底入門 第2版" target="_blank">amazlet</a> at 09.05.20</div></div><div class="amazlet-detail">浅羽 義之 石田 朗雄 稲葉 香理 永安 悟史 <br />翔泳社 <br />売り上げランキング: 71946<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798115053/kialpi-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
]]>
</content:encoded>
</item>

</rdf:RDF>
