<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ブログ</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/" />
    <link rel="self" type="application/atom+xml" href="http://hoshiya.biz/blog/atom.xml" />
    <id>tag:hoshiya.biz,2008-08-28:/blog//2</id>
    <updated>2012-05-17</updated>
    <subtitle>映画とカレーが好きでSEOに燃えています。山口県周南市ではたらくサラリーマンの仕事、趣味、パソコンの足跡的ブログです。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.12</generator>

<entry>
    <title>SATA2（3Gbps)接続したSSD×2台のRAID0のベンチマーク</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/sata23gbpsssd2raid0.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.258</id>

    <published>2012-05-17</published>
    <updated>2012-05-17</updated>

    <summary>SATA3（6Gbps)のSSD2台をSATA2（3Gbps）のマザーボードに接...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="raid" label="raid" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssd" label="ssd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ベンチマーク" label="ベンチマーク" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>SATA3（6Gbps)のSSD2台をSATA2（3Gbps）のマザーボードに接続してRAID0を組んでみました。</p>
<table class="table_2">
  <tr>
    <th>OS</th>
    <td>Windows 8 Consumer Preview（64bit）</td>
  </tr>
  <tr>
    <th>CPU</th>
    <td>Intel(R) Core(TM) i5-750 2.67GHz</td>
  </tr>
  <tr>
    <th>M/B</th>
    <td>PEGATRON IPM5X-GS（P55 Express/LGA1156）</td>
  </tr>
  <tr>
  <tr>
    <th>メモリ</th>
    <td>DDR3-1333 8GB</td>
  </tr>
  <tr>
    <th>SSD</th>
    <td>Intel SSD 520 60GB（SATA3） ×　2台</td>
  </tr>
</table>
<p>設定できるストライピングサイズ（4・8・16・32・64・128kb）全部を<a href="http://crystalmark.info/software/CrystalDiskMark/" target="_blank">CrystalDiskMark</a>でベンチ。</p>
<h3>ストライプサイズ　4kb</h3>
<p><img src="/blog/2012/05/17/4k.JPG" width="406" height="369" alt="ストライプサイズ　4kb"></p>
<h3>ストライプサイズ　8kb</h3>
<p><img src="/blog/2012/05/17/8k.JPG" width="406" height="369" alt="ストライプサイズ　8kb"></p>
<h3>ストライプサイズ　16kb</h3>
<p><img src="/blog/2012/05/17/16k.JPG" width="406" height="369" alt="ストライプサイズ　16kb"></p>
<h3>ストライプサイズ　32kb</h3>
<p><img src="/blog/2012/05/17/32k.JPG" width="406" height="369" alt="ストライプサイズ　32kb"></p>
<h2>ストライプサイズ　64kb</h2>
<p><img src="/blog/2012/05/17/64k.JPG" width="406" height="369" alt="ストライプサイズ　64kb"></p>
<h3>ストライプサイズ　128kb</h3>
<p><img src="/blog/2012/05/17/128k.JPG" width="406" height="369" alt="ストライプサイズ　128kb"></p>
<p>Windows8が速いせいかBIOS画面からWindows8の最初の画面が出るまでに10秒程度しかかかっていません。電源ボタンを押してからのBIOS画面を含めても起動完了まで25秒程度でしかかからないほど速いです。</p>
<p>しかし、SATA3（6Gbps)で接続すればシーケンシャルリードは約1GB/ｓと更に倍のスピードが出ると思われるので、ちょっとSSDが生かしきれず、勿体ない気がします...。マザーボードとCPUを買い替えるか、SATA3（6Gbps)対応のRAIDカード買うか、悩むところです。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>大分唐揚げ専門店「とりあん」周南店</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/post-75.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.257</id>

    <published>2012-05-16</published>
    <updated>2012-05-16</updated>

    <summary>今日の昼ごはんは唐揚げが食べたいなぁ～と思っていたら、いつの間にか唐揚げのお持ち...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="唐揚げ" label="唐揚げ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>今日の昼ごはんは唐揚げが食べたいなぁ～と思っていたら、いつの間にか唐揚げのお持ち帰り専門店が商店街にできているではありませんか！？しかも唐揚げの聖地、大分県の唐揚げ屋さん「<a href="http://www.torian.jp/" target="_blank">とりあん</a>」</p>
<p><a href="/blog/2012/05/16/IMG_1188.jpg" rel="lightbox[group]"><img src="/blog/2012/05/16/IMG_1188.jpg" width="299" height="400" alt="とりあん"></a></p>
<p>唐揚げは大分県の中津市が有名ですが、宇佐市が発祥地なんですね...。</p>
<p><a href="/blog/2012/05/16/IMG_1190.jpg" rel="lightbox[group]"><img src="/blog/2012/05/16/IMG_1190.jpg" width="299" height="400" alt="フライヤー表"></a></p>
<p>周南市で唐揚げといえば、新宿通りの「ほかほか弁当」ですが、大分の唐揚げは食べる機会がなかなかないので、とりあえず「骨なしモモ」を買ってみました。値段も手頃。</p>
<p><a href="/blog/2012/05/16/IMG_1191.jpg" rel="lightbox[group]"><img src="/blog/2012/05/16/IMG_1191.jpg" width="299" height="400" alt="フライヤー裏"></a></p>
<p>しかし、唐揚げのみの販売で、お昼ごはんとして買ったため、ご飯が欲しい...。</p>
<p>ということで、食べ比べも兼ねて新宿通りの「ほかほか弁当」で唐揚げ弁当も購入。</p>
<p>（左が「<a href="http://www.torian.jp/" target="_blank">とりあん</a>」、右が「ほかほか弁当」）</p>
<p><a href="/blog/2012/05/16/IMG_1189.jpg" rel="lightbox[group]"><img src="/blog/2012/05/16/IMG_1189.jpg" width="400" height="299" alt="唐揚げ"></a></p>
<p>食べ比べましたが、どっちがうまいかなんてどうでもいいレベル。</p>
<p>どっちもウマイ。</p>
<p>&nbsp;</p>
<p>「とりあん」はやわらかジューシーで「ほかほか弁当」はカリカリジューシーって感じです。</p>
<p>唐揚げのお店が増えて嬉しいです。</p>
<p>&nbsp;</p>
<p>大分唐揚げ専門店「<a href="http://www.torian.jp/" target="_blank">とりあん</a>」（tel:0834-21-6958）はここ↓</p>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?q=34.051484,131.805092&amp;num=1&amp;gl=jp&amp;brcurrent=3,0x3544e6fde2f65ee9:0x472f2fe735bcf35f,0&amp;ie=UTF8&amp;t=m&amp;z=14&amp;ll=34.05149,131.8051&amp;output=embed"></iframe>
<p><br />
  <small><a href="http://maps.google.co.jp/maps?q=34.051484,131.805092&amp;num=1&amp;gl=jp&amp;brcurrent=3,0x3544e6fde2f65ee9:0x472f2fe735bcf35f,0&amp;ie=UTF8&amp;t=m&amp;z=14&amp;ll=34.05149,131.8051&amp;source=embed" style="color:#0000FF;text-align:left">大きな地図で見る</a></small></p>
<p>「ほかほか弁当　新宿通り店」（tel:0834-32-4866）（※ほっともっとじゃないですよ。）はここ↓</p>
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?q=34.062319,131.799237&amp;num=1&amp;gl=jp&amp;brcurrent=3,0x3544e7a83a53ca65:0x91fcb6014b583018,0&amp;ie=UTF8&amp;t=m&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.jp/maps?q=34.062319,131.799237&amp;num=1&amp;gl=jp&amp;brcurrent=3,0x3544e7a83a53ca65:0x91fcb6014b583018,0&amp;ie=UTF8&amp;t=m&amp;z=14&amp;source=embed" style="color:#0000FF;text-align:left">大きな地図で見る</a></small>]]>
        
    </content>
</entry>

<entry>
    <title>SATA（1.5Gbps)接続したSSD×2台のRAID0のベンチマーク</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/sata15gbpsssd2raid0.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.256</id>

    <published>2012-05-16</published>
    <updated>2012-05-16</updated>

    <summary>延命処置を施した10年前のパソコンを使っています。SATA2（3Gbps)で接続...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="raid" label="raid" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssd" label="ssd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ベンチマーク" label="ベンチマーク" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>延命処置を施した10年前のパソコンを使っています。SATA2（3Gbps)で接続してやれば単独で約250MB/ｓは出るSSD2台をマザーボードの仕様によりSATA1（1.5Gbps）で接続してRAID0を組むというある意味で勿体ない使い方をしています。（SSD買う前にマザーボードを買い替えたほうがよっぽど速い...。）</p>
<table class="table_2">
  <tr>
    <th>OS</th>
    <td>Windows XP Professional SP3</td>
  </tr>
  <tr>
    <th>CPU</th>
    <td>Intel(R) Pentium(R) 4 CPU 3.20GHz</td>
  </tr>
  <tr>
    <th>M/B</th>
    <td>ASUSTeK P4P800（ICH5R）</td>
  </tr>
  <tr>
    <th>SSD</th>
    <td>Intel SSD 320 80GB（SATA2） ×　2台</td>
  </tr>
</table>

<p>RAID0を組んでみての疑問はどのストライプサイズが最速または最適なのか？ということで、現在の環境で設定できるストライプサイズは4・8・16・32・64・128ｋｂなので、<a href="http://crystalmark.info/software/CrystalDiskMark/" target="_blank">CrystalDiskMark</a>を使ってすべてのストライプサイズのベンチマークを行なってみました。</p>
<h3>ストライプサイズ　4kb</h3>
  <p><img src="/blog/2012/05/16/4k.JPG" width="406" height="372" alt="RAID0　ストライプサイズ　4kb"></p>
<h3>ストライプサイズ　8kb</h3>
  <p><img src="/blog/2012/05/16/8k.JPG" width="406" height="372" alt="AID0　ストライプサイズ　8kb"></p>
<h3>ストライプサイズ　16kb</h3>
  <p><img src="/blog/2012/05/16/16k.JPG" width="406" height="372" alt="AID0　ストライプサイズ　16kb"></p>
<h3>ストライプサイズ　32kb</h3>
  <p><img src="/blog/2012/05/16/32k.JPG" width="406" height="372" alt="AID0　ストライプサイズ　32kb"></p>
<h3>ストライプサイズ　64kb</h3>
  <p><img src="/blog/2012/05/16/64k.JPG" width="406" height="372" alt="AID0　ストライプサイズ　64kb"></p>
<h3>ストライプサイズ　128kb</h3>
<p><img src="/blog/2012/05/16/128k.JPG" width="406" height="372" alt="AID0　ストライプサイズ　128kb"></p>
<h2>結果</h2>
<p>ランダムアクセス（512k）以外は、すべて64kbの方が128kbを上回った結果となりました。</p>
<p>ストライプサイズは「デカけりゃいいってもんじゃない」ってことがわかりました。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Intel SSD 520×2台のRAID0で爆速化（Windows7＆Z77チップセット）</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/intel-ssd-5202raid0windows7z77.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.255</id>

    <published>2012-05-13</published>
    <updated>2012-05-16</updated>

    <summary>弟がパソコンのスピードを速くしたいということで、SSD×2台でRAID0を組むこ...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="7" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="raid" label="raid" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssd" label="ssd" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>弟がパソコンのスピードを速くしたいということで、SSD×2台でRAID0を組むことを薦めてみた。</p>
<p>現在では最新のIntel Z77チップセットを搭載したマザーボードと、SATA3（6Gbps）対応のIntel SSD520 120GB×2台を購入し、以下の構成でベンチマークを行ってみました。</p>
<table class="table_1">
  <tr>
    <td>OS</td>
    <td>Windows7 Home Premium SP1 64bit</td>
  </tr>
  <tr>
    <td>CPU</td>
    <td>Intel(R) Core(TM) i7-2700K CPU @ 3.50GHz</td>
  </tr>
  <tr>
    <td>メモリ</td>
    <td>DDR3　8GB</td>
  </tr>
  <tr>
    <td>M/B</td>
    <td> <a href="http://www.asrock.com/mb/overview.jp.asp?Model=Z77%20Extreme4-M" target="_blank">ASRock Z77 Extreme4-M</a></td>
  </tr>
  <tr>
    <td>SSD</td>
    <td>Intel SSD 520 120GB (SATA3)</td>
  </tr>
</table>
<p>まずはSSD単体でベンチマーク。</p>
<p><img src="/blog/2012/05/13/SSD_Single.jpg" width="517" height="469" alt="Single"></p>
<p>さすが、SATA3（6Gbps）対応ということもあって単体でもかなりのスピード。</p>
<p>そして、RAID0（ストライプサイズ128ｋ）でベンチマーク。</p>
<p><img src="/blog/2012/05/13/SSD_Raid0.jpg" width="517" height="469" alt="RAID0"></p>
<p>約2倍のスピード！Windows7の起動がBIOS画面終了から10数秒で起動完了。</p>
<p>電源ボタンを押してBIOSの画面表示も含めても30秒以内に起動が完了した。</p>
<p>&nbsp;</p>
<p>しかし、<a href="http://zigsow.jp/review/123/180604/" title="インテル(R) SSD 520 シリーズ リリース記念 プレミアムレビュー" target="_blank">インテル(R) SSD 520 シリーズ リリース記念 プレミアムレビュー</a>という記事によると、秒速１ギガ（1GB/ｓ）出るというのを見た。今回のハードウェア構成の方がハイスペックなのに秒速１ギガ（1GB/ｓ）出なかったので、ちょっと残念なのと以下の疑問が残る...。</p>
<ul>
  <li>システムドライブとデータ用ではスピードが異なるのか？</li>
  <li>ストライプサイズは64ｋくらいに変えると速くなるのか？</li>
  <li>4台でRAIDを組むとどれくらい速くなるのか？</li>
  <li>システムドライブとしてRAIDを使うならクリーンインストールする方が速いのか？</li>
</ul>
<p>※今回は単体のSSDで使用していたシステムドライブのバックアップを、RAIDボリューム復元にしてベンチマークを行なっています。RAIDへの移行は、移行前にレジストリの変更をしないと、移行してもWindowsが起動しません。移行方法は  <a href="http://hoshiya.biz/blog/2012/05/raidwindows-vista78.php">クリーンインストールなしてRAIDへ移行する方法：Windows VISTA/7/8</a> を参照してください。</p>
<p>&nbsp;</p>
<h3>2012/05/16追記</h3>
<p>RAID0のストライプサイズを128kから64kに変更し、表示が一部正常に表示できていなかったインテル ラピッド・ストレージ・テクノロジーを再インストールすると、正常に表示できるようになり、RAIDボリュームのキャッシュが無効になっていたので、有効にして再度ベンチマーク。</p>
<p><a href="/blog/2012/05/13/rst.jpg" rel="lightbox[group]"><img src="/blog/2012/05/13/rst.jpg" width="512" height="355" alt="インテル ラピッド・ストレージ・テクノロジー"></a></p>
<p>すると更に速くなりました。</p>
<p><img src="/blog/2012/05/13/SSD_Raid0_2.jpg" width="516" height="480" alt="SSD_RAID0キャッシュ有効"></p>
<p>しかし、シーケンシャルリードが1000MB/sを超えられなかったのが残念です。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>クリーンインストールなしてRAIDへ移行する方法：Windows VISTA/7/8</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/raidwindows-vista78.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.254</id>

    <published>2012-05-12</published>
    <updated>2012-05-12</updated>

    <summary>現在使用中の環境そのままをRAIDボリュームにコピーしても、そのままでは起動中に...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="7" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="8" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="VISTA" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ahci" label="ahci" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="bios" label="bios" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="raid" label="raid" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>現在使用中の環境そのままをRAIDボリュームにコピーしても、そのままでは起動中にブルースクリーンや画面が止まったまま動かなくなります。でも以下の方法で移行ができます。</p>
<h2>手順</h2>
<ol>
  <li>レジストリエディタを開く 。</li>
  <li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\iaStorV\Start の値を0にする。</li>
  <li>OSの入ったドライブのバックアップを作成する。</li>
  <li>BIOS画面でAHCIからRAIDに変更する。</li>
  <li>RAID BIOSでRAIDボリュームを作成する。</li>
  <li>バックアップをRAIDボリュームに復元する。</li>
</ol>
<p>これで普通どおり起動させれば、今まで環境をRAIDで起動できます。</p>
<h2>補足</h2>
<p>レジストリは以下の値も0にした方がいいかもです。</p>
<ul>
  <li>HKEY_LOCAL_MACHINE\System</a>\CurrentControlSet\Services\Msahci</li>
  <li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\iaStor</li>
  <li>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\iaStorV </li>
</ul>
<p>レジストリの変更はマイクロソフトのFix itでも簡単にできます。</p>
<p>
  <?php mShot("http://support.microsoft.com/kb/922976/ja",2,""); ?>
</p>]]>
        
    </content>
</entry>

<entry>
    <title>空き領域のデフラグでSSDのパフォーマンスを復活させる。</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/ssd.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.253</id>

    <published>2012-05-11</published>
    <updated>2012-05-11</updated>

    <summary> SSDは使用しているうちに使い始めた当初に比べるとパフォーマンスが落ちるそうで...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="フリーソフト" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="defraggler" label="defraggler" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssd" label="ssd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="デフラグ" label="デフラグ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p> SSDは使用しているうちに使い始めた当初に比べるとパフォーマンスが落ちるそうです。</p>
<p>使っているうちに空き領域に以前の情報が記録された部分が残っており、そこに新たな情報を書き込む際は古い情報をまず消してから記録するという動きをしているので、何も記録されていないところに書き込みを行う場合と比べて速度が遅くなるとのこと。</p>
<p>それを解消するため、IntelだとSSDオプティマイザーなど、Trimコマンドを実行してくれるソフトを、各SSDメーカーが出していますが、他社のSSDやRAID環境だと使えないみたいです。</p>
<p>しかし、デフラグソフトで空き領域のデフラグを行うことで、Trimと同じように最適化できるそうです。以下は<a href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a>というフリーソフト。</p>
<p><a href="/blog/2012/05/11/Defraggler.JPG" rel="lightbox[group]"><img src="/blog/2012/05/11/Defraggler.JPG" width="400" height="344" alt="Defraggler" /></a></p>
<p><a href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a>はフリーなのに空き領域のデフラグができるソフトで、実際にデフラグ前と後をDiskMarkで計測してみました。</p>
<p>（Intel SSD 320 120GBをSATA2（3Gbps）で接続した単体のSSD）</p>
<p><img src="/blog/2012/05/11/Befor.JPG" width="406" height="348" alt="Before" /></p>
<p><img src="/blog/2012/05/11/After.JPG" width="406" height="348" alt="After" /></p>
<p>&nbsp;</p>
<p>効果があるのか無いのか微妙なところですが、わずかに効果はあるようです。</p>
<p>&nbsp;</p>
<p>この<a href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a>はコマンド操作もできるようです。</p>
<pre class="brush:text;">
cd C:\Program Files\Defraggler
df.exe c: /sf
</pre>
<p>上記はCドライブの空き領域をデフラグする場合の例ですが、メモ帳などのテキストエディタで上記の内容を記載してdf.batなど、*.batで保存したバッチファイルをタスクスケジューラに登録すれば、定期的に空き領域のデフラグができます。 </p>
<p>フリーソフトでここまでできるのは<a href="http://www.piriform.com/defraggler" target="_blank">Defraggler</a>くらいではないでしょうか。</p>
<p>その他のコマンド操作の引数は以下を参照ください。</p>
<?php mShot("http://www.piriform.com/docs/defraggler/advanced-usage/command-line-parameters",2,""); ?>
]]>
        
    </content>
</entry>

<entry>
    <title>RAIDドライバーを組み込んだXPインストールCDを作る方法。</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/05/raidxpcd.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.252</id>

    <published>2012-05-09</published>
    <updated>2012-05-09</updated>

    <summary>いまだに10年前のパソコンをしぶとく使っていますが、レスポンスに不満があり、以下...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="Windows" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="XP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="nlite" label="nlite" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="raid" label="raid" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssd" label="ssd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xp" label="xp" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>いまだに10年前のパソコンをしぶとく使っていますが、レスポンスに不満があり、以下の環境でSSD×2台を使用したRAID0に移行して爆速化しようと試みました。</p>
<table class="table_2">
  <tr>
    <th>OS</th>
    <td>Windows XP Professional SP3</td>
  </tr>
  <tr>
    <th>CPU</th>
    <td>Intel(R) Pentium(R) 4 CPU 3.20GHz</td>
  </tr>
  <tr>
    <th>M/B</th>
    <td>ASUSTeK P4P800（ICH5R）</td>
  </tr>
  <tr>
    <th>SSD</th>
    <td>Intel SSD 320 80GB ×　2台</td>
  </tr>
</table>
<p>しかし、RAID0のSSDに現在の環境のバックアップを復元して起動させたところ、XPのロゴが表示されるものの起動中にブルースクリーン（汗）。表示されたメッセージの内容は英語でよくわからないのですが、何となくわかったのは「ドライバーが無い」とか「ストレージにアクセスできない」とかでエラーとのこと。</p>
<p>元の環境でICH5Rのドライバー（<a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=2101&DwnldID=15551&lang=jpn" target="_blank">インテル® マトリクス・ストレージ・マネージャー5.5</a>「iata55_cd.exe」）を予めインストールしておけばいいと思いましたが、インテルのホームページからダウンロードして、インストールしようとしたら「対応していないチップセットだからインストールできない」というエラーでインストールできず...。</p>
<p>RAID0のSSDにクリーンインストールも試みましたがインストールの途中でブルースクリーン...。</p>
<p>いろいろ調べた結果XPの場合、OSインストールの際に途中で「F6」を押し、フロッピーディスクから、RAIDコントローラーのドライバーを読み込ませてやらないと、RAID環境にインストールはできないとのこと。</p>
<p>ところが、フロッピーを持っていないため、XPをインストールする際にドライバーを読み込ませる手段がありません...。</p>
<p>&nbsp;</p>
<p>しかし、解決方法がありました。</p>
<p>「<a href="http://orange.zero.jp/angel.omega/nLite.htm" target="_blank">nLite</a>」というフリーソフトを使えば、予めドライバーを組み込んだXPのインストールディスクを作成できます。</p>
<p>&nbsp;</p>
<p>※Vista/7はOSがRAIDコントローラーのドライバーを持っているため、クリーンインストールの際、別途ドライバーを用意する必要がなく、レジストリの値を変更することで、再インストールなしで、RAID環境に移行できるようです。</p>
<p>&nbsp;</p>
<h2>ドライバー組込みインストールディスクの作成方法</h2>
<p>nLiteで以下の事を行います。</p>
<ol>
  <li>XPのインストールCDの内容をハードディスクにコピーさせる。</li>
  <li>組み込みたいRAIDコントローラーのドライバを指定する。</li>
  <li>統合させたISOイメージを作成し、ライティングソフトでCD-R/DVD-Rに焼けば完成</li>
</ol>
<p>&nbsp;</p>
<p>読み込ませたいドライバーは、INFファイルを指定するとハードウェアの一覧が表示されるので、一部か全てを選択すれば組み込めます。</p>
<p>※ダウンロードしたドライバーファイル内にINFファイルがなく、CABファイルがある場合は、CABファイルを解凍するとINFファイルが出てきます。  </p>
<p>F6ディスクの作成専用のドライバーファイルの場合は、INFファイルを一旦フロッピーに展開しないと取り出せないことがありますが、その場合は「<a href="http://sourceforge.jp/projects/sfnet_vfd/" target="_blank">Virtual Floppy Drive</a>」という仮想フロッピーディスクドライブにF6ドライバーのディスクを作成し、仮想FDD内に作成されたINFファイルをしていすれば<a href="http://orange.zero.jp/angel.omega/nLite.htm" target="_blank">nLite</a>に読み込むことができます。</p>
<p>※ICH5RのF6フロッピーのドライバーファイルは<a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=2101&DwnldID=15551&lang=jpn" target="_blank">インテル® マトリクス・ストレージ・マネージャー5.5</a>のページの「f6flpy32.zip」をダウンロードする。  </p>
<p>&nbsp;</p>
<h2>結果</h2>
<p>BIOSでRAID0のディスクを作成し、上記で作成したディスクでXPをインストールしたところ、正常にインストール完了！<a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&ProdId=2101&DwnldID=15551&lang=jpn" target="_blank">インテル® マトリクス・ストレージ・マネージャー5.5</a>も正常にインストールができました。</p>
<p><a href="/blog/2012/05/09/WS000000.JPG" rel="lightbox[img-group]"><img src="/blog/2012/05/09/WS000000.JPG" width="400" height="299" alt="インテル® マトリクス・ストレージ・マネージャー5.5"></a></p>
<p>今までの単体のディスクに比べると速くなりました。（特に書き込み）</p>
<ul>
  <li>HDD単体<br>
    <img src="/blog/2012/05/09/HDD.jpg" width="406" height="372" alt="HDD単体"></li>
  <li>SSD単体<br>
    <img src="/blog/2012/05/09/SSD.jpg" width="406" height="372" alt="SSD単体"></li>
  <li>RAID0（SSD×2台）<br>
    <img src="/blog/2012/05/09/SSD_Raid0.jpg" width="406" height="372" alt="RAID0（SSD×2台）"></li>
</ul>
<p>しかし、ランダムライトは随分向上しましたが、SATA2（3Gbps)のSSDを使用しても、マザーボードの仕様がSATA（1.5Gbps）なので、シーケンシャルリードは思ったほど速くはなりませんでした。予測はシーケンシャルリードで240～280MB/secくらいは出ると思っていたのですが、実際は180MB/sec程度だったので残念です。SATA2（3Gbps)仕様のマザーボードだったらSSD単体で250MB/secくらいでるので、コストをかけてRAID0を組む必要はなかったかもしれません。</p>
<p>まだまだパソコン本体を買い替える必要はないのですが、このパソコンの延命処置に使ったパーツ代を考えると、買い替えたほうが安かったかもしれません...。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>AFUDOSをCD-Rに焼いてBIOSをアップデートする方法</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/04/afudoscd-rbios.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.251</id>

    <published>2012-04-18</published>
    <updated>2012-04-24</updated>

    <summary>ASUSのマザーボードのBIOSを何度かアップデートしていますが、毎度やり方を思...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="フリーソフト" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="bios" label="bios" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="fdd" label="fdd" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="アップデート" label="アップデート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="フロッピー" label="フロッピー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="仮想" label="仮想" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>ASUSのマザーボードのBIOSを何度かアップデートしていますが、毎度やり方を思い出せないので、ここにメモ。</p>
<p>アップデートにフロッピーディスクが必要らしいのですが、いまどきフロッピーなんか使っていないし持っていないので、今回は仮想フロッピーとCD-Rを使ってアップデートします。</p>
<ol>
  <li>BIOSとAFUDOSをASUSサイトからダウンロード。</li>
  <li><a href="http://freesoft.tvbok.com/freesoft/virtual/virtual_floppy_drive.html" target="_blank">    Virtual Floppy Drive</a>で仮想FDDを作成。<br>
  </li>
  <li>仮想FDDに「****.bin」とファイル名を付けて新規フロッピーをマウントする。</li>
  <li>仮想FDDを右クリック「フォーマット」で「起動ディスクを作成する」にチェックを入れてOKを押す。</li>
  <li>仮想フロッピーの起動デスクにダウンロードしたafudos.exeとBIOSのファイル「****.rom」をコピーする。</li>
  <li>    FDDのイメージファイル「****.bin」を<a href="http://www.geocities.co.jp/SiliconValley-Cupertino/3686/fdtoiso.html" target="_blank">FDtoISO</a>でISOイメージに変換しCD-Rに焼く。  </li>
  <li>    PCをCDブートし、起動したDOSプロンプトに「afudos /i****.rom」と入れEnterを押すと<br>
    アップデートが始まる。<br>
  </li>
</ol>
<p>ブータブルUSBを作ってアップデートする方法もあるようです。</p>]]>
        
    </content>
</entry>

<entry>
    <title>山口合同ガスの料理教室『ひまわりCooking』イタリアン3回目</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/04/cooking3.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.250</id>

    <published>2012-04-18</published>
    <updated>2012-04-18</updated>

    <summary>1ヵ月ぶりの料理教室（山口合同ガス『ひまわりCooking』）は今回で3回目（4...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="イタリアン" label="イタリアン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="カルボナーラ" label="カルボナーラ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="料理教室" label="料理教室" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>1ヵ月ぶりの料理教室（<a href="http://www.yamago-gas.co.jp/" target="_blank">山口合同ガス</a>『ひまわりCooking』）は今回で3回目（4回中）。</p>
<p><a href="/blog/2012/04/18/IMG_1110.jpg" rel="lightbox[img-group]"><img src="/blog/2012/04/18/IMG_1110.jpg" width="400" height="299"></a></p>
<p>&nbsp; </p>
<p>今回はテンションが上がる以下のメニュー！出ましたカルボナーラ！</p>
<p><a href="/blog/2012/04/18/IMG_1111.jpg" rel="lightbox[img-group]"><img src="/blog/2012/04/18/IMG_1111.jpg" width="400" height="298"></a></p>
<ul>
  <li>カルボナーラ</li>
  <li>あさりのトマト煮</li>
  <li>米プリン</li>
</ul>
<p>&nbsp;</p>
<p>講師はいつもの『<a href="http://www.covo-rise.com/" target="_blank">covo</a>』の料理長の森重さんですが、参加者のココロをくすぐるメニューを用意してくれます。</p>
<p>カルボナーラはお店で出す材料とレシピそのままということでしたが、作り方はとっても簡単でした。</p>
<p>しかもメチャメチャうまい！お店の味が家でも楽しめそうです。</p>
<p><a href="/blog/2012/04/18/IMG_1112.jpg" rel="lightbox[img-group]"><img src="/blog/2012/04/18/IMG_1112.jpg" width="400" height="299"></a></p>
<p>あさりのトマト煮も実に簡単であっさり味。</p>
<p>昼間ですがワインかビールが飲みたくなりました。</p>
<p>&nbsp;</p>
<p>デザートは炊いたご飯、牛乳、ハチミツでつくるプリンでした。</p>
<p>これはちょっと味と食感に戸惑いましたが、美味しかったです。</p>
<p>子供がご飯を食べないときの最終手段として使ってみたいと思います。</p>
<p><a href="/blog/2012/04/18/IMG_1113.jpg" rel="lightbox[img-group]"><img src="/blog/2012/04/18/IMG_1113.jpg" width="400" height="299"></a></p>
<p>&nbsp;</p>
<p>参加して毎回思うのですが、1回あたり1,000円ちょっとでおいしい料理の作り方が習えて、話をしながら食事ができて、お土産ももらえるなんて、いい料理教室だな～と思います。今後もある水曜日開催の料理教室は全部応募しようかな～。</p>]]>
        
    </content>
</entry>

<entry>
    <title>PrintScreenのキャプチャ画像を簡単に保存できる『WinShot』</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/04/printscreenwinshot.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.249</id>

    <published>2012-04-16</published>
    <updated>2012-04-16</updated>

    <summary>画面キャプチャーする際、   『PrintScreen』を押す   画像編集ソフ...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="フリーソフト" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="キャプチャ" label="キャプチャ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スクリーンショット" label="スクリーンショット" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="フリーソフト" label="フリーソフト" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>画面キャプチャーする際、</p>
<ol>
  <li>『PrintScreen』を押す</li>
  <li>画像編集ソフトを起動して貼り付ける</li>
  <li>必要な範囲を切り取る</li>
  <li>JPEGで保存する</li>
</ol>
<p>といった作業を毎回していましたが、こんな作業をしなくても『PrintScreen』を押すだけで簡単にキャプチャ画像をJPEGで保存してくれるフリーソフトがありました。</p>
<?php mShot("http://cyber-ninja.net/soft/winshot/WinShot_how_to_use_01.html",2,"");?>
<p>&nbsp;</p>
<p>僕の場合、アクティブになっているウィンドウの画像をデスクトップに保存できるようにしました。すごく便利。</p>
<p><img src="/blog/2012/04/16/1.jpg" width="394" height="439"></p>
<p><img src="/blog/2012/04/16/2.jpg" width="396" height="441"></p>]]>
        
    </content>
</entry>

<entry>
    <title>ヘルシーで味に満足できるマクロビの料理教室に参加してきた。</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/04/post-74.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.248</id>

    <published>2012-04-05</published>
    <updated>2012-04-05</updated>

    <summary>家ではほとんど料理しないのに料理教室に通ってます。 山口合同ガスが主催している『...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="マクロビ" label="マクロビ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="山口合同ガス" label="山口合同ガス" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="料理教室" label="料理教室" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>家ではほとんど料理しないのに料理教室に通ってます。</p>
<p><a href="http://www.yamago-gas.co.jp/" target="_blank">山口合同ガス</a>が主催している『ひまわりCooking』という料理教室で、今回は『マクロビコース』に参加してきました。</p>
<a href="/blog/2012/04/05/IMG_1079.JPG" rel="lightbox[img-group]"><img src="/blog/2012/04/05/IMG_1079.JPG" width="400" height="298"></a>
<p>&nbsp;</p>
<p>ちなみに、マクロビとは『マクロビオテック』の略で、肉類・玉子・乳製品・砂糖などを使用せず、玄米・穀物・豆類など、体にやさしい天然由来の食品を使った料理や食事を表すようです。（ <a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%93%E3%82%AA%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF" target="_blank">マクロビオティック - Wikipedia　参照</a>）</p>
<p>&nbsp;</p>
<p>今回作ったマクロビメニューは以下の３品</p>
<ul>
  <li>車麩（くるまふ）のフライ</li>
  <li>大豆肉の生姜焼き</li>
  <li>マクロビスコッティ</li>
</ul>
<a href="/blog/2012/04/05/IMG_1083.JPG" rel="lightbox[img-group]"><img src="/blog/2012/04/05/IMG_1083.JPG" width="400" height="298"></a>
<p>&nbsp;</p>
<p>講師は<a href="http://www.fw-sweethome.com/" target="_blank">Sweet Home</a>代表の雪野陽子さん（写真左から２番目）、ちなみに同級生。（真ん中が僕）</p>
<a href="/blog/2012/04/05/IMG_1085.JPG" rel="lightbox[img-group]"><img src="/blog/2012/04/05/IMG_1085.JPG" width="400" height="298"></a>
<p>別にダイエットとか、食事のバランスとか一切気にしていませんが、以前に<a href="http://www.fw-sweethome.com/" target="_blank">Sweet Home</a>で大豆でできているのに食感と味が肉にそっくりな料理を食べたときに衝撃を受け、今回その秘密を探りに参加してみました。</p>
<p>&nbsp;</p>
<p>車麩のフライは麸を出汁で煮て、あとは小麦粉とパン粉を付けて揚げ、ケチャップをかけると簡単でした。</p>
<p>できあがりは衣がサクサクで中身がやわらかいトンガツを食べているようでした。とても麸を食べているとは思えない食感で、しかもウマイ。</p>
<p>&nbsp;</p>
<p>大豆肉の生姜焼きも、畑のお肉と言われる大豆を原料にした『畑のミートくん』という、そのまんまのネーミングの肉を真似た材料をお湯で戻し、醤油・生姜・ニンニクで味付けして、小麦粉を付けて焼くといった感じで特に難しいことはありませんでした。</p>
<p>これをポン酢で食べたのですが、味も食感も肉そのもので、しかもウマイ。</p>
<p>&nbsp;</p>
<p>麸なにトンカツで、大豆なの肉の味がして、しかもウマイ...。頭はパニックでした。</p>
<p>マクロビはただヘルシーじゃなくて満足もできる料理だと思いました。</p>
<p>たまにお肉が食べたくなったときは家でも作ってみたいと思います。</p>
<p>&nbsp;</p>
<p>ちなみに『畑のミートくん』（１パック・399円）は<a href="http://www.fw-sweethome.com/" target="_blank">Sweet Home</a>の店頭でしか販売されてないそうですよ。</p>
<p><a href="/blog/2012/04/05/IMG_1086.JPG" rel="lightbox[img-group]"><img src="/blog/2012/04/05/IMG_1086.JPG" width="400" height="298"></a>
</p>
<p>&nbsp;</p>
<?php mShot("http://www.fw-sweethome.com/",2) ; ?>]]>
        
    </content>
</entry>

<entry>
    <title>山口合同ガスの料理教室『ひまわりCooking』イタリアン2回目</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/03/cooking2.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.247</id>

    <published>2012-03-21</published>
    <updated>2012-03-21</updated>

    <summary><![CDATA[今日は仕事が休みで、2回目（4回中）の料理教室に参加してきました。 &nbsp;...]]></summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="雑記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="イタリアン" label="イタリアン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="山口合同ガス" label="山口合同ガス" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="料理教室" label="料理教室" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>今日は仕事が休みで、2回目（4回中）の料理教室に参加してきました。</p>
<p><a href="/blog/2012/03/21/IMG_1048.jpg" rel="lightbox[group]"><img src="/blog/2012/03/21/IMG_1048.jpg" width="400" height="298"></a></p>
<p>&nbsp;</p>
<p>場所は<a href="http://hoshiya.biz/blog/2012/02/post-73.php">前回</a>と同じ下松市の周南教室で、講師も<a href="http://hoshiya.biz/blog/2012/02/post-73.php">前回</a>と同じ『<a href="http://www.covo-rise.com/" target="_blank">covo</a>』（周南市・けやき通り）の料理長の森重さん（写真右）</p>
<p><a href="/blog/2012/03/21/IMG_1053.jpg" rel="lightbox[group]"><img src="/blog/2012/03/21/IMG_1053.jpg" width="400" height="298"></a></p>
<p>&nbsp;</p>
<p>今回は以下のメニュー</p>
<ul>
  <li>きのこのリゾット</li>
  <li>温野菜のバーニャカウダー</li>
  <li>ティラミス</li>
</ul>
<p><a href="/blog/2012/03/21/IMG_1049.jpg" rel="lightbox[group]"><img src="/blog/2012/03/21/IMG_1049.jpg" width="400" height="298"></a></p>
<p>&nbsp;</p>
<p>リゾットやおかゆみたいにドロドロしていたり、クリーム系の食べ物はあんまり好きではありませんが、作ってみたらメッチャおいしかったです！しかも難しい材料や手順もなく作れたので、簡単に再現できそうです。</p>
<p>バーニャカウダーはアンチョビとオリーブオイルで作ったソースのことらしく、生野菜や温野菜に付けて食べるものだそうです。</p>
<p>アンチョビが使われているのに、独特のニオイがまったく気になりませんでした。</p>
<p>塩味が効いて野菜をおいしく食べれるのでヘルシーな酒のつまみになりそうです。</p>
<p>&nbsp;</p>
<p>デザートのティラミスですが、マスカルポーネチーズと聞いたことがない材料を使ったくらいで、これも特に難しい手順もなく簡単でおいしく作れました。近いうちに家で再現して子供たちに食べさせたいと思います。</p>
<p><a href="/blog/2012/03/21/IMG_1052.jpg" rel="lightbox[group]"><img src="/blog/2012/03/21/IMG_1052.jpg" width="400" height="298"></a></p>
<p>&nbsp;</p>
<p>今回も<a href="http://www.kawamura-shoyu.co.jp/" target="_blank">河村醤油</a>さんからのお土産で「山海焼きのたれ」をもらいました。</p>
<p><a href="/blog/2012/03/21/IMG_1054.jpg" rel="lightbox[group]"><img src="/blog/2012/03/21/IMG_1054.jpg" width="298" height="398"></a></p>

]]>
        
    </content>
</entry>

<entry>
    <title>Facebookで「いいね！」「シェア」されたときのサムネイル画像を指定する方法</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/03/facebook.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.246</id>

    <published>2012-03-15</published>
    <updated>2012-03-15</updated>

    <summary>自分のブログをシェアしたり、されたときにあまり表示されて欲しくない画像がサムネイ...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="Facebook" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="WEB" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ogp" label="ogp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="サムネイル" label="サムネイル" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>自分のブログをシェアしたり、されたときにあまり表示されて欲しくない画像がサムネイルで表示されたりすることがありますが、その画像を意図的に指定する方法があるようです。</p>
<p>OGP （Open Graph Protocol）といわれるものを、&lt;head&gt;～&lt;/head&gt;に追加することでできるようで、以下の一行を加えるだけでできます。</p>
<pre class="brush:xml;">
&lt;meta property="og:image" content="http://指定したい画像のパス" /&gt; 
</pre>
<p>今回、指定した画像はこれ↓</p>
<img src="http://hoshiya.biz/images/icon/1331825183_blog.png" width="128" height="128" />
<p>&nbsp;</p>
<p>でも、上記だけでは内部的に情報不足で、Facebookにおいては下記６つが必須なようです。</p>
<ul>
  <li>
    og:title</li>
  <li>og:type</li>
  <li>og:image</li>
  <li>og:url</li>
  <li>og:site_name</li>
  <li>fb:admins or fb:app_id </li>
</ul>
<pre class="brush:xml;">&lt;meta property="og:title" content="その記事のタイトル" /&gt;
&lt;meta property="og:type" content="blog" /&gt;
&lt;meta property="og:image" content="http://指定したい画像のパス" /&gt;
&lt;meta property="og:url" content="http://シェアするURL" /&gt;
&lt;meta property="og:site_name" content="サイト名" /&gt;
&lt;meta property="fb:admins" content="1234567890"/&gt;</pre>
<p>最後のfb:adminsの設定でfacebookのユーザID</p>
<p>&nbsp;</p>
<p>以下のサイトでは、シェアした際にFacebookが取得する情報をあらかじめ確認をすることや、足らない情報などを表示することができます。</p>
<?php mShot("http://developers.facebook.com/tools/debug",2,"デバッガー"); ?>
<p>&nbsp;</p>
<p>OGP （Open Graph Protocol）については以下のサイトが参考になります。</p>
<?php mShot("http://ogp.me/",2,"The Open Graph protocol"); ?>]]>
        
    </content>
</entry>

<entry>
    <title>PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/03/php5simplexmlrss.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.245</id>

    <published>2012-03-04</published>
    <updated>2012-03-04</updated>

    <summary>PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。 PHP...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="php" label="php" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rss" label="rss" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="simplexml" label="simplexml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xml" label="xml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p>PHP5のSimpleXMLでRSSを取得して新着投稿をリスト表示する。</p>
<p>PHP5から使えるようになったSimpleXMLを使うとXMLの要素の内容を簡単に読み込むことができるようになりました。</p>
<p>この機能を使って、変数にブログのRSSを読み込ませて新着記事を5件分表示するスクリプトを作成してみました。</p>
<p>&nbsp;</p>
<pre class="brush:php;">
&lt;?php

//読み込みたいXMLのパス
$rssurl = "http://hoshiya.biz/blog/index.xml";

$rssdata = simplexml_load_file($rssurl);

//表示件数
$num_of_data = 5;

$outdata = "&lt;ul&gt;";
	for ($i=0; $i&lt;$num_of_data; $i++){
	  $outdata .= "&lt;li&gt;";
	  $outdata .= "&lt;a href=\"";
	  $outdata .= $rssdata-&gt;channel-&gt;item[$i]-&gt;link;
	  $outdata .= "\"&gt;";
	  $outdata .= $rssdata-&gt;channel-&gt;item[$i]-&gt;title;
	  $outdata .= "&lt;/a&gt;\n";
	  $outdata .= $rssdata-&gt;channel-&gt;item[$i]-&gt;pubDate;
	  $outdata .= "&lt;/li&gt;";
	 }
  $outdata .= "&lt;/ul&gt;";		 

print $outdata;

?&gt;

</pre>
<p>こうしてできたこのブログの新着記事5件のリストの表示が以下。</p>
<p>&nbsp;</p>
<p>
  <?php

//読み込みたいXMLのパス
$rssurl = "http://hoshiya.biz/blog/index.xml";

$rssdata = simplexml_load_file($rssurl);

//表示件数
$num_of_data = 5;

$outdata = "<ul>";
	for ($i=0; $i<$num_of_data; $i++){
	  $outdata .= "<li>";
	  $outdata .= "<a href=\"";
	  $outdata .= $rssdata->channel->item[$i]->link;
	  $outdata .= "\">";
	  $outdata .= $rssdata->channel->item[$i]->title;
	  $outdata .= "</a>\n";
	  $outdata .= $rssdata->channel->item[$i]->pubDate;
	  $outdata .= "</li>";
	 }
  $outdata .= "</ul>";		 

print $outdata;

?>
</p>
<p>&nbsp;</p>
<p>表示ができない場合は以下のように「<span class="brush:php;">channel-&gt;</span>」を省いてみてください。</p>
<pre class="brush:php;">$rssdata-&gt;item[$i]-&gt;title;</pre>
<p>&nbsp;</p>
<h2>参考ページ</h2>
<?php mShot("http://ninkiweb.net/shokyu/php5.html",2,""); ?>]]>
        
    </content>
</entry>

<entry>
    <title>.htaccessによるURLの書き換え Rewrite（リライト）</title>
    <link rel="alternate" type="text/html" href="http://hoshiya.biz/blog/2012/02/htaccessurl-rewrite.php" />
    <id>tag:hoshiya.biz,2012:/blog//2.244</id>

    <published>2012-02-26</published>
    <updated>2012-03-04</updated>

    <summary> &quot;.htaccess&quot; に記述することにより、外部から要求されたリクエスト U...</summary>
    <author>
        <name>ほっしー</name>
        <uri>http://hoshiya.biz</uri>
    </author>
    
        <category term="WEB" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="htaccess" label=".htaccess" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mod_rewrite" label="mod_rewrite" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://hoshiya.biz/blog/">
        <![CDATA[<p> ".htaccess" に記述することにより、外部から要求されたリクエスト URL を書き換えてリダイレクトします。<br />
  ファイルの移転、ディレクトリ再編成、サイト移転、更にはアクセス拒否まで絶大な効果を発揮します。 </p>
<p> 具体的には、外部から要求されたリクエスト URL を Apache の "mod_rewrite" 拡張モジュール（URL書き換えエンジン）を使用し、 正規表現を使って書き換えます。
  
  "Redirect" と異なり、リクエストの URL が実在しなくても転送が可能です。 </p>
<p>【注意：サーバーの環境】<br />
  Apache1.2 以降で使用可能。
  Apache の "httpd.conf" で、 "mod_rewrite" モジュールが利用可能になっている必要があります。  <a href="http://webtech.akijapan.com/apache/httpd.conf/LoadModule.phtml">Apache httpd.conf の詳細設定 LoadModule</a> </p>

<h2>説明</h2>

<h4>ディレクティブ</h4>
<table class="table_1">
    <tr>
      <th>ディレクティブと書式</th>
      <th>初期値</th>
      <th>説明</th>
    </tr>
    <tr>
      <td>RewriteEngine on/off</td>
      <td>off</td>
      <td>書き換えの可否を設定。</td>
    </tr>
    <tr>
      <td>RewriteOptions inherit</td>
      <td>-</td>
      <td> inherit : 現在の設定値を親ディレクトリの設定値から強制的に継承する。 </td>
    </tr>
    <tr>
      <td>RewriteBase /</td>
      <td>/</td>
      <td> 書き換えのベースとなるパス（ベースが明白な場合は不要）。 </td>
    </tr>
    <tr>
      <td>RewriteCond テスト文字列 条件 パターン。</td>
      <td>-</td>
      <td>条件によるテスト文字列とパターンの比較。</td>
    </tr>
    <tr>
      <td>RewriteRule パターン 置換対象。</td>
      <td>-</td>
      <td>パターンを置換対象で置き換える。</td>
    </tr>
      </tbody>
    
  </table>
<h4>オプション</h4>
<table class="table_1">
    <tbody>
      <tr>
        <th>[R]</th>
        <td> 強制的にリダイレクト (Redirect) する。<br />
          [R=301] : 永久的に移動。HTTP レスポンスの「301 : Moved Permanently」を返します。<br />
          [R=302] : 一時的な移動。HTTP レスポンスの「302 : Moved Temporarily」を返します、デフォルト。 </td>
      </tr>
      <tr>
        <th>[F]</th>
        <td> 強制的にアクセス禁止 (Forbidden) にする。<br />
          HTTP レスポンスの「403 : Forbidden」を返します。 </td>
      </tr>
      <tr>
        <th>[G]</th>
        <td> 強制的に消去済み (Gone) にする。<br />
          HTTP レスポンスの「410 : Gone」を返します。
          
          もはや存在しないページを消去済みとしてマークします。 </td>
      </tr>
      <tr>
        <th>[L]</th>
        <td> 書き換えが行われたら終了 (Last) にする。<br />
          現在の書き換え後の URL が後続のルール によってそれ以上書き換えられることを防止します。 </td>
      </tr>
      <tr>
        <th>[NC]</th>
        <td> パターンについて、文字の大小を区別しない(No Case)。
          
          つまり、"A-Z" と "a-z" は区別されません。 </td>
      </tr>
      <tr>
        <th>[OR]</th>
        <td>または。</td>
      </tr>
    </tbody>
  </table>
<h4>正規表現</h4>
<table class="table_1">
    <tbody>
      <tr>
        <th>文字</th>
        <th>説明</th>
      </tr>
      <tr>
        <th>!</th>
        <td>否定。</td>
      </tr>
      <tr>
        <th>.</th>
        <td>任意の1文字。</td>
      </tr>
      <tr>
        <th>[ ]</th>
        <td>括弧内のいずれかの文字。</td>
      </tr>
      <tr>
        <th>[^ ]</th>
        <td>括弧内のいずれかの文字以外。</td>
      </tr>
      <tr>
        <th>|</th>
        <td>または。</td>
      </tr>
      <tr>
        <th>?</th>
        <td>直前の文字の0回または1回の繰り返し</td>
      </tr>
      <tr>
        <th>*</th>
        <td>直前の文字の0回以上の繰り返し。</td>
      </tr>
      <tr>
        <th>+</th>
        <td>直前の文字の1回以上の繰り返し。</td>
      </tr>
      <tr>
        <th>( )</th>
        <td>選択範囲の境界を明示する、もしくは後方参照を作成する。</td>
      </tr>
      <tr>
        <th>^</th>
        <td>行頭。</td>
      </tr>
      <tr>
        <th>$</th>
        <td>行末。</td>
      </tr>
      <tr>
        <th>$n</th>
        <td>(0 <= n <= 9) 後方参照。　n番目の( )内の値が入ります。</td>
      </tr>
      <tr>
        <th>%{ }</th>
        <td>サーバ変数の取得。</td>
      </tr>
      <tr>
        <th>\</th>
        <td> （日本語環境では円マーク）正規表現の特殊文字をエスケープする。 </td>
      </tr>
    </tbody>
  </table>
<h4>サーバ変数</h4>
<table class="table_1">
    <tbody>
      <tr>
        <th>変数名</th>
        <th>説明</th>
      </tr>
      <tr>
        <td>HTTP_USER_AGENT</td>
        <td>ブラウザの種類とバージョン。</td>
      </tr>
      <tr>
        <td>HTTP_REFERER</td>
        <td>参照元の URL 。</td>
      </tr>
      <tr>
        <td>HTTP_COOKIE</td>
        <td>設定されているクッキー情報。</td>
      </tr>
      <tr>
        <td>HTTP_FORWARDED</td>
        <td>プロキシサーバ情報。</td>
      </tr>
      <tr>
        <td>HTTP_HOST</td>
        <td>接続要求しているホスト名。</td>
      </tr>
      <tr>
        <td>HTTP_PROXY_CONNECTION</td>
        <td>接続先プロキシサーバとの接続状態。</td>
      </tr>
      <tr>
        <td>HTTP_ACCEPT</td>
        <td>ブラウザが認識可能なデータ形式。</td>
      </tr>
      <tr>
        <td>DOCUMENT_ROOT</td>
        <td>サイトのルートディレクトリ。</td>
      </tr>
      <tr>
        <td>SERVER_ADMIN</td>
        <td>サーバ管理者のメールアドレス情報。</td>
      </tr>
      <tr>
        <td>SERVER_NAME</td>
        <td>サーバのホスト名、ドメイン名、またはIPアドレス情報。</td>
      </tr>
      <tr>
        <td>SERVER_ADDR</td>
        <td>サーバのIPアドレス。</td>
      </tr>
      <tr>
        <td>SERVER_PORT</td>
        <td>送信に使われたサーバのポート番号。</td>
      </tr>
      <tr>
        <td>SERVER_PROTOCOL</td>
        <td>送信に使われたプロトコルの名前とレビジョン情報。</td>
      </tr>
      <tr>
        <td>SERVER_SOFTWARE</td>
        <td>起動したサーバソフトウエアの名前とバージョン情報。</td>
      </tr>
      <tr>
        <td>REMOTE_ADDR</td>
        <td>リモートホストのIPアドレス情報。</td>
      </tr>
      <tr>
        <td>REMOTE_HOST</td>
        <td>リモートホストのドメイン名。</td>
      </tr>
      <tr>
        <td>REMOTE_USER</td>
        <td>ユーザの認証名。</td>
      </tr>
      <tr>
        <td>REMOTE_IDENT</td>
        <td>リモートホストのユーザ名。</td>
      </tr>
      <tr>
        <td>REQUEST_METHOD</td>
        <td>リクエストを送信した方法。</td>
      </tr>
      <tr>
        <td>REQUEST_URI</td>
        <td>リクエストされたURI。</td>
      </tr>
      <tr>
        <td>SCRIPT_FILENAME</td>
        <td>現在実行しているスクリプト名。</td>
      </tr>
      <tr>
        <td>PATH_INFO</td>
        <td>クライアントから送られるパス情報。</td>
      </tr>
      <tr>
        <td>QUERY_STRING</td>
        <td>URL に付加して渡された "?" 以降の文字列。</td>
      </tr>
      <tr>
        <td>AUTH_TYPE</td>
        <td>ユーザを認証するときに使用する認証方法。</td>
      </tr>
      <tr>
        <td>TIME_YEAR</td>
        <td>サーバのシステム日付・年</td>
      </tr>
      <tr>
        <td>TIME_MON</td>
        <td>サーバのシステム日付・月</td>
      </tr>
      <tr>
        <td>TIME_DAY</td>
        <td>サーバのシステム日付・日</td>
      </tr>
      <tr>
        <td>TIME_HOUR</td>
        <td>サーバのシステム日付・時</td>
      </tr>
      <tr>
        <td>TIME_MIN</td>
        <td>サーバのシステム日付・分</td>
      </tr>
      <tr>
        <td>TIME_SEC</td>
        <td>サーバのシステム日付・秒</td>
      </tr>
      <tr>
        <td>TIME_WDAY</td>
        <td>サーバのシステム日付・曜日</td>
      </tr>
      <tr>
        <td>TIME</td>
        <td>サーバのシステム日付・Unix タイムスタンプ。</td>
      </tr>
    </tbody>
  </table>

<h2>".htaccess" ファイルにおける Rewrite の記述方法</h2>

<h4>一般的な書式</h4>
<pre class="brush: xml">

RewriteEngine on

RewriteBase /



#ドメインの統一

RewriteCond %{HTTP_HOST} ^(example\.com)(:80)? [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]



#ディレクトリの移転

RewriteRule ^old_dir(.*)$ /new_dir$1 [R=301,L]



#ファイルの移転

RewriteRule ^old_dir/index\.html$ /new_dir/index.html [R=301,L]



#クローラのアクセス禁止

RewriteCond %{HTTP_USER_AGENT} Badbot-1 [NC, OR]

RewriteCond %{HTTP_USER_AGENT} Badbot-2 [NC]

RewriteRule !^robots\.txt$ - [F]



RewriteEngine off


</pre>
<p><span class="red">*注</span> 書き換え対象に正規表現の特殊文字が含まれている場合は、 "\" （日本語環境では円マーク） でエスケープします。<br />
  <span class="red">*注</span> 書き換え対象 "old_dir" が、 "/" から始まっていないことに注意してください。<br />
  <span class="red">*注</span> 書き換え後 "/new_dir" が、 "/" から始まっていることに注意してください。<br />
</p>
<h4>ファイルの移転</h4>
<p> リクエストに対して、ファイルが移転したことを知らせます。<br />
</p>
<pre class="brush: xml">

RewriteRule ^old_dir/index\.html$ /new_dir/index.html [R=301,L]

</pre>
<p> 【解説】（行頭から）old_dir/index.html（行末まで）のアクセスを "/new_dir/index.html" にリダイレクトし、ここではファイルが永久に移転したことを通知しています。
  
  書き換えが行われたら終了。 </p>
<h4>ディレクトリの移転</h4>
<p> リクエストに対して、ディレクトリ全体が移転したことを知らせます。<br />
  "http://～" から記述することにより、外部ドメインへのリダイレクトも可能です。 </p>
<pre class="brush: xml">

# 内部移転

RewriteRule ^old_dir(.*)$ /new_dir$1 [R=301,L]

# 外部移転

RewriteRule ^old_dir(.*)$ http://www.example/new_dir$1 [R=301,L]

</pre>
<p> 【解説】".*" =任意の1文字0回以上の繰り返し。
  
  (.*) の値が、後方参照 $1 に入ります。 </p>
<h4>拡張子の変更</h4>
<p> リクエストに対して、ファイルの拡張子を書き換えてリダイレクトします。<br />
</p>
<pre class="brush: xml">

# 拡張子が ".html" のファイルを、全て ".phpl" に変更する

RewriteRule ^(.*)\.html$ /$1.php [R=301,L]



# 特定のディレクトリに対して、ファイルの拡張子を変更する

RewriteCond %{REQUEST_URI} ^/example/ [NC]

RewriteRule ^(.*)\.html$ /$1.php [R=301,L]



# 特定のディレクトリを除いて、ファイルの拡張子を変更する

RewriteCond %{REQUEST_URI} !^/example/ [NC]

RewriteRule ^(.*)\.html$ /$1.php [R=301,L]

</pre>
<p> 【解説】特定のディレクトリに関しては、（行頭から）"/example/" の大小を問わない文字を含む（もしくは含まない）アクセスに対して、拡張子 ".html" を ".php" に書き換えてリダイレクトしています。
  
  ここではファイルが永久に移転したことを通知しています。
  
  書き換えが行われたら終了。 </p>
<h4>サーバ移転（サイトの引越し）</h4>
<p> リクエスト全体を、新しいドメインへリダイレクトします。 </p>
<pre class="brush: xml">

RewriteRule ^(.*)$ http://www.new-example.com/$1 [R=301,L]

</pre>
<p> 【解説】HTTPステータスコード "R=301(Moved Permanently)" を付加することにより、URLが永久に移動したことを検索サイトのクローラに通知します。
  
  この処理で、旧サイトのページランクを自動的にほぼ引き継ぐことができます。<br />
  検索サイトへの反映は、クローラにもよりますが、1週間から1ヶ月ほどかかります。 </p>
<h4>ドメインの統一</h4>
<p> サーバーは1つのドメイン、例えば "example.com" に対して、"www.example.com" でもリクエストを受け付けます。<br />
  host がサブドメインを使用している場合は、更に "example.host.com" と "www.example.host.com" でも閲覧可能になり、合計4つのサイトにアクセスが分散することになります。<br />
  これは、 SEO 対策上あまり好ましいことではありません。　ここでは、"Rewrite" を使って、"www.example.com" に統一する場合を記述します。 </p>
<strong>◇サブドメインを使用していない場合</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_HOST} ^(example\.com)(:80)? [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

</pre>
<strong>◇サブドメインを使用している場合</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_HOST} ^(example\.com)(:80)? [NC,OR]

RewriteCond %{HTTP_HOST} ^(example\.host\.com)(:80)? [NC,OR]

RewriteCond %{HTTP_HOST} ^(www\.example\.host\.com)(:80)? [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

</pre>
<h4>アクセス制限</h4>
<p> サーバ変数を取得して、アクセス制限を掛けます。<br />
  アクセス制限は、サーバに思わぬ負荷をかけることがあります。
  
  不必要なアクセス制限はできるだけ掛けないようにしてください。<br />
  <span class="red">*注</span> 十分にアクセス情報を解析してから設定してください。　設定によっては正当な訪問者もアクセスできなくなる可能性があります。 </p>
<ul>
  
  <li>[F] は、「Forbidden（アクセス禁止）」を意味します。</li>
  
  <li>特殊文字の前に "\"（日本語環境では円マーク）を付加する事に注意してください。</li>
  
  <li>"REMOTE_HOST" は、サーバーによっては取得できない場合があります。</li>
</ul>
<strong>◇特定のホストからのアクセスを全て禁止する</strong>
<pre class="brush: xml">

RewriteCond %{REMOTE_HOST} ^example\.com$ [NC, OR]


RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.

RewriteRule ^.* - [F]

</pre>
<p> 【解説】"REMOTE_HOST" が取得できない場合は、 "REMOTE_ADDR" を使用してアクセス制限をかけます。 </p>
<strong>◇特定のブラウザからのアクセスを全て禁止する</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0 \(compatible; MSIE 6\.0\)$ [NC]

RewriteRule ^.* - [F]

</pre>
<strong>◇特定の Referer からのアクセスを全て禁止する</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_REFERER} ^http://www\.example\.com/bad\.html$ [NC]

RewriteRule ^.* - [F]

</pre>
<strong>◇特定の Referer 以外からのアクセスを全て禁止する（=特定の Referer からのみアクセスを全て許可する）</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_REFERER} !^http://www\.example\.com/good\.html$ [NC]

RewriteRule ^.* - [F]

</pre>
<strong>◇直リンクを全て禁止する</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_REFERER} !example\.com [NC]

RewriteRule ^.* - [F]

</pre>
<p> 【解説】Referer が "example.com" を含まないリクエストに対して、全てのアクセスを禁止します。 </p>
<strong>◇画像の直リンクを禁止する</strong>
<pre class="brush: xml">

RewriteCond %{HTTP_REFERER} !example\.com [NC]

RewriteRule \.(jpg|png|gif)$ - [F]

</pre>
<p>【解説】Referer が "example.com" を含まないリクエストに対して、拡張子が ".jpg" または ".png" または ".gif" へのアクセスを禁止します。 </p>
<strong>◇特定のホスト & 特定のブラウザからのアクセスを禁止する</strong>
<pre class="brush: xml">

RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0 \(compatible; MSIE 6\.0\)$

RewriteRule ^.* - [F]

</pre>
<strong>◇特定の検索ロボット（クローラ）に対して、 "robots.txt" 以外のアクセスを禁止する</strong>
<p> クローラのアクセス禁止は、サーバの負荷を伴います。
  
  そこで先に、ここに記述する全てのクローラを "robots.txt" で拒否しておきます。
  
  それを無視した悪質クローラだけを、最終的にここでアクセス禁止にします。 </p>
<pre class="brush: xml">

RewriteCond %{HTTP_USER_AGENT} Badbot-1 [NC, OR]

RewriteCond %{HTTP_USER_AGENT} Badbot-2 [NC, OR]

RewriteCond %{HTTP_USER_AGENT} Badbot-3 [NC, OR]

RewriteCond %{HTTP_USER_AGENT} Badbot-n [NC]

RewriteRule !^robots\.txt$ - [F]

</pre>
<p> 【解説】"HTTP_USER_AGENT" が、 "Badbot-1", から "Badbot-n" の文字（文字の大小を区別しない）を含むクローラに対して、 "robots.txt" 以外のアクセスを禁止します。<br />
  ※悪質クローラに対する対策の詳細は： <a href="http://webtech.akijapan.com/spam/robots.phtml">検索ロボット対策</a> をご覧ください。 </p>
<p>&nbsp;</p>
<h4>参考サイト</h4>
<?php mShot("http://webtech.akijapan.com/htaccess/rewrite.phtml",2,".htaccess - Rewrite｜Web Techniques Pro");?>
]]>
        
    </content>
</entry>

</feed>

