<?xml version="1.0" encoding="euc-jp"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ItsMemo::IT (旧)</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/" />
    <link rel="self" type="application/atom+xml" href="http://www.itsmemo.com/it/atom.xml" />
    <id>tag:www.itsmemo.com,2005-10-12:/it//2</id>
    <updated>2008-05-24T12:37:30Z</updated>
    <subtitle>インターネット、ソフトウェア、パソコン関連の覚え書です。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>Excel：グラフのデータ範囲を自動更新する方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/excel/000180.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.180</id>

    <published>2007-07-14T08:06:19Z</published>
    <updated>2008-05-24T12:37:30Z</updated>

    <summary> Excel (エクセル)でグラフを作成する場合、通常は、データ範囲を指定することで、指定された範囲のデータがグラフに描画される。しかし、この手法では、データを追加した場合、新たにデータ範囲を指定し直...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="excel" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<strong>Excel (エクセル)</strong>でグラフを作成する場合、通常は、データ範囲を指定することで、指定された範囲のデータがグラフに描画される。しかし、この手法では、データを追加した場合、新たにデータ範囲を指定し直す必要があり、非常に面倒である。
</p>

<p>
ここでは、わざわざデータ範囲を指定し直さずに、自動的にグラフのデータ範囲を更新する方法をメモっておく。
</p>

]]>
        <![CDATA[<h2>方法</h2>

<p>
ここでは、以下のサンプルを例に説明する。サンプルは、毎日、株価をエクセルに入力することを想定している（そんな人いるかは置いといて）。やりたいのは、株価の変化をグラフに表示することである。
</p>

<img alt="完成図" src="http://www.itsmemo.com/it/img/070714excel4.png" width="534" height="302" />

<ol>
<li>「挿入」−「名前」−「定義」を選択する。<br />
<img alt="メニュー" src="http://www.itsmemo.com/it/img/070714excel1.png" width="269" height="220" />
</li>
<li>「名前」に適当な名前を入力する。ここでは、「<b>Date</b>」と入力する。さらに、「参照範囲」の部分に、以下の式を入力し、「追加」ボタンを押す。
<blockquote class="code">
=OFFSET($A$2,0,0,COUNTA($A$2:$A$1000),1)
</blockquote>
</li>
<li><b>2</b>と同様の手順で、「名前」のところに「<b>Kabuka</b>」と入力し、「参照範囲」に、以下の式を入力し、「追加」ボタンを押した後、「ＯＫ」ボタンを押す。
<blockquote class="code">
=OFFSET($B$2,0,0,COUNTA($B$2:$B$1000),1)
</blockquote>
<img alt="名前の定義" src="http://www.itsmemo.com/it/img/070714excel2.png" width="410" height="242" />
</li>
<li>「挿入」−「グラフ」を選択する。「グラフウィザード２／４」まで進み、「系列」タブを選択する。</li>
<li>「値」のところに「<span class="code">=Sheet1!Kabuka</span>」、「項目軸ラベルに使用」に「<span class="code">=Sheet1!Date</span>」を指定する。<br  />
<img alt="グラフウィザード" src="http://www.itsmemo.com/it/img/070714excel3.png" width="414" height="437" />
</li>
<li>他にグラフに関する設定事項がなければ、「完了」ボタンを押せば、終了となる。</li>
</ol>

<p>
試しに、データを追加してみよう。例えば、「７月６日」「10000」と入力してみて、グラフが自動的に更新されていれば成功である。
</p>

<h2>メモ</h2>
<p>
<span class="code">OFFSET</span> 関数の書式です。ご参考まで。（Excelヘルプより抜粋。）
</p>

<blockquote class="code">
OFFSET(基準,行数,列数,高さ,幅)<br />
指定した列数、行数だけオフセットした参照を返します。
</blockquote>

<h2>参考サイト</h2>
<ul>
<li><a href="http://support.microsoft.com/kb/183446/ja" target="_blank">Excel で定義名を使用してグラフ範囲を自動的に更新する方法</a> (Microsoftサイト)</li>
</ul>]]>
    </content>
</entry>

<entry>
    <title>Apache:１台のＰＣで複数のドメインを運用する方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/web/000174.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.174</id>

    <published>2007-05-12T06:33:26Z</published>
    <updated>2008-05-24T13:35:27Z</updated>

    <summary> Apacheを利用して、１台のＰＣ上で複数のドメインを運用する方法をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<strong>Apache</strong>を利用して、１台のＰＣ上で複数のドメインを運用する方法をメモっておく。
</p>

]]>
        <![CDATA[<h2>動作確認環境</h2>
<ul>
<li>OS: Windows XP Pro SP2</li>
<li>Apache Ver 1.3</li>
</ul>

<h2>設定方法</h2>
<p>
設定を変更する必要のあるファイルは以下の通りである。
</p>

<ul class="code">
<li>httpd.conf (保存場所：C:\Program Files\Apache Group\Apache\conf)</li>
<li>hosts (保存場所：C:\WINDOWS\system32\drivers\etc)</li>
</ul>

<p>
ここでは、<span class="code">www.hoge.local</span>と<span class="code">subdomain.hoge.local</span>と<span class="code">hoge2.local</span>の３つのドメインを１台のＰＣ上で運用する方法を述べる。
</p>

<h3>httpd.conf の設定</h3>
<p>
まずは、<span class="code">httpd.conf</span>をメモ帳などで開き、<strong class="code">VirtualHost</strong>という項目を探す。デフォルトでは、一番下の方にある。設定方法は以下の通りである。
</p>

<div class="code">
<pre>
(略)
<b>NameVirtualHost *:80</b>

&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host.example.com
    <b>DocumentRoot "C:/htdocs/www"</b>
    <b>ServerName www.hoge.local</b>
    ErrorLog logs/error.log
    CustomLog logs/access.log common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host.example.com
    <b>DocumentRoot "C:/htdocs/subdomain"</b>
    <b>ServerName subdomain.hoge.local</b>
    ErrorLog logs/error.log
    CustomLog logs/access.log common
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@dummy-host.example.com
    <b>DocumentRoot "C:/htdocs/hoge2"</b>
    <b>ServerName hoge2.local</b>
    ErrorLog logs/error.log
    CustomLog logs/access.log common
&lt;/VirtualHost&gt;

</pre>
</div>

<p>
重要なのは太字の部分である。ドキュメントパスとドメイン名を設定すればよい。
</p>

<h3>hosts の設定</h3>

<p>
次に、<span class="code">www.hoge.local</span>など３つのドメインのホストの場所を設定する必要がある。これは以下の通り設定すれば良い。
</p>

<div class="code">
<pre>
127.0.0.1 www.hoge.local subdomain.hoge.local hoge2.local
</pre>
</div>
]]>
    </content>
</entry>

<entry>
    <title>動的ページを静的ページのように見せる方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/web/000173.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.173</id>

    <published>2007-05-06T01:33:48Z</published>
    <updated>2008-05-24T13:36:23Z</updated>

    <summary><![CDATA[ "hoge.cgi?a=x&amp;b=y"のような動的ページを、"hoge_x-y.html"のように静的ページに見せる方法についてメモっておく。 ...]]></summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<span class="code">"hoge.cgi?a=x&amp;b=y"</span>のような動的ページを、<span class="code">"hoge_x-y.html"</span>のように静的ページに見せる方法についてメモっておく。
</p>

]]>
        <![CDATA[<h2>静的ページに見せる方法</h2>
<p>
静的ページに見せるようにするには、<b class="code">.htaccess</b> ファイルに以下のような設定を加えれば良い。
</p>

<div class="code">
RewriteEngine on<br />
RewriteOptions MaxRedirects=1<br />
RewriteBase /dir/<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^hoge([0-9]+)-([0-9]+)\.html$ hoge.cgi?id=$1&amp;page=$2 [L]
</div>

<p>
上記のように設定した、<b class="code">.htaccess</b> ファイルを、
</p>

<div class="code">
http://www.hoge.com/dir/
</div>

<p>
に置いたとすると、サーバー側では、以下の例のようにURLが置き換えられ結果をクライアントに返す。
</p>

<table border="0" cellspacing="1" class="tb_type1 code">
<tr>
<th>アクセスURL</th><th>実際に呼び出されるURL</th>
</tr>
<tr>
<td>http://www.hoge.com/dir/hoge1-1.html</td>
<td>http://www.hoge.com/dir/hoge.cgi?id=1&amp;page=1</td>
</tr>

<tr>
<td>http://www.hoge.com/dir/hoge2-5.html</td>
<td>http://www.hoge.com/dir/hoge.cgi?id=2&amp;page=5</td>
</tr>

</table>

<p>
<span class="code">RewriteBase</span> で指定するパスは、URL置き換え後のファイル（ここでは、<span class="code">hoge.cgi</span>）のある場所へのパスを意味している。<span class="code">html</span>ファイルと<span class="code">cgi</span>ファイルは同一ディレクトリにある必要はなく、<span class="code">cgi</span>ファイルを別のディレクトリに格納しても良い。例えば、<span class="code">hoge.cgi</span>を、<span class="code">cgi-bin</span>というディレクトリに格納した場合には以下のように設定すればよい。
</p>

<div class="code">
RewriteEngine on<br />
RewriteOptions MaxRedirects=1<br />
RewriteBase /cgi-bin/<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^hoge([0-9]+)-([0-9]+)\.html$ hoge.cgi?id=$1&amp;page=$2 [L]
</div>

<p>
この場合、先程の例では、以下のように実際に呼び出されるURLが置き換わる。
</p>

<table border="0" cellspacing="1" class="tb_type1 code">
<tr>
<th>アクセスURL</th><th>実際に呼び出されるURL</th>
</tr>
<tr>
<td>http://www.hoge.com/dir/hoge1-1.html</td>
<td>http://www.hoge.com/<b>cgi-bin</b>/hoge.cgi?id=1&amp;page=1</td>
</tr>

<tr>
<td>http://www.hoge.com/dir/hoge2-5.html</td>
<td>http://www.hoge.com/<b>cgi-bin</b>/hoge.cgi?id=2&amp;page=5</td>
</tr>

</table>

<h2>注意事項</h2>
<p>
<span class="code">RewriteBase</span> の設定方法は、さくらインターネットの場合（他のプロバイダでは実験していないのでわかりませんが）、少し注意しなければならない。エイリアスを使ったサブドメインでは、上記の設定ではうまく動作がしなかった。
</p>

<p>
うまく動作させるためには、まず、エイリアスの設定で、最後に<span class="code">/</span>(スラッシュ)を付けないこととと、<span class="code">RewriteBase</span>のディレクトリ設定でも、最後に<span class="code">/</span>(スラッシュ)を付けないようにすればうまく動いた。
</p>

<h2>参考サイト</h2>
<ul>
<li><a href="http://get.daa.jp/blogn/seo_html.php">Blogn（ぶろぐん）を静的生成なブログにする方法</a></li>
</ul>]]>
    </content>
</entry>

<entry>
    <title>JSPでエクセルのデータを参照、更新する方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/jsp/000172.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.172</id>

    <published>2007-04-30T06:10:29Z</published>
    <updated>2008-05-24T13:37:37Z</updated>

    <summary> JSPでエクセルのデータを参照、更新する方法をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="jsp" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
JSPでエクセルのデータを参照、更新する方法をメモっておく。
</p>

]]>
        <![CDATA[<h2>準備</h2>
<h3>エクセルデータの作成</h3>
<p>
まずは、参照、更新するエクセルファイルを作成しておく必要がある。ここでは、以下のようなサンプルを予め作成した。
</p>

<img alt="サンプルのエクセルデータ" src="http://www.itsmemo.com/it/img/070430jsp1.png" width="315" height="149" />

<h3>テーブル名の設定</h3>
<p>
次に、テーブルとして使用した表をマウスで選択する。そして、「挿入」−「名前」−「定義」を選択する。ここでは、SQL文で使用するテーブル名を定義する。サンプルでは、「<b class="code">tb_name</b>」とした。
</p>

<img alt="テーブル名の設定" src="http://www.itsmemo.com/it/img/070430jsp2.png" width="410" height="242" />

<h3>ODBCへの登録</h3>
<p>
最後に、JSPからアクセスできるようにODBCへ作成したエクセルデータを登録する。コントロールパネルの「管理ツール」の中の「<b>データ ソース (ODBC)</b>」を起動する。
</p>

<p>
「システムDSN」タブを選択し、「追加」ボタンを押す。「データソースの新規作成」画面が表示されるので、ドライバの一覧から、「<b>Microsoft Excel Driver (*.xls)</b>」を選択する。
</p>

<p>
「データソース名」の指定と、「ブックの選択」を行う。そして、忘れてならないのは、オプション。「オプション」にある「<b>読み取り専用</b>」のチェックを外しておこう。これを外していないと、更新することはできない。
</p>

<img alt="ODBCへの登録" src="http://www.itsmemo.com/it/img/070430jsp3.png" width="512" height="288" />


<h2>サンプルコード（参照）</h2>

<div class="code">
<pre>
&lt;%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j" import="java.sql.*" %&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;
    charset=windows-31j"&gt;
&lt;title&gt;JSPでエクセルデータを操作&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;table border="1"&gt;
&lt;tr&gt;
&lt;th&gt;名前&lt;/th&gt;&lt;th&gt;年齢&lt;/th&gt;&lt;th&gt;住所&lt;/th&gt;
&lt;/tr&gt;

&lt;%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection db = DriverManager.getConnection("jdbc:odbc:excel","","");
Statement objSql = db.createStatement();
<b>ResultSet rs = objSql.executeQuery("SELECT * FROM tb_name");</b>
while(rs.next()){
%&gt;
&lt;tr&gt;
&lt;td&gt;&lt;%= rs.getString("name") %&gt;&lt;/td&gt;
&lt;td&gt;&lt;%= rs.getString("age") %&gt;&lt;/td&gt;
&lt;td&gt;&lt;%= rs.getString("address") %&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;%
}
objSql.close();
db.close();
%&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
</div>

<p>
実行結果<br />
<img alt="参照の実行結果" src="http://www.itsmemo.com/it/img/070430jsp4.png" width="217" height="182" />
</p>

<h2>サンプルコード（更新）</h2>
<div class="code">
<pre>
&lt;%@ page language="java" contentType="text/html; charset=windows-31j"
    pageEncoding="windows-31j" import="java.sql.*" %&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;
    charset=windows-31j"&gt;
&lt;title&gt;JSPでエクセルデータを操作&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection db = DriverManager.getConnection("jdbc:odbc:excel","","");
Statement objSql = db.createStatement();
<b>objSql.executeUpdate("UPDATE tb_name SET age=50 WHERE id=1");</b>
objSql.close();
db.close();
%&gt;

&lt;p&gt;更新しました。&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
</div>

<p>
このコードを実行した後、再び、参照のコードを実行すると、「田中太朗」さんの年齢が50に変更される。excelを直接開いて確認するのもよいだろう。
</p>
]]>
    </content>
</entry>

<entry>
    <title>MTプラグイン Widget Manager：モジュールを並べ替える方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/movabletype/000170.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.170</id>

    <published>2007-04-22T08:08:39Z</published>
    <updated>2008-05-24T13:38:46Z</updated>

    <summary> Movable Type 3.3から、標準でインストールされるようになったWidget Managerというプラグインについてメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="movabletype" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<b>Movable Type 3.3</b>から、標準でインストールされるようになった<strong>Widget Manager</strong>というプラグインについてメモっておく。
</p>

]]>
        <![CDATA[<h2>Widget Managerの概要</h2>

<p>
<strong>Widget Manager</strong> を利用することで、モジュールの並べ替えが簡単にできるようになる。
</p>

<p>
例えば、サイドバーに「カレンダー」「カテゴリリスト」「最近の投稿」などを表示する場合があると思うが、これらの表示順序をドラッグ＆ドロップで簡単に順番を入れ替えることができるようにするプラグインである。従来であれば、テンプレートを直接変更する必要があったが、そのような面倒な作業が不要になるのだ。ブログサービスでは、よく見かける機能であったが、これがMovable Typeでもできるようになるのだ。
</p>

<h2>設定方法</h2>

<p>
メニューの「テンプレート」を選択すると、下の方に、「プラグイン」というのがあり、その中に、「<b>Widgetの管理</b>」というのがあるので、これを選択する。
</p>

<img alt="テンプレート" border="1" src="http://www.itsmemo.com/it/img/070422_widget1.png" width="261" height="79" />

<p>
すると、Widget Managerの管理画面が表示されるので、一覧から設定する項目を選択する。デフォルトでは、"First Widget Manager"というのがある。選択すると、下のような画面が表示される。「インストールされているWideget」に、デフォルトでいろいろとインストールされているが、これらの四角い枠をマウスでドラッグ＆ドロップすることで、順番を並べかえることができるし、「利用可能なWidget」に移動することもできる。
</p>

<img alt="widget管理" border="1" src="http://www.itsmemo.com/it/img/070422_widget2.png" width="452" height="318" />

<p>
あとは、テンプレートの方に、
</p>

<div class="code">
&lt;$MTWidgetManager name="Widget Managerの名前"$&gt;
</div>

<p>
と書けばＯＫ。順番を入れ替えるときは、テンプレートには手を加えずに、Widgetの設定をいじれば良い。
</p>

<h2>モジュールの追加方法</h2>
<p>
デフォルトでインストールされているのは、よく使用されやすいものだけであるが、自分で追加することも可能である。方法は、いたって簡単で、「テンプレート」の「モジュール」のところで、「モジュールを新規作成」で作成できる。注意したいのは、テンプレート名！
</p>

<p>
テンプレート名は、必ず以下のフォーマットで書く必要がある。以下のように書いておけば、「Widgetの管理」画面で、自分で作成したモジュールが表示されるようになる。
</p>

<div class="code">
Widget: ○○○
</div>]]>
    </content>
</entry>

<entry>
    <title>Excel 関数 SUMIF：条件に一致する数値の合計を計算する方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/excel/000156.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.156</id>

    <published>2007-02-22T13:26:46Z</published>
    <updated>2008-05-24T13:39:38Z</updated>

    <summary> Excel (エクセル)には、さまざまな関数が用意されているが、ここでは、「ある条件に一致する数値の合計を計算する方法」をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="excel" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<strong>Excel (エクセル)</strong>には、さまざまな関数が用意されているが、ここでは、「ある条件に一致する数値の合計を計算する方法」をメモっておく。
</p>

]]>
        <![CDATA[<p>
まず、使用する関数の書式を以下に示す。
</p>

<div class="code">
SUMIF(範囲, 検索条件, 合計範囲)
</div>

「範囲」には、「検索条件」の対象となる範囲を指定し、「合計範囲」には合計値を求めたい範囲を指定する。１つ例を挙げて、説明する。

<img alt="SUMIF の使用例" src="http://www.itsmemo.com/it/img/070222_sumif.png" width="490" height="175" />

上のExcelの表は、「日付」「費目」「金額」からなっている。「費目」のうち、「食費」の合計金額を求めることを考える。セルの<b>F2</b> に食費の合計金額が既に計算されている。セルF2には、以下の式が記述されている。

<div class="code">
SUMIF(B2:B6,E2,C2:C6)
</div>

<p>
<span class="code">SUMIF</span> の書式の「範囲」に「費目」の行を指定し、「検索条件」に「食費」という文字列が記載されているセルE2を指定し、さらに、「合計金額」に「金額」の行を指定している。また、以下のように記述しても同様に「食費」の合計金額が計算される。
</p>

<div class="code">
SUMIF(B2:B6,"食費",C2:C6)
</div>

<p>
つまり、「検索条件」のところに「食費」という文字列を直接指定することもできる。
</p>

<p>
ちなみに、私は、アフィリエイトなどの雑所得の収支計算をするために、<span class="code">SUMIF</span>関数を使った収支計算書を作ってみた。
</p>
]]>
    </content>
</entry>

<entry>
    <title>GRC：検索順位チェックツールの紹介</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/seo/000154.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.154</id>

    <published>2007-02-04T01:54:32Z</published>
    <updated>2008-05-24T13:40:58Z</updated>

    <summary>はじめに 自分のサイトが、Google、Yahooなどで何位にランク付けられているかを管理するGRCという検索順位チェックツールに関するメモである。GRCは、最近、見つけたソフトであるが、使ってみると...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="seo" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<h2>はじめに</h2>
<p>
自分のサイトが、Google、Yahooなどで何位にランク付けられているかを管理する<strong>GRC</strong>という<strong>検索順位チェックツール</strong>に関するメモである。GRCは、最近、見つけたソフトであるが、使ってみると非常に便利である。アクセス数を気にされている方にはオススメ。
</p>

]]>
        <![CDATA[<h2>GRC：検索順位チェックツール</h2>

<p>
GRCは、以下のサイトからダウンロードできる。
</p>

<blockquote>
<a href="http://seopro.jp/" target="_blank">SEOツールラボ</a>
</blockquote>

<p>
インストールはいたって簡単で、ダウンロードしたファイルを解凍するのみ。特にレジストリに何かを書き込んだりすることはないので、不要になったり、使えないと思ったときには、解凍してできたファイルだけを消せば良い。非常に気軽に導入できるツールでもある。このツールは無料で利用できる点もうれしい限りである。
</p>

<p>
GRCの使い方の詳細は、上記のサイトで詳しく書いてあるので、そちらを参考にして欲しい。
</p>

<h2>GRCを使ってみた感想</h2>
<p>
特に不満もなく使わせてもらっているが、特に以下の点が気に入っている。
</p>

<ul>
<li>ボタン１つで、登録したページの検索順位を一度に調べてくれる。</li>
<li>過去の順位の履歴を保持し、しかも、順位の変動をグラフで表示してくれる。</li>
<li>主要な検索エンジンである、Google、Yahoo、MSNをサポートしている。</li>
</ul>

<p>
アクセス数アップには、検索エンジンで上位に表示されることが非常に重要である。SEO対策ツールの１つとして、非常にオススメである。
</p>
]]>
    </content>
</entry>

<entry>
    <title>IE7 で正しく表示できなくなった例とその対策</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/css/000147.html" />
    <id>tag:www.itsmemo.com,2007:/it//2.147</id>

    <published>2007-01-08T04:35:00Z</published>
    <updated>2008-05-24T13:42:06Z</updated>

    <summary> Internet Explorer (IE7) をインストールした後、正しく表示されなく箇所があったので、その対処法をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="css" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
Internet Explorer (IE7) をインストールした後、正しく表示されなく箇所があったので、その対処法をメモっておく。
</p>

]]>
        <![CDATA[<p>
私が管理しているサイトで今のところ不具合がわかっているのは、１箇所。（他に出てくれば適宜アップします。）
</p>

<h2>正しく表示されなくなった例 その１</h2>
<p>
当サイトでは、&lt;h3&gt;タグの前に画像を表示するように、スタイルシートで以下のように記述していて、IE6 まではちゃんと画像が表示されていた。しかし、IE7 では表示されなくなった。。。
</p>

<div class="code">
background:url(img/h3.gif) no-repeat fixed left center;
</div>

<p>
結論から言うと、以下のように修正すると不具合は解消された。
</p>

<div class="code">
background-image:url(img/h3.gif);<br />
background-repeat:no-repeat;
</div>

<p>
原因は、よくわからなかったが、同じように画像を表示するようにしていた箇所で、正しく表示できていた箇所があったのでそのコードをマネると表示できるようになった。
</p>]]>
    </content>
</entry>

<entry>
    <title>MT3.31からMT3.33 へのアップグレード</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/movabletype/000137.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.137</id>

    <published>2006-12-03T08:18:58Z</published>
    <updated>2008-05-24T13:43:06Z</updated>

    <summary> Movable Type 3.33-jaがかなり以前から提供されていたが、個人的に忙しくて、ようやくアップグレードできた。とりあえずメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="movabletype" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<b>Movable Type 3.33-ja</b>がかなり以前から提供されていたが、個人的に忙しくて、ようやくアップグレードできた。とりあえずメモっておく。
</p>

]]>
        <![CDATA[<h2>アップグレード手順</h2>

<ol>
<li>データの取得<br />
<p>
以下のサイトから、ログインして最新版をダウンロードする。
</p>

<blockquote>
<a href="http://www.sixapart.jp/movabletype/" target="_blank">Movable Typeのダウンロード</a>
</blockquote>

<p>
ダウンロードした圧縮ファイルを解凍する。 
</p>

<p>
拡張子がcgiのファイルの1行目をインストールする環境に合わせて修正する。なお、デフォルトは、/usr/bin/perl である。当サイトが利用するサーバでは、デフォルト設定のままでよいので、修正は行わない。
</p>
</li>

<li>バックアップ<br />
<p>
サーバ上の<span class="code">mt/</span> ディレクトリ以下の全ファイルをローカルにコピーする。バックアップのためである。
</p>
</li>

<li>設定ファイルの変更<br />
<p>
解凍したファイルのうち、<b><span class="code">mt-config.cgi</span></b> を旧版のファイル（バックアップ用にコピーしたファイル）と置き換える。
</p>
</li>

<li>テンプレートファイルの置き換え<br />
<p>
検索用のテンプレートを独自に作成していたので、ファイル（<span class="code">search_templates/default.tmp</span>）を旧版のと置き換える。
</p>
</li>

<li>プラグインのデータをコピーする<br />
<span class="code">plugins</span>ディレクトリ内のデータを新版と旧版で比較して、新版に含まれていないファイル（ディレクトリ）をコピーして、新版の<span class="code">plugins</span>ディレクトリに含める。私の場合は、<span class="code">MultiBlog</span>のみをコピーした。
</li>

<li>旧版ファイル削除<br />
<p>
サーバ上の旧版のファイル（<span class="code">mt/</span>ディレクトリ以下のファイル）のうち、データベースディレクトリ以外を削除する。</p>
</li>

<li>アップロード＆パーミッション変更<br />
<p>
ファイルをアップロードし、<span class="code">mt/</span>ディレクトリの直下にあるファイルのうち、拡張子が<span class="code">.cgi</span> のファイルのパーミッションを <b>700 (or 777 or 755)</b>に変更する。
</p>
</li>

<li>アップグレード<br />
<p>
システムにログインすれば、アップグレード完了。
</p>
</li>
</ol>

<h2>補足</h2>
<p>
これまで、データベースファイルを<span class="code">mt</span>ディレクトリ内に格納していたが、外出しに変更した。バックアップも楽になるかなと思って。あと、<span class="code">mt-static</span>内に<span class="code">StyleCatcher</span>のデータが格納されているが、これも外だしした方が良さそうである。今回は、面倒だったのでやらなかったが・・・。次回、アップグレードする際にまた検討することにしよう。
</p>
]]>
    </content>
</entry>

<entry>
    <title>MT3.3からMT3.31 へのアップグレード（今度は正常）</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/movabletype/000122.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.122</id>

    <published>2006-07-21T13:29:49Z</published>
    <updated>2008-05-24T13:43:52Z</updated>

    <summary> Movable Type 3.31-jaの提供が開始された。既存の私の環境(Movable Type 3.3-ja)からアップグレードした手順をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="movabletype" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<b>Movable Type 3.31-ja</b>の提供が開始された。既存の私の環境(Movable Type 3.3-ja)からアップグレードした手順をメモっておく。
</p>

]]>
        <![CDATA[<p>
3.2から3.3へアップグレードした際は、MultiBlogで不具合が生じていたが、今回は正常に動作した。アップグレードの手順は、3.3へアップグレードした際と同様である。
</p>

<h2>アップグレード手順</h2>

<ol>
<li>データの取得<br />
<p>
以下のサイトから、データをダウンロードする。
</p>

<blockquote>
<a href="http://www.sixapart.jp/movabletype/" target="_blank">Movable Typeのダウンロード</a>
</blockquote>

<p>
ダウンロードした圧縮ファイルを解凍する。 
</p>

<p>
拡張子がcgiのファイルの1行目をインストールする環境に合わせて修正する。なお、デフォルトは、/usr/bin/perl である。当サイトが利用するサーバでは、デフォルト設定のままでよいので、修正は行わない。
</p>
</li>

<li>バックアップ<br />
<p>
<span class="code">mt/</span> ディレクトリ以下の全ファイルをローカルにコピーする。バックアップのためである。
</p>
</li>

<li>設定ファイルの変更<br />
<p>
解凍したファイルのうち、<b><span class="code">mt-config.cgi</span></b> を旧版のファイル（バックアップ用にコピーしたファイル）と置き換える。
</p>
</li>

<li>テンプレートファイルの置き換え<br />
<p>
検索用のテンプレートを独自に作成していたので、ファイル（<span class="code">search_templates/default.tmp</span>）を旧版のと置き換える。
</p>
</li>

<li>旧版ファイル削除<br />
<p>
サーバ上の旧版のファイル（<span class="code">mt/</span>ディレクトリ以下のファイル）のうち、データベースディレクトリ以外を削除する。</p>
</li>

<li>アップロード＆パーミッション変更<br />
<p>
ファイルをアップロードし、<span class="code">mt/</span>ディレクトリの直下にあるファイルのうち、拡張子が<span class="code">.cgi</span> のファイルのパーミッションを <b>700 (or 777 or 755)</b>に変更する。
</p>
</li>

<li>アップグレード<br />
<p>
システムにログインすれば、アップグレード完了。
</p>
</li>
</ol>

<h2>MultiBlogについて</h2>
<p>
MT3.3では、<b>MultiBlog</b>(1.99.4b) が正常に動作しなかったが、1.99.5b とMultiBlogもアップグレードして、MT3.31で正常に動作することを確認した。なお、MultiBlogは以下のサイトからダウンロードできる。
</p>

<blockquote>
<a href="http://www.rayners.org/plugins/multiblog/" target="_blank">MultiBlog</a>
</blockquote>]]>
    </content>
</entry>

<entry>
    <title>MT3.2からMT3.3 へのアップグレード（不具合発生！）</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/movabletype/000118.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.118</id>

    <published>2006-06-30T10:04:22Z</published>
    <updated>2008-05-24T13:44:38Z</updated>

    <summary> Movable Type 3.3-jaの提供が開始された。既存の私の環境(Movable Type 3.2-ja-2)からアップグレードした手順をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="movabletype" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<b>Movable Type 3.3-ja</b>の提供が開始された。既存の私の環境(Movable Type 3.2-ja-2)からアップグレードした手順をメモっておく。
</p>

]]>
        <![CDATA[<p>
なお、アップグレードに伴い、私の環境では一部不具合が生じている。詳細は後述する。
</p>

<h2>アップグレード手順</h2>

<ol>
<li>データの取得<br />
<p>
以下のサイトから、データをダウンロードする。
</p>

<blockquote>
<a href="http://www.sixapart.jp/movabletype/" target="_blank">Movable Typeのダウンロード</a>
</blockquote>

<p>
ダウンロードした圧縮ファイルを解凍する。 
</p>

<p>
拡張子がcgiのファイルの1行目をインストールする環境に合わせて修正する。なお、デフォルトは、/usr/bin/perl である。当サイトが利用するサーバでは、デフォルト設定のままでよいので、修正は行わない。
</p>
</li>

<li>バックアップ<br />
<p>
<span class="code">mt/</span> ディレクトリ以下の全ファイルをローカルにコピーする。バックアップのためである。
</p>
</li>

<li>設定ファイルの変更<br />
<p>
解凍したファイルのうち、<b><span class="code">mt-config.cgi</span></b> を旧版のファイル（バックアップ用にコピーしたファイル）と置き換える。そして、ファイルの最後に以下の行を追加する。
</p>

<blockquote class="code">
AltTemplate feed results_feed.tmpl
</blockquote>
</li>

<li>テンプレートファイルの置き換え<br />
<p>
検索用のテンプレートを独自に作成していたので、ファイル（<span class="code">search_templates/default.tmp</span>）を旧版のと置き換える。
</p>
</li>

<li>プラグインの追加<br />
<p>
旧版で使用していたプラグインを追加。旧版の<span class="code">plugins</span> ディレクトリにあるファイルを、新版の同じディレクトリにコピーする。
</p>
</li>

<li>旧版ファイル削除<br />
<p>
サーバ上の旧版のファイル（<span class="code">mt/</span>ディレクトリ以下のファイル）のうち、データベースディレクトリ以外を削除する。</p>
</li>

<li>アップロード＆パーミッション変更<br />
<p>
ファイルをアップロードし、<span class="code">mt/</span>ディレクトリの直下にあるファイルのうち、拡張子が<span class="code">.cgi</span> のファイルのパーミッションを <b>700 (or 777 or 755)</b>に変更する。
</p>
</li>

<li>アップグレード<br />
<p>
システムにログインすれば、アップグレード完了。
</p>
</li>
</ol>

<h2>不具合</h2>
<p>
私の環境ではいくつかプラグインを入れているが、そのうちの１つである<b>MultiBlog</b>がうまく動作していない。
</p>

<p>
エントリの再構築などは問題なくできるが、プラグインの設定のところで、<b>MultiBlog</b> の設定を行おうとすると、以下のメッセージが出て、設定を行えない。。<b>MultiBlog</b>のアップグレードを待つしかないのだろうか。。それとも私の設定ミス？？進展があればご報告します。
</p>

<blockquote class="code">
unknown column: username for class MT::Author at lib/MT/Object.pm line 283 MT::Object::AUTOLOAD('MT::Author=HASH(0x86c36ec)') called at extlib/rayners/MultiBlogApp.pm line 197 rayners::MultiBlogApp::default('rayners::MultiBlogApp=HASH(0x84144d0)') called at lib/MT/App.pm line 664 eval {...} called at lib/MT/App.pm line 617 MT::App::run('rayners::MultiBlogApp=HASH(0x84144d0)') called at multiblog-config.cgi line 20 eval {...} called at multiblog-config.cgi line 14 
</blockquote>
]]>
    </content>
</entry>

<entry>
    <title>SQLite 管理ツールの紹介</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/cgi/000112.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.112</id>

    <published>2006-05-23T13:12:30Z</published>
    <updated>2008-05-24T13:45:42Z</updated>

    <summary> SQLiteの管理ツールを紹介する。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="cgi" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<strong>SQLite</strong>の管理ツールを紹介する。
</p>

]]>
        <![CDATA[<p>
SQLite を使ってデータベースを構築する際に、正しくデータベースができたか、データが正しく登録されたか、また現在どのようなデータが登録されているかを確認したい場合はないだろうか。SELECT 文で中身を見ることは可能だが、確認のためだけにSQL文を書くのは少し面倒である。そこで役に立つのが、管理ツールである。SQLite の管理ツールにはいくつかあるが、とりあえず、使ってみて良さそうなものを紹介する。
</p>

<ul>
<li><a href="http://sourceforge.net/projects/sqlitebrowser/" target="_blank">SQLite Database Browswer</a></li>
</ul>

<p>
このソフトは、英語版ではあるが、文字コードがUTF-8であれば、日本語でも表示できた。私が動作確認した範囲では、EUCでは、文字化けを起こした。それ以外の点については、非常に使いやすいという印象である。
</p>]]>
    </content>
</entry>

<entry>
    <title>JAlbum でアルバムを作成しよう！</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/software/000104.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.104</id>

    <published>2006-04-02T05:26:27Z</published>
    <updated>2006-04-02T05:27:07Z</updated>

    <summary> JAlbum で、デジカメで撮った写真のアルバムを作成する方法をメモっておく。JAlbum は、いろいろな設定ができるが、たまに使うと、どう設定すればよいかわからなくなるときがある。そのため、私個人...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="software" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
<strong>JAlbum</strong> で、デジカメで撮った写真のアルバムを作成する方法をメモっておく。JAlbum は、いろいろな設定ができるが、たまに使うと、どう設定すればよいかわからなくなるときがある。そのため、私個人のデフォルトの使用方法をここでは紹介する。
</p>

<h2>前提条件</h2>
<p>
すでに、JAlbum (フリーソフト) がＰＣにインストールされていることと、デジカメで撮った写真がＰＣに取り込まれていること。
</p>

<blockquote>
<a href="http://www.forest.impress.co.jp/lib/inet/homepage/webalbum/jalbum.html" target="_blank">窓の杜：JAlbum</a>
</blockquote>

<h2>JAlbum の使用例</h2>

<p>
以下の手順で使用する。
</p>

<ol>
<li>JAlbum を起動する。</li>
<li>「画像ディレクトリ」に写真が格納されているフォルダを指定する。</li>
<li>「スライド作成」にチェックを入れる。「画像ディレクトリに出力」「元の画像のコピー」のチェックははずす。「サブディレクトリ内も処理する」は任意。</li>
<li>「画像へのリンク」は、「縮小画像へのリンクのみ作成」にする。</li>
<li>「画像サイズ」は、「サムネイル」を「160x160」に、「画像」を「640x640」にする。</li>
<li>「外観」には、「BluPlusPlus」＋「arcs.css」を指定する。</li>
<li>「編集」タブを選択し、「画像｣の上で右クリックして画像のコメントを書く。</li>
<li>「メイン」タブを選択し、「アルバムを作成」ボタンを押す。</li>
</ol>

<p>
以上で、アルバムが作成される。あくまで超個人的メモである。現在、各画像のタイトルを指定する方法がわからないが、わかり次第、このページを更新したいと思う。
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>サイト移行時に旧サイトから新サイトへ自動的にジャンプする方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/web/000097.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.97</id>

    <published>2006-03-21T13:01:11Z</published>
    <updated>2008-05-25T12:54:26Z</updated>

    <summary> ディレクトリ構成を保持したままサイトを移行して、旧サイトのページへアクセスがあった場合に、自動的に新サイトのページにジャンプさせる方法をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
ディレクトリ構成を保持したままサイトを移行して、旧サイトのページへアクセスがあった場合に、自動的に新サイトのページにジャンプさせる方法をメモっておく。
</p>

]]>
        <![CDATA[<h2>自動的にジャンプさせる方法</h2>

<p>
<b><span class="code">.htaccess</span></b>というファイルを利用する。
</p>

<p>
<span class="code">.htaccess</span> に移動させるディレクトリのパスと、新サイトのアドレスを記入して、旧サイトに置けばよい。以下は、<span class="code">.htaccess</span> の記述例である。
</p>

<div class="code">
<pre>
Redirect permanent /home/ http://www.hoge.com/diary/
</pre>
</div>

<p>
上記の場合、旧サイトのドメインを <span class="code">http://www.xxx.com/</span> とすると、<span class="code">http://www.xxx.com/home/****</span> へのアクセスを <span class="code">http://www.hoge.com/diary/****</span> にジャンプ（リダイレクト）させることができます。以下は、旧サイトのページと、ジャンプ先の新サイトのページの例です。
</p>

<table cellpadding="3" cellspacing="1" class="tb_type1">
<thead>
<tr>
<th>旧サイト</th><th>新サイト</th>
</tr>
</thead>
<tbody class="code">
<tr>
<td>http://www.xxx.com/home/index.html</td>
<td>http://www.hoge.com/diary/index.html</td>
</tr>

<tr>
<td>http://www.xxx.com/home/it/</td>
<td>http://www.hoge.com/diary/it/</td>
</tr>

<tr>
<td>http://www.xxx.com/home/it/01.html</td>
<td>http://www.hoge.com/diary/it/01.html</td>
</tr>
</tbody>
</table>
]]>
    </content>
</entry>

<entry>
    <title>特定ホストからのアクセスを拒否する方法</title>
    <link rel="alternate" type="text/html" href="http://www.itsmemo.com/it/web/000092.html" />
    <id>tag:www.itsmemo.com,2006:/it//2.92</id>

    <published>2006-02-28T23:19:43Z</published>
    <updated>2008-05-25T12:55:32Z</updated>

    <summary> 特定のIPアドレス、もしくは、ホストからのアクセスを拒否する方法をメモっておく。 ...</summary>
    <author>
        <name></name>
        
    </author>
    
        <category term="web" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.itsmemo.com/it/">
        <![CDATA[<p>
特定のIPアドレス、もしくは、ホストからのアクセスを拒否する方法をメモっておく。
</p>

]]>
        <![CDATA[<h2>アクセスを拒否する方法</h2>

<p>
<b><span class="code">.htaccess</span></b>というファイルを利用する。
</p>

<p>
<span class="code">.htaccess</span> にアクセスを拒否したいIPアドレス、および、ホスト名を記入し、アクセス制限したいディレクトリに置けばよい。以下は、<span class="code">.htaccess</span> の記述例である。
</p>

<div class="code">
<pre>
deny from eclcache1.m.ecl.xxx.co.jp
deny from 192.168.1.1
</pre>
</div>

<h2>余談</h2>

<p>
もともとアクセスを拒否する予定はなかったが、DOS攻撃に近いアクセスを某大手企業のサーバから受けていたので、アクセスを拒否することにした。上記の記述例の <span class="code">xxx</span> 以外は実際のホスト名である。特定のページに１、２時間の間に1万アクセス。。。勘弁して欲しいものだ。キャッシュサーバのバグ？？
</p>]]>
    </content>
</entry>

</feed>
