<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-38353791</id><updated>2011-12-28T00:11:45.655+09:00</updated><category term="PHP" /><category term="MovableType" /><category term="*WebUsability" /><category term="*WebmasterTool" /><category term="CSS" /><category term="software" /><category term="*Personal" /><category term="*WebDesign" /><category term="HTML" /><category term="htaccess" /><category term="*Affiliate" /><category term="JavaScript" /><category term="Blogger" /><category term="Redirect" /><title type="text">Holiday Webmaster Blog</title><subtitle type="html">Holiday Webmaster の日常を淡々と綴る</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/posts/full" /><link rel="alternate" type="text/html" href="http://naminorito.blogspot.com/" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/naminorito" /><feedburner:info uri="naminorito" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><id>tag:blogger.com,1999:blog-38353791.post-5752357291020064768</id><published>2010-02-06T23:10:00.023+09:00</published><updated>2010-02-09T00:54:15.744+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title type="text">Dドライブの空き容量をCドライブに割り当ててCドライブの空き容量を増やす方法</title><content type="html">&lt;p&gt;誰もが一度は体験するCドライブの容量不足。&lt;/p&gt;

&lt;p&gt;その度に不要ファイルの削除やら不要アプリケーションの削除やらウィンドウズ復元ファイルの削除やらを行ってきたのだが、残り100MBとなり、いよいよごまかしが効かなくなってきた。&lt;/p&gt;

&lt;p&gt;OSの再インストールが頭をよぎるが、それだけは避けたいと色々調べた所、OSの再インストール不要でパーテーションのリサイズが出来る「Partition Wizard Home Edition」というフリーソフトを見つけた。&lt;/p&gt;
 
&lt;p&gt;以下から、「Home Edition」をダウンロードして、&lt;/p&gt;
 
&lt;cite&gt;&lt;a href="http://www.partitionwizard.com/download.html"&gt;Partition Wizard&lt;/a&gt;&lt;/cite&gt;
 
&lt;p&gt;ソフトをインストールしたら、作業に取り掛かろう。&lt;/p&gt;
 
&lt;p&gt;※）この手のソフトは失敗すると、ハードディスク全てのデータが消える可能性があるので、あらかじめハードディスクのバックアップを取ることをお勧めします。&lt;/p&gt;

&lt;h4&gt;作業方法&lt;/h4&gt;

&lt;p&gt;まずはDドライブを選択し、「Move/Resize」をクリック。&lt;/p&gt;

&lt;a href="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FAaIOs-I/AAAAAAAAARU/wZaolmNnjKM/s1600-h/2010020600.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FAaIOs-I/AAAAAAAAARU/wZaolmNnjKM/s400/2010020600.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435146567366390754" /&gt;&lt;/a&gt;

&lt;p&gt;そして、Dドライブの領域先頭をマウスで右に移動させ、&lt;/p&gt;
 
&lt;a href="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22FHKcBOmI/AAAAAAAAARc/Ds8yEPzXX4c/s1600-h/2010020601.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22FHKcBOmI/AAAAAAAAARc/Ds8yEPzXX4c/s400/2010020601.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435146683413510754" /&gt;&lt;/a&gt;

&lt;p&gt;Cドライブに充てる容量分を確保して「OK」をクリック。&lt;/p&gt;

&lt;a href="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22FMAxuu2I/AAAAAAAAARk/rFJtxZxAKx0/s1600-h/2010020602.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22FMAxuu2I/AAAAAAAAARk/rFJtxZxAKx0/s400/2010020602.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435146766719564642" /&gt;&lt;/a&gt;

&lt;p&gt;すると、新しいブランク領域が作成される。あらかじめDドライブの先頭(つまりCドライブの後方)を空け、そこをCドライブに充てるわけだ。&lt;/p&gt;

&lt;a href="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22FRUWJuYI/AAAAAAAAARs/_ylXPCSfcQY/s1600-h/2010020603.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22FRUWJuYI/AAAAAAAAARs/_ylXPCSfcQY/s400/2010020603.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435146857871948162" /&gt;&lt;/a&gt;

&lt;p&gt;次にCドライブを選択し、「Move/Resize」をクリック。&lt;/p&gt;

&lt;a href="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FZbyOi4I/AAAAAAAAAR0/4a9C0VEOFmk/s1600-h/2010020604.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FZbyOi4I/AAAAAAAAAR0/4a9C0VEOFmk/s400/2010020604.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435146997307706242" /&gt;&lt;/a&gt;
 
&lt;p&gt;Cドライブの後方にブランク領域が出来ているはずなので、&lt;/p&gt;
 
&lt;a href="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22FfZp8plI/AAAAAAAAAR8/H3CCEKBVtfc/s1600-h/2010020605.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22FfZp8plI/AAAAAAAAAR8/H3CCEKBVtfc/s400/2010020605.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147099815323218" /&gt;&lt;/a&gt;

&lt;p&gt;右端まで領域を広げたら、「OK」をクリック。&lt;/p&gt;

&lt;a href="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FmRsiuaI/AAAAAAAAASE/ynvUZj74Hww/s1600-h/2010020606.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FmRsiuaI/AAAAAAAAASE/ynvUZj74Hww/s400/2010020606.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147217937807778" /&gt;&lt;/a&gt;

&lt;p&gt;こうしてパーテーションのリサイズの準備は整った。&lt;/p&gt;

&lt;p&gt;最後に、「Apply」をクリックし、&lt;/p&gt;
 
&lt;a href="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22Ft2U-QFI/AAAAAAAAASM/VvuwgkepQao/s1600-h/2010020607.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22Ft2U-QFI/AAAAAAAAASM/VvuwgkepQao/s400/2010020607.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147348030144594" /&gt;&lt;/a&gt;

&lt;p&gt;最終確認で「Yes」をクリックすると、&lt;/p&gt;
 
&lt;a href="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22F1deZCTI/AAAAAAAAASU/G_nCyVXCE6k/s1600-h/2010020608.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 117px;" src="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22F1deZCTI/AAAAAAAAASU/G_nCyVXCE6k/s400/2010020608.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147478797715762" /&gt;&lt;/a&gt;

&lt;p&gt;作業が開始される。&lt;/p&gt;

&lt;a href="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22F6kwLu8I/AAAAAAAAASc/JQ8kWZ7el6o/s1600-h/2010020609.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 337px;" src="http://1.bp.blogspot.com/_tLZ6rbxV8XY/S22F6kwLu8I/AAAAAAAAASc/JQ8kWZ7el6o/s400/2010020609.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147566650735554" /&gt;&lt;/a&gt;

&lt;p&gt;今回、Cドライブはシステムドライブとなっているため、途中で「Cドライブが使用中ですよ」と確認を促される。ここでは「Restart Now」をクリック。&lt;/p&gt;
 
&lt;a href="http://4.bp.blogspot.com/_tLZ6rbxV8XY/S22GBVgvMWI/AAAAAAAAASk/zGXqh8cdulE/s1600-h/2010020610.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 195px;" src="http://4.bp.blogspot.com/_tLZ6rbxV8XY/S22GBVgvMWI/AAAAAAAAASk/zGXqh8cdulE/s400/2010020610.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147682818503010" /&gt;&lt;/a&gt;

&lt;p&gt;すると、Windowsが再起動し、ブートモードで残りの処理を行ってくれる。&lt;/p&gt;

&lt;a href="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22GIXT5UQI/AAAAAAAAASs/GaNper7Kv-A/s1600-h/2010020611.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_tLZ6rbxV8XY/S22GIXT5UQI/AAAAAAAAASs/GaNper7Kv-A/s400/2010020611.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5435147803560595714" /&gt;&lt;/a&gt;

&lt;p&gt;残りの処理が完了すると、Windowsが起動するが、ここでも再起動を促されるので、「今すぐ再起動する」をクリックし、再起動をすると、パーテーションのリサイズが完了となる。&lt;/p&gt;

&lt;p&gt;スクリーンショットは、リサイズ作業後に、改めて取り直したもので、実際はCドライブ：15GB⇒30GB、Dドライブ：135GB⇒120GBにリサイズしてみたのだが、これでCドライブの容量不足に悩まされることはなくなるだろう。そもそも、Cドライブの容量を余裕もって取っておけば済むことなのだが…。&lt;/p&gt;

&lt;p&gt;以上、Dドライブの空き容量をCドライブに割り当ててCドライブの空き容量を増やす方法でした。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-5752357291020064768?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=uHz_7QkCmNw:RaxGYPUQimY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/5752357291020064768/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=5752357291020064768" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5752357291020064768" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5752357291020064768" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/uHz_7QkCmNw/dcc.html" title="Dドライブの空き容量をCドライブに割り当ててCドライブの空き容量を増やす方法" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_tLZ6rbxV8XY/S22FAaIOs-I/AAAAAAAAARU/wZaolmNnjKM/s72-c/2010020600.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2010/02/dcc.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-6625711734668797305</id><published>2009-07-22T22:37:00.004+09:00</published><updated>2009-07-26T23:27:38.929+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*Personal" /><title type="text">訃報　アベフトシ</title><content type="html">&lt;p&gt;孤高のギターヒーロー、アベフトシが死んだ。&lt;/p&gt;

&lt;p&gt;ずっと、活動再開を待ち焦がれていた。&lt;/p&gt;

&lt;p&gt;ただ、リアルタイムでTMGEを聴けたことは幸せだったんだと思う。&lt;/p&gt;

&lt;cite&gt;&lt;a href="http://www.rockin-blues.com/futoshi_abe_html/index.html"&gt;rockin' blues.com アベフトシ&lt;/a&gt;&lt;/cite&gt;

&lt;h5&gt;追記（2009/7/26）&lt;/h5&gt;

&lt;p&gt;7/25 FUJI ROCK FESTIVAL でチバが最初に言った言葉、「今日のライブは大親友だったアベフトシに捧げます」&lt;/p&gt;

&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uAXxT0otLCs&amp;hl=ja&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uAXxT0otLCs&amp;hl=ja&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-6625711734668797305?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=m2OiuTmyKRY:o4Cq7RbN1Bk:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/6625711734668797305/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=6625711734668797305" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/6625711734668797305" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/6625711734668797305" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/m2OiuTmyKRY/blog-post.html" title="訃報　アベフトシ" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/07/blog-post.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-8587145152365352055</id><published>2009-05-31T02:53:00.011+09:00</published><updated>2009-07-16T23:39:32.913+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="*WebUsability" /><title type="text">Bloggerのアーカイブページやラベルページで記事タイトル一覧を表示</title><content type="html">&lt;p&gt;個人的には、記事タイトル一覧の無いアーカイブページは、目次や索引の無い参考書のようなものだと思っています。日記や小説とかなら別に必要無いんだろうけど…。&lt;/p&gt;

&lt;p&gt;月別アーカイブリンクがサイドバーにちょこんと表示されはするものの、アーカイブページだけでなく、ラベルページにも記事タイトル一覧を表示させればブログの内容を把握しやすいので、これを読んだBloggerな人は是非とも導入して頂きたい。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&amp;#039;data:blog.pageType != &amp;amp;quot;item&amp;amp;quot;&amp;#039;&amp;gt;
&amp;lt;b:if cond=&amp;#039;data:blog.url != data:blog.homepageUrl&amp;#039;&amp;gt;
&amp;lt;ul id=&amp;#039;post-title-navigation&amp;#039;&amp;gt;
&amp;lt;span&amp;gt;このページの記事一覧&amp;lt;/span&amp;gt;
&amp;lt;b:loop values=&amp;#039;data:posts&amp;#039; var=&amp;#039;post&amp;#039;&amp;gt;
  &amp;lt;li&amp;gt;
    &amp;lt;b:if cond=&amp;#039;data:post.link&amp;#039;&amp;gt;
      &amp;lt;data:post.dateHeader/&amp;gt; - &amp;lt;a expr:href=&amp;#039;data:post.link&amp;#039;&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;
    &amp;lt;b:else/&amp;gt;
      &amp;lt;b:if cond=&amp;#039;data:post.url&amp;#039;&amp;gt;
        &amp;lt;data:post.dateHeader/&amp;gt; - &amp;lt;a expr:href=&amp;#039;data:post.url&amp;#039;&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;
      &amp;lt;b:else/&amp;gt;
        &amp;lt;data:post.dateHeader/&amp;gt; - &amp;lt;data:post.title/&amp;gt;
       &amp;lt;/b:if&amp;gt;
    &amp;lt;/b:if&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/b:loop&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/b:if&amp;gt;
&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;上のソースを好きなところに挿入すれば、個別記事ページとトップページ以外のページに記事タイトル一覧が表示されるようになる。&lt;/p&gt;

&lt;p&gt;話変わって、Blogger使ってる日本人が少ないのは、日本語のBlogger解説サイトが少ないからだろうなぁ。きっとBlogger使っている人は技術屋が多くて何でも自己解決してしまうから、Bloggerカスタマイズ指南サイトなんてのは流行らないんだろうな、たぶん。&lt;/p&gt;

&lt;h5&gt;追記（2009/6/19）&lt;/h5&gt;

&lt;p&gt;&lt;a href="http://www.kuribo.info/2009/06/blog-post_15.html"&gt;クリボウの Blogger Tips: 複数投稿表示ページでタイトル一覧をまず表示する&lt;/a&gt;で別バージョンが紹介されています。同じ日付に複数の投稿があると日付表示がうまくいかないらしいです。一日に複数記事なんて書かないから気付かなかった…。ちなみに&lt;a href="http://www.kuribo.info/"&gt;クリボウの Blogger Tips&lt;/a&gt;は、数少ない日本語のBlogger解説サイトのひとつです。&lt;/p&gt;

&lt;h5&gt;追記（2009/6/21）&lt;/h5&gt;

&lt;p&gt;&lt;a href="http://onecotravel.blogspot.com/"&gt;Ito hisashi&lt;/a&gt;さんから、「うちでも以前からやってますよー」とのコメントを頂いたので、訪問してきました。&lt;/p&gt;

&lt;p&gt;うーむ、やっぱりページ内リンクかぁ、そりゃそうだよなぁ。というわけで、このブログもページ内リンクに変更。なんだか、スキューバダイビングやりたくなったぞ、と。&lt;/p&gt;

&lt;h5&gt;追記（2009/7/16）&lt;/h5&gt;

&lt;p&gt;&lt;a href="http://luckyme2008.blogspot.com/"&gt;luckyme&lt;/a&gt;さんから、「ページ内リンクのコード教えて(&gt;&lt;)」とコメントを頂いたので、以下にコードを。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond=&amp;#039;data:blog.pageType != &amp;amp;quot;item&amp;amp;quot;&amp;#039;&amp;gt;
&amp;lt;b:if cond=&amp;#039;data:blog.url != data:blog.homepageUrl&amp;#039;&amp;gt;
&amp;lt;ul id=&amp;#039;post-title-navigation&amp;#039;&amp;gt;
&amp;lt;span&amp;gt;このページの記事一覧&amp;lt;/span&amp;gt;
&amp;lt;b:loop values=&amp;#039;data:posts&amp;#039; var=&amp;#039;post&amp;#039;&amp;gt;
    &amp;lt;li&amp;gt;
    &amp;lt;b:if cond=&amp;#039;data:post.title&amp;#039;&amp;gt;
      &amp;lt;data:post.dateHeader/&amp;gt; - &amp;lt;a expr:href=&amp;#039;&amp;amp;quot;#&amp;amp;quot; + data:post.id&amp;#039;&amp;gt;&amp;lt;data:post.title/&amp;gt;&amp;lt;/a&amp;gt;
    &amp;lt;b:else/&amp;gt;
      &amp;lt;data:post.dateHeader/&amp;gt; - &amp;lt;a expr:href=&amp;#039;&amp;amp;quot;#&amp;amp;quot; + data:post.id&amp;#039;&amp;gt;&amp;lt;data:post.id/&amp;gt;&amp;lt;/a&amp;gt;
    &amp;lt;/b:if&amp;gt;
    &amp;lt;/li&amp;gt;
&amp;lt;/b:loop&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/b:if&amp;gt;
&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;クリボウさん所の便乗にさらに便乗した感はあるけど…。&lt;/p&gt;

&lt;p&gt;あと、余談ですが、&lt;a href="http://www.usability.gr.jp/alertbox/20060221_within_page_links.html"&gt;ページ内リンクの良し悪しについて書かれた記事&lt;/a&gt;があるので、ページ内リンクを導入しようと思っている人は一読する価値ありです。&lt;/p&gt;

&lt;p&gt;というわけで、やっぱり個別記事へのリンクに戻します。つか、iPhone欲しいぞ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-8587145152365352055?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=LPB0nWvEbEo:Uz5C9sysKfQ:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/8587145152365352055/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=8587145152365352055" title="6 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8587145152365352055" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8587145152365352055" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/LPB0nWvEbEo/blogger.html" title="Bloggerのアーカイブページやラベルページで記事タイトル一覧を表示" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/blogger.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-6639854740030161454</id><published>2009-05-24T13:46:00.026+09:00</published><updated>2009-05-31T14:28:44.214+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title type="text">JavaScriptでブラウザ判別するスクリプト</title><content type="html">&lt;p&gt;本当なら、どんなブラウザであろうと同じ振る舞いをするコードを書くのが良いのだろうけど、そうもいかない場合もある。&lt;/p&gt;

&lt;p&gt;そんな時、ブラウザの判別をする必要があるのだが、わずか12文字でブラウザがIEかどうかを判別するキュートなスクリプトを見つけたの紹介。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;IE='\v'=='v'&lt;/code&gt;&lt;/pre&gt;

&lt;cite&gt;&lt;a href="http://www.thespanner.co.uk/2009/01/28/detecting-ie-in-12-bytes/"&gt;The Spanner - Detecting IE in 12 bytes&lt;/a&gt;&lt;/cite&gt;

&lt;p&gt;下の"Do you use IE?"ボタンをクリックしてみよう。&lt;/p&gt;

&lt;script type="text/javascript"&gt;&lt;!--
function DetectingIEin12bytes(){
  IE='\v'=='v';

  if (IE) {
    alert("You use IE.");
  } else {
    alert("You don't use IE.");
  }
}
// --&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;p&gt;このページはJavaScriptをサポートしている環境でご覧下さい&lt;/p&gt;&lt;/noscript&gt;

&lt;p&gt;&lt;input type="button" value="Do you use IE?" onclick="DetectingIEin12bytes();"&gt;&lt;/p&gt;

&lt;p&gt;上のサンプルは以下のように条件分岐させている。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;IE='\v'=='v';

if (IE) {
  alert("You use IE.");
} else {
  alert("You don't use IE.");
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ただ、上記のスクリプトではIEかそうでないかしか分からないから、実際にブラウザ判別するには、ユーザーエージェントで判断するのが一般的だろう。&lt;/p&gt;

&lt;p&gt;というわけで、もうちょっとしっかりブラウザ判別したければ、"navigator.userAgent"を使えば良い。&lt;/p&gt;

&lt;p&gt;下の"Your userAgent"ボタンをクリックしてみよう。あなたが現在使っているブラウザが吐き出しているユーザーエージェントが表示されるはずである。&lt;/p&gt;

&lt;script type="text/javascript"&gt;&lt;!--
function YouruserAgent(){
  alert(navigator.userAgent);
}
// --&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;p&gt;このページはJavaScriptをサポートしている環境でご覧下さい&lt;/p&gt;&lt;/noscript&gt;

&lt;p&gt;&lt;input type="button" value="Your userAgent" onclick="YouruserAgent();"&gt;&lt;/p&gt;

&lt;p&gt;例えば、Firefoxを見分けるには、ユーザーエージェントに"Firefox"という文字列が含まれているかどうかを調べれば良い。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;if (navigator.userAgent.indexOf("Firefox") != -1) {
  alert("You use Firefox.");
} else {
  alert("You don't use Firefox.");
}&lt;/code&gt;&lt;/pre&gt;

&lt;script type="text/javascript"&gt;&lt;!--
function useFirefox(){
  if (navigator.userAgent.indexOf("Firefox") != -1) {
    alert("You use Firefox.");
  } else {
    alert("You don't use Firefox.");
  }
}
// --&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;p&gt;このページはJavaScriptをサポートしている環境でご覧下さい&lt;/p&gt;&lt;/noscript&gt;

&lt;p&gt;&lt;input type="button" value="Do you use Firefox?" onclick="useFirefox();"&gt;&lt;/p&gt;

&lt;p&gt;navigator.userAgent.indexOf("Firefox")は、"navigator.userAgent"から"Firefox"という文字列を検索して、一致する文字列があればその文字列の位置を、一致する文字列がない場合には"-1"を返す、というプログラムである。&lt;/p&gt;

&lt;p&gt;もっとも、ユーザーエージェントは偽装可能なので、ユーザーエージェントで完璧にブラウザ判定が行えるわけではないので注意しよう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-6639854740030161454?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=UUmQf46Mz3s:sP285Z5kPq0:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/6639854740030161454/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=6639854740030161454" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/6639854740030161454" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/6639854740030161454" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/UUmQf46Mz3s/javascript_24.html" title="JavaScriptでブラウザ判別するスクリプト" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/javascript_24.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-2585705300645254917</id><published>2009-05-21T15:00:00.005+09:00</published><updated>2009-05-30T03:06:42.097+09:00</updated><title type="text">検索エンジンにインデックスさせない方法</title><content type="html">&lt;p&gt;検索エンジンにサイトやら特定のページやら特定のディレクトリやらをインデックスさせない方法の紹介。以下、GoogleとYahoo!のヘルプから抜粋。&lt;/p&gt;

&lt;h4&gt;メタタグでインデックスへの登録拒否&lt;/h4&gt;

&lt;p&gt;HTMLのメタタグの記述で、サイト内の特定のウェブページをインデックスに登録することを拒否できます。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;meta name=&amp;quot;robots&amp;quot; content=&amp;quot;noindex&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;サイトのページを Google ロボットのクロールからのみ除外し、他のロボットにはクロールを許可する場合は、次のタグを使用します。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;meta name=&amp;quot;googlebot&amp;quot; content=&amp;quot;noindex&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;YSTのインデックスへの登録を拒否する場合には、次のように記述します。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;meta name=&amp;quot;Slurp&amp;quot; content=&amp;quot;noindex&amp;quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;cite&gt;&lt;a href="http://info.search.yahoo.co.jp/archives/002864.php"&gt;特定のウェブページの、インデックスへの登録を拒否 - インフォセンター - Yahoo!検索&lt;/a&gt;&lt;/cite&gt;

&lt;cite&gt;&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?hl=jp&amp;answer=93710"&gt;メタ タグによるサイトへのアクセスのブロック - ウェブマスター/サイト所有者 ヘルプ&lt;/a&gt;&lt;/cite&gt;

&lt;h4&gt;robots.txtでクローラーの巡回拒否&lt;/h4&gt;

&lt;p&gt;robots.txtで巡回を拒否する場合は、「robots.txt」という名前でテキストファイルを用意し、下記の内容を記述します。ファイルは、&lt;strong&gt;サイトのルートディレクトリに設置&lt;/strong&gt;してください。&lt;/p&gt;

&lt;p&gt;すべての検索エンジンのクローラーの巡回を拒否する場合&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;User-agent: *
Disallow: /&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;「User-agent: *」は、「すべてのクローラー」という意味になります。&lt;/p&gt;

&lt;p&gt;特定のディレクトリ内のみの巡回を拒否したい場合は、「Disallow: /」に続いてそのディレクトリ名を指定します。以下はcgi-binというディレクトリのみを拒否対象にしたいとき。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Disallow: /cgi-bin/&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;Allowの使い方&lt;/h5&gt;

&lt;p&gt;「Allow:」は通常「Disallow:」と組み合わせて使用します。たとえば、あるディレクトリのなかの特定のウェブページだけを巡回してほしい場合には、次のように記述します。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Disallow: /foo/
Allow: /foo/bar.html&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;この例では、「foo」ディレクトリ以下は巡回を拒否するが、/foo/bar.htmlは巡回を許可するという意味を持ちます。&lt;/p&gt;

&lt;h5&gt;「*」記号&lt;/h5&gt;

&lt;p&gt;「*」記号は、任意の長さの、任意のURL文字列にマッチさせるときに使います。URL文字列のいずれの部分にも使えます。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;User-agent: *
Allow: /public*/　・・・1
Disallow: /*_print*.html　・・・2
Disallow: /*?sessionid　・・・3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;1. 「public」で始まるすべてのディレクトリへの巡回を許可&lt;br /&gt;
例：「/public_html/」や「/public_graphs/」も巡回されます。&lt;/p&gt;

&lt;p&gt;2. 「_print」を含むすべてのファイルとディレクトリへの巡回を拒否&lt;br /&gt;
例：「/card_print.html」や「/store_print/product.html」は巡回されません。 &lt;/p&gt;

&lt;p&gt;3. URL文字列に「?sessionid」を含むすべてのファイルへの巡回を拒否&lt;br /&gt;
例：「/cart.php?sessionid=342bca31」は巡回されません。 &lt;/p&gt;

&lt;h5&gt;「$」記号&lt;/h5&gt;

&lt;p&gt;「$」記号は、URLの末尾にある、任意の文字列をマッチさせるときに使います。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;User-agent: *
Disallow: /*.gif$　・・・1
Allow: /*?$　・・・2&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;1. robots.txtが設置されたサイト以下で、「.gif」で終わるすべてのファイルへの巡回を拒否（「$」を省き「/*.gif」とすると、ファイルパスに「.gif」を含む、すべてのファイルの巡回が拒否されていることになります）&lt;/p&gt;

&lt;p&gt;2. 「?」で終わるすべてのファイルへの巡回を許可&lt;/p&gt;

&lt;cite&gt;&lt;a href="http://info.search.yahoo.co.jp/archives/002849.php"&gt;サイト単位、ディレクトリ単位での巡回の拒否設定 1 - インフォセンター - Yahoo!検索&lt;/a&gt;&lt;/cite&gt;

&lt;cite&gt;&lt;a href="http://info.search.yahoo.co.jp/archives/002850.php"&gt;サイト単位、ディレクトリ単位での巡回の拒否設定 2 - インフォセンター - Yahoo!検索&lt;/a&gt;&lt;/cite&gt;

&lt;cite&gt;&lt;a href="http://www.robotstxt.org/"&gt;The Web Robots Pages&lt;/a&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-2585705300645254917?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=eP8Rd2Rh96k:HafJsSHVqGQ:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/2585705300645254917/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=2585705300645254917" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/2585705300645254917" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/2585705300645254917" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/eP8Rd2Rh96k/blog-post_21.html" title="検索エンジンにインデックスさせない方法" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/blog-post_21.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-5445421377841633596</id><published>2009-05-10T01:06:00.017+09:00</published><updated>2009-05-30T03:03:37.574+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="*WebmasterTool" /><title type="text">JavaScript動作チェックツール</title><content type="html">&lt;p&gt;JavaScriptの動作確認をするツールです。JavaScriptの動作テストを行うことが出来ます。&lt;/p&gt;

&lt;h5&gt;プログラムを入力してください&lt;/h5&gt;

&lt;script type="text/javascript"&gt;&lt;!--
var p;
var run = function(z){
  p = function p(s){
    document.getElementById('stdout' + z).innerHTML += s + '&lt;br&gt;';
  };
  document.getElementById('stdout' + z).innerHTML = '';
  document.getElementById('stderr' + z).innerHTML = '';
  try {
    eval(document.getElementById('src' + z).value);
  }catch(e){
    document.getElementById('stderr' + z).innerHTML = e;
  }
};
var cleanup = function(z){ document.getElementById('stdout' + z).innerHTML = '' };
// --&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;p&gt;このページはJavaScriptをサポートしている環境でご覧下さい&lt;/p&gt;&lt;/noscript&gt;

&lt;form name="jstest"&gt;
&lt;textarea id="src1" name="textbox" rows="12" cols="50"&gt;
for (var x = 1; x &lt; 51; x++){
  if (x % 3 == 0){
    p('さぁぁ～ん');
  }else{
    str = ""+x;
    if (str.match(/3/)){
      p('しゃぁ～んっ');
    }else{
      p(x);
    }
  }
}&lt;/textarea&gt;&lt;br /&gt;
&lt;input type="button" value="実行" onclick="run(1)"&gt;
&lt;input type="button" value="コピー" onclick="document.jstest.textbox.select();document.jstest.textbox.focus();window.clipboardData.setData('text',document.jstest.textbox.value);"&gt;
&lt;input type="button" value="出力のクリア" onclick="cleanup(1)"&gt;

&lt;/form&gt;
&lt;dl&gt;
&lt;dt&gt;出力:&lt;/dt&gt;
&lt;dd&gt;&lt;div id="stdout1"&gt;&lt;/div&gt;&lt;/dd&gt;
&lt;dt&gt;エラー:&lt;/dt&gt;
&lt;dd&gt;&lt;div id="stderr1" style="color:#933;"&gt;&lt;/div&gt;&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;※デフォルトで入力されているソースコードは、3の倍数と3がつく数字の時だけアホになるカウントアッププログラムです&lt;/p&gt;

&lt;p&gt;※拝借したソースコードが掲載されている以下の連載は、プログラムとはどんなものかを味見することが出来ます&lt;/p&gt;

&lt;cite&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/50939443.html"&gt;404 Blog Not Found:アマグラマーのすすめ - 目次&lt;/a&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-5445421377841633596?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=jzfPEG08UI8:A4o9IC4hmkI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/5445421377841633596/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=5445421377841633596" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5445421377841633596" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5445421377841633596" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/jzfPEG08UI8/javascript.html" title="JavaScript動作チェックツール" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/javascript.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-8859623589975131272</id><published>2009-05-08T22:52:00.035+09:00</published><updated>2009-05-11T00:51:52.815+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="*WebmasterTool" /><title type="text">HTML特殊文字変換ツール</title><content type="html">&lt;p&gt;HTML特殊文字、「&amp;amp;」「&amp;lt;」「&amp;gt;」「&amp;quot;」「&amp;#039;」を、「&amp;amp;amp;」「&amp;amp;lt;」「&amp;amp;gt;」「&amp;amp;quot;」「&amp;amp;#039;」に変換するツールです。&lt;/p&gt;

&lt;p&gt;HTMLや、Blogの記事の投稿などで、タグをそのまま表示させたい場合にお使いください。&lt;/p&gt;

&lt;h5&gt;変換したいソースコードを入力してください&lt;/h5&gt;

&lt;script type="text/javascript"&gt;&lt;!--
function htmlspecialchars()
{
  code = document.specialchars.textbox.value;
  // '&amp;'の変換は最初に
  code = code.replace(/&amp;/g,'&amp;amp;');
  code = code.replace(/"/g,'&amp;quot;');
  code = code.replace(/'/g,'&amp;#039;');
  code = code.replace(/&lt;/g,'&amp;lt;');
  code = code.replace(/&gt;/g,'&amp;gt;');
  document.specialchars.textbox.value = code;
};
function htmlspecialchars_decode()
{
  code = document.specialchars.textbox.value;
  // '&amp;'の変換は最後に
  code = code.replace(/&amp;gt;/g, '&gt;');
  code = code.replace(/&amp;lt;/g, '&lt;');
  code = code.replace(/&amp;#039;/g, "'");
  code = code.replace(/&amp;quot;/g, '"');
  code = code.replace(/&amp;amp;/g, '&amp;');
  document.specialchars.textbox.value = code;
};
// --&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;p&gt;このページはJavaScriptをサポートしている環境でご覧下さい&lt;/p&gt;&lt;/noscript&gt;

&lt;form name="specialchars"&gt;
&lt;textarea name="textbox" rows="12" cols="50"&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;input type="button" value="変換" onclick="htmlspecialchars();"&gt;
&lt;input type="button" value="逆変換" onclick="htmlspecialchars_decode();"&gt;
&lt;input type="button" value="コピー" onclick="document.specialchars.textbox.select();document.specialchars.textbox.focus();window.clipboardData.setData('text',document.specialchars.textbox.value);"&gt;
&lt;input type="button" value="クリア" onclick="document.specialchars.textbox.value='';"&gt;
&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-8859623589975131272?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=k0QpSwyAGzY:32QyE_CLUxM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/8859623589975131272/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=8859623589975131272" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8859623589975131272" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8859623589975131272" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/k0QpSwyAGzY/html.html" title="HTML特殊文字変換ツール" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/html.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-7655600649783521051</id><published>2009-05-06T22:55:00.108+09:00</published><updated>2010-02-18T01:31:36.828+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Redirect" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="MovableType" /><category scheme="http://www.blogger.com/atom/ns#" term="htaccess" /><title type="text">Movable TypeからBloggerへの移行</title><content type="html">&lt;p&gt;レンタルサーバー+Movable Typeに疑問を抱きつつ、ブログの更新を先延ばし続けていたわけだが、重い腰を上げて、ブログを移行することにした。&lt;/p&gt;

&lt;p&gt;Movable TypeからBloggerに移行しようと思っている人はもちろん、初めてBloggerを始めようする人にも移行録を綴っておこう。&lt;/p&gt;

&lt;h4&gt;覚悟&lt;/h4&gt;

&lt;p&gt;ブログの移行にはそれなりの覚悟が要るが、リアル引越しと同じで、引越しをする度に無駄が排除されていくというメリットがある。引越しは繰り返せば繰り返すほど上達するものです。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;過去に得たバックリンクを捨てる覚悟&lt;/li&gt;
&lt;li&gt;過去に書いた記事を捨てる覚悟&lt;/li&gt;
&lt;li&gt;今後、テンプレートカスタマイズに力を注がない覚悟&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;俺とBlogger&lt;/h4&gt;

&lt;p&gt;俺がBloggerを選んだのにはいちおう訳がある。&lt;/p&gt;

&lt;h5&gt;無料&lt;/h5&gt;

&lt;p&gt;ブログは無料が当たり前。何にでもお金を払えばその分良いサービスが得られるというのはウェブの世界では通用しない。&lt;/p&gt;

&lt;h5&gt;容量無制限&lt;/h5&gt;

&lt;p&gt;無限に広がり続けるウェブの情報を整理するのだから容量は多いほうが良い。正確には、1回の投稿記事容量の制限や、アップロードできる画像ファイルサイズの上限がある。&lt;/p&gt;

&lt;h5&gt;サーバレスポンス&lt;/h5&gt;

&lt;p&gt;格安サーバー+Movable Type or WordPressの不安定さ（主に格安サーバーがいけないんだけど）に嫌気がさして、無料ブログを色々試していたのだけれど、BloggerもといGoogleのサービスはさすが、記事表示や記事投稿もストレス無く動作する。ただ、記事が増えていってどうなるかが心配だけど。&lt;/p&gt;

&lt;h4&gt;Bloggerの設定&lt;/h4&gt;

&lt;p&gt;改行の変換以外に特別注意するような設定はない。以下はやっておいた方が良いかなという程度の設定。&lt;/p&gt;

&lt;h5&gt;フォーマットの設定&lt;/h5&gt;

&lt;dl&gt;
&lt;dt&gt;改行の変換 &amp;raquo; いいえ&lt;/dt&gt;
&lt;dd&gt;基本的にローカルのエディタでタグ入力しながら記事を作成するので、改行タグの挿入は余計なお世話です。&lt;/dd&gt;
&lt;/dl&gt;

&lt;h5&gt;コメントの設定&lt;/h5&gt;

&lt;dl&gt;
&lt;dt&gt;バックリンク &amp;raquo; 表示&lt;/dt&gt;
&lt;dd&gt;自分の記事に言及しているブログなどを簡単に探すことが出来る。Bloggerにはトラックバック機能が付いていないのです。&lt;/dd&gt;
&lt;dt&gt;コメントの投稿者に確認用文字を入力させますか？ &amp;raquo; はい&lt;/dt&gt;
&lt;dd&gt;スパムコメント撲滅。&lt;/dd&gt;
&lt;/dl&gt;

&lt;h5&gt;アーカイブの設定&lt;/h5&gt;

&lt;dl&gt;
&lt;dt&gt;投稿ページを有効にしますか？ &amp;raquo; はい&lt;/dt&gt;
&lt;dd&gt;単なる日記なら"いいえ"でも良いのかもしれないがちょっと…。&lt;/dd&gt;
&lt;/dl&gt;

&lt;h5&gt;サイト フィードの設定&lt;/h5&gt;

&lt;dl&gt;
&lt;dt&gt;ブログ フィードを許可 &amp;raquo; 完全&lt;/dt&gt;
&lt;dd&gt;フィードを全文配信にするか部分配信にするかは悩みどころではあるが、読者を増やしたいなら全文配信、トラフィックを増やしたいなら部分配信が良い。個人的にはフィードを購読してくれる熱心な読者ほど広告クリック率が低いので、アクセス数を水増ししなければいけない理由がない限り全文配信しよう。&lt;/dd&gt;
&lt;dt&gt;フィード リダイレクト URL の登録 &amp;raquo; FeedBurnerのURL&lt;/dt&gt;
&lt;dd&gt;移転前からFeedBurnerを利用していたのであれば、移転前のFeedBurnerのURLを入力しておこう。その際、FeedBurner側の設定も忘れずに行うこと。
&lt;p&gt;Edit Feed Details… &amp;raquo; Original Feed: を
&lt;pre&gt;&lt;code&gt;http://yourdomain.blogspot.com/feeds/posts/full&lt;/code&gt;&lt;/pre&gt;
とすれば全文配信となり、
&lt;pre&gt;&lt;code&gt;http://yourdomain.blogspot.com/feeds/posts/summary&lt;/code&gt;&lt;/pre&gt;
とすれば部分配信となる。&lt;/p&gt;
と、ここまで書いておいてあれなのだが、このままだと2種類のフィードURLが存在することになり、移転前のサイトのフィード（この場合はFeedBurnerにリダイレクトする為だけのファイル）を削除してしまうと、以前からの読者が購読出来なくなってしまう。移転前のサイトのフィードを削除する場合は事前にフィードの登録変更を依頼しておこう。&lt;/dd&gt;
&lt;/dl&gt;

&lt;h4&gt;最低限のテンプレートカスタマイズ&lt;/h4&gt;

&lt;p&gt;飽きっぽい性格であれば、テンプレートは極力いじらないほうが良い。なぜならテンプレートを変更するたびに、同様の修正を行わなければならなくなるのだから。&lt;/p&gt;

&lt;h5&gt;レイアウトテンプレートとクラシックテンプレート&lt;/h5&gt;

&lt;p&gt;Bloggerには"レイアウトテンプレート"と"クラシックテンプレート"の2種類のテンプレートが存在し、それぞれに異なるタグが用意されている。ここでは、"レイアウトテンプレート"の利用を前提として話を進めることにする。&lt;/p&gt;

&lt;h5&gt;スタイルシートは追記する&lt;/h5&gt;

&lt;p&gt;HTMLやBloggerの独自関数に手を加える場合、変更履歴を記録しておかなければ、後々元に戻すことが面倒臭くなるのだが、スタイルシートは追記することで時間が経っても変更箇所が一発で分かる。例えば、&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;code {
  color: black;
  }

code {
  color: red;
  }&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;と書くと、後者の"color: red;"が適用される。デフォルトテンプレートが用意されているブログシステムを利用しながらスタイルシートを頻繁に修正する場合、スタイルシートは修正せずに追記する方法がHoliday Webmasterにとってはメンテナンス性に優れているのでお勧め。&lt;/p&gt;

&lt;p&gt;スタイルシートを書く時に俺が気を付けているのは、記事そのものに修正が必要になるのでクラスは使わないということと、記事本文内（.post-bodyとか）のクラスのみスタイルを適用させて、記事以外の部分のスタイルには手を付けないということ。&lt;/p&gt;

&lt;h5&gt;個別記事タイトルタグ&lt;/h5&gt;

&lt;p&gt;Bloggerのデフォルト個別記事タイトルタグは"ブログタイトル: 個別記事タイトル"となっている。タイトルタグはSEOにおいて最も重要なタグであり、SERPsで表示されるタイトルタグの文字数は決まっている為、必ず先頭に個別記事タイトルを持ってこなければならない。&lt;/p&gt;

&lt;p&gt;これだけでSEOの8割が完成するくらい大事なことなので是非とも修正しておこう。その代わり、日付がh2タグだったりするのは目をつぶることにする。&lt;/p&gt;

&lt;p&gt;before&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;after&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;b:if cond='data:blog.pageType == &amp;amp;quot;index&amp;amp;quot;'&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;b:else/&amp;gt;
&amp;lt;title&amp;gt;&amp;lt;data:blog.pageName/&amp;gt; :: &amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;
&amp;lt;/b:if&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;cite&gt;&lt;a href="http://blogger-customize-tips.blogspot.com/2008/12/swap-blogname-and-posttitle2.html"&gt;Titleタグのブログ名と記事名の順番を入替える（その２）&lt;/a&gt;&lt;/cite&gt;

&lt;h4&gt;記事のインポートとリダイレクト&lt;/h4&gt;

&lt;p&gt;残念なことに、Movable TypeからBloggerへの移行はちょっと面倒くさい。Bloggerは基本的に他のブログからのインポートが出来ないようになっているのだが、google-blog-converters-appengineというプロジェクトで解決できる。&lt;/p&gt;

&lt;h5&gt;記事のインポート&lt;/h5&gt;

&lt;p&gt;Movable Typeでログをエクスポートしたら、
&lt;a href="http://code.google.com/p/google-blog-converters-appengine/"&gt;google-blog-converters-appengine&lt;/a&gt; &amp;raquo; &lt;a href="http://movabletype2blogger.appspot.com/"&gt;movabletype2blogger&lt;/a&gt;にて、先ほどエクスポートしたMovable Typeのログを選択して"Convert"すれば、あっという間にBloggerのインポート用xmlファイルが生成される。ただし、

&lt;blockquote&gt;NOTE: This hosted application will only allow downloads smaller than 1MB.&lt;/blockquote&gt;

と書かれている通り、1MB以下という制限がある。&lt;/p&gt;

&lt;p&gt;あとはBloggerでxmlファイルをインポートすれば、記事のインポートが出来る。インポート以前に投稿した記事は消えないので安心だが、念のため、「ブログをエクスポート」で、過去記事のバックアップを取っておこう。&lt;/p&gt;

&lt;h5&gt;手抜きリダイレクト&lt;/h5&gt;

&lt;p&gt;記事のインポートが完了したら、インポートした全ての記事へのリンクページを、アーカイブページのソースをコピーするなどして作成し、移転前のブログからそのリンクページへリダイレクトさせる、なんてのはどうだろう？手抜きした感はあるが、ブログのトップへリダイレクトよりはマシかなあと。&lt;/p&gt;

&lt;h5&gt;.htaccessでリダイレクト&lt;/h5&gt;

&lt;p&gt;「これぞ」という記事があるならば、やはりHTTP301リダイレクトがお勧めだ。.htaccessが利用出来る環境であれば、.htaccessに以下のように記述すればよい。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Redirect permanent /blog/2008/09/06010000.php http://naminorito.blogspot.com/2008/09/css.html&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;※) 改行しているように見えるかもしれないが、一行で記述しよう。&lt;/p&gt;

&lt;p&gt;上記は、（http://ドメイン名を省略することに注意）"/blog/2008/09/06010000.php"から、"http://naminorito.blogspot.com/2008/09/css.html"へリダイレクトさせる記述で、リダイレクト元にこの.htaccessをアップロードしてやればよい。また、複数記事をリダイレクトさせる場合は、改行して同様に記述すればよい。&lt;/p&gt;

&lt;p&gt;-------&lt;/p&gt;

&lt;p&gt;今回は、Movable Type から Blogger への移行備忘録と書いたものの、メインテーマは"過去との決別"である。もし、「全ての記事を記事毎にリダイレクトさせて、リンク切れとかを無くしたいんだよ」という方は以下のリンクが参考になるかもしれない。&lt;/p&gt;

&lt;cite&gt;&lt;a href="http://blog.as-is.net/2009/04/movable-typegoogle-blogger.html"&gt;Movable TypeからGoogle Bloggerへの移行をこっそり目指すブログ、始めました。&lt;/a&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-7655600649783521051?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=jnhxAi3FGh4:rt4qEmL-aZI:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/7655600649783521051/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=7655600649783521051" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/7655600649783521051" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/7655600649783521051" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/jnhxAi3FGh4/movable-type-blogger.html" title="Movable TypeからBloggerへの移行" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2009/05/movable-type-blogger.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-5570861678390392373</id><published>2008-09-06T10:00:00.007+09:00</published><updated>2009-06-03T23:09:48.719+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="*WebDesign" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title type="text">CSSでレイアウトに合わせて文字数を制限する</title><content type="html">&lt;p&gt;複数のAPIを利用してサイトをデザインしていると、予期せぬ事態が起こることがある。画像サイズがAPIによって異なったり、取得した文字数が多かったり…。これらはレイアウトが崩れる原因となる。&lt;/p&gt;
&lt;p&gt;というわけで、今回は、CSSで文字数（行数）を制御しようと思う。&lt;/p&gt;

&lt;h5&gt;幅と高さが固定された要素に文字をたくさん入れてしまうと…&lt;/h5&gt;

&lt;p&gt;限られた領域に文字数を多く表示しようとすると、ブラウザによって領域が拡大されたり文字が重なったりして、レイアウトが崩れてしまう。例えば、幅を100px 高さを50pxに固定したボックスの中に、文字数をたくさん入れ込むと以下のようになる。&lt;/p&gt;

&lt;div style="color:#000;background-color:#00f;width:100px;height:50px;"&gt;多い文字多い文字多い文字多い文字多い文字多い文字多い文字多い文字&lt;/div&gt;
&lt;div style="color:#000;background-color:#f00;width:100px;height:50px;"&gt;少ない文字&lt;/div&gt;

&lt;p&gt;IE6で見ると多い文字の書かれたボックスが高さ方向に拡大してしまい、Firefoxで見ると文字がはみ出して下の少ない文字のボックスと重なってしまっているのが分かるだろうか。&lt;/p&gt;

&lt;h5&gt;はみ出す部分は隠してしまえ&lt;/h5&gt;

&lt;p&gt;この状況を打破するためには、文字サイズを小さくしたり、文字数を減らしたりするのではなく、領域外を表示されないように指定してしまえば迷走しなくて済む。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;line-height:1.5em;
width:100px;
height:3em;
overflow:hidden;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;上のようにスタイルシートに記述すると、ボックスに表示させる文字の行数を制御することが出来る。&lt;/p&gt;

&lt;div style="color:#000;background-color:#00f;line-height:1.5em;width:100px;height:3em;overflow:hidden;"&gt;絶対2行しか表示させない絶対2行しか表示させない&lt;/div&gt;

&lt;p&gt;「line-height」で一行の高さを決めて、「height」で行数を制御している。この場合は、line-height が 1.5em で、height が 3em だから2行表示されるようになる。ここで単位を「em」とすることで、訪問者がブラウザで文字サイズを変更した際も、文字サイズに合わせて行の高さとボックスの高さが調整される。&lt;/p&gt;

&lt;p&gt;また、「overflow:hidden」ではみ出した部分を表示しないように指定しているので、文字数が多くて表示しきれない場合は、文字が表示されないようになる。&lt;/p&gt;

&lt;p&gt;ブラウザで文字サイズを変更してみると、文字数が変化し、ボックスサイズを維持していることが分かるだろうか。&lt;/p&gt;

&lt;p&gt;文字が消えることについては、賛否両論あるかもしれないが、これを覚えておけば、文字数や文字サイズに悩まされずに、柔軟かつ統一感のあるレイアウトが可能となる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-5570861678390392373?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=BZYL9vL-Lek:5C9hk0bhIT4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/5570861678390392373/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=5570861678390392373" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5570861678390392373" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/5570861678390392373" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/BZYL9vL-Lek/css.html" title="CSSでレイアウトに合わせて文字数を制限する" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2008/09/css.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-8157637755775210904</id><published>2008-07-25T11:00:00.003+09:00</published><updated>2009-06-04T18:16:41.474+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="*WebDesign" /><category scheme="http://www.blogger.com/atom/ns#" term="*Affiliate" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML" /><title type="text">Amazon、楽天、バリューコマース（Yahoo!ショッピング）APIで取得した画像リサイズ</title><content type="html">&lt;p&gt;当ブログはテキストメインで、非常にシンプルなテンプレートを利用している。それゆえに、画像が映える。というわけで、画像付き自作コンテンツマッチ広告作成に向けて、各種APIで取得した画像サイズを揃える方法を検討してみる。&lt;/p&gt;

&lt;h4&gt;各種APIで取得出来る画像サイズ&lt;/h4&gt;

&lt;p&gt;商品によって画像サイズは異なるが、おおよそ以下のようなサイズの画像を取得することが出来る。&lt;/p&gt;

&lt;h5&gt;Amazon Web サービスで取得できる画像サイズ&lt;/h5&gt;
&lt;table border="1"&gt;
&lt;tr&gt;&lt;td&gt;SmallImage&lt;/td&gt;&lt;td&gt;小さい画像&lt;/td&gt;&lt;td&gt;75pxくらい&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KF0TTC/naminorito-blog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51HC8PlF6jL._SL75_.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;MediumImage&lt;/td&gt;&lt;td&gt;中くらいの画像&lt;/td&gt;&lt;td&gt;160pxくらい&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KF0TTC/naminorito-blog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51HC8PlF6jL._SL160_.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;LargeImage&lt;/td&gt;&lt;td&gt;大きい画像&lt;/td&gt;&lt;td&gt;500pxくらい&lt;/td&gt;&lt;td&gt;大きすぎるので省略。
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;h5&gt;楽天ウェブサービスで取得できる画像サイズ&lt;/h5&gt;

&lt;table border="1"&gt;
&lt;tr&gt;&lt;td&gt;smallImageUrl&lt;/td&gt;&lt;td&gt;小さい画像&lt;/td&gt;&lt;td&gt;64px*64px&lt;/td&gt;&lt;td&gt;&lt;a href="http://hb.afl.rakuten.co.jp/hgc/04317736.50656b85.04317737.ca3bca35/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F4216223%2F" target="_blank"&gt;&lt;img src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4542/4542519003319.jpg?_ex=64x64" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;mediumImageUrl&lt;/td&gt;&lt;td&gt;中くらいの画像&lt;/td&gt;&lt;td&gt;128px*128px&lt;/td&gt;&lt;td&gt;&lt;a href="http://hb.afl.rakuten.co.jp/hgc/04317736.50656b85.04317737.ca3bca35/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F4216223%2F" target="_blank"&gt;&lt;img src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4542/4542519003319.jpg?_ex=128x128" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;h5&gt;バリューコマース・ウェブサービス（Yahoo!ショッピングAPI）で取得できる画像サイズ&lt;/h5&gt;

&lt;table border="1"&gt;
&lt;tr&gt;&lt;td&gt;vc:image class="small"&lt;/td&gt;&lt;td&gt;小さい画像&lt;/td&gt;&lt;td&gt;76px*76px&lt;/td&gt;&lt;td&gt;&lt;a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=2144574&amp;vp=876268243&amp;vc_url=http%3A%2F%2Frd.store.yahoo.co.jp%2Fhmv%2F1209053.html" target="_blank"&gt;&lt;img src="http://a248.e.akamai.net/f/248/37952/7d/image.shopping.yahoo.co.jp/i/c/hmv_1209053" /&gt;&lt;img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?vs=2144574&amp;vp=876268243" height="1" width="1" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;vc:image class="large"&lt;/td&gt;&lt;td&gt;中くらいの画像&lt;/td&gt;&lt;td&gt;146px*146px&lt;/td&gt;&lt;td&gt;&lt;a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=2144574&amp;vp=876268243&amp;vc_url=http%3A%2F%2Frd.store.yahoo.co.jp%2Fhmv%2F1209053.html" target="_blank"&gt;&lt;img src="http://a248.e.akamai.net/f/248/37952/7d/image.shopping.yahoo.co.jp/i/g/hmv_1209053" /&gt;&lt;img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?vs=2144574&amp;vp=876268243" height="1" width="1" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;h4&gt;画像URLをいじって画像サイズを揃える&lt;/h4&gt;

&lt;p&gt;Amazon Web サービス、楽天ウェブサービスでは取得した画像URLをちょいといじくることで、画像サイズを簡単に変更することが出来る。というわけで、バリューコマース・ウェブサービス（Yahoo!ショッピングAPI）の最小画像サイズ「76px*76px」に他のAPIで取得した画像サイズを揃えてみる。&lt;/p&gt;

&lt;h5&gt;Amazon Web サービスの画像サイズ変更&lt;/h5&gt;

&lt;p&gt;Amazon Web サービスで取得した画像URLは以下の通りである。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://ecx.images-amazon.com/images/I/～～._SL75_.jpg
http://ecx.images-amazon.com/images/I/～～._SL160_.jpg&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;このURL中で画像サイズを決める要素が「SL75」「SL160」で、SL[～～]の「～～」を変更することで画像サイズを変更することができる。&lt;/p&gt;

&lt;p&gt;例えば、&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://ecx.images-amazon.com/images/I/～～._SL76_.jpg&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;とすれば、画像の縦横の大きい方のサイズが76pxになる。&lt;/p&gt;

&lt;h5&gt;楽天ウェブサービスの画像サイズ変更&lt;/h5&gt;

&lt;p&gt;楽天ウェブサービスで取得した画像URLは以下の通りである。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://thumbnail.image.rakuten.co.jp/～～.jpg?_ex=64x64
http://thumbnail.image.rakuten.co.jp/～～.jpg?_ex=128x128&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;このURL中で画像サイズを決める要素が「64x64」「128x128」である。&lt;/p&gt;

&lt;p&gt;このURLを、&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://thumbnail.image.rakuten.co.jp/～～.jpg?_ex=76x76&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;とすれば、画像サイズが76px*76pxになる。&lt;/p&gt;

&lt;p&gt;上記の方法で3つの画像サイズを揃えて並べると、&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KF0TTC/naminorito-blog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51HC8PlF6jL._SL76_.jpg" /&gt;&lt;/a&gt; &lt;a href="http://hb.afl.rakuten.co.jp/hgc/04317736.50656b85.04317737.ca3bca35/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fbook%2F4216223%2F" target="_blank"&gt;&lt;img src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/4542/4542519003319.jpg?_ex=76x76" /&gt;&lt;/a&gt; &lt;a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=2144574&amp;vp=876268243&amp;vc_url=http%3A%2F%2Frd.store.yahoo.co.jp%2Fhmv%2F1209053.html" target="_blank"&gt;&lt;img src="http://a248.e.akamai.net/f/248/37952/7d/image.shopping.yahoo.co.jp/i/c/hmv_1209053" /&gt;&lt;img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?vs=2144574&amp;vp=876268243" height="1" width="1" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;こんな感じで、画像サイズを揃えることが出来る。&lt;/p&gt;

&lt;p&gt;ただし、このような画像リサイズ方法は非公式な方法であり、APIの仕様はいつ変更になるかわからないので、注意が必要だ。&lt;/p&gt;

&lt;h4&gt;PHP＋HTMLの記述で画像サイズを揃える&lt;/h4&gt;

&lt;p&gt;PHPとHTMLを利用すれば、ブラウザの見かけ上の画像サイズをリサイズすることが出来る。&lt;/p&gt;

&lt;h5&gt;HTMLの記述でリサイズ&lt;/h5&gt;

&lt;p&gt;バリューコマース・ウェブサービス（Yahoo!ショッピングAPI）には画像URLをいじって画像サイズを揃える方法は今のところ無さそうなので、画像サイズを変更したければ以下のようにHTMLで記述すれば良い。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;img src=&amp;quot;画像URL&amp;quot; width=&amp;quot;画像の幅(px)&amp;quot; height=&amp;quot;画像の高さ(px)&amp;quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;例えば、画像の幅と高さを30pxにすると、&lt;a href="http://ck.jp.ap.valuecommerce.com/servlet/referral?vs=2144574&amp;vp=876268243&amp;vc_url=http%3A%2F%2Frd.store.yahoo.co.jp%2Fhmv%2F1209053.html" target="_blank"&gt;&lt;img src="http://a248.e.akamai.net/f/248/37952/7d/image.shopping.yahoo.co.jp/i/c/hmv_1209053" width="30" height="30" /&gt;&lt;img src="http://ad.jp.ap.valuecommerce.com/servlet/gifbanner?vs=2144574&amp;vp=876268243" height="1" width="1" border="0" /&gt;&lt;/a&gt;こんなにちっちゃくなる。&lt;/p&gt;

&lt;h5&gt;PHPで画像サイズを取得しリサイズ&lt;/h5&gt;

&lt;p&gt;楽天ウェブサービス、バリューコマース・ウェブサービス（Yahoo!ショッピングAPI）で取得出来る画像サイズの縦横比は1:1になっているのだが、Amazon Web サービスで取得出来る画像は縦横比が異なる場合もある。だから画像サイズの縦横比を求めておかないと、画像が引き伸ばされて&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000KF0TTC/naminorito-blog-22/ref=nosim/" target="_blank"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51HC8PlF6jL._SL75_.jpg" width="100" height="40" /&gt;&lt;/a&gt;変なことになる。&lt;/p&gt;

&lt;p&gt;こうならないようにするために、Amazon Web サービスではあらかじめ画像サイズを取得し、縦横比を計算しておかなければならない。&lt;/p&gt;

&lt;p&gt;画像サイズ取得にはgetimagesize関数を利用する。画像高さを揃えてリサイズするには以下のようにPHPで書けばよい。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;?php
$imgurl    = &amp;quot;画像URL&amp;quot;;
$height    = &amp;quot;画像高さ&amp;quot;;
$imgsize   = getimagesize($imgurl);
$imgwidth  = $imgsize[0];
$imgheight = $imgsize[1];
$width     = round($imgwidth * $height / $imgheight); //縦横比を計算
echo(&amp;quot;&amp;lt;img src=\&amp;quot;$imgurl\&amp;quot; width=\&amp;quot;$width\&amp;quot; height=\&amp;quot;$height\&amp;quot; /&amp;gt;&amp;quot;);
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;たったこれだけで（見かけ上）画像のリサイズが出来る。&lt;/p&gt;

&lt;p&gt;さて、これで画像サイズに悩まされることはなくなった。次は、広告デザインに入ろう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-8157637755775210904?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=DSkX7F5v8Ck:Ko9CiK_brmk:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/8157637755775210904/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=8157637755775210904" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8157637755775210904" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/8157637755775210904" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/DSkX7F5v8Ck/amazonyahooapi.html" title="Amazon、楽天、バリューコマース（Yahoo!ショッピング）APIで取得した画像リサイズ" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2008/07/amazonyahooapi.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-38353791.post-3953723604495953799</id><published>2007-06-11T15:00:00.001+09:00</published><updated>2010-02-18T00:40:22.600+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><title type="text">PHPで3桁ごとに数字にカンマ区切りを入れる方法</title><content type="html">&lt;p&gt;金額表示や、桁数の多い数値を出力する時は、3桁ごとにカンマで区切りを入れると閲覧者に見やすくなります。そのためには、number_format 関数を使います。&lt;/p&gt;

&lt;p&gt;number_format 関数とは、数字を千位毎にグループ化してフォーマットする関数です。

&lt;h5&gt;プログラム&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;$a = 987654321;
$b = number_format($a);
echo $b;&lt;/code&gt;&lt;/pre&gt;

&lt;h5&gt;出力結果&lt;/h5&gt;

&lt;pre&gt;&lt;code&gt;987,654,321&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ちょっとしたことですが、こういう細かい気配りが出来る女性は、男性から好かれる、かも(^^)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38353791-3953723604495953799?l=naminorito.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/naminorito?a=_mM8iu0yjyQ:DY5dvgxVrk8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/naminorito?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://naminorito.blogspot.com/feeds/3953723604495953799/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=38353791&amp;postID=3953723604495953799" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/3953723604495953799" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/38353791/posts/default/3953723604495953799" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/naminorito/~3/_mM8iu0yjyQ/php3.html" title="PHPで3桁ごとに数字にカンマ区切りを入れる方法" /><author><name>naminorito</name><uri>http://www.blogger.com/profile/09998155698645072095</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://naminorito.blogspot.com/2007/06/php3.html</feedburner:origLink></entry></feed>

