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

<channel>
	<title>qnote &#187; 社長ブログ</title>
	<atom:link href="http://www.qnote.co.jp/archives/category/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.qnote.co.jp</link>
	<description>qnote [Professional Open Source Integrator]</description>
	<lastBuildDate>Mon, 28 Nov 2011 11:16:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/category/blog/feed" />
		<item>
		<title>WordPressマルチサイトのパフォーマンス問題</title>
		<link>http://www.qnote.co.jp/archives/730</link>
		<comments>http://www.qnote.co.jp/archives/730#comments</comments>
		<pubDate>Mon, 28 Nov 2011 10:46:48 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=730</guid>
		<description><![CDATA[WordPress 3 、マルチサイト機能を使うとパフォーマンスが上がらないのです。
問題は、主に wp_includes/functions.php の wp_load_alloptions() と get_options() にある。

wp_load_alloptions() は、wp_optionsテーブルからautoload = &#8216;yes&#8217; のオプション値を全部とってくる関数だ。
マルチサイトじゃなければ、この関数内では wp_cache_get() が呼ばれてオブジェクトキャッシュが有効になるので、毎回DBにクエリ発行して wp_options のほぼ全件をとってくるなんてことはないのだが、マルチサイトが有効だとサイトごとに異なる wp_options を読まねばならず、オブジェクトキャッシュを使うことができない。（いや、できるんだろうけど、影響が大きすぎるから後回しになってると思われる。）
該当箇所はここらへん。マルチサイトだと $alloptions は false になるので、このあと毎回DBに問い合わせにいくことになる。
1234if &#40; !defined&#40; 'WP_INSTALLING' &#41; &#124;&#124; !is_multisite&#40;&#41; &#41;
&#160; &#160; &#160; &#160;$alloptions = wp_cache_get&#40; 'alloptions', 'options' &#41;;
else
&#160; &#160; &#160; &#160;$alloptions = false;
しかも、この関数、get_option() からほぼ無条件に呼び出されるので、 DB へのクエリはHTTPリクエスト毎に1回ではなく、 get_option() が呼ばれる毎に発行されてしまうのである。複雑なパーマリンク構造だったりすると、 wp_options テーブルの rewrite_rule 値が肥大化してたりもするので、この負荷は相当になる。
で、なんで get_option() は「ほぼ無条件に」 wp_load_alloptions() [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 3 、マルチサイト機能を使うとパフォーマンスが上がらないのです。<br />
問題は、主に wp_includes/functions.php の wp_load_alloptions() と get_options() にある。<br />
<span id="more-730"></span><br />
wp_load_alloptions() は、wp_optionsテーブルからautoload = &#8216;yes&#8217; のオプション値を全部とってくる関数だ。<br />
マルチサイトじゃなければ、この関数内では wp_cache_get() が呼ばれてオブジェクトキャッシュが有効になるので、毎回DBにクエリ発行して wp_options のほぼ全件をとってくるなんてことはないのだが、マルチサイトが有効だとサイトごとに異なる wp_options を読まねばならず、オブジェクトキャッシュを使うことができない。（いや、できるんだろうけど、影響が大きすぎるから後回しになってると思われる。）</p>
<p>該当箇所はここらへん。マルチサイトだと $alloptions は false になるので、このあと毎回DBに問い合わせにいくことになる。</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">defined</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'WP_INSTALLING'</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #339933;">!</span>is_multisite<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$alloptions</span> <span style="color: #339933;">=</span> wp_cache_get<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'alloptions'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'options'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000088;">$alloptions</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>しかも、この関数、get_option() からほぼ無条件に呼び出されるので、 DB へのクエリはHTTPリクエスト毎に1回ではなく、 get_option() が呼ばれる毎に発行されてしまうのである。複雑なパーマリンク構造だったりすると、 wp_options テーブルの rewrite_rule 値が肥大化してたりもするので、この負荷は相当になる。</p>
<p>で、なんで get_option() は「ほぼ無条件に」 wp_load_alloptions() なんていう負荷の高い関数を呼び出すのか、と。これもおそらく、マルチサイトで wp_options テーブルが混乱しないようにするための「とりあえず」な策なのではないか。</p>
<p>該当箇所はこんなんなってます。</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$alloptions</span> <span style="color: #339933;">=</span> wp_load_alloptions<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$alloptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$alloptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> wp_cache_get<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$option</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'options'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>ロジックとしては、<br />
「ぜんぶのオプションをとってきて、その中に必要なオプション（1つ）があればそれが値です。なければキャッシュからとってきます。」<br />
ということである。<br />
「あ、wp_cache_get() 使っちゃってる！マルチサイトだと混乱しちゃう！じゃあとりあえず全部取ってきたら、 wp_load_alloptions() ではキャッシュ使わなくしてるから大丈夫だよね。」<br />
ってところか。</p>
<p>たしかにこれで正しく動くのだろうけど、 get_option() なんて実行頻度の高い関数で、wp_options テーブル全件SELECTなんて無茶をしたら、そりゃパフォーマンス上がらないの当たり前である。実際、 query_log には膨大な数の</p>
<p>「SELECT option_name, option_value FROM wp_options WHERE autoload = &#8216;yes&#8217;」</p>
<p>が記録され、DB の CPU 負荷はたいしたことないのに Web サーバはひたすら I/O 待ちをするということになる。</p>
<p>解決策（これも”とりあえず&#8221;だけどね・・・）としては、以下のように2行コメントアウト。</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$alloptions = wp_load_alloptions();</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$alloptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$alloptions</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$option</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//$value = wp_cache_get( $option, 'options' );</span></div></td></tr></tbody></table></div>
<p>どうせ、このあとで wp_options から指定されたオプション1行だけを読んでくるクエリを発行しているのである。オブジェクトキャッシュが使えなかったとしても、毎回全件読むよりは毎回1件だけ読んだほうが全然お得。 </p>
<p>WordPress 本体を書き換えるのはオススメできないけれど、改善されるまでの窮余の策として。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/730/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/730" />
	</item>
		<item>
		<title>WiMAXの試験中</title>
		<link>http://www.qnote.co.jp/archives/685</link>
		<comments>http://www.qnote.co.jp/archives/685#comments</comments>
		<pubDate>Fri, 18 Feb 2011 06:51:51 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=685</guid>
		<description><![CDATA[バイクに MacBook Pro を積んで、都内と湘南をいったりきたりしております。
これまで出先では NTT コミュニケーションズの HotSpot 、 Yahoo! の mobilepoint 、 Livedoor Wireless 等を使っていたのですが、いかんせんアクセスポイントが少ない。そして増えない。

致命的なのは、近頃のマクドナルドの通信事情です。店舗入口に mobilepoint のシールが貼ってあるにも関わらず、全然繋がらないところが多いのです。たとえ繋がっても、 PPTP を通してくれず VPN 接続が不可能だったりします。
ノマドとしては、もっと自由に快適にお仕事がしたい！
というわけで、UQ WiMAX の「Try WiMAX レンタル」に申し込んでみました。
http://www.uqwimax.jp/service/trywimax/
15日間端末を貸し出してくれて、無料で使い倒すことができます。
残念ながら無線ルータ型の端末は出払っていて借りられませんでしたが、 USB 型の UD01NA をゲット。
しばらく使ってみて、湘南あたりと都内での使い勝手をレポートしてみたいと思います！
]]></description>
			<content:encoded><![CDATA[<p>バイクに MacBook Pro を積んで、都内と湘南をいったりきたりしております。</p>
<p>これまで出先では NTT コミュニケーションズの HotSpot 、 Yahoo! の mobilepoint 、 Livedoor Wireless 等を使っていたのですが、いかんせんアクセスポイントが少ない。そして増えない。<br />
<span id="more-685"></span></p>
<p>致命的なのは、近頃のマクドナルドの通信事情です。店舗入口に mobilepoint のシールが貼ってあるにも関わらず、全然繋がらないところが多いのです。たとえ繋がっても、 PPTP を通してくれず VPN 接続が不可能だったりします。</p>
<p>ノマドとしては、もっと自由に快適にお仕事がしたい！<br />
というわけで、UQ WiMAX の「Try WiMAX レンタル」に申し込んでみました。</p>
<p><a href="http://www.uqwimax.jp/service/trywimax/">http://www.uqwimax.jp/service/trywimax/</a></p>
<p>15日間端末を貸し出してくれて、無料で使い倒すことができます。<br />
残念ながら無線ルータ型の端末は出払っていて借りられませんでしたが、 USB 型の UD01NA をゲット。</p>
<div id="attachment_686" class="wp-caption alignleft" style="width: 310px"><a href="http://www.qnote.co.jp/wp-content/uploads/2011/03/37e3808047553cedb34daa9b1d7ab2a3.jpg" rel="lightbox[685]"><img src="http://www.qnote.co.jp/wp-content/uploads/2011/03/37e3808047553cedb34daa9b1d7ab2a3-300x225.jpg" alt="UD01NA" title="UD01NA" width="300" height="225" class="size-medium wp-image-686" /></a><p class="wp-caption-text">小さくて持ち運びも便利</p></div>
<p>しばらく使ってみて、湘南あたりと都内での使い勝手をレポートしてみたいと思います！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/685/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/685" />
	</item>
		<item>
		<title>猫たち取材</title>
		<link>http://www.qnote.co.jp/archives/641</link>
		<comments>http://www.qnote.co.jp/archives/641#comments</comments>
		<pubDate>Thu, 26 Aug 2010 13:31:24 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=641</guid>
		<description><![CDATA[本日、某猫雑誌の取材を受けました。
さすがに猫雑誌の記者さんは猫慣れしているご様子。
猫たちもあまり緊張することなく、のびのびと写真を撮られていたようです。
私も調子にのって、ふたばを抱っこしてニッコリ笑顔で写真を撮って頂きました。
詳細はまた追って、掲載が確定した段階でお知らせします。
お楽しみに〜！
]]></description>
			<content:encoded><![CDATA[<p>本日、某猫雑誌の取材を受けました。</p>
<p>さすがに猫雑誌の記者さんは猫慣れしているご様子。<br />
猫たちもあまり緊張することなく、のびのびと写真を撮られていたようです。<br />
私も調子にのって、ふたばを抱っこしてニッコリ笑顔で写真を撮って頂きました。</p>
<p>詳細はまた追って、掲載が確定した段階でお知らせします。<br />
お楽しみに〜！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/641/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/641" />
	</item>
		<item>
		<title>【WordPressネタ】Flutter PluginがIE8で動かない件</title>
		<link>http://www.qnote.co.jp/archives/615</link>
		<comments>http://www.qnote.co.jp/archives/615#comments</comments>
		<pubDate>Thu, 10 Jun 2010 10:55:05 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>
		<category><![CDATA[flutter]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[prototype.js]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=615</guid>
		<description><![CDATA[Internet Explorer 8  (以下 IE8 ）、いろいろと困ったチャンな動きをしてくれますね。
今回問題になったのは、WordPress の CMS プラグイン「 Flutter 」。

Flutterには Edit In Place ( EIP ) という機能があって、投稿の内容を「表」の画面から編集できます。
WordPressを会員サイト構築に使う場合、会員といえども管理画面は使わせたくない。
かといって、いちいち会員向けの編集画面を作るとなると、工数がかさんでしまう。
プラグインで一般会員の自由な記事編集が可能になれば、とても便利。
・・・というのが、 EIP の機能なわけですね。
この EIP 機能、IE8 では完全には動作しません。
マルチラインテキストの要素で編集が可能にならず、 prototype.js の 2216 行目でエラーになってしまいます。
これは、 editnplace.js で実行されている setStyle メソッドが、 IE8 に対応できていないせいです。
※参考
Prototype.js, setStyle, and IE not working together
解決方法は上記の参考サイトにありますが、 setStyle メソッド実行時に、ちょっと呼び出し方を変えるだけです。
こんな感じ。

var panel = $(this.panelID);
Element.setStyle(panel, {display: "", top:panel_top+"px",left:elementLeft+"px"});

editnplace.js 中、setStyle メソッドは4箇所ほどで実行されてます。
あまりちゃんと検証してませんが、動かない箇所をひとつずつ修正して潰していくと、とりあえずまともに動くようにはなってくれそうです。
]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 8  (以下 IE8 ）、いろいろと困ったチャンな動きをしてくれますね。</p>
<p>今回問題になったのは、WordPress の CMS プラグイン「 Flutter 」。<br />
<span id="more-615"></span><br />
Flutterには Edit In Place ( EIP ) という機能があって、投稿の内容を「表」の画面から編集できます。</p>
<p>WordPressを会員サイト構築に使う場合、会員といえども管理画面は使わせたくない。<br />
かといって、いちいち会員向けの編集画面を作るとなると、工数がかさんでしまう。<br />
プラグインで一般会員の自由な記事編集が可能になれば、とても便利。<br />
・・・というのが、 EIP の機能なわけですね。</p>
<p>この EIP 機能、IE8 では完全には動作しません。<br />
マルチラインテキストの要素で編集が可能にならず、 prototype.js の 2216 行目でエラーになってしまいます。<br />
これは、 editnplace.js で実行されている setStyle メソッドが、 IE8 に対応できていないせいです。</p>
<p>※参考<br />
<a href="http://www.nutt.net/2010/04/02/prototype-js-setstyle-and-ie-not-working-together/">Prototype.js, setStyle, and IE not working together</a></p>
<p>解決方法は上記の参考サイトにありますが、 setStyle メソッド実行時に、ちょっと呼び出し方を変えるだけです。<br />
こんな感じ。</p>
<pre class="brush:javascript">
var panel = $(this.panelID);
Element.setStyle(panel, {display: "", top:panel_top+"px",left:elementLeft+"px"});
</pre>
<p>editnplace.js 中、setStyle メソッドは4箇所ほどで実行されてます。</p>
<p>あまりちゃんと検証してませんが、動かない箇所をひとつずつ修正して潰していくと、とりあえずまともに動くようにはなってくれそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/615/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/615" />
	</item>
		<item>
		<title>Mac OS XのSpotlightがジャマ</title>
		<link>http://www.qnote.co.jp/archives/581</link>
		<comments>http://www.qnote.co.jp/archives/581#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:28:17 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=581</guid>
		<description><![CDATA[MacBook Air、ようやくハードディスクを修復・・・というかOSから再インストールした。
今後は慌てないように、MacのTime Machineを使ってバックアップをとろう！
と思ったのだが・・・これがうまくいかない。

社内にあるTime Capsuleを指定して、バックアップを設定。
あまり膨大なデータだと時間がかかるので、4GBぐらいまでバックアップ対象を整理した。
が、バックアップが開始されると同時に、CPUの負荷が激増。
2GBから一切増設できないメモリも使い切ってしまう。
仕事にならん！！！
Activity Monitorを見ると、mdsプロセスがメモリの大半を使い切ってる。
ただでさえ遅い4200rpmのHDDに、派手にスワップしているのである。
さて、このmdsというのは、Tigerから登場した検索機能「Spotlight」のためのインデックス作成を司るプロセスである。こいつが、バックアップのためにマウントしたTime Capsuleのディスクに対して、検索のインデックスを作成しようとしてるのである。
検索機能はありがたいが、正直、ローカルに保存したドキュメントのことを覚えてられないほどには、まだボケてはいない。
バックアップディスクを検索しなきゃいけないようなケースも、まずないだろう。
邪魔くさいので、Spotlightは止めてしまうことにする。
とりあえず急場しのぎは、
# sudo mdutil -a -i off
でOK。これでmdsはインデックス作成をやめて、メモリを解放してくれる。
しかし、またバックアップしようとしてディスクがマウントされると、しつこくmdsが暴れ出す。
Tigerまでは、/etc/hostconfigに「SPOTLIGHT=-NO-」の1行を追加して再起動すれば、Spotlightは無効にできたのだが、Leopard、Snow Leopardではまたいろいろ変更されてるみたい。Spotlightを無効にするためだけのシェアウェアなんてのも登場してる。

10.4 Tiger : /etc/hostconfigで制御できた
10.5 LaunchAgent/LaunchDaemonsでSpotlightの有効/無効を制御できた
10.6 LaunchAgent/LaunchDaemonの制御下からSpotlightが外れた

結局、10.6 Snow Leopardでは、ドライブをマウントするたびにインデックス作成が起動してしまう模様。
んぁ〜。結局、システム環境設定ですべてのドライブをインデックス対象から除外するしかないのか。
]]></description>
			<content:encoded><![CDATA[<p>MacBook Air、ようやくハードディスクを修復・・・というかOSから再インストールした。<br />
今後は慌てないように、MacのTime Machineを使ってバックアップをとろう！<br />
と思ったのだが・・・これがうまくいかない。</p>
<p><span id="more-581"></span></p>
<p>社内にあるTime Capsuleを指定して、バックアップを設定。<br />
あまり膨大なデータだと時間がかかるので、4GBぐらいまでバックアップ対象を整理した。</p>
<p>が、バックアップが開始されると同時に、CPUの負荷が激増。<br />
2GBから一切増設できないメモリも使い切ってしまう。</p>
<p>仕事にならん！！！</p>
<p>Activity Monitorを見ると、mdsプロセスがメモリの大半を使い切ってる。<br />
ただでさえ遅い4200rpmのHDDに、派手にスワップしているのである。</p>
<p>さて、このmdsというのは、Tigerから登場した検索機能「Spotlight」のためのインデックス作成を司るプロセスである。こいつが、バックアップのためにマウントしたTime Capsuleのディスクに対して、検索のインデックスを作成しようとしてるのである。</p>
<p>検索機能はありがたいが、正直、ローカルに保存したドキュメントのことを覚えてられないほどには、まだボケてはいない。<br />
バックアップディスクを検索しなきゃいけないようなケースも、まずないだろう。<br />
邪魔くさいので、Spotlightは止めてしまうことにする。</p>
<p>とりあえず急場しのぎは、</p>
<p># sudo mdutil -a -i off</p>
<p>でOK。これでmdsはインデックス作成をやめて、メモリを解放してくれる。</p>
<p>しかし、またバックアップしようとしてディスクがマウントされると、しつこくmdsが暴れ出す。<br />
Tigerまでは、/etc/hostconfigに「SPOTLIGHT=-NO-」の1行を追加して再起動すれば、Spotlightは無効にできたのだが、Leopard、Snow Leopardではまたいろいろ変更されてるみたい。Spotlightを無効にするためだけのシェアウェアなんてのも登場してる。</p>
<ul>
<li>10.4 Tiger : /etc/hostconfigで制御できた</li>
<li>10.5 LaunchAgent/LaunchDaemonsでSpotlightの有効/無効を制御できた</li>
<li>10.6 LaunchAgent/LaunchDaemonの制御下からSpotlightが外れた</li>
</ul>
<p>結局、10.6 Snow Leopardでは、ドライブをマウントするたびにインデックス作成が起動してしまう模様。<br />
んぁ〜。結局、システム環境設定ですべてのドライブをインデックス対象から除外するしかないのか。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/581/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/581" />
	</item>
		<item>
		<title>MacBook Air、壊れる</title>
		<link>http://www.qnote.co.jp/archives/575</link>
		<comments>http://www.qnote.co.jp/archives/575#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:27:52 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=575</guid>
		<description><![CDATA[ほとほと困り果てました。
書きかけの原稿、案件の資料、創業以来のメールetcが詰まったMacBook Airがクラッシュ。
なんでこう、Appleの新製品発表目前で壊れるのだろう。
新製品を買え、ということか。

そんなことより、当面の問題は起動しなくなったMacから如何にしてデータをサルベージするか。
一応バックアップはあるんだけど、古かったり不十分だったりするので・・・。
いろいろトライするものの、MacBook AirにはUSBポートがひとつしかない。
DVDドライブも内蔵されてないので、外付けするしかない。
しかも、AppleのSuperDriveはUSB HUBを経由すると動作しない。
つまり、Mac OS XのDVDから起動してリカバリしようとすると、外付けのHDDやUSBメモリにコピーするわけにいかないのです。
じゃあどうするか。
AirはWi-Fiが使えることが前提の設計なので、Wi-Fiを活用してやればよいのです。
要は、ネットワーク上の他のMacのHDDを、リモートマウントするわけです。
こういうときに、UNIXベースのOSってのは便利ですね。
【手順】
1.Mac OS XのDVDをドライブにセットし、Optionキーを押しながら電源オン。
2.起動ディスクにDVDを選んで起動。
3.起動したら、メニューから「ユーティリティ」-「ターミナル」を開く。
4.マウントポイントを作る。
# cd /Volumes
# mkdir idisk
5.マウントする。
# mount -t afp afp://user:password@192.168.x.x/Macintosh¥ HD/ /Volumes/idisk
あとは、/Volumes/idiskの下に適当なディレクトリを掘って、自機（私の場合はAir）の/Volumes/Macintosh¥ HD/以下から、必要なファイルをcpコマンドでコピーすればよいのです。
ただ、やっぱりWi-Fiごしに大きなファイルをコピーするのは時間がかかります。
こんな時間にブログを更新してるのは・・・そういうわけです・・・orz。
]]></description>
			<content:encoded><![CDATA[<p>ほとほと困り果てました。</p>
<p>書きかけの原稿、案件の資料、創業以来のメールetcが詰まったMacBook Airがクラッシュ。<br />
なんでこう、Appleの新製品発表目前で壊れるのだろう。<br />
新製品を買え、ということか。</p>
<p><span id="more-575"></span></p>
<p>そんなことより、当面の問題は起動しなくなったMacから如何にしてデータをサルベージするか。<br />
一応バックアップはあるんだけど、古かったり不十分だったりするので・・・。</p>
<p>いろいろトライするものの、MacBook AirにはUSBポートがひとつしかない。<br />
DVDドライブも内蔵されてないので、外付けするしかない。<br />
しかも、AppleのSuperDriveはUSB HUBを経由すると動作しない。</p>
<p>つまり、Mac OS XのDVDから起動してリカバリしようとすると、外付けのHDDやUSBメモリにコピーするわけにいかないのです。</p>
<p>じゃあどうするか。<br />
AirはWi-Fiが使えることが前提の設計なので、Wi-Fiを活用してやればよいのです。<br />
要は、ネットワーク上の他のMacのHDDを、リモートマウントするわけです。<br />
こういうときに、UNIXベースのOSってのは便利ですね。</p>
<p>【手順】</p>
<p>1.Mac OS XのDVDをドライブにセットし、Optionキーを押しながら電源オン。</p>
<p>2.起動ディスクにDVDを選んで起動。</p>
<p>3.起動したら、メニューから「ユーティリティ」-「ターミナル」を開く。</p>
<p>4.マウントポイントを作る。</p>
<p># cd /Volumes<br />
# mkdir idisk</p>
<p>5.マウントする。<br />
# mount -t afp afp://user:password@192.168.x.x/Macintosh¥ HD/ /Volumes/idisk</p>
<p>あとは、/Volumes/idiskの下に適当なディレクトリを掘って、自機（私の場合はAir）の/Volumes/Macintosh¥ HD/以下から、必要なファイルをcpコマンドでコピーすればよいのです。</p>
<p>ただ、やっぱりWi-Fiごしに大きなファイルをコピーするのは時間がかかります。<br />
こんな時間にブログを更新してるのは・・・そういうわけです・・・orz。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/575/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/575" />
	</item>
		<item>
		<title>猫を洗う</title>
		<link>http://www.qnote.co.jp/archives/569</link>
		<comments>http://www.qnote.co.jp/archives/569#comments</comments>
		<pubDate>Tue, 05 Jan 2010 12:42:49 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>
		<category><![CDATA[猫]]></category>
		<category><![CDATA[風呂]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=569</guid>
		<description><![CDATA[年末年始の長い休みの間、会社の猫たちは高円寺のサブオフィスに引っ越ししてました。
で、いい機会なので、一斉にお風呂に入れることに。
オフィスにはお風呂が無いからね。
猫の数は、7人。
ただ、「みぃさん」は保護したときに股関節を骨折してた子なので、暴れてまた古傷が痛んでも可哀想。
とりあえず今回は免除にしました。
まず、おっとりした性格の「みるく」からお風呂場へ。
「んなーーーーーーーっ！！！！！」
超大声。そしてジタバタと逃げる。
でも、狭いユニットバスなので大丈夫。逃がしはしないぜ。
猫用シャンプーでガシガシ洗って、一丁あがり。
続けて、「ちまき」。
女の子は小さいから力も弱いのです。でも、その分すばしっこいのです。
ちまきはユニットバスの壁を垂直に駆け上がり、そのまま落ちて湯船にドボン。
急いですくい上げたけど、激怒してしまって・・・その後2時間ぐらい、カーテンレールから降りてきませんでした。
さらに、「ハナ」、「ふたば」、「さくら」の順にどんどん洗う。
ふたばはお母さんなだけあって、とてもいい子でした。
暴れるどころか、足に甘えてくるのです。可愛すぎ。
最後。
一番臆病な女の子「りぼん」の番。
脇を抱えてシャワーをかけた途端。
・・・脱糞。
おめでとう、本日の脱糞賞、第1号です！
・・・くさいよ・・・。
全員洗い終えて、部屋のエアコンは30度の常夏設定。
乾いた猫たちは、ふわふわで最高の触り心地。
さっきまでさんざん怒ってたくせに、気分良さそうに眠るのでした。
次回、このイベントはGWの予定です。
でも、 写真を撮ってる余裕が無いんだよな・・・。
]]></description>
			<content:encoded><![CDATA[<p>年末年始の長い休みの間、会社の猫たちは高円寺のサブオフィスに引っ越ししてました。</p>
<p>で、いい機会なので、一斉にお風呂に入れることに。<br />
オフィスにはお風呂が無いからね。</p>
<p><span id="more-569"></span>猫の数は、7人。<br />
ただ、「みぃさん」は保護したときに股関節を骨折してた子なので、暴れてまた古傷が痛んでも可哀想。<br />
とりあえず今回は免除にしました。</p>
<p>まず、おっとりした性格の「みるく」からお風呂場へ。</p>
<p>「んなーーーーーーーっ！！！！！」</p>
<p>超大声。そしてジタバタと逃げる。<br />
でも、狭いユニットバスなので大丈夫。逃がしはしないぜ。<br />
猫用シャンプーでガシガシ洗って、一丁あがり。</p>
<p>続けて、「ちまき」。<br />
女の子は小さいから力も弱いのです。でも、その分すばしっこいのです。<br />
ちまきはユニットバスの壁を垂直に駆け上がり、そのまま落ちて湯船にドボン。<br />
急いですくい上げたけど、激怒してしまって・・・その後2時間ぐらい、カーテンレールから降りてきませんでした。</p>
<div id="attachment_573" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.qnote.co.jp/wp-content/uploads/2010/01/CA3A0024.jpg" rel="lightbox[569]"><img class="size-medium wp-image-573" title="CA3A0024" src="http://www.qnote.co.jp/wp-content/uploads/2010/01/CA3A0024-300x225.jpg" alt="激怒するちまき" width="300" height="225" /></a><p class="wp-caption-text">激怒するちまき</p></div>
<p>さらに、「ハナ」、「ふたば」、「さくら」の順にどんどん洗う。<br />
ふたばはお母さんなだけあって、とてもいい子でした。<br />
暴れるどころか、足に甘えてくるのです。可愛すぎ。</p>
<p>最後。<br />
一番臆病な女の子「りぼん」の番。<br />
脇を抱えてシャワーをかけた途端。</p>
<p>・・・脱糞。<br />
おめでとう、本日の脱糞賞、第1号です！<br />
・・・くさいよ・・・。</p>
<p>全員洗い終えて、部屋のエアコンは30度の常夏設定。<br />
乾いた猫たちは、ふわふわで最高の触り心地。<br />
さっきまでさんざん怒ってたくせに、気分良さそうに眠るのでした。</p>
<p>次回、このイベントはGWの予定です。<br />
でも、 写真を撮ってる余裕が無いんだよな・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/569/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/569" />
	</item>
		<item>
		<title>シェスタの葬儀</title>
		<link>http://www.qnote.co.jp/archives/552</link>
		<comments>http://www.qnote.co.jp/archives/552#comments</comments>
		<pubDate>Mon, 07 Dec 2009 11:49:35 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=552</guid>
		<description><![CDATA[心の整理のためもあって1週間お通夜をしたけれど・・・整理なんかつかないやね。 当たり前だけども。 しかし、時間はそんなことはお構いなしに過ぎていくわけで。 いよいよ本当にお別れの日となりました。 &#8211; 金曜は女房のお母さん、土曜日はウチの母と姉二人がお通夜に来てくれました。 姉たちとは普段実家でしか会わないので、我が家に来たのはなんとはじめて。 鎌倉移転の前に遊びに来てもらえてよかったかも。 &#8211; 日曜10時に、火葬車に乗ったペットpapaさんが到着。時間通り。 こういう時は、「少し遅れてくれればいいのに」と思う。 住宅街ではゆっくりお別れができないからってことで、ちょっと離れた「城北中央公園」まで車で移動。 はじめて行った公園だけど、秩父あたりに来たような錯覚に陥るほど、自然でのんびりした感じの広場でした。 シェスを火葬車の台に載せ、花と子どもたちからの手紙、大好物の鰹節を置く。 これで、本当にさようならだ。 毛と体の感触を絶対に忘れないよう頭を撫でていると、やはり涙が溢れてくる。 こんなこともあろうかとサングラスをしてきたが、鼻水が隠せないってのは盲点だった。 &#8211; 1時間後、シェスタが帰ってきた。 遺骨は本当に真っ白で、とても15歳の老猫とは思えないほど綺麗でした。 カロートペンダントに入れる分を少しだけ取り分け、残りを家族全員で拾骨して骨壷に。 部屋のキャビネットの上に置いたら、なんも分からない琴が隣にちゃっかりｗ。

]]></description>
			<content:encoded><![CDATA[<p>心の整理のためもあって1週間お通夜をしたけれど・・・整理なんかつかないやね。 <br style="letter-spacing: 0px;" />当たり前だけども。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />しかし、時間はそんなことはお構いなしに過ぎていくわけで。 <br style="letter-spacing: 0px;" />いよいよ本当にお別れの日となりました。 <br style="letter-spacing: 0px;" /><span id="more-552"></span><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />金曜は女房のお母さん、土曜日はウチの母と姉二人がお通夜に来てくれました。 <br style="letter-spacing: 0px;" />姉たちとは普段実家でしか会わないので、我が家に来たのはなんとはじめて。 <br style="letter-spacing: 0px;" />鎌倉移転の前に遊びに来てもらえてよかったかも。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />日曜10時に、火葬車に乗った<a href="http://www.petpapa.jp/index.html" target="_blank">ペットpapa</a>さんが到着。時間通り。 <br style="letter-spacing: 0px;" />こういう時は、「少し遅れてくれればいいのに」と思う。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />住宅街ではゆっくりお別れができないからってことで、ちょっと離れた「城北中央公園」まで車で移動。 <br style="letter-spacing: 0px;" />はじめて行った公園だけど、秩父あたりに来たような錯覚に陥るほど、自然でのんびりした感じの広場でした。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />シェスを火葬車の台に載せ、花と子どもたちからの手紙、大好物の鰹節を置く。 <br style="letter-spacing: 0px;" />これで、本当にさようならだ。 <br style="letter-spacing: 0px;" />毛と体の感触を絶対に忘れないよう頭を撫でていると、やはり涙が溢れてくる。 <br style="letter-spacing: 0px;" />こんなこともあろうかとサングラスをしてきたが、鼻水が隠せないってのは盲点だった。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />1時間後、シェスタが帰ってきた。 <br style="letter-spacing: 0px;" />遺骨は本当に真っ白で、とても15歳の老猫とは思えないほど綺麗でした。 <br style="letter-spacing: 0px;" />カロートペンダントに入れる分を少しだけ取り分け、残りを家族全員で拾骨して骨壷に。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />部屋のキャビネットの上に置いたら、なんも分からない琴が隣にちゃっかりｗ。</p>
<div id="attachment_553" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.qnote.co.jp/wp-content/uploads/2009/12/CA3A0152.JPG" rel="lightbox[552]"><img class="size-medium wp-image-553" title="CA3A0152" src="http://www.qnote.co.jp/wp-content/uploads/2009/12/CA3A0152-225x300.jpg" alt="CA3A0152" width="225" height="300" /></a><p class="wp-caption-text">遺骨を守る(?)琴音</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/552/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/552" />
	</item>
		<item>
		<title>【闘病記】14日目(2) &#8211; ありがとう -</title>
		<link>http://www.qnote.co.jp/archives/536</link>
		<comments>http://www.qnote.co.jp/archives/536#comments</comments>
		<pubDate>Mon, 30 Nov 2009 10:53:26 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/?p=536</guid>
		<description><![CDATA[昨夜9時5分頃、最愛の猫シェスタが他界しました。15歳でした。 暖かいメッセージを頂いた皆様に、心から感謝してます。 つくづく、シェスも俺も幸せものですね。 最期の瞬間までのことも、忘れないように記録に残したいと思います。 &#8211; 病院から帰宅してすぐ酸素室に戻したのだけど、後ろ足が伸びきってぺったり腹ばいの姿勢に。 気温が低かったので、俺の部屋からリビングに移動して、床暖房をつけた。 酸素濃度が上がると、呼吸は比較的楽そう。 午後からは女房と息子を遊びに行かせて、俺は娘と留守番。 撫でに行ってはメソメソ泣き、いたたまれなくなって離れる。 でも心配でまた撫でに行ってはメソメソ、ってのをひたすらループする。 19時過ぎに女房と息子が帰宅。 パスタを茹でて食った後、ボクシング中継見ながら休憩していたのだが、21時過ぎに、女房がシェスの異変に気づいた。 ずっと動かなかったのに、立ち上がって背中を反らし、天井を見ている。 酸素室に手を入れて撫でながら、家族全員で名前を呼ぶが、次第に瞳孔が開いていくのがはっきりとわかる。 5秒ぐらい呼吸が止まっては「ハッ」っと吐くのを3回繰り返した後、動かなくなってしまった。 &#8211; 正直、もうこれ以上苦しんで欲しくなかったから、さほど長引かずに息を引き取ったことに安堵した気持ちの方が、悲しさより大きかったかもしれない。 家族全員で看取れたのも、考えてみればすごいことだ。 1日ずれていたら俺はまず家にいないし、数時間ずれてても女房と息子はいなかった。全員が在宅で起きてる時間っていうのは、1週間のうち2～3時間なんじゃないかと思う。（俺が極端に夜型なせいもあって。） ホント、偶然というにはあまりにも出来すぎなほど。 でも、シェスはいつもそうだったのだ。 シャレでもなんでもなく、多分、俺とシェスの出会いは奇跡だったんだと思う。 今はただ、シェスへの感謝の気持ちでいっぱいだが、やはりちょっと寂しい。 油断すると涙腺が崩壊するので、しばらく注意が必要そうだ。 そうそう、シェスが逝った直後から、右肩の肩こりが強烈にひどくなった。 単に疲れが出ただけなんだろうけど、「乗っかってんだろうな」ってことにしておきたい。 &#8211; すぐに火葬にすると心の整理がつきそうもないので、今週いっぱいお通夜をすることにした。 Webで調べたら練馬区内に「ペットpapa」という会社があって、家族葬と最長10日のお通夜をセットでやってくれるとのこと。 http://www.petpapa.jp/ 連絡して、今夜22時に来てくれることになっている。 それまでの間、息子と娘が赤子時代に使っていたクーファンを使うことにした。 寝かせて布団をかけたら、本当に赤ん坊みたいでかわいいのだ。 俺のベッドの横に安置して、やっと、ゆっくり眠ってもらっている。 &#8211; これから、少しでも記憶をとどめておくために、シェスとの15年間の回想録を書いておこうと思っているのだが、ひとつひとつ思い出すことすべてが、俺の人生の節目のキーポイントになっていることに今更ながら驚く。 本当にお疲れ様。 ずっと愛してるよ。
]]></description>
			<content:encoded><![CDATA[<p>昨夜9時5分頃、最愛の猫シェスタが他界しました。15歳でした。 <br style="letter-spacing: 0px;" />暖かいメッセージを頂いた皆様に、心から感謝してます。 <br style="letter-spacing: 0px;" />つくづく、シェスも俺も幸せものですね。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />最期の瞬間までのことも、忘れないように記録に残したいと思います。 <br style="letter-spacing: 0px;" /><span id="more-536"></span><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />病院から帰宅してすぐ酸素室に戻したのだけど、後ろ足が伸びきってぺったり腹ばいの姿勢に。 <br style="letter-spacing: 0px;" />気温が低かったので、俺の部屋からリビングに移動して、床暖房をつけた。 <br style="letter-spacing: 0px;" />酸素濃度が上がると、呼吸は比較的楽そう。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />午後からは女房と息子を遊びに行かせて、俺は娘と留守番。 <br style="letter-spacing: 0px;" />撫でに行ってはメソメソ泣き、いたたまれなくなって離れる。 <br style="letter-spacing: 0px;" />でも心配でまた撫でに行ってはメソメソ、ってのをひたすらループする。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />19時過ぎに女房と息子が帰宅。 <br style="letter-spacing: 0px;" />パスタを茹でて食った後、ボクシング中継見ながら休憩していたのだが、21時過ぎに、女房がシェスの異変に気づいた。 <br style="letter-spacing: 0px;" />ずっと動かなかったのに、立ち上がって背中を反らし、天井を見ている。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />酸素室に手を入れて撫でながら、家族全員で名前を呼ぶが、次第に瞳孔が開いていくのがはっきりとわかる。 <br style="letter-spacing: 0px;" />5秒ぐらい呼吸が止まっては「ハッ」っと吐くのを3回繰り返した後、動かなくなってしまった。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />正直、もうこれ以上苦しんで欲しくなかったから、さほど長引かずに息を引き取ったことに安堵した気持ちの方が、悲しさより大きかったかもしれない。 <br style="letter-spacing: 0px;" />家族全員で看取れたのも、考えてみればすごいことだ。 <br style="letter-spacing: 0px;" />1日ずれていたら俺はまず家にいないし、数時間ずれてても女房と息子はいなかった。全員が在宅で起きてる時間っていうのは、1週間のうち2～3時間なんじゃないかと思う。（俺が極端に夜型なせいもあって。） <br style="letter-spacing: 0px;" />ホント、偶然というにはあまりにも出来すぎなほど。 <br style="letter-spacing: 0px;" />でも、シェスはいつもそうだったのだ。 <br style="letter-spacing: 0px;" />シャレでもなんでもなく、多分、俺とシェスの出会いは奇跡だったんだと思う。 <br style="letter-spacing: 0px;" />今はただ、シェスへの感謝の気持ちでいっぱいだが、やはりちょっと寂しい。 <br style="letter-spacing: 0px;" />油断すると涙腺が崩壊するので、しばらく注意が必要そうだ。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />そうそう、シェスが逝った直後から、右肩の肩こりが強烈にひどくなった。 <br style="letter-spacing: 0px;" />単に疲れが出ただけなんだろうけど、「乗っかってんだろうな」ってことにしておきたい。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />すぐに火葬にすると心の整理がつきそうもないので、今週いっぱいお通夜をすることにした。 <br style="letter-spacing: 0px;" />Webで調べたら練馬区内に「ペットpapa」という会社があって、家族葬と最長10日のお通夜をセットでやってくれるとのこと。 <br style="letter-spacing: 0px;" /><a style="color: #258fb8;" href="http://www.petpapa.jp/" target="_blank">http://www.petpapa.jp/</a> <br style="letter-spacing: 0px;" />連絡して、今夜22時に来てくれることになっている。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />それまでの間、息子と娘が赤子時代に使っていたクーファンを使うことにした。 <br style="letter-spacing: 0px;" />寝かせて布団をかけたら、本当に赤ん坊みたいでかわいいのだ。 <br style="letter-spacing: 0px;" />俺のベッドの横に安置して、やっと、ゆっくり眠ってもらっている。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />&#8211; <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />これから、少しでも記憶をとどめておくために、シェスとの15年間の回想録を書いておこうと思っているのだが、ひとつひとつ思い出すことすべてが、俺の人生の節目のキーポイントになっていることに今更ながら驚く。 <br style="letter-spacing: 0px;" /><br style="letter-spacing: 0px;" />本当にお疲れ様。 <br style="letter-spacing: 0px;" />ずっと愛してるよ。</p>
<div id="attachment_542" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.qnote.co.jp/wp-content/uploads/2009/11/DSC_0083.JPG" rel="lightbox[536]"><img class="size-medium wp-image-542" title="siesta" src="http://www.qnote.co.jp/wp-content/uploads/2009/11/DSC_0083-300x199.jpg" alt="May her soul rest in peace." width="300" height="199" /></a><p class="wp-caption-text">May her soul rest in peace.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/536/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/536" />
	</item>
		<item>
		<title>【闘病記】14日目</title>
		<link>http://www.qnote.co.jp/archives/458</link>
		<comments>http://www.qnote.co.jp/archives/458#comments</comments>
		<pubDate>Sun, 29 Nov 2009 09:58:00 +0000</pubDate>
		<dc:creator>Nobuyuki Tsuruta</dc:creator>
				<category><![CDATA[社長ブログ]]></category>

		<guid isPermaLink="false">http://www.qnote.co.jp/archives/458</guid>
		<description><![CDATA[10時過ぎに琴音を迎えに病院へ。
かなり悩んだが、結局シェスも連れて行くことにした。
琴音は手術もうまくいって、とくにエリザベスカラーをする必要もなく、のんびりと過ごしている。
&#8211;
昨夜から、酸素室の下に敷いてるシートに赤いしみが目立つようになった。
ずっと見てると、たまに鼻から血の滴を吹いてる。
多分、肺から出血してるのだろう。
ただ、酸素室にいる限りは、呼吸は比較的安定しているように見える。
新生児の保育器と同じで、酸素室には正面左右に手を入れられるぐらいの穴がある。
おかげで、酸素濃度を下げずに撫でてあげられるので便利だ。
夜中に頭を撫でていたら、ゆっくりと頭を上げて、前足で立ち上がった。
よく見ると、子猫がよくやる「モミモミ」をしている。
シェスは本当に小さいうちに親から離されてしまったらしく、大きくなってもずっと俺の足とかお腹をモミモミしてたのだが、いつからかやらなくなったので、本当に久しぶりに見た姿。
やはり最期が近づくと、子供の頃に戻るんだな、と思った。
&#8211;
病院では皮下補液の練習を少ししたが、まだ自宅でやる許可は貰えなかった。
月曜の朝にもう一度練習。
だが、果たしてもう一度通院させることがシェスにとって良いのか、補液を中止して通院も取りやめ、自然に休ませたほうが良いのか。
悲しいけれど、現状はそんな判断のレベルだ。
病院では、どうしても苦しそうになったら「安楽死」を考えてあげてくれと言われた。
苦しむ姿を目の当たりにする「その時」になってみないとわからないが、今の気持ちとしては、そんなことは絶対に考えられない。
せめて、最期は苦しまずに、自然に休んでくれることを願いたいが・・・。
]]></description>
			<content:encoded><![CDATA[<p>10時過ぎに琴音を迎えに病院へ。</p>
<p>かなり悩んだが、結局シェスも連れて行くことにした。</p>
<p>琴音は手術もうまくいって、とくにエリザベスカラーをする必要もなく、のんびりと過ごしている。</p>
<p><span id="more-458"></span>&#8211;</p>
<p>昨夜から、酸素室の下に敷いてるシートに赤いしみが目立つようになった。</p>
<p>ずっと見てると、たまに鼻から血の滴を吹いてる。</p>
<p>多分、肺から出血してるのだろう。</p>
<p>ただ、酸素室にいる限りは、呼吸は比較的安定しているように見える。</p>
<p>新生児の保育器と同じで、酸素室には正面左右に手を入れられるぐらいの穴がある。</p>
<p>おかげで、酸素濃度を下げずに撫でてあげられるので便利だ。</p>
<p>夜中に頭を撫でていたら、ゆっくりと頭を上げて、前足で立ち上がった。</p>
<p>よく見ると、子猫がよくやる「モミモミ」をしている。</p>
<p>シェスは本当に小さいうちに親から離されてしまったらしく、大きくなってもずっと俺の足とかお腹をモミモミしてたのだが、いつからかやらなくなったので、本当に久しぶりに見た姿。</p>
<p>やはり最期が近づくと、子供の頃に戻るんだな、と思った。</p>
<p>&#8211;</p>
<p>病院では皮下補液の練習を少ししたが、まだ自宅でやる許可は貰えなかった。</p>
<p>月曜の朝にもう一度練習。</p>
<p>だが、果たしてもう一度通院させることがシェスにとって良いのか、補液を中止して通院も取りやめ、自然に休ませたほうが良いのか。</p>
<p>悲しいけれど、現状はそんな判断のレベルだ。</p>
<p>病院では、どうしても苦しそうになったら「安楽死」を考えてあげてくれと言われた。</p>
<p>苦しむ姿を目の当たりにする「その時」になってみないとわからないが、今の気持ちとしては、そんなことは絶対に考えられない。</p>
<p>せめて、最期は苦しまずに、自然に休んでくれることを願いたいが・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qnote.co.jp/archives/458/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.qnote.co.jp/archives/458" />
	</item>
	</channel>
</rss>

