<?xml version="1.0" encoding="Shift_JIS"?>
<rss version="2.0">
   <channel>
      <title>Web Study</title>
      <link>http://elmblog.com/web/study/</link>
      <description></description>
      <language>en</language>
      <copyright>Copyright 2007</copyright>
      <lastBuildDate>Fri, 10 Aug 2007 22:28:56 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Wordpress XHTML</title>
         <description><![CDATA[WordpressではW3Cスタンダード準拠を推奨しており、<a href="http://validator.w3.org/check/referer">Valid XHTL</a>をクリックすると、このページが正しいかを診断してくれる。忘れがちになるのが、下記の表記である。
<ul>
<li>タグの最後は　&gt;　ではなく　/&gt;　にする</li>
<li>imgでのalt指定</li>
<li>aの入れ子にimgを書くと画像は表示されない。altテキストが表示される。
<li>a, span, fontの入れ子にpがある</li>
<li>p, div, ul, liなどのタグの閉じ忘れ
</ul>
※Wordpressの imgタグでaltがないと、FireFoxでは表示されなくなる。IE7でも画像の枠が表示されるが、画像は表示されない。]]></description>
         <link>http://elmblog.com/web/study/archives/code/001074.php</link>
         <guid>http://elmblog.com/web/study/archives/code/001074.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Code</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">XHTML</category>
        
         <pubDate>Fri, 10 Aug 2007 22:28:56 +0900</pubDate>
      </item>
            <item>
         <title>常駐プロセス</title>
         <description><![CDATA[Windows XP, Vistaでは、自分の知らないプログラムが隠れて動き、CPUを１００％占有したり、コトコトとディスクのアクセスが頻繁に起きることがある。そのためにレスポンスが極端に遅くなり、作業が滞ることがある。知らないプログラムが勝手に動くのは薄気味が悪いし、スパイウェアではないかと気になるものである。


これは「プロセス」と呼ばれるもので、OSが正常動作するために必要な常駐プログラムが多いのだが、実際には不要なものがある。Win高速化のソフトがあって、不要なプロセスを削除できるが、本当に削除していいのかが分からない。ひとつひとつ確認して削除しないと余計なトラブルの原因にもなる。


どんなプロセスがあるのかを検索できるサイト「<a href="http://process.a-windows.com/">Windows プロセス検索</a>」が便利である。<a href="http://process.a-windows.com/windowsxp.html">プロセスの調べ方</a>も詳しく書いてある。


&#10070;スタート→すべてのプログラム→スタートアップ
&#10070;タスクバー左端を右クリックして「タスクマネージャ」を選択
&#10070;スタート→msconfig 検索･実行　（中上級者用）


★スタートアップ項目一覧（パソコンによってかなり違う）
　Windows Defender（MSASCui）：　Vistaファイアウォール
　Java Platform SE 6　(jusched） : Java のアップデートに必要
　Intel CUI (igfxtray): Intel 810 グラフィック関連。外してもOK
　Intel CUI (hkcmd): マルチメディアデバイスに必要らしいが外してもOK
　Intel CUI (igfxpers): NVidiaグラフィックカード関連のプロセス
　Synaptics Pointing Device (SynTPenh): TouchPad用
　Quick Time (qttask): なくてもOK
　Google Toolbar Notifier (GoogleToolbarNotifier): なくてもOK


★不要なプロセス
　ctfmon: Office XP検索用。過大なディスクアクセス発生。
　msmsgs: MSNメッセンジャー用
　realsched: Real Playerの自動アップデート用]]></description>
         <link>http://elmblog.com/web/study/archives/vista/001069.php</link>
         <guid>http://elmblog.com/web/study/archives/vista/001069.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Vista</category>
        
        
         <pubDate>Sun, 05 Aug 2007 17:02:46 +0900</pubDate>
      </item>
            <item>
         <title>画像の入れ替え</title>
         <description><![CDATA[<div align="center">
<img src="http://elmblog.com/icon/iee1.gif" name="image1" border="0" onMouseOver="Swap1over()" onMouseOut="Swap1out()">
</div>

<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<p>＜スクリプト例＞

&lt;script type="text/javascript"&gt;
&lt;!-- Begin
function Swap1over() {
&nbsp; document.image1.src="画像１"
}
function Swap1out() {
&nbsp; document.image1.src="画像２"
}
// End --&gt;
&lt;/script&gt;


＜画像入れ替えのIMGタグ＞

&lt;div align="center"&gt;
&lt;img src="画像２" name="image1" border="0" onMouseOver="Swap1over()" onMouseOut="Swap1out()"&gt;
&lt;/div&gt;</p>]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/001047.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/001047.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
        
         <pubDate>Sat, 07 Apr 2007 11:49:38 +0900</pubDate>
      </item>
            <item>
         <title>アドレス情報 Location</title>
         <description><![CDATA[<p>◆window.location.xxxxxx<br>
href の値が "http://www.example.com:2096/aaa/index.cgi?key=pc#home" のとき、各ｘｘｘｘｘｘの値は以下のようになる。</p>
<pre>protocol: &quot;http:&quot;
・host:     &quot;www.example.com:2096&quot;
・hostname: &quot;www.example.com&quot;
・port:     &quot;2096&quot;
・pathname: &quot;/aaa/index.cgi&quot;
・search:   &quot;?key=pc&quot;
・hash:     &quot;#home&quot;</pre>
]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/001035.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/001035.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
        
         <pubDate>Sun, 24 Dec 2006 14:17:33 +0900</pubDate>
      </item>
            <item>
         <title>Document</title>
         <description><![CDATA[◆文書の書き込み　document.write(msg [, msg...])<script language="JavaScript">document.writeln("<pre>");document.writeln("document.write　−文字列を書き込む。");
document.writeln("document.writeln−最後に改行する。");
document.writeln("document.URL―文書のアドレス(URL)：",document.URL);
document.writeln("document.domain―文書のドメイン名：",document.domain);
document.writeln("</pre>");</script>]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/001034.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/001034.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
        
         <pubDate>Sun, 24 Dec 2006 12:38:23 +0900</pubDate>
      </item>
            <item>
         <title>指定URL以外からのリンク拒否</title>
         <description><![CDATA[http://example.com/からしかリンクできないようにする。
リンク先につぎのスクリプトを書く。
<code>&lt;script language=&quot;JavaScript&quot;&gt;
 x = document.referrer;
 y = &quot;http://example.com/&quot;;
if (x!=y) {
window.location= &quot;ng.html&quot;; 
}
&lt;/script&gt;</code>]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/001031.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/001031.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
        
         <pubDate>Sun, 24 Dec 2006 12:04:34 +0900</pubDate>
      </item>
            <item>
         <title>Date 日付の設定</title>
         <description><![CDATA[ＳＮＳソフトを米国設置のサーバにインストールしているため、日付が米国中部時間になる。これを日本時間で表示したいのだが・・・。
整数time()に現在時刻が Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの通算秒が入っている。これに時差の１６時間を秒単位で足して、$jatimeに入れる。この$jatimeをdate関数で書式変換して表示すれば良いことが分かった。
<div style="border:solid gray 1px;">&lt;?php $jatime=time()+(16*60*60);$today = date(&quot;Ymd g:i a&quot;,$jatime); echo ($today);?&gt;　　⇒<font color=red><?php $jatime=time()+(16*60*60);$today = date("Ymd g:i a",$jatime); echo ($today);?></font></div>]]></description>
         <link>http://elmblog.com/web/study/archives/phpscript/001028.php</link>
         <guid>http://elmblog.com/web/study/archives/phpscript/001028.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PhpScript</category>
        
        
         <pubDate>Thu, 23 Nov 2006 23:29:32 +0900</pubDate>
      </item>
            <item>
         <title>PEAR Packages</title>
         <description><![CDATA[PerlやJavaScriptと同様にphpにも世界的なコミュニティが存在する。
再利用可能なphp部品が、<a href="http://pear.php.net/packages.php">こちらから</a>無料で入手できる。
※PEARは、PHP Extension and Application Repository の省略形である。PEARの詳細についてホームページ http://pear.php.net/ を参照。日本語マニアルは、http://pear.php.net/manual/ja/ にある。]]></description>
         <link>http://elmblog.com/web/study/archives/phpscript/001026.php</link>
         <guid>http://elmblog.com/web/study/archives/phpscript/001026.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PhpScript</category>
        
        
         <pubDate>Thu, 23 Nov 2006 22:34:21 +0900</pubDate>
      </item>
            <item>
         <title>ＵＲＬに変数と値を指定する</title>
         <description><![CDATA[たとえば、ブラウザから http:/site.com/index.php<b>?a=hello</b> を呼び出すことを考える。?よりあとの文字列a=helloをphpで受け取って処理することができる。]]></description>
         <link>http://elmblog.com/web/study/archives/phpscript/001025.php</link>
         <guid>http://elmblog.com/web/study/archives/phpscript/001025.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PhpScript</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Thu, 23 Nov 2006 21:11:05 +0900</pubDate>
      </item>
            <item>
         <title>Smartyテンプレートエンジン</title>
         <description><![CDATA[XoopsやOpenPNEで使われているSmatyテンプレートエンジンは、コンテンツをプログラムから分離して開発するのに適している。アプリケーションデザインを志す人はＳｍａｒｔｙを学習し使いこなせるようになると便利である。Smartyの<a href="http://sunset.freespace.jp/smarty/SmartyManual_2-6-1J_html/">日本語訳</a>ドキュメントもある。]]></description>
         <link>http://elmblog.com/web/study/archives/phpscript/001024.php</link>
         <guid>http://elmblog.com/web/study/archives/phpscript/001024.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PhpScript</category>
                  <category domain="http://www.sixapart.com/ns/types#category">Template</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Thu, 16 Nov 2006 22:12:29 +0900</pubDate>
      </item>
            <item>
         <title>How to make a fav-icon?</title>
         <description><![CDATA[ＩＥやＦｉｒｅｆｏｘなどのブラウザーでアドレス欄およびお気に入り（ブックマーク）で表示される小さなアイコンを favicon という。Ｗｅｂサイトのルートフォルダーに保存して、ブラウザでアクセスしたときにそのＷｅｂのアイコンを表示させることができる。詳しい説明が <a href="http://www.rw-designer.com/favicon">http://www.rw-designer.com/favicon</a> にある。
<img src="http://www.rw-designer.com/res/favicon-firefox.png" border="0" align="left" hspace=10">]]></description>
         <link>http://elmblog.com/web/study/archives/study/001009.php</link>
         <guid>http://elmblog.com/web/study/archives/study/001009.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">Study</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Web</category>
        
         <pubDate>Sun, 05 Nov 2006 13:22:46 +0900</pubDate>
      </item>
            <item>
         <title>任意に選択したテキストの表示</title>
         <description><![CDATA[選択の対象となるテキストをquote.txtに保存しておく。テキスト間は改行コードで区切る。
テキストのなかに書式を指定するHTMLタグを書いておくことができる。どこまでのタグが使えるかの確認テストはしていない。
<div class=box><pre>&lt;?php
srand((double)microtime()*1000000);
$quote = file(&quot;quote.txt&quot;);
$today = array_rand($quote, 2);
$msg = $quote[$today[0]];
echo $msg;
?&gt;</pre>
</div>

Sample: <font color=maroon><?php
srand((double)microtime()*1000000);
$quote = file("http://elmblog.com/quote/quote.txt");
$today = array_rand($quote, 2);
$msg = $quote[$today[0]];
echo $msg;
?></font>]]></description>
         <link>http://elmblog.com/web/study/archives/phpscript/000979.php</link>
         <guid>http://elmblog.com/web/study/archives/phpscript/000979.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">PhpScript</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">php</category>
        
         <pubDate>Wed, 23 Aug 2006 23:58:33 +0900</pubDate>
      </item>
            <item>
         <title>Ajaxアプリケーション</title>
         <description><![CDATA[ボタンを押すとサーバから取得した文字列をページに表示する簡単なAjaxアプリケーションを試す。
(<a href="http://www.atmarkit.co.jp/fwcr/special/ajax01/03.html">実践Ajaxアプリケーション</a>を参考にして作成した）

1.JavascriptでXMLHttpRequestオブジェクトを作成するコードを作る。ブラウザがIEならばActiveXオブジェクトとして、それ以外ではJavaScriptオブジェクトとして作成する。
<div class=box><code>ajax = false;
// IE以外
if(window.XMLHttpRequest) {
　　　ajax = new XMLHttpRequest();
// IE用
} else if(window.ActiveXObject) {
　　　try {
　　　　　　ajax = new ActiveXObject("Msxml2.XMLHTTP");
　　　} catch(e) {
　　　　　　ajax = new ActiveXObject("Microsoft.XMLHTTP");
　　　}
}</code>
</div>
2. サーバと通信してデータを取得し、ページを書き換える関数(Ajaxエンジン)を作る。この関数は、第1引数に指定されたURLにアクセスして返された文字列で、第2引数で指定されたIDを持つページ内のオブジェクトの中身を書き換える。

<div class=box><code>function getData(serverURL, objID) {
　　　ajax.open("GET", serverURL);
　　　ajax.onreadystatechange = function() {
　　　　　　if (ajax.readyState == 4 && ajax.status == 200) {
　　　　　　　　　var obj = document.getElementById(objID);
　　　　　　　　　obj.innerHTML = ajax.responseText;
　　　　　　}
　　　}
　　　ajax.send(null);
}
</code>
</div>
3. このJavaScriptを使うHTMLページを作る。ページ内には段落と、Ajaxを実行するためのボタンを1つ配置する。ボタンは通常のsubmit動作は行わずに、JavaScriptの関数を呼び出すだけ。onClickイベントハンドラで指定しているURLは、スクリプトの置かれているURLに置き換える。

<div class=box><code>&lt;html&gt;
&lt;head&gt;&lt;title&gt;最も簡単なAjaxサンプル&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;
&lt;form&gt;
&lt;input type=button value="取得＆書き換え" onClick="getData('http://www.example.jp/server.php', 'maintext'); return false;"&gt;
&lt;/form&gt;
&lt;div id="maintext"&gt;&lt;p&gt;ボタンを押すとこのテキストが書き換わります。&lt;/p&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</code>
</div>
4. サーバ側のスクリプトを作る。サンプルとしてHTMLテキストを返すだけのスクリプトを、クライアント側で指定されている /server.phpとして配置する。サーバ側はPerl、PHP、ASP.NET、J2EEなど、どのような開発環境でも利用できる。
<div class=box><code>&lt;?php
echo '&lt;p&gt;ボタンがクリックされました。&lt;/p&gt;';
?&gt;</code>
</div>
5. これで、ボタンがクリックされるとサーバから取得したデータで、ページ内の指定した部分が書き換えられる。
<script language="JavaScript" src="ajax.js"></script> 
Sample:  <div class=box><code><form>
<input type=button value="取得＆書き換え" onClick="getData('http://web.elmblog.com/study/archives/javascript/ajax.php', 'maintext'); return false;">
</form>
<div id="maintext"><p>ボタンを押すとこのテキストが書き換わります。</p></div>
</div>
<font color=red>【注】phpソースはunicodeで保存しないと文字化けするようだ。<br>ＩＥ６およびＦｉｒｅｆｏｘで正常動作することを確認した。</font>]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/000972.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/000972.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
        
         <pubDate>Thu, 17 Aug 2006 23:11:27 +0900</pubDate>
      </item>
            <item>
         <title>コメント書き込みの認証</title>
         <description><![CDATA[Movable Typeでは、スパム防止のために投稿記事にコメントを書き込めるのは、Typekey認証者に限定できる機能がある。

この設定がされているとき、コメントをするためには先ず<a href="https://www.typekey.com/t/typekey/register?lang=ja">Typekeyアカウントを作成</a>する必要がある。メールアドレスを持っていれば無料で登録できる。

Movable Typeを使ったブログにコメントを書き込む前に、Typekeyにサインインする。認証されると、コメント投稿フォームの名前、メールアドレスは空白にして、コメントだけを書いて投稿する。名前、メールアドレスを書くとエラーが出るので注意！]]></description>
         <link>http://elmblog.com/web/study/archives/movabletype/000959.php</link>
         <guid>http://elmblog.com/web/study/archives/movabletype/000959.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
        
         <pubDate>Tue, 08 Aug 2006 04:33:29 +0900</pubDate>
      </item>
            <item>
         <title>移動する時計</title>
         <description><![CDATA[<!--★★★-->
<div class="main-body">
   <p style="padding-top:30px; color:white; font-weight:bold; font-size:28px; margin-bottom: 0;" align="center"><font face="HG丸ｺﾞｼｯｸM-PRO">ようこそ、だるまの世界へ<br>
Welcome to The Web Dharma</font></p>
<br>

   <div align="center" style="font-size : 10pt;font-family : Verdana;color : white;">
<a href="http://home.elmblog.com/">人生は恐れを知らぬ冒険か無か<br>
Life is a daring adventure or nothing</a>　
<br>
<img src="http://web.elmblog.com/study/entry/sunrise.jpg" width="239" height="133"><br>
<script language="JavaScript" src="http://web.elmblog.com/study/entry/clock.js"></script> <br>
      <div align="center" style="width:500px; font-size : 12pt;font-family : Verdana;color : white;">
There are three kinds of people; those who make things happen, those who watch things happen, and those who don't know what the hell is happening.
<br>
      </div>
   </div>

   <div class="main-footer">Copyright &copy;1995-2005 <a href="http://www.elmblog.com/">Elmblog http://www.elmblog.com/</a>
   </div>
         
</div>
<!--★★★-->
]]></description>
         <link>http://elmblog.com/web/study/archives/javascript/000958.php</link>
         <guid>http://elmblog.com/web/study/archives/javascript/000958.php</guid>
                  <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
        
         <pubDate>Mon, 07 Aug 2006 23:26:42 +0900</pubDate>
      </item>
      
   </channel>
</rss>
