<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>kazuking blog</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/" />
   <link rel="self" type="application/atom+xml" href="http://blog.kazuking.net/atom.xml" />
   <id>tag:blog.kazuking.net,2008://1</id>
   <updated>2008-01-07T09:12:54Z</updated>
   <subtitle>さくらのレンタルサーバーであれこれやってます。</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.35</generator>

<entry>
   <title>共通部分のパーツ化を図る難しさ by 独学ちゃん</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2008/01/07-172602.php" />
   <id>tag:blog.kazuking.net,2008://1.134</id>
   
   <published>2008-01-07T08:26:02Z</published>
   <updated>2008-01-07T09:12:54Z</updated>
   
   <summary>ちょびっとブログを更新しないといけない気分に駆られ、ネタを探しつつ更新してみます...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( kazuking 日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[ちょびっとブログを更新しないといけない気分に駆られ、ネタを探しつつ更新してみます（笑）

ここ最近は本当に仕事（拘束時間？）が忙しくて中々自分の時間が取れないので、ちょっとした作業でも「こうだっけ？」「あ～だっけ？」と思い出しながら。そして調べながらやってます。年明け行った作業の一つに「2006～2008」に西暦を書き換える事でした。

折角2008年になったので行いたかった作業なのですが、当初その部分に対して「いつでも変更出来るように」という考え方でサイト作成を考えてはいなかったので、いちいち手作業で「全ファイル」を書き換えたりしてました。（まじ大変･･･。）

それとHTML、Perl、PHP･･･etc。とにかくあれこれサイトによって勝手が違うので出来る限り（PHP、Perl）は関数を共通化して対応しました。<a href="http://www.kazuking.net/">www.kazuking.net</a>、<a href="http://search.kazuking.net/">search.kazuking.net</a>、<a href="http://dir.kazuking.net/">dir.kazuking.net</a>などは元々のスクリプト自体がPerlで作成されていたのでヘッダーやフッター部分を簡単に変更出来るようになってんたのですが、その他の部分（サイト概要や登録方法･･･etc）で手作業で作成していた部分はCMS化されてなかったのでページ毎にファイルがあって面倒な状態になってたんです。

<em>テンプレート化出来てないわけです･･･</em>

ん～。分かる人には分かってもらえるでしょうか？しかも新たに作成してるページは全てPHPで作成しているので共通関数はあっても何か増やせば全てのファイルにタグを埋め込まなくてはならない状態なので、そこが大変でした･･･。つーか面倒でした。ちなみに主たる関数はこんな感じ。

<MTPrecode>&lt;?php
$header&nbsp;=&nbsp;
	'&lt;div&nbsp;id=&quot;header&quot;&gt;
	&lt;ul&nbsp;id=&quot;header-listL&quot;&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://www.kazuking.net/&quot;&gt;ホーム&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://dir.kazuking.net/&quot;&gt;カテゴリ&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;ul&nbsp;id=&quot;header-listR&quot;&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://www.kazuking.net/new.html&quot;&gt;新着サイト&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://www.kazuking.net/mutual.html&quot;&gt;相互リンクサイト&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://www.kazuking.net/recommendation.html&quot;&gt;おすすめサイト&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a&nbsp;href=&quot;http://rank.kazuking.net/?count&quot;&gt;週間ランキング&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/div&gt;';
$header_jis&nbsp;=&nbsp;mb_convert_encoding($header,&nbsp;&quot;SJIS&quot;,&nbsp;&quot;UTF-8&quot;);
$header_euc&nbsp;=&nbsp;mb_convert_encoding($header,&nbsp;&quot;EUC-JP&quot;,&nbsp;&quot;UTF-8&quot;);
$footer&nbsp;=
	'&lt;div&nbsp;id=&quot;footer&quot;&gt;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/&quot;&gt;サイト掲載について&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/banner&quot;&gt;バナー置き場&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/privacy&quot;&gt;プライバシーポリシー&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/terms&quot;&gt;利用規約&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/matters&quot;&gt;免責事項&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://www.kazuking.net/submit/help&quot;&gt;ヘルプ&lt;/a&gt;&nbsp;-&nbsp;
	&lt;a&nbsp;href=&quot;http://inquiry.kazuking.net/&quot;&gt;お問い合わせ&lt;/a&gt;
&lt;address&gt;Copyright&nbsp;&amp;copy;&nbsp;2006-2008&nbsp;kazuking&nbsp;search&nbsp;All&nbsp;Rights&nbsp;Reserved.&lt;/address&gt;
	&lt;/div&gt;';
$footer_jis&nbsp;=&nbsp;mb_convert_encoding($footer,&nbsp;&quot;SJIS&quot;,&nbsp;&quot;UTF-8&quot;);
$footer_euc&nbsp;=&nbsp;mb_convert_encoding($footer,&nbsp;&quot;EUC-JP&quot;,&nbsp;&quot;UTF-8&quot;);
?&gt;
</MTPrecode>

上記のようなものを作成し各文字コード別に吐き出す（？）ようにしてます。これまた正しいのかどうか不明ですが、<a href="http://search.kazuking.net/">メタサーチ</a>のトップページはEUC、UTF-8、SHIFT_JISとページ毎に文字コードを変えてるので上記のようになってしまってます。スクリプトの文字コードを全てUTF-8化出来れば楽なのですが、Yomi-SearchはSJISですし、Metcha SearchはEUCですし、Movable TypeはUTF-8ですし･･･。ってわけで上記が能力的には最善の対処方法でした。んで、それを各文字コード別に、

<MTPrecode>&lt;?php&nbsp;echo&nbsp;$header_euc;?&gt;
&lt;?php&nbsp;echo&nbsp;$footer_euc;&nbsp;?&gt;
</MTPrecode><MTPrecode>&lt;?php&nbsp;echo&nbsp;$header_jis;?&gt;
&lt;?php&nbsp;echo&nbsp;$footer_jis;&nbsp;?&gt;
</MTPrecode>

と呼び出したりとわけております。仕事で学んだわけじゃないので何とも言えませんが、共通関数をサイト毎に作成するのではなくどのサイトでも使えるようにしてます。（それを何か呼び方ありましたよね？）ま～その内もっと作業効率を良くするために考え方や作成の仕方も変えていかなければならないと思いますが。

私は結構飽きやすい性格で常に違うサイトを作りたかったり何かサイトに取り組んだりしたくなるので、全体を見極めて「モジュール化」するように最近は心がけています。本当はCSSも全てそういう風にしたいのですが中々そこはうまくいってません（笑）

次は改造か新サイト立ち上げか！とにかく好奇心旺盛な今日この頃です|Д｀)･･ｲﾏﾉｳﾁ ♪]]>
      
   </content>
</entry>
<entry>
   <title>ウェブやブログで更新が止まるありがちな言い訳･･･。</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/12/24-162837.php" />
   <id>tag:blog.kazuking.net,2007://1.133</id>
   
   <published>2007-12-24T07:28:37Z</published>
   <updated>2007-12-24T07:47:13Z</updated>
   
   <summary>ウェブやブログを運営している上で陥る更新が止まる現象。 大体が「リアルが忙しい」...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( kazuking 日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[ウェブやブログを運営している上で陥る更新が止まる現象。

大体が「リアルが忙しい」とか「サーバーがうんちゃら」「やる気が失せた」など様々で、何につけても「出来ない言い訳」でしかないわけですが、我輩もそれに陥っております（笑）取り合えずは「<a href="http://www.kazuking.net/">kazuking search</a>の登録サイトの更新は続けているのですが、それ以外にやる「気力・体力・時間」が欠落しております。

ふと思うと自分でタグ打ちでウェブ製作を始めて１年が過ぎたわけで、<a href="http://www.kazuking.net/">kazuking search</a>もドメイン取得から１年１ヶ月ほど経ちました。SEOの観念で「ドメイン年齢」なるものがあるのですが、気持ち「若干」アクセスが上がっております。とは言え大幅な改造は施していないので結論アクセスは低迷気味ですが･･･。

運営している全てのサイトで軒並み「更新作業」以外何もしていないので何とも言えませんが、それはそれで新たな発見もあったりしています。実際「ウェブ収入」での売り上げは若干下がりましたが、更新せずとも「売り上げ」や「アクセス」をあげる方法を考えてみたり試行錯誤しております♪

そろそろ新たなサイトがひとつ完成致します。こいつは今までの「ウェブ製作」の経験から生まれた産物なんですが、個人的には面白いと考えております。んー、ま～誰に知られるわけでもないですし、誰に教えるわけでもないわけで･･･。

って言うよりウェブ製作をしていると「ソース」やら「バグ消し」が大半で、一般の閲覧者には変化は分からなかったりしますよね？&lt;table&gt;で作成していたものを完全CSS化したところで「見た目」にゃ一切変わらないわけでアクセス上の「数字」や「自己満足」の世界だったりですし。理解させる必要のないものだったり。

さて、もう少しで年が明け新たな一年ですが、より一層の進化を求めて今日も･･･っす☆
]]>
      
   </content>
</entry>
<entry>
   <title>Google PageRank 更新（07/10/28）</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/10/28-003310.php" />
   <id>tag:blog.kazuking.net,2007://1.132</id>
   
   <published>2007-10-27T15:33:10Z</published>
   <updated>2007-10-27T15:44:53Z</updated>
   
   <summary>気づけばGoogle PageRankが更新されてました。 っと言っても「kaz...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="05( Google PageRank )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[気づけばGoogle PageRankが更新されてました。

っと言っても「kazuking」と名の付くサイトは然程変化はないですね。前回（<a href="http://blog.kazuking.net/archives/2007/04/28-092147.php">参照</a>）と大差なく、敢えてあげればHTML表示に変えた部分の「<a href="http://www.kazuking.net/new.html">新着サイト</a>」等が「PageRank 2」に格上げされた事でしょうか。ほかの部分は書き換えが遅れたのか「Rank」が付いてない所も多々あるって感じです。

ま、メモ代わりに記事にしました。あと、何もしてない「<a href="http://seo.kazuking.net/">kazuking seo</a>」が「PageRank 2」になってました。これを機会に何か作っていこうかと考えてみたりしております。にしても最近忙しいです。]]>
      
   </content>
</entry>
<entry>
   <title>小さな修正＆改造をこつこつと･･･。</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/10/21-041214.php" />
   <id>tag:blog.kazuking.net,2007://1.131</id>
   
   <published>2007-10-20T19:12:14Z</published>
   <updated>2007-10-21T05:25:40Z</updated>
   
   <summary>最近の日曜日は必ず「ゴルフ」で終わった後に飲む酒でボロボロです。それより急に冷え...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( kazuking 日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[最近の日曜日は必ず「ゴルフ」で終わった後に飲む酒でボロボロです。それより急に冷え込む日々が続いております。風邪にはご注意を･･･。

そんな事より「kazuking search」を相当改造しました。細かいところから改造する必要がないと思うところ。修正や微調整など「機能面」を主に手を加えました。デザイン能力がどうしても欠けているので仕方がないのですが、もう少しでサイト開設１年を迎えるのでそれまでに！っと「気持ち」改造です。

まず「<a href="http://dir.kazuking.net/">dir.kazuking.net</a>」と言うドメインが「Yomi-Search」で構成された部分（一部www）なんですが、サイト名を「kazuking directory」に書き換えました。これは「<a href="http://search.kazuking.net/">search.kazuking.net</a>」の方が大分世に出せる程度に仕上がったからです。いずれは「<a href="http://www.kazuking.net/">www.kazuking.net</a>」も「kazuking search」から別の名前に変えたいとかも思ってます。

んで、「search.kazuking.net」のドメインでは「<a href="http://blog.kazuking.net/archives/2007/10/11-184332.php">前回の記事</a>」に書いたとおり、タグ機能を組み込んだりしてたんですが、メインは「<a href="http://bach.istc.kobe-u.ac.jp/metcha/">Metcha Search Engine</a>」と言うメタ検索システムで御座います。これはあっちこっち（禁止されてない）検索エンジンの検索結果を取得してくれるスクリプトです。

当初、Perlで書かれているので「Yomi-Search」みたいな感じかと設置はしたのですが、何もかもが違い（シンプル＆改造が難しい）デザインだけちょっと手を加えたくらいで、何も手を付ける事が出来ない状態でした。しかし大分スキルが身に付いてきたのでついに手を加え始め、ある程度は「良い感じ」になりました。「kazuking search」から「ウェブ検索」をして貰えれば分かります。

<em>本当に苦労しました（500エラー400～500回は出たかも（汗）</em>

一応まだ完成してるわけじゃなくて、これに色々な機能（各種API）を取り込んでデザインを調整し検索エンジンとしての使い勝手を足したいと思います。ちなみに「kazuking directory」に登録されているサイトも検索結果に取り込んでいます。

あと、「kazuking mobile」も手を加えてます。最近「モバイル」のあれこれをちょっと勉強し、自分用に「携帯判別＆絵文字ライブラリ」を作ってます。要するにユーザエージェントで判別して、それぞれの絵文字を吐き出すって奴ですね。多分世の中には既に出回ってそうですが探すのが面倒になり、PHPとPerlの勉強ついでに･･･って考えてます。

私は実務だろうが趣味だろうが「本では覚えられない」タイプで、「経験しないと飲むこめない」と言う面倒な性格です。ま～それが営業向きでもあるわけですが。そんなわけで機会があれば「kazuking mobile」も眺めてやってください（中身薄いですが＆未完成だらけですが）。

あと、副産物じゃないのですが、「kauzking search」の目次部分の処理を若干変えました。これは「Metcha Search Engine」には目次機能がないからです。で、通常「Yomi-Search」の目次の処理は「temp.cgi」の「mokuji関数」で行っていて素晴らしい機能なんですが、

<div class="pick">
　　1p　　　　　　<strong>1*</strong>,2,3,4,5,6,7,8,9,10,=>,next<br />
　　2p　prev,<=,1,<strong>2*</strong>,3,4,5,6,7,8,9,10,=>,next<br />
　　3p　prev,<=,1,2,<strong>3*</strong>,4,5,6,7,8,9,10,=>,next<br />
</div>

のように切り替わっていき、

<div class="pick">
　　7p　prev,<=,1,2,3,4,5,6,<strong>7*</strong>,8,9,10,=>,next<br />
　　8p　prev,<=,1,2,3,4,5,6,7,<strong>8*</strong>,9,10*,=>,next<br />
　　9p　prev,<=,1,2,3,4,5,6,7,8,<strong>9*</strong>,10,=>,next<br />
</div>

となります。（*）の部分がページですね。んで、10pを超えると今度は11から始まるわけです。これを「<a href="http://blog.nomadscafe.jp/archives/000542.html">Data::Page::Navigation</a>」と言うのを使い、

<div class="pick">
　　7p　prev,<=,3,4,5,6,<strong>7*</strong>,8,9,10,11,next<br />
　　8p　prev,<=,4,5,6,7,<strong>8*</strong>,9,10,11,12,next<br />
　　9p　prev,<=,5,6,7,8,<strong>9*</strong>,10,11,12,13,next<br />
</div>

ってな感じで常に真ん中に来るようにしました。登録数が少ないので確認が難しいのですが、「kauzking search」の<a href="http://www.kazuking.net/mutual.html">相互リンク一覧</a>」だと分かると思います。これに伴い「<=,=>」の10ページ先に飛ぶ機能は無くしました。ま、こんな所を気にしてる人は居ないでしょうが･･･。それも又一興です。

PHPだと「Pager」がありますし、導入を解説してたり既に実装したスクリプトを公開されてる方も居るので楽だったんですが、Perlは何か導入解説されてるブログより「モジュール作りました！」みたいなグレードの高い話しが多くて大変です･･･。でもま～それだけ過去の産物が多いのもメリットとは言える気もしますけど。

その他、トップページの「検索窓」の部分とか素材部分とか色々手を加えてます。その内「ヘルプページ」とかちゃんとしたいと思いますが中々そこまで辿り着けません。下手に知識が付いちゃうと「完成系の形と管理のし易さ」を考えてしまって捗りません。

<em>ま、小さな事から「こつこつと！」ですね（笑）</em>

でわでわ。。。]]>
      
   </content>
</entry>
<entry>
   <title>Yomi-Search用タグクラウド完成までの道のり（２）</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/10/11-184332.php" />
   <id>tag:blog.kazuking.net,2007://1.130</id>
   
   <published>2007-10-11T09:43:32Z</published>
   <updated>2007-10-11T11:21:58Z</updated>
   
   <summary>まだ、完全ではないのですが「タグクラウド化」に成功しました！よし！って感じです！...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Yomi-Search 改造 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[まだ、完全ではないのですが「タグクラウド化」に成功しました！よし！って感じです！「<a href="http://www.kazuking.net/">kazuking search</a>のトップページと実は一般には目に触れないであろうページ「<a href="http://search.kazuking.net/">http://search.kazuking.net/</a>」と言う検索専用ページに機能させました。

ちなみに「search」と言うサブドメインのページは随分前からあるのですが、「パッ」としないので、ディレクトリ検索でエラーの時とWeb検索でバナーをクリックした時にしかたどり着けません。当初は色んなAPIでの検索を設置したのですが、色々覚えるうちに「マッシュアップ」とやらがやりたくなり外しちゃいました。いずれは･･･と色々考えております。

<em>さて、タグクラウドはまだ完成はしていません。</em>

っと言うのも一応管理しやすいようにフォームから更新作業が出来るようにしてるんですが、今のところ「タイムスタンプ」と言う機能を使っていません。これも勉強なんですがこの機能を使えるようになると、「新たに追加されたタグ」とか「急上昇タグ」みたいなのが導入しやすくなります。

今はタグのカウント方法がちょっと微妙な感じでして、一つ一つのタグを配列化して個々に全タグから個数を見つけると言う不可解なソート方法を取っています。そのせいで「SE」と言うタグは「SEO」や「SEO対策」などにもマッチしてしまい、結果文字数が少ないタグは数が多くカウントされてしまってます。

正規表現とやらでどうにかなりそうなのですが、ちょっと壁にぶつかっております。「タイムスタンプ」と「正規表現」をうまく覚えスマートなソースに書き換えれば晴れて「タグクラウドPHP版」は完成で「Perl版」に取り組もうかと思ってます。

それとタグ検索に使用してる「tagcloud.cgi（search.cgi改良）」を$Slog[15]だけにマッチするように改良しました。純粋にタグにだけマッチするので、いずれは検索結果のページとかも変えたりしたいと思ってます。改造したのは「open_for_search関数」だけなんですが「$eval_line」の部分を、

<MTPrecode>$eval_line&nbsp;.=&lt;&lt;'EOM';
		while($line=&lt;IN&gt;){
			$fl=1;
			@Slog=split(/&lt;&gt;/,$line);
			$Slog[15]=~tr/[A-Z]/[a-z]/;
			
EOM
	#ワード検索部分
	if($#words_a&gt;=0){&nbsp;#and検索
$eval_line&nbsp;.=&lt;&lt;'EOM';
	if($fl){
	foreach&nbsp;$word(@words_a){
		if(index($Slog[15],$word)&nbsp;&lt;&nbsp;0){$fl=0;&nbsp;last;}
	}
	}
EOM
	}
	#データ格納部分
	$eval_line&nbsp;.='if($fl){$line{$i}=';&nbsp;
		if($sort&nbsp;eq&nbsp;&quot;id&quot;){$eval_line&nbsp;.='$Slog[0]';}
		else{$eval_line&nbsp;.='$Slog[3]';}&nbsp;#mark
	$eval_line&nbsp;.=';&nbsp;push(@write,$line);&nbsp;$i++;}';

$eval_line&nbsp;.='}';
</MTPrecode>

としました。ま、ちょっと書き換えたのと削除しまくっただけですが。性質上「or・not検索」はないので削除したんですが、「and検索」は何故か怖くて削除出来ませんでした（笑）おかしなところあったら（誰も真似はしないと思いますが･･･）すんません。

それと「kazuking search」のタグクラウドは現在「～回以上使われた」で表示させていて、今は「１５回以上使われたタグ」として機能してます。全タグを抽出した「タグクラウド」を見てみたら凄い事になって噴出しそうになりました（笑）

サンプルで「２回以上」のタグクラウドを添付してみます。興味があったらご覧下さい。フリーズしない程度のものなんで･･･「<a href="http://blog.kazuking.net/sample/tagcloud-1.html" target="_blank">サンプル</a>」

以上、道のり（２）でした！]]>
      
   </content>
</entry>
<entry>
   <title>Yomi-Search用タグクラウド完成までの道のり（１）</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/10/07-132938.php" />
   <id>tag:blog.kazuking.net,2007://1.128</id>
   
   <published>2007-10-07T04:29:38Z</published>
   <updated>2007-10-10T09:26:18Z</updated>
   
   <summary>さて、偉そうな事を言っとかないと中々改造しなそうなので記事にする事にします。 Y...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Yomi-Search 改造 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[さて、偉そうな事を言っとかないと中々改造しなそうなので記事にする事にします。

Yomi-Searchでタグクラウドを作るために「<a href="http://blog.kazuking.net/archives/2007/08/27-133754.php">$Slog[15]を分解表示する</a>」事まではしてたんですが、それはあくまでログに項目を増やしただけです。ちなみにコメント頂いた「<a href="http://bankabull.com/">ばんかぶる</a>さん」の仰ってた通り「網の目状のリンク構成」になり、Google Webmaster Tools上では凄まじいリンク構造が確認出来てます（笑）

<em>内部リンクは６万以上あります（汗）</em>

さて、そんな事はさて置き次はこれをクラウド化しなければなりません。ちなみにぶつかって来る問題が２点。まず「<a href="http://www.kazuking.net/">kazuking search</a>」はYomi-Searchの機能外の部分は全てPHPファイルで作成しています。この為にPerlでもPHPでも利用できるようにしたいわけです。

手作業でいちいちそんな事はやってられないので、「ys4.cgi」と言うログファイルからタグクラウド用のタグを切り出し新たなファイルを作成する事にしました。分からないですが毎回呼び出すのは負荷を考えると良くないんじゃないか（Yomi-search本体的に）と言う憶測です（笑）

んで、Perl、PHPのどっちでその作業をするか悩んだんですが、最近PerlばっかりだったのでPHPを少し覚えるためにマニュアル見ながら下記のようなのを作りました。ちなみに数行ですが悩んで悩んで３時間かかりました（汗）

<MTPrecode>&lt;?php&nbsp;
//書き込みファイル設定
$filename&nbsp;=&nbsp;&quot;log.txt&quot;;
$fp&nbsp;=&nbsp;fopen($filename,&nbsp;&quot;w&quot;);
//ログファイル配列処理
$arr&nbsp;=&nbsp;file(&quot;./log/ys4.cgi&quot;);
//書き込み開始
foreach&nbsp;($arr&nbsp;as&nbsp;$line)&nbsp;{
	$lines&nbsp;=&nbsp;explode(&quot;&lt;&gt;&quot;,&nbsp;$line);
	fwrite($fp,&nbsp;$lines[15]);
}
//書き込み終了
fclose($fp);
?&gt;
</MTPrecode>

取りあえず「log.txt」と言うファイルを作成（空のファイルを作っておく）しました。これには「ys4.cgi」から$Slog[15]だけを切り出したファイルになります。これをどう使うかは人それぞれなんでしょうけど、私はこいつを正規表現（最近覚えた）でスペース（半角、全角）毎に分解し、配列（最近覚えた）かハッシュ（最近覚えた）に収めようと思います。

ちなみに今、「重複キーワードをカウントする」と言う技能がありません･･･。Perl、PHPでは「HTML::TagCloud」と言うモジュールがあって、それを使って実現したいのですがモジュールの構造をやっと理解したばかり（オブジェクト指向とか難しいっす）で３０歳手前の営業人間には煙出っ放しです。

「mecab」と言う形態素解析を使った方法もあるのですが、サーバーにPerlとPHPのモジュールがインストール出来ないんですよね。多分権限の問題だと思うんですが違う気もします。「mecab」自体は設置出来たんでどうにかなりそうな気もしますが･･･。

「mecab」を使ったほうが楽そうですがタグ（$Slog[15]）が品詞毎に分解されすぎちゃって、それも如何なものかと悩んでおります。っとなると自分で作ったほうが良いのかな？とも思って悩んでいる今日この頃です。ま、入力して貰った$Slog[15]を使うんで、そこまで変化もなさそうですしね。。

<em>とにかく難しいです（涙）</em>

ま、どうなるかは不明ですが実現（タグクラウド）したいのです！]]>
      
   </content>
</entry>
<entry>
   <title>Yomi-Searchの改造で一番手を焼きました･･･。</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/10/02-055230.php" />
   <id>tag:blog.kazuking.net,2007://1.127</id>
   
   <published>2007-10-01T20:52:30Z</published>
   <updated>2007-10-02T00:25:42Z</updated>
   
   <summary>Yomi-Searchって利用者人口が非常に多いスクリプトだと思うのですが、細か...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Yomi-Search 改造 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[Yomi-Searchって利用者人口が非常に多いスクリプトだと思うのですが、細かいところまで手を加えているサイトって多そうで少ないですよね？ま、言い換えればどこまで「気になる」かという部分でもあります。

こればっかりは人それぞれで「機能を果たしていればＯＫ」と言う人も居れば、「原型を無くしまくる」と言う人も居るはずです。私は後者なんですが、そー言う目線で下記の改造をしてるサイトさんは細かいところまで手を加えてる方が多かったです。

<div class="pick"><ul>
<li>エラーページ（mes.html）の改造</li>
<li>修正・削除ページ（enter.html）の改造</li>
<li>新規登録ページ（regist_new.html）の改造</li>
<li>サイトマップページ（sitemap.html）の別途作成</li>
</ul></div>

上記を改造されている方は大抵他のテンプレート等も細かく改造されているので、非常にオリジナリティーに溢れたサイトさんが多かったです。私も当初はそういったサイトさんを参考にしていました。さらに下記の改造を施されているサイトさんは凄いとこが多いです。

<div class="pick"><ul>
<li>403,404,500エラーページの増設</li>
<li>新着、相互、お勧めページ等の静的化</li>
</ul></div>

この付近を改造されてる方は、さらにオリジナルな改造を施されているので見てても楽しいです。総合系のものからターゲットを絞ったサイトまでまさに「痒いところに手が届いたサイト」って感じで、過去に「どうなってるんだこのサイトは･･･」っと思ってました（汗）

私はそういうサイトさんを参考（真似）にしながら改造を施してきたわけですが、今回は自分なりの改造をしました。ただ知識が無さ過ぎて結果に行き着くまで１週間以上かかっちゃいました。今後の事を考えての改造だったわけですが。

元々Yomi-Searchでは「cfg.cgi」や「other_cfg.cgi」のようにカテゴリを生成するためのファイルがあるわけですが、これに対して「url_cfg.cgi」のような表示URL用のファイルを新たに設けて各カテゴリのURLを書き換えました（取りあえず最上層だけ）。

<MTPrecode>%dir_url=(
'01'=&gt;'Entertainment/',
'02'=&gt;'News/',
'03'=&gt;'Recreation/',
'04'=&gt;'Business_and_Economy/',
'05'=&gt;'Reference/',
'06'=&gt;'Society_and_Culture/',
'07'=&gt;'Arts/',
'08'=&gt;'Computers_and_Internet/',
'09'=&gt;'Health/',
'10'=&gt;'Education/',
'11'=&gt;'Government/',
'12'=&gt;'Science/',
'13'=&gt;'Social_Science/',
'14'=&gt;'Regional/',
);
</MTPrecode>

ちょっとカテゴリが多すぎるので今は各カテゴリの最上層だけ書き換えました。「最上層だけ」と言うのが尚更ややこしくしてしまってるんですけどね。総カテゴリ数が１００～５００程度であれば簡単だと思います。連想配列とかチンプンカンプンな事を勉強しながらだったので腐るほど失敗しましたけどね（汗）

お陰で骨組みやYomi-Searchの根本的な仕組みが頭に入ったんで、新たにYomi-Searchを立ち上げる場合は管理画面に「表示用URL」みたいな感じで別途フォームを作っても良いかな？とも考えています。ソート方法とかを根本的に変えちゃえば「数字以外のURL」を標準的に排出出来そうな気もします。

ま、人様に公開するにはもう少しPerlのソースを綺麗に書けるようになったりしなくちゃいけませんし、何より不具合の保障が出来ない内は駄目でしょうね。ま、そんなわけで今の「<a href="http://www.kazuking.net/">kazuking search</a>」はカテゴリのURLを一部変更した状態になってます。

<dl class="pick">
<dt>エンターテインメント</dt>
<dd><a href="http://dir.kazuking.net/Entertainment/">http://dir.kazuking.net/Entertainment/</a></dd>
<dt>メディアとニュース</dt>
<dd><a href="http://dir.kazuking.net/News/">http://dir.kazuking.net/News/</a></dd>
<dt>趣味とスポーツ</dt>
<dd><a href="http://dir.kazuking.net/Recreation/">http://dir.kazuking.net/Recreation/</a></dd>
<dt>ビジネスと経済</dt>
<dd><a href="http://dir.kazuking.net/Business_and_Economy/">http://dir.kazuking.net/Business_and_Economy/</a></dd>
<dt>各種資料と情報源</dt>
<dd><a href="http://dir.kazuking.net/Reference/">http://dir.kazuking.net/Reference/</a></dd>
</dl>

ちょっと長いので端折りますが。要するにURLを変えただけです。たったこれだけの話しですが相当改造しまくった（個人的には）んで、原型を咎めない状態と化してしまいました。ま～全面的にURLを書き換えられようにとか、他で運用しているYomi-Searchでも適用出来るようにとか考えていたんで･･･。

何でこんな事したかと言うと後々は負荷を考え各カテゴリ毎に本体を分けようと思ってるからです。その際は検索や登録面でログを横断するような形にしなくちゃならないと思うので、スキル含めまだまだ先の話になりそうですが、やっておく事には越した事はないかなと。

<em>ま、自己満で終わっちゃうんですけどね（笑）</em>

さてさて、いずれ（数年後でもＯＫですが）は「これがYomi-Search！？」ってサイトを作っていけるようになれると良いなとは思ってます。そんな事する暇があればもっとターゲットを絞った「専門系Yomi-Serch」にした方が良いんでしょうけど、それはそれで運営してるんで趣味が改造となってます（笑）

にしてもさっさと独自コンテンツを増やさなければと思う今日この頃です。]]>
      
   </content>
</entry>
<entry>
   <title>Google AdSense から警告メール No.4</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/25-180437.php" />
   <id>tag:blog.kazuking.net,2007://1.126</id>
   
   <published>2007-09-25T09:04:37Z</published>
   <updated>2007-09-25T11:22:30Z</updated>
   
   <summary>「Google AdSense から警告メール No.3」でお話しした通り、「d...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Google AdSense )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[「<a href="http://blog.kazuking.net/archives/2007/09/21-041443.php">Google AdSense から警告メール No.3</a>」でお話しした通り、「dir.kazuking.net」ドメインへの広告配信停止を受け「<a href="http://blog.kazuking.net/archives/2007/09/21-201711.php">カテゴリページの&lt;title&gt;を分かりやすく改善</a>」し再度配信希望のメールをしてみましたが、

<em>撃沈（涙）</em>

<blockquote>
ご連絡いただきありがとうございます。
再度のご連絡となりますが、先にご案内しましたサイト&lt;http://dir.kazuking.net/&gt;では、AdSense プログラムはご利用いただけません。お客様のアカウントは引き続き有効ですので、Google のポリシーに従った別のサイトに広告を表示していただくことは問題ございません。

お客様のご理解に感謝いたします。

Google AdSense チーム
</blockquote>

要するに「dir.kazuking.net」は駄目と言うことですね。修正空しくと思いますがアカウントは生かしてもらっていますし、何より今回の事が無ければサイトを改善しようと考えなかったと思います。結果としてはより使いやすいサイトになったと思うので、結果オーライとします！

そんなこんなですが、もう少しサイトを改善してみました。これは「<a href="http://dir.kazuking.net/04.html">ビジネスと経済</a>」だけですが、「<a href="http://dir.kazuking.net/04_20.html">ショッピングとサービス</a>」と「<a href="http://dir.kazuking.net/04_21.html">企業間取引（BtoB）</a>」カテゴリに属するカテゴリは、トップカテゴリの表記を「ビジネスと経済」じゃないようにしました。似たようなカテゴリが点在する特殊なカテゴリなので。

後は今までGoogle AdSenseを掲載していた部分（dir.kazuking.net）は一時的に「CM-Click」を掲載しています。これに関してはいずれどうにかしていこうと思います。っと言うか「マッチング広告」でGoogle AdSenseに近いだけの広告主数があるASPがあると良いんですが･･･。

自分でサイトを運営していると色々な広告が見れて楽しいんですよね♪ちゃんとカテゴリに合った広告が表示されていると安心したりとか。そー言う上でGoogle AdSenseは良かったのですが仕方がないでね。将来的に再申請してOK貰うか、ASPを外して代理店でも挟むとかして自分で募集するか･･･。

<em>ま、その前にコンテンツを増やせって話しですが（笑）</em>

今は他のYomi-Searchで組み込まれていない機能を考えたり、テストしてみたりの日々です。もーちょいです。もーちょいで「おっ！」ってのが完成なんですが中々･･･。完成を自分でも楽しみにしながら日々を過ごして生きたいと思います～。]]>
      
   </content>
</entry>
<entry>
   <title><![CDATA[カテゴリページの&lt;title&gt;を分かりやすく改善]]></title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/21-201711.php" />
   <id>tag:blog.kazuking.net,2007://1.124</id>
   
   <published>2007-09-21T11:17:11Z</published>
   <updated>2007-09-22T00:15:31Z</updated>
   
   <summary>前回（今朝）「Google AdSenseから警告」を頂きまして、合間に色々考え...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Yomi-Search 改造 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[前回（今朝）「<a href="http://blog.kazuking.net/archives/2007/09/21-041443.php">Google AdSenseから警告</a>」を頂きまして、合間に色々考えた結果（停止が復活するかは謎ですが）ちょっと厳しい目線でサイトを修正してみる事にしました。一応考え方として、

<div class="pick"><ul>
<li>登録サイトが無いページではGoogle AdSenseを表示しない</li>
<li>カテゴリを細分化し過ぎている為、重複&lt;title&gt;が存在するのを改善する</li>
</ul></div>

主に上記２点です。登録サイトが無い（ログを表示しない）ページを「コンテンツが乏しいページ」と判断し、該当するページはGoogle AdSenseを表示しないようにしました（停止してますが）。出力ログの有無の判定をどこでやってるのか分からなかったので勝手に「kt.html」で、

<MTPrecode>&lt;!--HTML--&gt;
local($log_check);
$log_check&nbsp;=&nbsp;pop(@log_lines);
if($log_check&nbsp;eq&nbsp;&quot;&quot;)&nbsp;{
print&lt;&lt;&quot;&lt;!--HTML--&gt;&quot;;
ログが無い場合の表示
&lt;!--HTML--&gt;
}&nbsp;else&nbsp;{
print&lt;&lt;&quot;&lt;!--HTML--&gt;&quot;;
ログがある場合の表示
&lt;!--HTML--&gt;
}
print&lt;&lt;&quot;&lt;!--HTML--&gt;&quot;;
</MTPrecode>

配列「@log_lines」の最後を切り出してが空だったらログが表示されないという事にしてみました。間違ってたらすんません。使い方によっては「登録サイトはありません」とかメッセージを表示させたりも出来ますね。次に改造したのは&lt;title&gt;です。

<em>こいつは本当に苦労しまくりました･･･。</em>

このブログを見てくれてる方がどの程度いらっしゃるか不明ですが、素で私はPerlとかPHPとか不得意なんです。っと言うか改造したい時はいちいち関数のリファレンスとか見ながらやってます。「if文」とかなら「パッパ」と出来ますがそれ以外は別問題です。ちなみに行った改造は、

<div class="pick"><ul>
<li>どのカテゴリページでも常にトップカテゴリを表示させておく</li>
<li>&lt;title&gt;に表示させるカテゴリ名は最大３つまで（長すぎると邪魔かと）</li>
<li>3階層より深いカテゴリの場合は「トップ > 表示ページの１個前 > 表示ページ」に設定</li>
</ul></div

としました。何が面倒って最後の奴です。変な話「<a href="http://www.kazuking.net/">kazuking search</a>」には同一タイトルになってしまうページが点在していました。厳密には「ぱんくず」で見れば分かるわけですが、これを「同一タイトルの同一ページ」と言う見方をする事にしました。分かりやすくいうと「Google AdSense」から指摘されたページは「教育」と言うページなんですが、これを「kazuking search」で検索すると→「<a href="http://www.kazuking.net/search?mode=search&page=1&sort=mark&word=%8B%B3%88%E7&engine=&hyouji=30" target="_blank">教育検索結果（別窓）</a>」

末尾が「教育」となってるカテゴリは全て「&lt;title&gt;教育&lt;/title&gt;」と言う状態になっていました。これだと「類似ページ」と判断されても仕方がない気がします。かと言って「ぱんくず」を表示させると、場合によって物凄く長ったらしくなります。と言う事から「トップカテゴリ名」と「表示ページの１階層前のカテゴリ名」を抽出する事にしました。

「ぱんくず」の作り方を見ていると「$LC_kt」と言うカテゴリ番号を「_」毎に分解し「@kt」と言う配列にするのですが、この時点で配列の最後が「$Stitle」と同じなのです。だから元々配列「@kt」の最後を削除する事で「ぱんくず」が生成されているのです。

と言う事は私が行いたい「表示ページの１階層前のカテゴリ名を抽出」をするには厳密には「最後から２番目を抽出」しなくてはならなくなります。そんな便利な関数はありません。しかもカテゴリの階層はその都度変化してしまうので頭からとかも無理でし、ま～苦労しました。

本来は「カテゴリの説明文」とかを使えば簡単に出来そうですが、無駄にログが増えますし何より１万以上のカテゴリ分作るのが大変過ぎます。「カテゴリの読み」は参照で使ってるんで配列やら判定やら試行錯誤して完成させました。結構見やすくなったかと勝手に喜んでます。改造内容は恥ずかしいのと責任持てそうにないので伏せときますね（笑）

と言うかYomi-Searchやってる方でそんなカテゴリ深い人あまり居ないですしね。人によってはそんなカテゴリ構成は設計からミスだと思う人も居るでしょうし、SEO的にトップページから３クリック以内だとかあれこれ居らっしゃるでしょう。

さて、これで「Google AdSense」さんは「停止」を「開始」に変更してもらえるのでしょうか？それとも私の着眼点は大外れでしょうか？自分の価値観って他人からすれば「論外」だったりする事があるものです。自分が必要（あると良いな）と思うものは組み込んだり、じゃない場合は無かったりと。

ま、お暇ならカテゴリを覗いてみてやってください♪]]>
      
   </content>
</entry>
<entry>
   <title>Google AdSense から警告メール No.3</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/21-041443.php" />
   <id>tag:blog.kazuking.net,2007://1.123</id>
   
   <published>2007-09-20T19:14:43Z</published>
   <updated>2007-09-20T20:34:48Z</updated>
   
   <summary>又、Google AdSense から警告メール（今回はいきなり配信停止となって...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( Google AdSense )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[又、Google AdSense から警告メール（今回はいきなり配信停止となってますが）が来ました。

<div class="pick"><ul>
<li><a href="http://blog.kazuking.net/archives/2007/03/04-100942.php">Google AdSense から警告メール No.1</a></li>
<li><a href="http://blog.kazuking.net/archives/2007/06/19-172947.php">Google AdSense から警告メール No.2</a></li>
</ul></div>

ただ、今回理由がよく分からないのです。今までは「これが駄目だから72時間以内に修正しなさい」とあったのに、今回は「何が駄目なのか」も書いてないですし「品質に関するガイドライン」に違反してるような記述があるんですが、どれに当てはまってるのか･･･。ちなみに今回の内容は下記になっております。

<blockquote>
﻿お客様

Google では、AdSense プログラムにご参加いただいているサイトが Google のプログラム ポリシーに従っているかどうかを定期的に審査しております。

お客様のアカウントを確認しましたところ、Google のポリシーに準拠しない方法で Google 広告が表示されています。 例として、次の URL のページで AdSense ポリシーの違反が見受けられました。
<a href="http://dir.kazuking.net/12_18_09.html" target="_blank">dir.kazuking.net/12_18_09.html</a>

﻿サイト運営者様は、ウェブマスターに対する Google の品質に関するガイドライン (<a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#quality" target="_blank">http://www.google.com/support/webmasters/bin/answer.py?answer=35769#quality</a>) に違反するページに Google 広告を掲載できません。 以下にこのガイドラインの抜粋を挙げますが、ガイドライン全体を十分にご理解の上ご利用くださいますようお願いいたします。

* 検索エンジンのためではなく、ユーザーのためにページを作成する。
* クローキングや不正なリダイレクトを行わない。
* コンテンツに関係のないキーワードをページに記載しない。
* 複数のページ、サブドメイン、ドメインで同じコンテンツを公開しない。
* サイトの順位や PageRank を上げるように設計されたリンク プログラムに参加しない。
* 検索エンジンのためだけに作られた誘導ページを作成したり、オリジナルのコンテンツがほとんどないアフィリエイトプログラムを使用しない。
* 検索エンジンでの掲載位置を上げるための不正行為を行わない。 判断の目安となるのは、ランクを競っているサイトに対して自分が行った対策を明確に説明できるかどうかです。 その他にも、ユーザーにとって役立つかどうか、 検索エンジンがなくても同じことをするかどうか、などのポイントを確認してみてください。
* アフィリエイト プログラムに参加する場合は、お客様のサイトに付加価値を付ける。 他のサイトにはない、関連性の高いコンテンツを提供する。

﻿このため、サイトへの広告の配信を停止させていただきました。

お客様の AdSense アカウントは引き続き有効です。 この機会に、Google のプログラム ポリシー (<a href="https://www.google.com/adsense/policies" target="_blank">https://www.google.com/adsense/policies</a>) をご覧になり、お客様の他のすべてのページおよびサイトがこれらの基準に従っているかどうか確認することを強くお勧めします。

なお、今後 Google のプログラム ポリシーに違反していることが確認された場合は、アカウントを無効にさせていただくこともありますのでご注意ください。

﻿Google AdSense チーム
</blockquote>

<ol class="listBox">
<li>検索エンジンのためではなく、ユーザーのためにページを作成する。</li>
<li>クローキングや不正なリダイレクトを行わない。</li>
<li>コンテンツに関係のないキーワードをページに記載しない。</li>
<li>複数のページ、サブドメイン、ドメインで同じコンテンツを公開しない。</li>
<li>サイトの順位や PageRank を上げるように設計されたリンク プログラムに参加しない。</li>
<li>検索エンジンのためだけに作られた誘導ページを作成したり、オリジナルのコンテンツがほとんどないアフィリエイトプログラムを使用しない。</li>
<li>検索エンジンでの掲載位置を上げるための不正行為を行わない。 判断の目安となるのは、ランクを競っているサイトに対して自分が行った対策を明確に説明できるかどうかです。 その他にも、ユーザーにとって役立つかどうか、 検索エンジンがなくても同じことをするかどうか、などのポイントを確認してみてください。</li>
<li>アフィリエイト プログラムに参加する場合は、お客様のサイトに付加価値を付ける。 他のサイトにはない、関連性の高いコンテンツを提供する。</li>
</ol>

これが理由なんでしょうか？抜粋とあるのでこれだけが理由ではないんでしょうけど、自分の考えではどこが違反か分かりません･･･。登録サイトが無いカテゴリページは駄目って事なんでしょうか？取りあえず上記の（１）～（８）を自分なりに解釈していくと。

<ol class="listBox">
<li>だからカテゴリが増えてる（Yahooもそのはず）
</li><li>やってないです</li>
<li>記載してません</li>
<li>同じコンテンツとは「教育」と言うタイトルの事なのでしょうか？パンクズでナビを付けてるわけで厳密には同じコンテンツはありません。（思い当たるのはこれ位）</li>
<li>参加してません。</li>
<li>オリジナルのコンテンツがほとんどないアフィリエイトプログラムとは？アフィリエイトは「AdSense」と「トラストクリック」だけです。</li>
<li>よく分からないのですが不正行為はしてません</li>
<li>これも（４）と同じなんですが「付加価値＝独自コンテンツ」と言う事だと思うのですが、Yomi-Searchで登録サイトがないページは駄目と言う事？？？</li>
</ol>

んー。分からないです。タイトルの事だと思います？？そうならパンクズを&lt;title&gt;～&lt;/title&gt;内に入れようと考えてるのですが、それはそれで見辛い（場合によっては&lt;title&gt;～&lt;/title&gt;が凄く長くなる）気がするんです。

それかYahooと同じカテゴリ構造が駄目って事でしょうか？厳密には随分修正してるんでそんな事はないんですけど。とにかく今回ばかりはお手上げです。しかも配信停止とありますが配信されてますし･･･。

取りあえず思い当たるのは「dir.kazuking.net」内に同じ&lt;title&gt;～&lt;/title&gt;のページが出来てしまってるのが駄目なのかなと。って事でパンクズを&lt;title&gt;～&lt;/title&gt;に埋め込んでみようと思います。何か余計におかしな事になる気がしてるんですがどうなんでしょうか･･･。

分かる方。或いは違った目線のご意見あればコメント下さい。今回ばっかりはお手上げです。兎に角、思いつくまま修正しまくるしかないですね。<title>～</title>を修正するかコンテンツ（例えば作成中のタグクラウド）を急いで増やすか･･･。

取りあえず自分なりの対策をして再送信してみようと思います。謎です。。]]>
      
   </content>
</entry>
<entry>
   <title>逆アクセスランキングに忍び寄る面倒なスパム攻撃</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/20-041238.php" />
   <id>tag:blog.kazuking.net,2007://1.122</id>
   
   <published>2007-09-19T19:12:38Z</published>
   <updated>2007-09-19T21:17:39Z</updated>
   
   <summary>私は結構CJ-Clubさんの「ReverseAccess」を使ってるのです。が、...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( kazuking 日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[私は結構<a href="http://www.cj-c.com/">CJ-Club</a>さんの「ReverseAccess」を使ってるのです。が、さっき偶然「<a href="http://web.kazuking.net/">kazuking web</a>」が面倒臭いスパムを受けてるのを発見しました。「<a href="http://web.kazuking.net/script/cgi/ranking/reverseaccess/">ReverseAccess紹介ページ</a>」と「<a href="http://web.kazuking.net/sample/access/?count">ReverseAccess本体</a>」です。

何が面倒なのかは下記でご説明しますが、管理画面上で削除や対処が出来ないものなのです。直接ログファイルをいじらないと直らないものでした。逆アクセスランキングは多くがリンク元を表示するわけですが、そのリンク元が下記のようになってたわけです。（一応URLは伏せときますかね）

<MTPrecode>http://***.org/&quot;&gt;&lt;/a&gt;
&lt;div&gt;&lt;iframe&nbsp;src=&quot;http://***.***/***&quot;&nbsp;width=1&nbsp;height=1&gt;test&lt;/iframe&gt;&lt;/div&gt;
&lt;a&nbsp;href=&quot;http://***.org/&quot;&gt; 
</MTPrecode>

ま、リンク元としては明らかに変ですよね？面倒なんで詳しいソースは見てないんですが、通常このリンク元をこちらで改変してなければ、システム的にこのリンク元に対して「&lt;a&nbsp;href=&quot;リンク元&quot;&nbsp;target=&quot;_blank&quot;&nbsp;title=&quot;リンク元&quot;&gt;リンク元&lt;/a&gt;」と言う処理をして表示するわけです。すると、

<MTPrecode>&lt;a&nbsp;href=&quot;http://***.org/&quot;&gt;&lt;/a&gt;
&lt;div&gt;&lt;iframe&nbsp;src=&quot;http://***.***/***&quot;&nbsp;width=1&nbsp;height=1&gt;test&lt;/iframe&gt;&lt;/div&gt;
&lt;a&nbsp;href=&quot;http://***.org/&quot;&gt;
&quot;&nbsp;target=&quot;_blank&quot;&nbsp;title=&quot;http://***.org/&quot;&gt;&lt;/a&gt;
&lt;div&gt;&lt;iframe&nbsp;src=&quot;http://***.***/***&quot;&nbsp;width=1&nbsp;height=1&gt;test&lt;/iframe&gt;&lt;/div&gt;
&lt;a&nbsp;href=&quot;http://***.org/&quot;&gt;&quot;&gt;http://***.org/&quot;&gt;&lt;/a&gt;
&lt;div&gt;&lt;iframe&nbsp;src=&quot;http://***.***/***&quot;&nbsp;width=1&nbsp;height=1&gt;test&lt;/iframe&gt;&lt;/div&gt;
&lt;a&nbsp;href=&quot;http://***.org/&quot;&gt;&lt;/a&gt;&nbsp;
</MTPrecode>

のが出来上がります。ま、要するにやりたいことは

<MTPrecode>&lt;a&nbsp;href=&quot;URL(A)&quot;&gt;&lt;/a&gt;
&lt;div&gt;&lt;iframe&nbsp;src=&quot;URL(B)&quot;&nbsp;width=1&nbsp;height=1&gt;test&lt;/iframe&gt;&lt;/div&gt;
&lt;a&nbsp;href=&quot;URL(A)&quot;&gt;&quot;&nbsp;target=&quot;_blank&quot;&nbsp;title=&quot;URL(A)&quot;&gt;&lt;/a> 
</MTPrecode>

となります。こいつのせいで画面開くだけで見事「エロサイト」へ到着です。&lt;iframe&gt;～&lt;/iframe&gt;とかは勘弁欲しいもんです。一応誰でも出来る対策としてはファイル名を変える事でしょうかね？Yomi-Searchなんかでも同じですが、管理画面であれこれ設定しても大抵効果「薄」です。仕返しとかも考える時間が無駄ですしね（笑）

彼ら（スパムする方々）はそれが仕事でそれが作業なのです。サーバー止められようが何されようが「屁」とも思ってません。Yomi-Searchなんかもそうですが「登録が面倒であればあるほど」スパムも減ります。スパムを受けて腹立ったり困ったり「スパム屋さん」を攻めるのではなく、攻撃を受けてる「自分」を攻めてる方がスキルも上がりますしね。

<em>ま、営業畑な人間の意見です（笑）</em>

取りあえず「kazuking web」は一応（？）直ったと思いますが、まだまだ油断は禁物って奴です。目覚めてすぐ気付いて本当に良かったです。。危うく「エロサイト」の「クッションサイトの運営者」になるところでした（笑）]]>
      
   </content>
</entry>
<entry>
   <title>ブラウザによってCSSの解釈（挙動）が違う原因と対策</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/18-090525.php" />
   <id>tag:blog.kazuking.net,2007://1.119</id>
   
   <published>2007-09-18T00:05:25Z</published>
   <updated>2007-09-21T00:45:42Z</updated>
   
   <summary>タイトルだけ見ると「どれだけ偉そうな内容」かと思っちゃいますが、これは検索エンジ...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="01( XHTML )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[タイトルだけ見ると「どれだけ偉そうな内容」かと思っちゃいますが、これは検索エンジンを意識したタイトルにしてみました。理由は私みたいな人用でしょうか。

っと言うのも私ブラウザの「標準モード」「互換モード」の存在を昨日初めて知りました（汗）そんな事も知らずに「XML宣言」をし「DOCTYPE」も好きなように記述し、挙句の果てにCSSの挙動の違いの主な原因は「ブラウザエンジンの違い」程度にしか考えてませんでした。

っと言うより周りでPC詳しい人居るわけじゃないんで基本「自力」が災いしたのでしょう。（本すら見ない＆持ってない）WEB2.0仕様な人間です。結局分からない事はネットで調べてきちゃってるんで「標準モード」「互換モード」と言う単語すら知らなかったわけで、検索に使ってきたキーワードは、

<div class="pick"><ul>
<li>CSS ブラウザ バグ</li>
<li>CSS 挙動 違い</li>
</ul></div>

ま、他にも様々ですが解決に結びつきそうなキーワードは使ってなかったわけです。今となっては新たな知識（後方互換モード）が今までのCSSの苦労をかなり解決してくれました。巷の（～バグ）とか大して理解してませんでしたしね。ようするに

<em>「XML宣言」をすると「IE6」は表示がおかしくなる</em>

これが分かっただけでも大収穫でした。じゃ～「XML宣言」を外せば良いと言うのも又違うわけで。「UTF-8」とかなら「XML宣言」外しても良いようですが、「XML宣言」した状態でどうにか問題なく表示させるには？

と調べまくると「width、height」と「padding、border」を一緒に記述しないとか、根本的な部分が明らかに違ってしまう回答が多数。これを実行に移すにはHTMLやらCSSを大幅に修正しなくちゃならなくなるので、とんでもない改装が必要になってしまいます。

それを又調べまくってると「Movable Type」などでPHP化している方々の解決策がちょこちょこ載ってました。今までPHP化の場合の「XML宣言」の注意事項といえば、

<MTPrecode>&lt;?php&nbsp;echo&quot;&lt;?xml&nbsp;version=\&quot;1.0\&quot;&nbsp;encoding=\&quot;Shift_JIS\&quot;?&gt;\n&quot;;&nbsp;?&gt;</MTPrecode>

とか「echo」で対処する位しか目にいった事が無かったので。んで「@styleさん」の「<a href="http://atstyle.biz/blog/archives/2005/08/06_2305.php">記事</a>」にありました。PHPの宣言切り替えの方法が！<ins>※追記：コピペだとIE全部XML宣言が消えましたので勝手に修正しました。PHPは自信無いのでお好きなほうをお使い下さい。</ins>

<MTPrecode title="@styleさん原文">&lt;?php
$ua&nbsp;=&nbsp;$_SERVER['HTTP_USER_AGENT'];
if&nbsp;((ereg(&quot;Windows&quot;,$ua)&nbsp;&gt;&nbsp;0)&nbsp;&amp;&amp;&nbsp;(ereg(&quot;MSIE&quot;,$ua)&nbsp;&gt;&nbsp;0))&nbsp;{
if&nbsp;(ereg(&quot;MSIE&nbsp;6.&quot;,$ua)&nbsp;&gt;&nbsp;0)&nbsp;{
echo&nbsp;'';
}
}&nbsp;else&nbsp;{
echo&nbsp;'&lt;?xml&nbsp;version=&quot;1.0&quot;&nbsp;encoding=&quot;Shift_JIS&quot;?&gt;'.&quot;\n&quot;;
}
?&gt;
</MTPrecode>
<MTPrecode title="勝手に修正版">&lt;?php
$ua&nbsp;=&nbsp;$_SERVER['HTTP_USER_AGENT'];
if&nbsp;((ereg(&quot;Windows&quot;,$ua)&nbsp;&gt;&nbsp;0)&nbsp;&amp;&amp;&nbsp;(ereg(&quot;MSIE&nbsp;6.&quot;,$ua)&nbsp;&gt;&nbsp;0))&nbsp;{
	echo&nbsp;'';
	}&nbsp;else&nbsp;{
	echo&nbsp;'&lt;?xml&nbsp;version=&quot;1.0&quot;&nbsp;encoding=&quot;Shift_JIS&quot;?&gt;'.&quot;\n&quot;;
}
</MTPrecode>

<ins>更に追記：「<a href="http://www.seo-so.com/">検索エンジンSEO-SOさん</a>」のお陰で更にスリム化出来ました。こっちのが良いと思うんで使うならこちらをどうぞ～。（普通にif文だけでも良さげですか）</ins>

<MTPrecode title="SOさん版">&lt;?php
$ua&nbsp;=&nbsp;$_SERVER['HTTP_USER_AGENT'];
if&nbsp;(ereg(&quot;MSIE&nbsp;6.&quot;,$ua)&nbsp;&gt;&nbsp;0)&nbsp;{
	echo&nbsp;'';
	}&nbsp;else&nbsp;{
	echo&nbsp;'&lt;?xml&nbsp;version=&quot;1.0&quot;&nbsp;encoding=&quot;Shift_JIS&quot;?&gt;'.&quot;\n&quot;;
}&nbsp;
</MTPrecode>

取りあえずブラウザのユーザエージェントで切り替えるって事ですね。ちなみに「ユーザエージェント」って発想も無かったです。日常で「HTTP_USER_AGENT」なんて単語飛び交うことも私には無いですしね（笑）

私のサイトは結構PHPで作ってる部分が多かったのでこれは助かりました。が！Yomi-SearchはPerlです。ここでプログラミングが出来る人は「似たようなもん」って事ですぐなんでしょが私はど素人。しかもPerlの「XML宣言」の切り替えのが又どこにも無いんです（涙）

SSIとかありましたがそんなの使ったこともありません。って事で携帯振り分けみたいなのから見よう見真似で自作しました。相当「勘」で作ったので微妙かもです。

<MTPrecode>local($ua);
$ua&nbsp;=&nbsp;$ENV{'HTTP_USER_AGENT'};
if&nbsp;(index($ua,&nbsp;'MSIE&nbsp;6.')&nbsp;&gt;=&nbsp;0&nbsp;)&nbsp;{
	print&nbsp;&quot;&quot;;
	}&nbsp;else&nbsp;{
	print&nbsp;&quot;&lt;?xml&nbsp;version=\&quot;1.0\&quot;&nbsp;encoding=\&quot;Shift_JIS\&quot;?&gt;\n&quot;;
}</MTPrecode>

PHPのと比べると「Windows」とか「MSIE」とか足らないんですが良いんでしょうか？（汗）一応動いてますが、必要だから記述してるわけですよね？緊急避難用に書いちゃったんで詳しい方居たら･･･。な～んて「教えて君」は嫌いなんですが間違いがあれば指摘下さい（汗）

ま～兎に角これで「IE6」の方には「<a href="http://www.kazuking.net/">kazuking search</a>」が多少私が思ったとおりのデザインをお見せできるようになったのではないかと思います。ちなみに私の周りでの考えですが「IE6」ってネットサーフィンとかちょっとブログやってる感じのPC詳しくない方が多く使ってる感じがします。

私のまわりには「IE7」はおろか「タブブラウザ」とか知らない人間は「ざら」です。「mixi」知らない奴まで居たりします。ま、三十路近い頭の悪い集団はそんなもんです。ネットサーフィン以外の事をパソコンでやってるだけで「秋葉系」扱いですからね（汗）

<em>だからWEB製作してんの秘密にしてます（笑）</em>

さてさて。上記は根本的な解決じゃないので今後作るサイトだと、どうしたもんかなと考えてます。バグやハックを利用してCSSを記述するか、ボックス要素に「width padding」を一緒にしないとか。悩みの種は尽きません。って事で仕事行って来ます♪]]>
      
   </content>
</entry>
<entry>
   <title>Googleからの来訪者が著しく上昇しております。</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/14-183544.php" />
   <id>tag:blog.kazuking.net,2007://1.118</id>
   
   <published>2007-09-14T09:35:44Z</published>
   <updated>2007-09-14T11:43:36Z</updated>
   
   <summary>以前から個人的にSEO検証をしている「kazuking web」ですが、この１ヶ...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="01( Google日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[以前から個人的にSEO検証をしている「<a href="http://web.kazuking.net/">kazuking web</a>」ですが、この１ヶ月何も更新していないのですが、Googleからの来訪者が倍以上に増えました。ちなみに前回お伝えした「<a href="http://blog.kazuking.net/archives/2007/07/16-170559.php">３ヶ月間の検証結果</a>」と比べます（枠の問題で初月は除きます）。

<div style="width:400px;margin:0 auto;">
<table border="1" width="400" cellpadding="3" cellspacing="0" summary="アクセス推移"><tr>
<td>&nbsp;</td><td>２ヶ月目</td><td>３ヶ月目</td><td>４ヶ月目</td>
</tr><tr>
<td>１位</td>
<td>サイト内(131)</td>
<td>サイト内(164)</td>
<td>サイト内(258)</td>
</tr><tr>
<td>２位</td>
<td>Yahoo(63)</td>
<td>Google(88)</td>
<td>Google(227)</td>
</tr><tr>
<td>３位</td>
<td>Google(61)</td>
<td>Yahoo(84)</td>
<td>Yahoo(90)</td>
</tr><tr>
<td>４位</td>
<td>kazuking s(39)</td>
<td>kazuking s(51)</td>
<td>kazuking s(85)</td>
</tr><tr>
<td>５位</td>
<td>kazuking b(12)</td>
<td>kazuking b(11)</td>
<td>LiveSearch(9)</td>
</tr></table>
</div>

特に被リンクが増えたわけでもないので考えられる原因は様々です。インデックスされたページが増えたとかもちょっと考えにくいです。私が考えている可能性はいくつかありますがこれほど数字が変わると･･･。

<div class="pick"><ul>
<li>Googleアルゴリズムが変わってそれに当てはまった</li>
<li>たまたまkazuking webのコンテンツが当てはまった</li>
<li>この１ヶ月で急激にGoogle利用者人口が増えた</li>
</ul></div>

ま、偶然は必然だったり（？）もあるのでアクセスが増えてる分にはよろしい事です。個人的にはアルゴリズムが変わったとかだと面白いんですけどね。kazuking webだけは明らかに自分が運営するサイトと違うところがあるんで･･･。

<em>比較要素が多いんですよね（笑）</em>

とは言えSEOなんて人それぞれ考え方がありますし、検証がどうと言ってもそれに１００％保障出来るわけじゃないんであまり立ち入りたくはない業界ですが。ドメインが古きゃ強い！でもま～ありとは思いますし。金払ったら上位表示！とかも面白いのに（笑）

さて、話しは変わりますが「<a href="http://www.kazuking.net/">kazuking search</a>」の詳細ページを作成しました。各ログを表示してるページから日付横の画像をクリックして貰えれば閲覧できます。元々の「修正・削除」のページとの間に設置しました。

今はまだ登録時に入力して貰った内容をただ羅列してるだけですが、「モバイルURL」を入力して頂いたサイトの場合「QRコード」を表示するようにしてみました。後は良くありがちな「PageRank」とか「ソーシャルブックマーク」とか。スキルが上がれば色々増やしていこうと思います。ただ若干問題があって。

<div class="pick"><ol>
<li>直接リンク先に飛ぶとJavaScriptを読み込まないので表示が変になります</li>
<li>いくつかのログ追加以前の登録サイトは場合によって表示が変になります</li>
</ol></div>

（１）はJavaScriptがOFFだからじゃなく構造上の問題です。（２）は「相互リンク」「モバイル」のURLを後々追加したので、追加以前のログはログが空なのではなくログ自体が存在しない登録サイトになるので不具合が起きてます。ま、手作業でログを一つ一つ直してますが中々捗っていません（汗）

そんなこんなもあり一時ユーザの「修正・削除」は停止してます。これも違った形にしようと考えています。やはり「修正・削除」の権限を開放してると私の運営理念とずれてくる部分があるので、新たにフォーム形式で作れたらなと。

さて。今日は花の金曜日です（話し変わりすぎ）。飲んだり食ったり皆さん大変でしょうが私も都内を巡りたいと思います。でわでわ

]]>
      
   </content>
</entry>
<entry>
   <title>フォーム入力周りとログ並べ替え部分を修正</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/09-125633.php" />
   <id>tag:blog.kazuking.net,2007://1.117</id>
   
   <published>2007-09-09T03:56:33Z</published>
   <updated>2007-09-09T05:11:17Z</updated>
   
   <summary>「kazuking seach」のコンテンツをいくつか修正致しました。修正箇所は...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="01( Yomi-Search 日記 )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[「<a href="http://www.kazuking.net/">kazuking seach</a>」のコンテンツをいくつか修正致しました。修正箇所は下記です。

<div class="pick"><ul>
<li>新規登録フォームの前にクッションページを作成</li>
<li>管理者権限のみだった修正ページをユーザに一部開放</li>
<li>登録・修正に関するフォームデザインを全体的に統一させ修正</li>
<li>タグ・カテゴリ検索の並べ替え機能をラジオボタンにしてJavaScriptで開閉</li>
</ul></div>

と目に見えてる部分は上記位ですかね？細かい部分は暇さえあればちょこちょこ修正してるので省きます。他にもクオリティーをあげた詳細ページとか作ってるんですが、Ajaxのをどこまで取り入れようか悩んでいるのでまだお披露目は出来ません（悲）

と言うよりJavaScriptを使うときはどうしても&lt;noscript&gt;～&lt;/noscript&gt;時の事を考えてしまいます。JavaScriptを切ってる人は少ないと言っても、私としてはそれを無視すると言う事は出来ない性格なんですよね。

他にもPageRankとか「PageRank.pm」とやらで取得表示させることは出来たんですが、どうも在り来たりで何とも言えないんでそれも伏せときます。っと言うより他で色々したいことを学ぶために磨きをかけてるつもりのスキルを、どうkazuking searchに取り入れていこうかを日々悩んでおります。ちなみに最近やってる作業が、

<div class="pick"><ul>
<li>Movable Type 4 の理解（せっかく3.3*系覚えてきたのに･･･）</li>
<li>TelnetでUNIXコマンドを勉強（viとか）</li>
<li>さくらのレンタルサーバーにPHP5をインストールしてみた</li>
<li>さくらのレンタルサーバーにCPANをインストールしてみた</li>
<li>APIであれこれ使うためXML＆Perl＆PHPを勉強中（難）</li>
</ul></div>

っとま～あれこれやってます。Movable Type 4をPHP化して私が一番使いやすいように、設定をし終えたいのですが、何分3.3*系とは全く違ってしまってる状態なので本当に困ってます。１月から始めやっと覚えてきたのにたまらんです。兎にも角にも日々成長しているかなとは思っているので、今後の自分自身を楽しみにしている次第です。

今後のkazuking searchの方向性としては、あまりIT丸出しにならないようにしたいと考えています。SEO対策を考えてないユーザが登録したくなるようなサイトに出来れば何か楽しそうですしね♪ま、それにはもっとコンテンツが必要なわけで難しい面はあるわけですが。。

<em>ま、頑張ります！</em>

今後ともkauzking searchの微々たる変化を楽しみにして下さい（情）]]>
      
   </content>
</entry>
<entry>
   <title>あれ･･･。偉そうな事記事にしましたが･･･。</title>
   <link rel="alternate" type="text/html" href="http://blog.kazuking.net/archives/2007/09/07-042927.php" />
   <id>tag:blog.kazuking.net,2007://1.116</id>
   
   <published>2007-09-06T19:29:27Z</published>
   <updated>2007-09-19T21:00:02Z</updated>
   
   <summary>すんません。前回の記事で偉そうな事書きましたが、サムネイル画像を取得するサービス...</summary>
   <author>
      <name>kazuking</name>
      <uri>http://blog.kazuking.net/</uri>
   </author>
         <category term="02( CSS )" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="en" xml:base="http://blog.kazuking.net/">
      <![CDATA[すんません。<a href="http://blog.kazuking.net/archives/2007/09/06-070433.php">前回の記事</a>で偉そうな事書きましたが、サムネイル画像を取得するサービスで見ると崩れてるところが。いくつかチェックしたんですが。

「<a href="http://usrb.in/amachang/static/cssstudy/200701/haihu.html">CSS セレクタ対応表</a>」を見つけたんですが、これから察するにIE6だと駄目みたい（？）です。せっかく頑張ったのに。。。CSSはほんとブラウザによってずれが生じるから難しい。

<em>元、戻しますかね。。。</em>

って事で前回の記事は「こんな方法もある！」と言う備忘録としておきます。以上、ご迷惑おかけしました！]]>
      
   </content>
</entry>

</feed>
