<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>A Day in the Life</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/" />
    <link rel="self" type="application/atom+xml" href="http://www.nk0206.com/life/atom.xml" />
    <id>tag:www.nk0206.com,2009-04-09:/life//2</id>
    <updated>2010-03-02T13:59:55Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>

<entry>
    <title>jQueryを使ったアイコン付加プラグイン(pdf,doc,xls,zip対応版)</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/02/add-icon-plugin.html" />
    <id>tag:www.nk0206.com,2010:/life//2.504</id>

    <published>2010-02-22T16:19:06Z</published>
    <updated>2010-03-02T13:59:55Z</updated>

    <summary>PDFのほかにワード、エクセル、ZIPのアイコンを付加するjQueryプラグインを作ってみました。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>以前にポストしたブログ記事<a href="http://www.nk0206.com/life/2009/03/jquerypdf.html">「jQueryを使ったPDFアイコン付加プラグイン」</a>ですが、今回はPDFファイルだけでなく、Word,EXCEL,ZIPに対応させたものを作ってみました。</p>
<p>今回も折り返した時にIE6/IE7でアイコンの表示がずれるバグに対応させるためspanタグを挿入し、after, beforeのパラメーターを変更することによって前後にアイコンを付加させます。</p>
<p>簡単にコード解説をします。</p>]]>
        <![CDATA[<pre><code>var o = $.extend(
{
	elem: 'a[href$=".pdf"], a[href$=".doc"], a[href$=".xls"], a[href$=".zip"]',
	iconPos: 'after',
	noIconClass: '.noIcon'
}, options);</code>
</pre>
<p>ターゲットとなる要素を属性セレクタを用いてpdf,doc,xls,zipに絞りこみます。アイコンのポジションは初期値ではafterで後ろに表示させます。画像などにファイルをリンクさせる場合にアイコンを表示させないクラスを.noIconとします。</p>
<pre><code>var etx = $(this).attr('href');</code>
</pre>
<p>href属性の値をetxと言う変数に格納します。これを正規表現でチェックし、各ファイルタイプごとの処理に振り分けます。</p>
<pre><code>if(etx.match(/.pdf$/))
{
	PDFの場合の処理
}</code>
</pre>
<p>//で囲まれた部分が正規表現です。/.pdf$/で末尾に.pdfのものにマッチします。/.doc$/で.docのようになります。ちなみにこれら全ての拡張子のいずれか...と言ったものは/.(pdf|xsl|doc|zip)$/と記述されます。</p>
<p class="viewDemo"><a href="http://www.nk0206.com/demo/jquery/add_icon_after.html">アイコンを後ろにつけたデモ</a></p>
<p>zipでダウンロード出来るようにしました。利用はご自由にどうぞ。</p>
<p><a href="http://www.nk0206.com/demo/download/addicon.zip">Download</a></p>
<p>追伸<br />
正規表現について教えてくれたn_tange君に感謝します。</p>]]>
    </content>
</entry>

<entry>
    <title>Google Maps API jQuery Pluginを書いてみた</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/02/google-maps-api-jquery-plugin.html" />
    <id>tag:www.nk0206.com,2010:/life//2.503</id>

    <published>2010-02-06T23:22:58Z</published>
    <updated>2010-02-06T23:29:53Z</updated>

    <summary>Google Maps APIバージョン3を利用してjQueryプラグインを書いてみました。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>Google Maps APIのバージョン2は利用していましたが、今さらながらバージョン3がリリースされていたことに気づきました。バージョン3からはAPIキーを取得せずに使えるようになっているので、さらに敷居が低くなりました。</p>
<p>バージョン3からはGPSセンサーを利用出来るようになっていて、最初のコードを呼び出す時の引数にtrueを指定することで機能します。iPhoneやAndroidでの利用では利用価値大になりましたね。</p>
<p>今回は勉強がてらjQueryのプラグインとして書いてみました。</p>
<p class="viewDemo"><a href="http://www.nk0206.com/demo/jquery/gmap01.html">Demo Page</a></p> ]]>
        <![CDATA[<p>オプションとして指定出来るものは次の通り</p>
<ol class="basic1">
<li>緯度・経度</li>
<li>尺度</li>
<li>左上コントローラーの表示・非表示</li>
<li>右上地図タイプを切り替えるセレクターの表示・非表示</li>
<li>左下の地図のスケール表示の表示・非表示</li>
<li>最初に表示される地図の種類</li>
<li>マーカーの画像</li>
<li>ふきだしのテキスト</li>
<li>最初に表示したときのふきだしの表示・非表示</li>
</ol>
<p>まずはjqueryとGoogle Mapsとプラグインを読み込みます</p>
<pre><code>&lt;script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;google.load("jquery", "1.3.2");&lt;/script&gt;
&lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false" charset="utf-8"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="gmap.js" charset="utf-8"&gt;&lt;/script&gt;</code>
</pre>
<p>次にオプションの設定をします。設定するのは緯度・経度、地図の尺度、ふきだしの設定をするぐらいであとは初期値での使用で平気だと思います。</p>
<pre><code>$(function() {
	$('div#map_canvas').gmap({
		centerLat: 35.697128, //緯度
		centerLng: 139.702563, //経度
		zoom: 16 //地図の尺度
		popup: 'ふきだしのテキスト', //ふきだしのテキスト。(X)HTMLも記述出きます。
		popupState: true //trueなら読み込んだ時にふきだしを表示。falseなら表示しない(クリックで表示されます)
	});
});</code>
</pre>
<p>その他のオプションの説明をしておきます。</p>
<dl>
<dt>navCtr</dt>
<dd>左上のコントローラーの表示・非表示を切り替えます。初期値はtrue。falseを指定することにより非表示になります。<br />
[例] navCtr: false</dd>
<dt>mapTypeCtr</dt>
<dd>右上の地図タイプを切り替えるセレクターの表示・非表示を切り替えます。初期値はtrue。falseを指定することにより非表示になります。<br />
[例] mapTypeCtr: false</dd>
<dt>scaleCtr</dt>
<dd>左下に表示される縮尺の表示・非表示を切り替えます。初期値はfalse。trueを指定することにより表示されます。<br />
[例] scaleCtr: true</dd>
<dt>mkImg</dt>
<dd>マーカーの画像を変更する場合に画像のパスを指定します。初期値はデフォルトのマーカー。<br />
[例] mkImg: './common/img/icon_map01.png'</dd>
</dl>
<p>利用は御自由にどうぞ。</p>
<p class="download"><a href="http://www.nk0206.com/demo/download/gmap.zip">Download</a></p>]]>
    </content>
</entry>

<entry>
    <title>Dreamweaverでショートカットキーを設定して作業効率を上げる</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/01/dreamweaver-5.html" />
    <id>tag:www.nk0206.com,2010:/life//2.502</id>

    <published>2010-01-10T17:06:43Z</published>
    <updated>2010-01-10T17:13:25Z</updated>

    <summary>Dreamweaverで作業効率を上げるためにショートカットキーを設定しています。その一例を紹介します。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dreamweaver" label="Dreamweaver" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>普段コーディングをするときはDreamweaverを利用しています。</p>
<p>主にコードビューで作業をすることが多いのですが、デザインビューや分割ビューに素早く切り替えられるようにショートカットを設定しています。また、作業効率を上げるために良く入力するタグはショートカットキーを設定しています。(Dreamweaver初期で設定されているショートカットキーも含まれていますが）</p>
<p>その一例を紹介します。</p>]]>
        <![CDATA[<dl>
<dt>表示の切り替え</dt>
<dd>
<ul class="basic1">
<li>Option + Shift + 1 = デザインビュー</li>
<li>Option + Shift + 2 = コードビュー</li>
<li>Option + Shift + 3 = 分割ビュー</li>
</ul>
</dd>
<dt>タグ</dt>
<dd>
<ul class="basic1">
<li>Option + Command + l = dl</li>
<li>Option + Command + t = dt</li>
<li>Option + Command + d = dd</li>
<li>Option + Command + s = span</li>
<li>Option + Command + i = img</li>
<li>Shift + Command + p = p</li>
<li>Shift + Command + u = ul</li>
<li>Shift + Command + o = ol</li>
<li>Shift + Command + l = li</li>
<li>Shift + Command + d = div</li>
<li>Shift + Command + t = table</li>
</ul>
</dd>
<dt>ファイル操作</dt>
<dd>
<ul class="basic1">
<li>Command + UP(↑) = PUT</li>
<li>Command + Down(↓) = GET</li>
</ul>
</dd>
<dt>あとは登録したスニペットにもショートカットキーを設定することが出来ます。</dt>
<dd>
<ul class="basic1">
<li>Shift + Command + 1 = !important</li>
<li>Shift + Command + 2 = zoom: 1;</li>
</ul>
</dd>
</dl>
<p>ずっとDreamweaverを使っているのですが、ショートカットキーのエクスポートの仕方がどうしてもわからなくて困っています。アップグレードの際は再度設定をしているのですが、エクスポート→インポートの方法ってないんでしょうかね。</p>]]>
    </content>
</entry>

<entry>
    <title>Movable Type 5 Webサイト制作ガイド Volume 1</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/01/movable-type-5-web-volume-1.html" />
    <id>tag:www.nk0206.com,2010:/life//2.501</id>

    <published>2010-01-10T16:14:24Z</published>
    <updated>2010-01-10T16:20:48Z</updated>

    <summary>MT5関連初の書籍、Movable Type 5 Webサイト制作ガイド Volume 1の紹介ページ</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p><a href="http://www.amazon.co.jp/gp/product/4899772386?ie=UTF8&amp;tag=nk0206-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4899772386">「MTOS活用テクニック」</a><img src="http://www.assoc-amazon.jp/e/ir?t=nk0206-22&amp;l=as2&amp;o=9&amp;a=4899772386" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />、「Movable Type Developer's Guide Volume 1」、「WordPressで学ぶPHPとMySQL」などの著書を持つ藤本さんのMT5本がPDFで発売されています。</p>
<p>MTOS活用テクニックを読ませていただいたのですが、非常にわかりやすく書かれていて大変勉強になりました。今回はMTがメジャーアップデートしたと言う事でこのMovable Type5 Webサイト制作ガイドを購入検討しています。</p>
<p>PDFと言う形式での販売は好みが分かれるかもしれませんが、どうしても書籍は場所を取るので私的にはPDF販売と言うのは賛成です。iPhoneに入れておけば電車内など本を出すには混みすぎてるなんて時でも読めるのは大変便利だと思います。</p>
<p><a href="http://www.h-fj.com/blog/mt5bookvol1/" class="oslink">Movable Type 5 Webサイト制作ガイド Volume 1 特設ページ</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Thickboxで読み込んだHTMLからウィンドウを閉じる</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/01/thickboxhtml.html" />
    <id>tag:www.nk0206.com,2010:/life//2.500</id>

    <published>2010-01-08T15:40:13Z</published>
    <updated>2010-01-08T15:49:49Z</updated>

    <summary>ThickBoxを利用してHTMLファイルを読み込んだときにユーザービリティを上げるためにウィンドウを閉じるボタンを読み込まれるHTMLファイルに設定する方法</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p><a href="http://jquery.com/demo/thickbox/" class="oslink">ThickBox</a>はLightBox系のjQueryプラグインとしては最も良く使われる部類に入るのではないでしょうか？</p>
<p>ThickBoxは画像だけでなくHTMLも読み込めてとても便利なのです。ただ、デフォルトでは右上のcloseと書かれたテキストをクリックするか、暗転している部分をクリックしないと元の画面に戻りません。リテラシーの低い人は一瞬どこをクリックして閉じるのか分からない事もあるかもしれません。そこでHTML側にウィンドウを閉じるボタンを付けてみることにします。</p>
<p>通常ThickBoxは<code>tb_remove()</code>と言うメソッドを呼び出してウィンドウを閉じます。ただ読み込まれたHTMLファイルの閉じるボタンのclickイベントに<code>tb_remove()</code>を設定したとしてもイベントは実行されません。これは読み込む側と読み込まれる側に親子の関係があるからです。</p>]]>
        <![CDATA[<p>そこでclickイベントの記述を次のように変更します。</p>
<pre><code>onclick="javascript:parent.tb_remove();"</code>
</pre>
<p>イベントに親（parent）フレームを指定してあげれば<code>tb_remove()</code>メソッドを実行出来ます。</p>
<p>ちなみにThickBoxはHTMLを読み込む方法が2種類存在します。一つはiframeで読み込む方法でもう一つは非同期で読み込む方法です。</p>
<p>UTF-8で書かれたHTMLファイルでThickBoxを利用する場合はどちらでも大丈夫ですが、Shif-JISなどで書かれたHTMLファイルでThickBoxを利用すると後者の方法でHTMLファイルを読み込むと文字化けしてしまいます。その場合はiframeで呼び出せば文字化けを防げます。</p>
<p class="codeHead">iframeで呼び出す記述</p>
<pre><code>&lt;a href="URI?keepThis=true&amp;TB_iframe=true&amp;height=Value&amp;width=Value" class="thickbox"&gt;text&lt;/a&gt;</code>
</pre>
<p class="codeHead">非同期で読み込む</p>
<pre><code>&lt;a href="URI?height=Value&amp;width=Value" class="thickbox"&gt;text&lt;/a&gt;</code>
</pre>
<p>どちらもURIにはファイル名、valueにはwidth、heightの値を入れます。</p>
<p class="viewDemo"><a href="http://www.nk0206.com/demo/jquery/thickbox01.html">Demo Page</a></p>]]>
    </content>
</entry>

<entry>
    <title>あけましておめでとうございます</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2010/01/newyear2010.html" />
    <id>tag:www.nk0206.com,2010:/life//2.499</id>

    <published>2010-01-01T07:32:27Z</published>
    <updated>2010-02-04T15:47:29Z</updated>

    <summary>2010年の初エントリー</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Diary" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>みなさま新年あけましておめでとうございます。ブログを始めてから6回目の年越しとなりました。毎年初ブログエントリーは1月2日だったのですが、今年は1日に初エントリーです。</p>
<p>年末にこのブログの過去のエントリーを少し見たのですが、自分の文章力があまりにもお粗末で笑ってしまいました。最近は時間をかけて文章を考える癖がついてきたので、以前よりはましになって来たとは思いますが、まだまだだと思います。なので今年はもっと文章力を付けていきたいと思います。</p>
<p>さて毎年恒例のおみくじは中吉でした。内容が良い年は財布に入れていたのですが、今年はあまり良くなかったので神社に結んできました。</p>
<p>今年も色々なことが起こると思いますが、1年間楽しく過ごしていきたいですね。今年も宜しくお願いいたします。</p>]]>
        
    </content>
</entry>

<entry>
    <title>CSS3のグラデーションを試してみる</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/12/css3-gradient.html" />
    <id>tag:www.nk0206.com,2009:/life//2.498</id>

    <published>2009-12-26T08:34:58Z</published>
    <updated>2010-01-10T17:16:56Z</updated>

    <summary>CSS3でグラデーションを表現します。Firefox3.6、Safari4、Google Chromeは背景にグラデーションを指定することが出来ます。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="CSS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>Firefox3.6のベータ版でCSS3のグラデーションが使えるようになりました。グラデーションには線形と円形がありますが、今回は線形のみを試して見ることにしました。</p>]]>
        <![CDATA[<p>書式ですが、長くなりますがプロパティを一つ一つ追加して説明していくことにします。</p>
<p>線形グラデーションはlinearで指定します。Safari/Google Chrome用（以下webkit）は-webkit、Firefox3.6用（以下mozilla）は-mozとお決まりの書式になります。</p>
<pre><code>background: -moz-linear-gradient();
background: -webkit-gradient(linear);</code>
</pre>

<p>グラデーションの開始位置と終了位置を追加します。上から下へのグラデーションの場合は次のような記述になります。webkitは2点を指定しますが、mozillaは開始点1点の指定になります。</p>
<pre><code>background: -moz-linear-gradient(top);
background: -webkit-gradient(linear, left top, left bottom);</code>
</pre>
<p>左から右は次の通り。</p>
<pre><code>background: -moz-linear-gradient(left);
background: -webkit-gradient(linear, left top, right top);</code>
</pre>
<p>斜め方向へのグラデーションは次のような記述になります。</p>
<pre><code>background: -moz-linear-gradient(left top);
background: -webkit-gradient(linear, left top, right bottom);</code>
</pre>
<p>mozillaは角度（degree）で指定することも出来ます。</p>
<pre><code>background: -moz-linear-gradient(left 20deg);</code>
</pre>
<p>色指定を追加します。webkitの場合、2色はfrom(色)からto(色)で指定します。mozillaの場合はfromやtoは不要です。</p>
<p>例えば上から下へ#eee→#999のようなグラデーションでレンダリングするには次のような書式になります。</p>
<pre><code>background: -moz-linear-gradient(top, #eee, #999);
background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#999));</code>
</pre>
<p>色指定はカラーコード以外にもrgbで指定することが出来ます。rgbで指定した場合はアルファ値を指定することが出来ます。(rgba)</p>
<pre><code>background: -moz-linear-gradient(top, rgba(238, 238, 238, 0.8), rgba(158, 158, 158, 1));
background: -webkit-gradient(
	linear,
	left top, left bottom,
	from(rgba(238, 238, 238, 0.8)),
	to(rgba(158, 158, 158, 1)));</code>
</pre>
<p>webkitの場合、from to以外にcolor-stopと言うプロパティも用意されています。color-stopを利用する場合は3色以上のグラデーションが利用出来るようになります。color-stopプロパティはcolor-stop(位置, 色)のように位置を指定しなければなりません。</p>
<p>mozillaの場合、3色以上のグラデーションの場合でも、そのままカンマ区切りで色の指定が出来ます。</p>
<p>例えば上から下へ#eee→#999→#eeeのようなグラデーションでレンダリングするには次のような書式になります。</p>
<pre><code>background: -moz-linear-gradient(top, #eee, #999, #eee);
background: -webkit-gradient(
	linear,
	left top, left bottom,
	color-stop(0, #eee),
	color-stop(50%, #999),
	color-stop(100%, #eee));</code>
</pre>
<p>mozillaの場合は位置指定しない場合、真ん中の色を50%の位置でレンダリングしてくれますが、任意の位置を指定することも当然出来ます。例えば真ん中の色#999を20%の位置に持っていくには次のような書式になります。</p>
<pre><code>background: -moz-linear-gradient(top, #eee, #999 20%, #eee),url(img/bg_slash01.gif) repeat 0 0;
background: -webkit-gradient(
	linear,
	left top, left bottom,
	color-stop(0, #eee),
	color-stop(20%, #999),
	color-stop(100%, #eee)),
	url(img/bg_slash01.gif) repeat 0 0;</code>
</pre>
<p>背景画像とグラデーションを重ねてレンダリングすることも出来ます。その場合は色をrgbaで指定し、任意の色のアルファ値を指定します。</p>
<pre><code>background: -moz-linear-gradient(top, rgba(238, 238, 238, 0.8), rgba(158, 158, 158, 1));
background: -webkit-gradient(
	linear,
	left top, left bottom,
	from(rgba(238, 238, 238, 0.8)),
	to(rgba(158, 158, 158, 1)));</code>
</pre>
<p>webkitは少々記述が長くなってしまいますね。</p>
<p>まとめ</p>
<pre><code>//mozilla
background: -moz-linear-gradient(開始点, 色 位置, 色 位置), url(hoge.gif) repeat 0 0;

//webkit
background: -webkit-gradient(
	linear,
	開始点, 終了点,
	color-stop(位置, 色),
	color-stop(位置, 色),
	color-stop(位置, 色)),
	url(hoge.gif) repeat 0 0;</code>
</pre>
<p class="viewDemo"><a href="http://www.nk0206.com/demo/css3/gradient.html">Demo Page for Firefox3.6、Safari4、Google Chrome</a></p>]]>
    </content>
</entry>

<entry>
    <title>Color Palette panelをFireworks CS3に入れた場合の不具合</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/11/color-palette-panel-fireworks-cs3.html" />
    <id>tag:www.nk0206.com,2009:/life//2.497</id>

    <published>2009-11-18T19:48:35Z</published>
    <updated>2009-11-20T21:44:33Z</updated>

    <summary>Windows版Fireworks CS3で拡張機能Color Palette panel v1.25を入れた場合にテキスト入力周りに起こる不具合の対処法。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Web" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="fireworks" label="Fireworks" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>普段はPhotoshopをメインに使ってますが、ワイヤーフレーム作成をする必要があったので久々にFireworksを利用しました。</p>
<p>そうしたらテキスト入力をすると何故か砂時計がチカチカと出てしまいテキストが選択出来ません。よく見るとヒストリーパネルがもの凄い勢いで進んで行きます。どう見ても不具合が起こってる感じでした。</p>
<p>どうやら以前入れたColor Palette panel v1.25が問題なようです。</p>
<blockquote>
<div>
<p>Using the Color Palette panel in Fireworks CS3<br />
インストールする前にバックアップとっておいたほうがいい。<br />
これ入れると、テキスト入力するときチカチカ(砂時計とテキストカーソルが交互に点滅)する？<br />
ヒストリーパネルを見ると、「テキストの変更」が繰り返し呼ばれてる。(<cite><a href="http://blog.sakurachiro.com/2009/11/fireworks-extension-memo/" class="oslink">乱雑モックアップ　Fireworks 拡張メモ</a></cite>)</p>
</div>
</blockquote>
<p>さっそくExtension Managerを起動させましたがColor Palette panelの項目がありません。仕方なくエクスプローラ上から探す事にしました。</p>
<p>そうすると、Program Files/Adobe/Adobe Fireworks CS3/Configuration/Command Panels/Othersの中にColor Palette.swfと言うファイルがありあました。このファイルを削除してFirewoks CS3を再起動させたら不具合が解消しました。</p>
<p>Color Palette panelは色が作りづらいFirewoksでの色作成に重宝していたのですが、使えないとは残念な事です。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MovableType4(MT4)でSQLiteからMySQLへ移行する</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/11/mt4-sqlite-mysql.html" />
    <id>tag:www.nk0206.com,2009:/life//2.496</id>

    <published>2009-11-14T15:46:26Z</published>
    <updated>2009-11-20T21:30:39Z</updated>

    <summary>MT4で利用しているデータベースをSQLiteからMySQLへ移行する際のメモです。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mt" label="MT" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>MovableType5への移行を見据えてMySQLへのDB移行をしました。過去に1回失敗してSQLiteに戻しましたが今回は何とか成功しましたのでメモを残しておきます。<br />
※この記事を参考にして復元を行い、データが復元されなくても責任は取れませんので自己責任でお願いします。</p>
<p>僕の場合行った手順としては以下の通りです。</p>
<ol class="basic1">
<li>mt-config.cgiにバックアップディレクトリを指定する記述をする。</li>
<li>システムメニューよりブログをバックアップする。</li>
<li>バックアップしたファイルをローカルにダウンロードする。</li>
<li>必要なプラグインを入れたMT(インストールしてあるMTと同じバージョン)をローカルに用意する。</li>
<li>サーバー側のアプリケーションディレクトリをリネームして保存しておく。</li>
<li>新しいMTをサーバーにアップロードしてcgiファイルのパーミッションを755に設定する。</li>
<li>mt.cgiにアクセスし、MySQL用のmt-config.cgiをウィザードで作成する。</li>
<li>ローカルに保存したバックアップディレクトリをimportにリネームしてアップロードする。</li>
<li>システムメニューより復元を行う。</li>
<li>支障のないテンプレートを再構築して表示を確認する。</li>
<li>問題が無ければ全て再構築して終了します。</li>
</ol>]]>
        <![CDATA[<p>以前に失敗した時、コメントやトラックバック関連の復元でエラーが出ていたようだったのでまずは怪しい記述が無いかをチェックしました。中にはこれかな？と思う記述がちらほら。怪しい記述を修正しました。スパムトラックバックも全て削除しました。</p>
<p>そして既存のブログのバックアップです。MT4には標準でブログデータを完全バックアップする事が出来ます。</p>
<p>システムメニュー→ツール→バックアップと辿り、圧縮しないを選びバックアップボタンをクリックするとバックアップが始まります。</p>
<p>ここで気をつけるのがファイルのバックアップ先です(以前の記事<a href="http://www.nk0206.com/life/2009/10/mt4-backup.html">「Movable Type 4でブログのバックアップ」</a>でも書きましたが再度書いておきます)。デフォルトのままでバックアップするとサーバーによってはアクセス出来ない場所にバックアップをとってしまいます。これを回避するにはバックアップする場所をmt-config.cgiに次のような記述をして指定します。記述箇所は一番下で構わないと思います。</p>
<pre><code>#== Backup Directory =======================
TempDir /home/user/www/MTをインストールしたディレクトリ/temp</code>
</pre>
<dl>
<dt>参考URL</dt>
<dd><a href="http://www.movabletype.jp/faq/post-21.html" class="oslink">Q. バックアップの保存先を変更したい</a></dd>
</dl>
<p>サーバー側のMovableTypeをインストールしたディレクトリをリネームします。例えばmt42と言う名前だったら_mt42にします。先ほど保存したバックアップファイル(tempディレクトリ)をローカルにダウンロードします(ローカルに_mt42/tempが作成される)。</p>
<p>ローカルには同じバージョンのMTに必要なプラグインを入れてmt42の名前で用意しておきます。僕の場合は真新しいMTを用意しました(mt-config.cgiが無く、mt-config.cgi-originalがある)。そしてこの真新しいMTをサーバーにアップロードしてcgiファイルのパーミッションを755に変更します。</p>
<p>mt.cgiにアクセスしてウィザードを進めて行きます。これでMySQLを利用した新しいmt-config.cgiが作成されます。</p>
<p>ローカルに保存してある_mt42/tempディレクトリを_mt42/importの名前でリネームします。importディレクトリをmt42にカットペーストします。これで_mt42/tempがmt42/importに変わりました。そしてこのimportディレクトリをサーバーにアップロードします。</p>
<p>いよいよブログを復元します。システムメニューからツール→復元と辿ります。バックアップファイルは既にimportディレクトリに保存してあるのでファイルを選択する必要はありません。そのまま復元ボタンを押します。</p>
<dl>
<dt>参考URL</dt>
<dd><a href="http://www.movabletype.jp/faq/post-15.html" class="oslink">Q. 圧縮なしでバックアップしたブログの復元</a></dd>
</dl>
<p>特にエラーなど出なかったので一度ウェブページテンプレートを再構築してみます。エラーが出なくて問題ないようなら全て再構築して完了です。</p>
<p>以前に失敗した時は復元する時、ローカルからアップロードしながら復元してました。サーバー側にバックアップファイルがある状態で復元出来ないのかと思いググって見るとちゃんと公式サイトのよくある質問に書いてありました。</p>
<p>ここ１週間ばかりローカル環境のMAMPでMySQLを使う為に入れなければいけないDBD::MySQLがどうしても上手く行かずに落ち込んでいましたが、とりあえず現ブログのDBがMySQLに移行成功してほっとしました。</p>]]>
    </content>
</entry>

<entry>
    <title>border-collapseについて再度調査してみた</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/10/bordercollapse2.html" />
    <id>tag:www.nk0206.com,2009:/life//3.506</id>

    <published>2009-10-21T14:41:42Z</published>
    <updated>2009-12-10T15:18:09Z</updated>

    <summary>border-collapseで統合ボーダーモデルを選択した時に生じるずれについて再度検証てみました。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="CSS" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>当ブログの過去のエントリー<a href="http://www.nk0206.com/life/2006/10/bordercollapse.html">border-collapse</a>の内容は2006年当時の内容であるため、検証したブラウザが少々古い物となっています。</p>
<p>なので自分の環境で出来る限りのキャプチャーを取ってみました。検証したブラウザは以下の通りです。クリックするとキャプチャー画像をご覧になれます（画像は2倍に拡大してあります）。</p>
<ul class="basic1">
<li><a href="http://www.nk0206.com/life/images/2009/win_ie6.gif" class="thickbox" rel="border-collapse" title="Windows IE6">Windows IE6</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_ie7.gif" class="thickbox" rel="border-collapse" title="Windows IE7">Windows IE7</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_ie8.gif" class="thickbox" rel="border-collapse" title="Windows IE8">Windows IE8</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_ff2.gif" class="thickbox" rel="border-collapse" title="Windows Firefox2">Windows Firefox2</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_ff3.gif" class="thickbox" rel="border-collapse" title="Windows Firefox3">Windows Firefox3</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_ff3.5.gif" class="thickbox" rel="border-collapse" title="Windows Firefox3.5">Windows Firefox3.5</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_chrome3.gif" class="thickbox" rel="border-collapse" title="Windows Google Chrome3">Windows Google Chrome3</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_opera9.6.gif" class="thickbox" rel="border-collapse" title="Windows Opera9.6">Windows Opera9.6</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/win_safari4.gif" class="thickbox" rel="border-collapse" title="Windows Safari4">Windows Safari4</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/mac_safari4.gif" class="thickbox" rel="border-collapse" title="Macintosh Safari4">Macintosh Safari4</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/mac_ff2.gif" class="thickbox" rel="border-collapse" title="Macintosh Firefox2">Macintosh Firefox2</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/mac_ff3.gif" class="thickbox" rel="border-collapse" title="Macintosh Firefox3">Macintosh Firefox3</a></li>
<li><a href="http://www.nk0206.com/life/images/2009/mac_ff3.5.gif" class="thickbox" rel="border-collapse" title="Macintosh Firefox3.5">Macintosh Firefox3.5</a></li>
</ul>
<p>結果はWindows Internet Explorer6,7,8は内側に表示、Firefox2,3,3.5はWindows,Macintoshともに左に1pxは見出す、Safari4はWindows,Macintoshともに内側に表示、Google Chrome,Opera9.6はともに内側に表示されました。</p>
<p>統合ボーダーモデルとはborder-collapseプロパティの値にcollapseを指定した場合を指します。separeteを指定した場合はこのずれは生じません。</p>]]>
        <![CDATA[<p>この記事にも再度引用文を入れておきます。</p>
<blockquote cite="web creators 11月号 すぐに使えるCSSデザインテクニック">
<div>
<p>統合ボーダーモデルでは、その名の通りボーダーが統合された状態で表示される。各ボーダーモデルはセル間を中心に表示されることになる。テーブル上下左右にはボーダーの半分がはみ出すので注意が必要だ。</p>
</div>
</blockquote>
<dl>
<dt>関連エントリー</dt>
<dd><a href="http://www.nk0206.com/life/2006/10/bordercollapse.html">border-collapse</a></dd>
</dl>]]>
    </content>
</entry>

<entry>
    <title>Movable Type 4でブログのバックアップ</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/10/mt4-backup.html" />
    <id>tag:www.nk0206.com,2009:/life//3.505</id>

    <published>2009-10-14T21:34:44Z</published>
    <updated>2009-10-14T21:50:51Z</updated>

    <summary>Movable Typeでバックアップ時のデフォルト設定であるtmpディレクトリ以外にバックアップする際の手順</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mt" label="MT" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>MTでブログをバックアップするには[ツール] → [バックアップ]と辿ります。バックアップを開始すると通常tmpディレクトリにバックアップファイルが作成されますが、レンタルサーバーによっては不可視であったりアクセス出来ないようになっているようです。</p>
<p>僕の使ってるレンタルサーバーもtmpディレクトリを探したのですが、やはり見当たりませんでした。ググってみるとこの辺の記事が参考になりそうでした。</p>
<p><a href="http://renge.heteml.jp/lotus/design/001579.html" class="oslink">MT バックアップしてもバックアップファイルが見当たらない</a></p>
<p>念のためにmt-config.cgiをコピーしてバックアップを取っておきます。そしてmt-config.cgiの一番下に以下のように記述しました。</p>
<code>TempDir /home/user/www/mt/temp</code>
<p>※userにはユーザー名、mtにはMovable Typeをインストールしたディレクトリ名を入れる</p>
<p>リモートのMTがインストールされているディレクトリにtempディレクトリを作ってバックアップをするとtempディレクトリ内にバックアップされます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>iPhoneとiTunesで同期中に発生したエラー</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/10/iphone-itunes-error.html" />
    <id>tag:www.nk0206.com,2009:/life//3.504</id>

    <published>2009-10-01T14:52:24Z</published>
    <updated>2009-11-20T22:23:24Z</updated>

    <summary>iTunes9.0.1とiPhoneを同期させようとしてエラーが発生。原因はAudioScrobbler.bundleでした。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="itunes" label="iTunes" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>先日iTunesを9.0.1にバージョンアップさせた時に発生したエラーです。</p>
<p>iPhoneを繋ぐと同期中に必ずiTunesが落ちてしまいました。どうやら原因はLast.fmのアプリ(Mac側)を入れていたのですが、再生した曲をLast.fmへスクラブするのに使用するプラグインであるAudionScrobbler.bundleが原因でした。</p>
<p>ホームフォルダ内のライブラリ/iTunes/iTunes Plug-insに入っていたプラグインを外すと問題無く同期出来ました。</p>
<p>Last.fmへスクラブ出来ないけど仕方なく外す事にしました。</p>]]>
        
    </content>
</entry>

<entry>
    <title>jQueryで複数のCSSプロパティを記述する書式</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/10/jquerycss.html" />
    <id>tag:www.nk0206.com,2009:/life//3.503</id>

    <published>2009-10-01T14:17:35Z</published>
    <updated>2009-10-01T14:27:00Z</updated>

    <summary>jQueryで複数のプロパティを記述するときの書式の覚え書き</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>これもいつも忘れるのでメモ</p>
<pre><code>$('#hoge').css({'display' : 'block', 'margin-bottom' : '0.5em'});</code>
</pre>
<p>プロパティと値は:(コロン)で区切り、プロパティとプロパティは,(カンマ)で区切る。プロパティ同士は{}(ブレス)で囲む。</p>
 ]]>
        
    </content>
</entry>

<entry>
    <title>セカイカメラ使ってみた</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/09/sekaicamera.html" />
    <id>tag:www.nk0206.com,2009:/life//3.502</id>

    <published>2009-09-26T13:16:03Z</published>
    <updated>2009-11-20T22:43:40Z</updated>

    <summary>待望のセカイカメラがリリース。インストールして試しにエアタグを打ってみました。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Diary" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>iPhoneアプリのセカイカメラ、ついにリリースされましたね。当然のごとくインストールをしました。</p>
<p>インストール初日に近所の思い出の場所?にてさっそくタグづけをしました。その場所は私が小学生の頃にカタツムリを取った場所です。</p>
<p>当時は雨が上がるとその場所にはぎっしりとカタツムリが壁にいたのですが、いつの頃か全くいなくなっていたのです。なのでこの場所に「昔ここにカタツムリがいっぱいいた」とタグを付けてみました。</p>
<p>自宅からセカイカメラを覗くとランドマークのタグ以外は2、3個とごく少数で、近所にはiPhoneユーザーはあまりいないんだなぁと思っていましたが、今日タグづけした場所で再度セカイカメラをのぞくと、「へぇー」、「そうだったんですね」とコメントが付いてました。</p>
<p>なんだか嬉しくなったのでブログに書いておきます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Introducing Steel Guitar for the iPhone</title>
    <link rel="alternate" type="text/html" href="http://www.nk0206.com/life/2009/09/introducing-steel-guitar-for-t.html" />
    <id>tag:www.nk0206.com,2009:/life//3.501</id>

    <published>2009-09-22T13:51:15Z</published>
    <updated>2009-09-22T13:54:16Z</updated>

    <summary>iPhone用アプリのSteel Guitarのデモ演奏(YouTube動画)。</summary>
    <author>
        <name>poundhound</name>
        
    </author>
    
        <category term="Apple" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.nk0206.com/life/">
        <![CDATA[<p>When the Levee Breaks 演奏しててメチャメチャカッコいいんですが...</p>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/iPXGloBYi4k&hl=ja&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/iPXGloBYi4k&hl=ja&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>]]>
        
    </content>
</entry>

</feed>
