<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Binbo-Special - WEB制作や運営に関する楽屋話 -</title>
	<atom:link href="http://www.chin3.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chin3.net</link>
	<description>サイト制作・運営やドラムの事とか</description>
	<lastBuildDate>Mon, 20 Feb 2012 06:51:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>持ってて良かったMacBook Air！予定外に空いてしまった時間を無事に有効活用した話。</title>
		<link>http://www.chin3.net/tech/mac/553/</link>
		<comments>http://www.chin3.net/tech/mac/553/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 06:51:19 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=553</guid>
		<description><![CDATA[MacBook Air Logo / bfishadow 打ち合わせで外出。 会社を出てからほどなく携帯電話が鳴る。 あれ？これから行くお客さんからだ。なんだろう？ 「ごめん、ちょっと予定が変っちゃったから・・・・・・」 パターンＡ：「今日の打ち合わせキャンセルにしてもらえる？」 →これはこれで悲しいけど仕方無い。会社に帰ろう パターンＢ：「２時間後ろにずらして欲しいんだけど」 → 　→ 　　　→ 　　　　　　　　→　凹○ もうアレです。 ガビーンですよね。 ガビーン以外の言葉が出てこないです。 そんなときの為に準備出来る事はしておきたい。 完全ノマド、とは言わないまでも。 最近、ノマドノマドって言うじゃないですか。 その辺りは色々な意見があるので、それが良い悪いっていう極論で話しをするつもりは無いんですが、 少なくとも、 自分のデスクでないと仕事が全く出来ない、という状況は脱したい。 と常々考えていたので、そういった動きの一つとして、MacBook Air と WiMAX を持ち歩いていました。 これが完全に功を奏したパターンと言えます。 結構やらなければいけない作業が溜まっていたので2時間を棒に振るのは痛い。 自社に戻ったのでは時間がかなり潰れる。 でもそのまま客先に向かって、喫茶店に入って仕事が出来る！ これですよ、これ。 なんかカッコイイじゃないですか。 注意点 MacBook Airの注意点ではないのですが、似たようなケース（1件目の打ち合わせが思いのほか早く終わったから2件目の打ち合わせまでちょっと時間が空いちゃった、等）で喫茶店に入ろうとしてやってしまいがちなパターンとしては、 意気揚々と喫茶店に入ったのは良いが、WiMAXが圏外。ローカル作業しか出来なくて計算が狂う。 やたら騒がしい客がいて全く集中出来ない。 そもそも喫茶店が見あたらない地域だった。 喫茶店だと思って入ったらいかがわしいマッサージ店だった。 コーヒーをこぼして隣の綺麗なおねぇさんにかけてしまい謝りつつ誠実に対応する事でなんと急展開に恋が芽生える。 エアーMacBookAir世界選手権に出場。 などが考えられますので、要注意ですね。 あと感じた事としては、喫茶店などの外作業を行うにあたって、現時点ではやはりWindowsノートPCよりMacBook Airの方が有利かな、と思いました。 WindowsノートPCの場合、タッチパッド使いにくいからマウスが無いとスムーズに作業出来ない所、MacBook Airだったらタッチパッドが使いやすいので本体一つで作業を行うのに何ら支障をきたさない。 これは大きいかな、と思います。 結局のところ 自らプチノマド的な事をやりたくても、環境もさることながら道具が無いとお話にならないな、と実感した1コマでした。 プロのドラマーになりたいなら、どんな状況で声をかけられてもすぐに駆けつけて演奏出来るようにドラムセット（と運ぶ手段）は持ってないと駄目だよね、という事に近い気がします。 自分のデスク以外でも仕事が出来るような環境を作っていきたいなー、といった考えを持っているのに道具が無いという人は、今すぐに頑張って道具を揃える所から始めてはいかがでしょうか？？？]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/bfishadow/5119781231/" target="_blank"><img src="http://farm2.static.flickr.com/1192/5119781231_ee9e2b08c8_z.jpg?zz=1" alt="MacBook Air Logo" /></a><br />MacBook Air Logo / bfishadow</span></p>
<p>打ち合わせで外出。<br />
会社を出てからほどなく携帯電話が鳴る。<br />
あれ？これから行くお客さんからだ。なんだろう？</p>
<p>「ごめん、ちょっと予定が変っちゃったから・・・・・・」</p>
<p>パターンＡ：「今日の打ち合わせキャンセルにしてもらえる？」<br />
→これはこれで悲しいけど仕方無い。会社に帰ろう</p>
<p>パターンＢ：「２時間後ろにずらして欲しいんだけど」<br />
→<br />
　→<br />
　　　→<br />
　　　　　　　　→　凹○</p>
<p>もうアレです。<br />
ガビーンですよね。<br />
ガビーン以外の言葉が出てこないです。</p>
<p>そんなときの為に準備出来る事はしておきたい。<br />
<span id="more-553"></span></p>
<h2>完全ノマド、とは言わないまでも。</h2>
<p>最近、ノマドノマドって言うじゃないですか。<br />
その辺りは色々な意見があるので、それが良い悪いっていう極論で話しをするつもりは無いんですが、<br />
少なくとも、</p>
<p>自分のデスクでないと仕事が全く出来ない、という状況は脱したい。</p>
<p>と常々考えていたので、そういった動きの一つとして、MacBook Air と WiMAX を持ち歩いていました。</p>
<p>これが完全に功を奏したパターンと言えます。</p>
<p>結構やらなければいけない作業が溜まっていたので2時間を棒に振るのは痛い。<br />
自社に戻ったのでは時間がかなり潰れる。<br />
でもそのまま客先に向かって、喫茶店に入って仕事が出来る！</p>
<p>これですよ、これ。<br />
なんかカッコイイじゃないですか。</p>
<h2>注意点</h2>
<p>MacBook Airの注意点ではないのですが、似たようなケース（1件目の打ち合わせが思いのほか早く終わったから2件目の打ち合わせまでちょっと時間が空いちゃった、等）で喫茶店に入ろうとしてやってしまいがちなパターンとしては、</p>
<ul class="ulNormal">
<li>意気揚々と喫茶店に入ったのは良いが、WiMAXが圏外。ローカル作業しか出来なくて計算が狂う。</li>
<li>やたら騒がしい客がいて全く集中出来ない。</li>
<li>そもそも喫茶店が見あたらない地域だった。</li>
<li>喫茶店だと思って入ったらいかがわしいマッサージ店だった。</li>
<li>コーヒーをこぼして隣の綺麗なおねぇさんにかけてしまい謝りつつ誠実に対応する事でなんと急展開に恋が芽生える。</li>
<li>エアーMacBookAir世界選手権に出場。</li>
<p>などが考えられますので、要注意ですね。</p>
<p>あと感じた事としては、喫茶店などの外作業を行うにあたって、現時点ではやはりWindowsノートPCよりMacBook Airの方が有利かな、と思いました。<br />
WindowsノートPCの場合、タッチパッド使いにくいからマウスが無いとスムーズに作業出来ない所、MacBook Airだったらタッチパッドが使いやすいので本体一つで作業を行うのに何ら支障をきたさない。<br />
これは大きいかな、と思います。</p>
<h2>結局のところ</h2>
<p>自らプチノマド的な事をやりたくても、環境もさることながら道具が無いとお話にならないな、と実感した1コマでした。</p>
<p>プロのドラマーになりたいなら、どんな状況で声をかけられてもすぐに駆けつけて演奏出来るようにドラムセット（と運ぶ手段）は持ってないと駄目だよね、という事に近い気がします。</p>
<p>自分のデスク以外でも仕事が出来るような環境を作っていきたいなー、といった考えを持っているのに道具が無いという人は、今すぐに頑張って道具を揃える所から始めてはいかがでしょうか？？？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/mac/553/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jqueryでテキストボックスやチェックボックスやラジオボタンとかの値・要素について取得する方法</title>
		<link>http://www.chin3.net/tech/javascript/544/</link>
		<comments>http://www.chin3.net/tech/javascript/544/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 05:20:08 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=544</guid>
		<description><![CDATA[WFD185: Figure 12.3b / Rosenfeld Media jqueryは便利すぎて、本当に涙がちょちょぎれそうになるのですが、そうは言っても構文がたくさんあることに変わりなく、具体的な組み込みの際に書き方を忘れてしまう事もしばしば。 DOM関連の操作やフォーム関連の操作、値取得、値設定などなどで用いる事が多いかと思いますが、今回は割とよく使うけど構文をふとわすれてしまいがちな「値取得」周りについて、ある程度よく使われるであろうケースを前提にメモしておきたいと思います。 テキストボックスの値を取得 これはIDが指定されていれば基本中の基本の構文ですね。 HTML javascript ただ、IDが指定されていないオブジェクトにアクセスしなければいけない場合もあるかと思います。そんなときは以下のようにnameの要素で指定出来るようにします。 HTML javascript ラジオボタンの値を取得 よくある以下のようなHTMLのパターンで、nameだけが指定されている場合のラジオボタン。 テキストボックスの時のように、$(&#8216;input[name=niku]&#8216;).val(); でいけるんじゃないのかな？と思いきやそうではなく、:checkedを付ける必要があります。 HTML javascript 上記のパターンでのアクセスがほとんどだとは思いますが、たまにidによるアクセスをする時もあるかと思います。 そんな時は、propで判定。（jquery1.5以前はpropが無いのでattrで判別） HTML javascript チェックボックスの値を取得 チェックボックスの場合は、複数選択されることを前提としているので、チェックされている要素（:checked）をまとめて取得する必要があります。 HTML javascript セレクト要素（単一選択）の値を取得 プルダウンなどでよく使われるセレクト要素は、単一選択であればテキストボックスと同じように取得出来ます。 ただ、val()だとvalueの値が取れるだけなので、valueの値と表示の値が違う場合で表示の値も取得して用いたい場合は、option:selected要素に対してhtml()で取得します。 HTML javascript セレクト要素（複数選択）の値を取得 同じセレクト要素でも、複数選択式（multiple=&#8221;multiple&#8221;）のリストも存在します。 複数選択式の場合は、option:selectedで取得した値をeachで回せば良いです。 HTML javascript サンプル jqueryでテキストボックスやチェックボックスやラジオボタンとかの値・要素について取得する方法 基本的なパターンはこんなところでしょうか。 あとは煮るなり焼くなりその辺に転がすなり狭い所に押し込めるなりすり鉢に入れてゴリゴリするなり大きめな豆腐の中に埋め込むなりうちわでパタパタあおぐなり潰して平らにしてからフリスビーの要領で遠くまで投げるなり好きにしてください。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/rosenfeldmedia/2367272932/" target="_blank"><img src="http://farm4.static.flickr.com/3257/2367272932_098055985b_z.jpg?zz=1" alt="WFD185: Figure 12.3b" /></a><br />WFD185: Figure 12.3b / Rosenfeld Media</span></p>
<p>jqueryは便利すぎて、本当に涙がちょちょぎれそうになるのですが、そうは言っても構文がたくさんあることに変わりなく、具体的な組み込みの際に書き方を忘れてしまう事もしばしば。</p>
<p>DOM関連の操作やフォーム関連の操作、値取得、値設定などなどで用いる事が多いかと思いますが、今回は割とよく使うけど構文をふとわすれてしまいがちな「値取得」周りについて、ある程度よく使われるであろうケースを前提にメモしておきたいと思います。</p>
<p><span id="more-544"></span></p>
<h2>テキストボックスの値を取得</h2>
<p>これはIDが指定されていれば基本中の基本の構文ですね。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">あなたのお名前を一言一句不正確に入力してください&lt;br /&gt;
&lt;input type=&quot;text&quot; id=&quot;onamae&quot; name=&quot;onamae&quot; value=&quot;&quot; /&gt;
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var value = $('#onamae').val();
if(!value){
    alert('お名前が入力されていません');
}else{
    alert('お名前欄に「'+value+'」と入力されています');
}
</pre>
<p>ただ、IDが指定されていないオブジェクトにアクセスしなければいけない場合もあるかと思います。そんなときは以下のようにnameの要素で指定出来るようにします。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">あなたのお名前を一言一句不正確に入力してください&lt;br /&gt;
&lt;input type=&quot;text&quot; name=&quot;onamae&quot; value=&quot;&quot; /&gt;
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var value = $('input[name=onamae]').val();
if(!value){
    alert('お名前が入力されていません');
}else{
    alert('お名前欄に「'+value+'」と入力されています');
}
</pre>
<h2>ラジオボタンの値を取得</h2>
<p>よくある以下のようなHTMLのパターンで、nameだけが指定されている場合のラジオボタン。<br />
テキストボックスの時のように、$(&#8216;input[name=niku]&#8216;).val(); でいけるんじゃないのかな？と思いきやそうではなく、:checkedを付ける必要があります。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">一番好きな肉は？&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;niku&quot; value=&quot;牛肉&quot; /&gt;牛肉&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;niku&quot; value=&quot;豚肉&quot; /&gt;豚肉&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;niku&quot; value=&quot;鶏肉&quot; /&gt;鶏肉
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var value = $('input[name=niku]:checked').val();
if(!value){
    alert('一番好きな肉が選択されていません');
}else{
    alert('一番好きな肉は「'+value+'」が選択されています');
}
</pre>
<p>上記のパターンでのアクセスがほとんどだとは思いますが、たまにidによるアクセスをする時もあるかと思います。<br />
そんな時は、propで判定。（jquery1.5以前はpropが無いのでattrで判別）</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">一番好きな枕は？&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;makura&quot; id=&quot;makura1&quot; value=&quot;抱き枕&quot; /&gt;抱き枕&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;makura&quot; id=&quot;makura2&quot; value=&quot;枕詞&quot; /&gt;枕詞&lt;br /&gt;
&lt;input type=&quot;radio&quot; name=&quot;makura&quot; id=&quot;makura3&quot; value=&quot;枕営業&quot; /&gt;枕営業
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">if($('#makura3').prop('checked')==true){
    alert('「枕営業」はチェックされています（ところで本当に好きなんですか？）');
}else{
    alert('「枕営業」はチェックされていません');
}
</pre>
<h2>チェックボックスの値を取得</h2>
<p>チェックボックスの場合は、複数選択されることを前提としているので、チェックされている要素（:checked）をまとめて取得する必要があります。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;おっとり&quot; /&gt;おっとり
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;しっとり&quot; /&gt;しっとり
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;うっかり&quot; /&gt;うっかり
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;ショートカット&quot; /&gt;ショートカット
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;ポニーテール&quot; /&gt;ポニーテール
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;ロングテール&quot; /&gt;ロングテール
&lt;input type=&quot;checkbox&quot; name=&quot;type&quot; value=&quot;R&quot; /&gt;R
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var arr = [];
$('input[name=type]:checked').each(function(){
    arr.push($(this).val());
});
if(arr.length&lt;=0){
    alert('好きなタイプが選択されていません');
}else{
    alert('好きなタイプは「'+arr.join('タイプ」「')+'タイプ」が選択されています');
}
</pre>
<h2>セレクト要素（単一選択）の値を取得</h2>
<p>プルダウンなどでよく使われるセレクト要素は、単一選択であればテキストボックスと同じように取得出来ます。<br />
ただ、val()だとvalueの値が取れるだけなので、valueの値と表示の値が違う場合で表示の値も取得して用いたい場合は、option:selected要素に対してhtml()で取得します。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">あなたの出身地を以下のリストから一番近い所を選択してください。&lt;br /&gt;
&lt;select name=&quot;area&quot;&gt;
&lt;option value=&quot;1&quot;&gt;東京&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;北海道&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;アラスカ&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;ロシア&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;ノルウェー&lt;/option&gt;
&lt;option value=&quot;6&quot;&gt;北半球&lt;/option&gt;
&lt;/select&gt;
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var id = $('select[name=area]').val();
if(!id){
    alert('出身地が選択されていません');
}else{
    var value = $('select[name=area] option:selected').html();
    alert('出身地は「'+value+'」が選択されています。値は「'+id+'」です');
}
</pre>
<h2>セレクト要素（複数選択）の値を取得</h2>
<p>同じセレクト要素でも、複数選択式（multiple=&#8221;multiple&#8221;）のリストも存在します。<br />
複数選択式の場合は、option:selectedで取得した値をeachで回せば良いです。</p>
<h3>HTML</h3>
<pre class="brush: xml; title: ; notranslate">飼ったことのあるペットは？&lt;br /&gt;
&lt;select name=&quot;pet&quot; size=&quot;5&quot; multiple=&quot;multiple&quot;&gt;
&lt;option value=&quot;1&quot;&gt;犬&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;猫&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;わんこ&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;にゃんこ&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;ザリガニ&lt;/option&gt;
&lt;/select&gt;
</pre>
<h3>javascript</h3>
<pre class="brush: jscript; title: ; notranslate">var pet = '';
$('select[name=pet] option:selected').each(function(){
    pet += '「'+$(this).html()+'（値：'+$(this).val()+'）」';
});
if(pet==''){
    alert('飼ったことのあるペットが選択されていません');
}else{
    alert('飼ったことのあるペットは'+pet+'が選択されています');
}
</pre>
<h2>サンプル</h2>
<p><a href="/sample/20120206/" target="_blank">jqueryでテキストボックスやチェックボックスやラジオボタンとかの値・要素について取得する方法</a></p>
<p>基本的なパターンはこんなところでしょうか。<br />
あとは煮るなり焼くなりその辺に転がすなり狭い所に押し込めるなりすり鉢に入れてゴリゴリするなり大きめな豆腐の中に埋め込むなりうちわでパタパタあおぐなり潰して平らにしてからフリスビーの要領で遠くまで投げるなり好きにしてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/javascript/544/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccessを便利に扱う為の、個人的にそれなりに良く使う設定まとめ</title>
		<link>http://www.chin3.net/tech/535/</link>
		<comments>http://www.chin3.net/tech/535/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 23:58:11 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[技術情報]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=535</guid>
		<description><![CDATA[Climbing in Vang Vieng / Christian Haugen .htaccessの道は険しい・・・・・ フレームワークとか使う時に「一緒に設置してね♪」とかなっているパターンの多い.htaccessファイル。 mod_rewrite周りなんかは書き方が覚えられなかったりする事も多く、その場合は都度調べるとかでも良いのですが、そういえばそれ以外にもちょこちょこと使う割には毎回調べて記述するといった不毛な時間を過ごすことが多いという事実に気づき、だったらある程度書き方をまとめておこう、と、そう思った次第です。 よく使う設定というのは人によっても違うと思いますが、まあそれなりに共通する方もいらっしゃるのではないかと思いますので、つらつらと書き留めておこうと思います。 それにしても最近野菜が高いですね。 PHPのWarningとErrorを表示する 開発中は表示させたい！ そんな夜もありませんか？ 逆にPHPの警告やエラー関連の表示を切りたい 逆にリリース時は逆に切っておきたいですね。逆に。 CGIを有効にしたい デフォルトでCGI動かない場合に。 また、cgi-bin以下でしか動かないサーバでもこの記述でどこでも動くようになるかもしれません。 ファイル名省略のアクセス時、index.htmlより先にindex.phpとかindex.cgiが呼び出されて欲しい 極端な例ですが、サイトリニューアル時にトップページがindex.php等のプログラムに動作させることになったので、index.htmlには&#8221;/&#8221;（ルート）にリダイレクトさせるようなコードを書いておいた際に、DirectoryIndexの設定をきちんとしていないと無限ループに・・・・・ SSIが動くサーバで、拡張子htmlでもSSIが動作させられるようにしたい なんか昔にメモしていたが、もしかすると1回も使ったことないかも・・・ お問い合わせフォーム等、特定ディレクトリだけSSLにリダイレクトしたい。それ以外は非SSLで接続させたい HTMLファイル側のグローバルメニューをhttpとかhttpsから始まるフルパスで書くのは、テスト環境などの事も考慮するとメンテナンス性が落ちるので避けたい所。 そんな時はmod_rewriteで解決。 URL上は静的なhtmlと見せかけて、実は裏ではプログラムを動作させたい まあその、これもmod_rewriteのサンプルです。 /products/1.html とかにアクセスしたら、商品マスターからid=1のデータを引っ張ってきて表示する的なやつですね。 値を2つ取りたい場合は、$1,$2 となります。 引っ越しました！で、リダイレクト なんというかその、引っ越しました！で、リダイレクトです。タイトルまんまですね。 ちゃんと引っ越した事を分かる様にリダイレクト設定しておかないと、検索エンジンが引っ越しを正確に認識出来なかったりします。 IPアドレスで制限をかけたい場合 ファイル名省略アクセス（ディレクトリ名でアクセス）された場合にディレクトリの内容を見せないようにする たまーにデフォルトでファイルが見えちゃうサーバが。 用途にもよりますが基本的には見せないようにしましょう。 特定の拡張子についてはアクセスを許可しない場合 ちょっとした設定ファイルを置かなければいけない時など、大体URLがばれることはあまり無いでしょうが念の為設定したい所。 BASIC認証をかけたい htpasswdファイル作成方法は、WEB上でもツールがあったりしますのでそちらが便利。 linux上とかでコマンドで生成したい場合は、 新規：htpasswd -c /var/www/htdocs/.htpasswd [ユーザー名] 追加・更新：htpasswd /var/www/htdocs/.htpasswd [ユーザー名] （いずれもこの後にパスワードを2回入力） とかすると生成出来ます。 -cオプションは、既にパスワードファイルがあっても上書きしてしまうので注意。 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/christianhaugen/3379800256/" target="_blank"><img src="http://farm4.static.flickr.com/3442/3379800256_e759fb6f42_z.jpg?zz=1" alt="Climbing in Vang Vieng" /></a><br />Climbing in Vang Vieng / Christian Haugen</span></p>
<p>.htaccessの道は険しい・・・・・</p>
<p>フレームワークとか使う時に「一緒に設置してね♪」とかなっているパターンの多い.htaccessファイル。</p>
<p>mod_rewrite周りなんかは書き方が覚えられなかったりする事も多く、その場合は都度調べるとかでも良いのですが、そういえばそれ以外にもちょこちょこと使う割には毎回調べて記述するといった不毛な時間を過ごすことが多いという事実に気づき、だったらある程度書き方をまとめておこう、と、そう思った次第です。</p>
<p>よく使う設定というのは人によっても違うと思いますが、まあそれなりに共通する方もいらっしゃるのではないかと思いますので、つらつらと書き留めておこうと思います。</p>
<p>それにしても最近野菜が高いですね。</p>
<p><span id="more-535"></span></p>
<h2>PHPのWarningとErrorを表示する</h2>
<p>開発中は表示させたい！<br />
そんな夜もありませんか？</p>
<pre class="brush: cpp; title: ; notranslate">php_flag display_errors On
php_value error_reporting 6135
</pre>
<h2>逆にPHPの警告やエラー関連の表示を切りたい</h2>
<p>逆にリリース時は逆に切っておきたいですね。逆に。</p>
<pre class="brush: cpp; title: ; notranslate">php_flag display_errors Off
</pre>
<h2>CGIを有効にしたい</h2>
<p>デフォルトでCGI動かない場合に。<br />
また、cgi-bin以下でしか動かないサーバでもこの記述でどこでも動くようになるかもしれません。</p>
<pre class="brush: cpp; title: ; notranslate">Options FollowSymLinks ExecCGI
AddType application/x-httpd-cgi .cgi
</pre>
<h2>ファイル名省略のアクセス時、index.htmlより先にindex.phpとかindex.cgiが呼び出されて欲しい</h2>
<p>極端な例ですが、サイトリニューアル時にトップページがindex.php等のプログラムに動作させることになったので、index.htmlには&#8221;/&#8221;（ルート）にリダイレクトさせるようなコードを書いておいた際に、DirectoryIndexの設定をきちんとしていないと無限ループに・・・・・</p>
<pre class="brush: cpp; title: ; notranslate">DirectoryIndex index.php index.cgi index.html index.htm
</pre>
<h2>SSIが動くサーバで、拡張子htmlでもSSIが動作させられるようにしたい</h2>
<p>なんか昔にメモしていたが、もしかすると1回も使ったことないかも・・・</p>
<pre class="brush: cpp; title: ; notranslate">AddType text/x-server-parsed-html .shtml .html
</pre>
<h2>お問い合わせフォーム等、特定ディレクトリだけSSLにリダイレクトしたい。それ以外は非SSLで接続させたい</h2>
<p>HTMLファイル側のグローバルメニューをhttpとかhttpsから始まるフルパスで書くのは、テスト環境などの事も考慮するとメンテナンス性が落ちるので避けたい所。<br />
そんな時はmod_rewriteで解決。</p>
<pre class="brush: cpp; title: ; notranslate">RewriteEngine On
# contactはSSL
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^contact/(.*)?$ https://%{HTTP_HOST}/contact/$1 [L,R]
# contact以外は非SSL
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{REQUEST_URI} !contact/ [NC]
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [L,R]
</pre>
<h2>URL上は静的なhtmlと見せかけて、実は裏ではプログラムを動作させたい</h2>
<p>まあその、これもmod_rewriteのサンプルです。<br />
/products/1.html とかにアクセスしたら、商品マスターからid=1のデータを引っ張ってきて表示する的なやつですね。<br />
値を2つ取りたい場合は、$1,$2 となります。</p>
<pre class="brush: cpp; title: ; notranslate">RewriteEngine On
RewriteRule ^products/([0-9]+)\.html$ products/index.php?id=$1 [L]
RewriteRule ^place/([0-9]+)/([0-9]+)/$ place/index.php?id=$1&amp;area=$2 [L]
</pre>
<h2>引っ越しました！で、リダイレクト</h2>
<p>なんというかその、引っ越しました！で、リダイレクトです。タイトルまんまですね。<br />
ちゃんと引っ越した事を分かる様にリダイレクト設定しておかないと、検索エンジンが引っ越しを正確に認識出来なかったりします。</p>
<pre class="brush: cpp; title: ; notranslate"># hoge以下は独立したサイトになりました！とかの例
Redirect permanent /hoge/ http://hoge.example.com/

# 全体のお引っ越しの場合
Redirect permanent / http://www.example.com/
</pre>
<h2>IPアドレスで制限をかけたい場合</h2>
<pre class="brush: cpp; title: ; notranslate"># 192.168.0. 以下のみ許可
order deny,allow
deny from all
allow from 192.168.0.

# .hoge.ne.jpからと111.111.111.111からのアクセスを拒否
order allow,deny
allow from all
deny from .hoge.ne.jp
deny 111.111.111.111
</pre>
<h2>ファイル名省略アクセス（ディレクトリ名でアクセス）された場合にディレクトリの内容を見せないようにする</h2>
<p>たまーにデフォルトでファイルが見えちゃうサーバが。<br />
用途にもよりますが基本的には見せないようにしましょう。</p>
<pre class="brush: cpp; title: ; notranslate">Options -Indexes
</pre>
<h2>特定の拡張子についてはアクセスを許可しない場合</h2>
<p>ちょっとした設定ファイルを置かなければいけない時など、大体URLがばれることはあまり無いでしょうが念の為設定したい所。</p>
<pre class="brush: cpp; title: ; notranslate"># 以下の拡張子はアクセスを許可しない
&lt;Files ~ &quot;^\.(htaccess|htpasswd|dat|csv|txt|inc)$&quot;&gt;
  deny from all
&lt;/Files&gt;
</pre>
<h2>BASIC認証をかけたい</h2>
<p>htpasswdファイル作成方法は、WEB上でもツールがあったりしますのでそちらが便利。<br />
linux上とかでコマンドで生成したい場合は、<br />
新規：htpasswd -c /var/www/htdocs/.htpasswd [ユーザー名]<br />
追加・更新：htpasswd /var/www/htdocs/.htpasswd [ユーザー名]<br />
（いずれもこの後にパスワードを2回入力）<br />
とかすると生成出来ます。<br />
-cオプションは、既にパスワードファイルがあっても上書きしてしまうので注意。</p>
<p>.htaccessの中身はこんな感じです。</p>
<pre class="brush: cpp; title: ; notranslate"># .htpasswdファイルが/var/www/htdocs/.htpasswdに配置されている場合
AuthUserFile /var/www/htdocs/.htpasswd
AuthGroupFile /dev/null
AuthName &quot;Authentication area&quot;
AuthType Basic
require valid-user
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/535/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>docomoのパケホーダイをやめてWiMAXにしてみました</title>
		<link>http://www.chin3.net/note/526/</link>
		<comments>http://www.chin3.net/note/526/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 05:47:32 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[WiMAX]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=526</guid>
		<description><![CDATA[MacBook Airを手に入れると、家だけでなく外でもMacBook Airを使いたくなるもの。 私の持っているXperiaではテザリング出来ないし、そもそも3Gだけでは遅そうだし、ここは別途モバイルルーターを手に入れてみようと思い、docomoのパケホーダイを解約して、WiMAXオンリーにしてみました。 ちなみに私は2年縛りは絶対嫌だったので最大1年縛りで、URoad-8000がお得に使える「UQ WiMAX × BIGLOBE」をチョイスしました（2012年1月現在）。 モバイルルーターでWiMAXの対抗馬としては、EMOBILE（イー・モバイル）や最近だとXi（クロッシィ）があるわけですが、イーモバイルを安く使おうと思うと2年縛りになってしまうし、クロッシィはまだ高い。 WiMAXは安く使おうと思うと1年縛りですが、他のサービスとの比較である程度妥協してWiMAXを選択。 実際に2週間程使ってみて、感想を書き留めておこうと思います。 WiMAX検討中の方の参考になれば幸いです。 メリット 費用が安くなった docomoのパケホーダイ＋mopera代が、BIGLOBE WiMAX代だけに！ 通信が早くなった 場所によって通信速度まちまちすぎますが、それでも大体下り2,3GB～10GB出るので、出先での作業は全く問題無し。スマートフォンでブラウジングとか、圧倒的に早くなった。 話題が増える。モバイルルーター話に参戦出来る。憧れのあの子もゲット出来るかも！？？なんていう妄想がひろがりんぐ。 まあこれは我慢しようよねっていうデメリット 小さいし軽いとはいえ、持ち歩く機器が増えた（かばんに入れておけば良いのだが） 家から持ち出すのを忘れてしまう日がある（最近、2日連続で忘れた・・・） 思いのほか電池が持たない。電池切れるまで試してはいないし使い方にもよるだろうけど、電源つけっぱなしでは9時間は持たなそうな印象。なので自分は不要な時は電源オフ。 充電面倒臭い URoad-8000は真っ白なので、巨大な豆腐の中とかに埋め込んでしまうと見つけることが困難になる。もとい汚れやキズが目立つ。 これは結構シビア。人によっては我慢ならないデメリット 繋がらない場所が出てくる（屋内とか電車移動中とか） →個人的には今の所あまり困っていない。とにもかくにもTryWiMAXという15日間お試しサービスがあるので、利用してみる事を強くおすすめします。これがネックになる人はイーモバイルやXiとかの方が良いです。2年縛りや高い月額料金に悶絶してください。 いつでも解約・サービス乗り換え出来る訳では無い →個人的にはこれがかなり嫌で、苦虫をかみつぶしながら舌先でチロチロとなめ回すくらい嫌な思いを我慢しながらの契約でした。 「ワイマックス」の「ワイ」という部分が番長っぽくて、口に出すのが恥ずかしい →口に出さなければいいじゃない。 参考サイト UQ WiMAX × BIGLOBE EMOBILE Xi]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.chin3.net/wp-content/uploads/20120125wimax.jpg" alt="WiMAX ワイマックス URoad-8000" title="20120125wimax" /><br />
MacBook Airを手に入れると、家だけでなく外でもMacBook Airを使いたくなるもの。</p>
<p>私の持っているXperiaではテザリング出来ないし、そもそも3Gだけでは遅そうだし、ここは別途モバイルルーターを手に入れてみようと思い、docomoのパケホーダイを解約して、WiMAXオンリーにしてみました。</p>
<p>ちなみに私は2年縛りは絶対嫌だったので最大1年縛りで、URoad-8000がお得に使える「<a href="http://px.a8.net/svt/ejp?a8mat=1ZI7ZA+929KAA+B4+I4082" target="_blank">UQ WiMAX × BIGLOBE</a><img border="0" width="1" height="1" src="http://www19.a8.net/0.gif?a8mat=1ZI7ZA+929KAA+B4+I4082" alt="" />」をチョイスしました（2012年1月現在）。</p>
<p>モバイルルーターでWiMAXの対抗馬としては、EMOBILE（イー・モバイル）や最近だとXi（クロッシィ）があるわけですが、イーモバイルを安く使おうと思うと2年縛りになってしまうし、クロッシィはまだ高い。</p>
<p>WiMAXは安く使おうと思うと1年縛りですが、他のサービスとの比較である程度妥協してWiMAXを選択。<br />
実際に2週間程使ってみて、感想を書き留めておこうと思います。<br />
WiMAX検討中の方の参考になれば幸いです。</p>
<p><span id="more-526"></span></p>
<h2>メリット</h2>
<ul class="ulNormal">
<li>費用が安くなった<br />
docomoのパケホーダイ＋mopera代が、BIGLOBE WiMAX代だけに！</li>
<li>通信が早くなった<br />
場所によって通信速度まちまちすぎますが、それでも大体下り2,3GB～10GB出るので、出先での作業は全く問題無し。スマートフォンでブラウジングとか、圧倒的に早くなった。</li>
<li>話題が増える。モバイルルーター話に参戦出来る。憧れのあの子もゲット出来るかも！？？なんていう妄想がひろがりんぐ。</li>
</ul>
<h2>まあこれは我慢しようよねっていうデメリット</h2>
<ul class="ulNormal">
<li>小さいし軽いとはいえ、持ち歩く機器が増えた（かばんに入れておけば良いのだが）</li>
<li>家から持ち出すのを忘れてしまう日がある（最近、2日連続で忘れた・・・）</li>
<li>思いのほか電池が持たない。電池切れるまで試してはいないし使い方にもよるだろうけど、電源つけっぱなしでは9時間は持たなそうな印象。なので自分は不要な時は電源オフ。</li>
<li>充電面倒臭い</li>
<li>URoad-8000は真っ白なので、巨大な豆腐の中とかに埋め込んでしまうと見つけることが困難になる。もとい汚れやキズが目立つ。</li>
</ul>
<h2>これは結構シビア。人によっては我慢ならないデメリット</h2>
<ul class="ulNormal">
<li>繋がらない場所が出てくる（屋内とか電車移動中とか）<br />
→個人的には今の所あまり困っていない。とにもかくにも<a href="http://www.uqwimax.jp/service/trywimax/" target="_blank">TryWiMAX</a>という15日間お試しサービスがあるので、利用してみる事を強くおすすめします。これがネックになる人はイーモバイルやXiとかの方が良いです。2年縛りや高い月額料金に悶絶してください。</li>
<li>いつでも解約・サービス乗り換え出来る訳では無い<br />
→個人的にはこれがかなり嫌で、苦虫をかみつぶしながら舌先でチロチロとなめ回すくらい嫌な思いを我慢しながらの契約でした。</li>
<li>「ワイマックス」の「ワイ」という部分が番長っぽくて、口に出すのが恥ずかしい<br />
→口に出さなければいいじゃない。</li>
</ul>
<h2>参考サイト</h2>
<ul class="ulNormal">
<li><a href="http://px.a8.net/svt/ejp?a8mat=1ZI7ZA+929KAA+B4+I4082" target="_blank">UQ WiMAX × BIGLOBE</a><img border="0" width="1" height="1" src="http://www19.a8.net/0.gif?a8mat=1ZI7ZA+929KAA+B4+I4082" alt="" /></li>
<li><a href="http://emobile.jp/" target="_blank">EMOBILE</a></li>
<li><a href="http://xi-docomo.jp/xi/" target="_blank">Xi</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/note/526/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>クリックカウントを取る方法の一つ</title>
		<link>http://www.chin3.net/tech/php/513/</link>
		<comments>http://www.chin3.net/tech/php/513/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 02:05:14 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=513</guid>
		<description><![CDATA[Katsu Don at Donburi Ya / CanadaPenguin ある時、少年は思いました。 「一番美味しいどんぶりって何だろう？」 少年はリュックを手に取り、旅に出るのであった・・・・・ そんな訳で、今回はアクセス解析・サイト分析などに有用な「クリックカウントを取る方法の一つ」をメモしておきます。 ワードサラダなのか！？と言わんばかり意味不明な文章でスタートしましたが、それはそれ、これはこれ、ということで。 方法1：リンク先をプログラムにしてリダイレクトを行う 簡単に思いつく方法はこれですが、カウントを取るリンクを増やす度にプログラム書き換える（データを追加する）必要がある、というのはいただけない。 という事で、もうちょっとスマートな方法を模索。 方法2：aタグのhrefはそのままに、onclickイベントで同期処理を行う 今の所これが現実的にやりやすい方法かな、と思います。 例えば、 とやって、javascript（jQuery使用）側で、 とかやってあげる。 async=false が肝。 これで同期通信となり、ajaxの利点である非同期通信をやめちゃう。 そうすることでPHP側の処理が終わってからjavascriptの処理が続行することになります。 clickcount.php側では、 なんてやってあげると、後はカウントを取りたいaタグにonclickを追加するだけです。 サンプル クリックカウントを取る方法の一つ まあ、上記の例だと単純なカウント数しか取れないので、日ごと月ごとにlogファイルを変えるとかすれば、もう少し実用的になるかと思います。 そして少年は思いました。 「カツ丼や親子丼とかメジャーなどんぶりは確かに凄い。凄いが、もうちょっと油麩丼が注目されても良いんじゃないだろうか？」 今日もどんぶりは旨かった・・・・・（完）]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/canadapenguin/5429885945/" target="_blank"><img src="http://farm6.static.flickr.com/5174/5429885945_ef039d3552_z.jpg?zz=1" alt="Katsu Don at Donburi Ya" /></a><br />Katsu Don at Donburi Ya / CanadaPenguin</span></p>
<p>ある時、少年は思いました。</p>
<p>「一番美味しいどんぶりって何だろう？」</p>
<p>少年はリュックを手に取り、旅に出るのであった・・・・・</p>
<p>そんな訳で、今回はアクセス解析・サイト分析などに有用な「クリックカウントを取る方法の一つ」をメモしておきます。</p>
<p>ワードサラダなのか！？と言わんばかり意味不明な文章でスタートしましたが、それはそれ、これはこれ、ということで。</p>
<p><span id="more-513"></span></p>
<h2>方法1：リンク先をプログラムにしてリダイレクトを行う</h2>
<p>簡単に思いつく方法はこれですが、カウントを取るリンクを増やす度にプログラム書き換える（データを追加する）必要がある、というのはいただけない。<br />
という事で、もうちょっとスマートな方法を模索。</p>
<h2>方法2：aタグのhrefはそのままに、onclickイベントで同期処理を行う</h2>
<p>今の所これが現実的にやりやすい方法かな、と思います。</p>
<p>例えば、</p>
<pre class="brush: xml; title: ; notranslate">&lt;a href=&quot;hoge.html&quot; onclick=&quot;Clickcount.set('hoge');&quot;&gt;hogeへのリンク&lt;/a&gt;</pre>
<p>とやって、javascript（jQuery使用）側で、</p>
<pre class="brush: jscript; title: ; notranslate">var Clickcount = {
     set : function(id){
          $.ajax({
               type: &quot;GET&quot;,
               url: &quot;clickcount.php&quot;,
               data: &quot;id=&quot;+id,
               async: false
          });
          return true;
     }
};
</pre>
<p>とかやってあげる。</p>
<p>async=false が肝。<br />
これで同期通信となり、ajaxの利点である非同期通信をやめちゃう。<br />
そうすることでPHP側の処理が終わってからjavascriptの処理が続行することになります。</p>
<p>clickcount.php側では、</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
// jQueryのajaxの場合、X-Requested-WithにもれなくXMLHttpRequestが入っているので、これとHTTP_HOSTで不正アクセスを弾く
if($_SERVER['HTTP_X_REQUESTED_WITH']!='XMLHttpRequest' || $_SERVER['HTTP_HOST']!='www.chin3.net'){
     die('Illegal access.');
}
// 以下の例では、渡されたidの値を元にCSVファイル（idとカウントのカンマ区切り）のカウントを増やすという超単純処理。
$data = file(&quot;clickcount.log&quot;);
$flag = 0;
for($i=0; $i&lt;count($data); $i++){
     $data[$i] = preg_replace('/\r|\n/', '', $data[$i]);
     $row = explode(',', $data[$i]);
     if($row[0]==$_GET['id']){
          $data[$i] = $row[0].','.++$row[1];
          $flag = 1;
     }
}
if($flag==0){
     // 存在しないidなので追加する
     $data[] = $_GET['id'].',1';
}
file_put_contents(&quot;clickcount.log&quot;, implode(&quot;\n&quot;, $data));
</pre>
<p>なんてやってあげると、後はカウントを取りたいaタグにonclickを追加するだけです。</p>
<h2>サンプル</h2>
<p><a href="/sample/20120116/" target="_blank">クリックカウントを取る方法の一つ</a></p>
<p>まあ、上記の例だと単純なカウント数しか取れないので、日ごと月ごとにlogファイルを変えるとかすれば、もう少し実用的になるかと思います。</p>
<hr />
<p>そして少年は思いました。</p>
<p>「カツ丼や親子丼とかメジャーなどんぶりは確かに凄い。凄いが、もうちょっと油麩丼が注目されても良いんじゃないだろうか？」</p>
<p>今日もどんぶりは旨かった・・・・・（完）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/php/513/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>遂にVim本〜Vimテクニックバイブル〜を読みました！</title>
		<link>http://www.chin3.net/tool/505/</link>
		<comments>http://www.chin3.net/tool/505/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 09:03:06 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[ツール]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=505</guid>
		<description><![CDATA[いやー、良い本ですよねー。まだ読んでないけど。（嘘） そういえば自分もVimを使い始めてからそこそこ時間は経っているものの、他のエディタも普通に使ってしまっているし、年数が経過しているだけで高度な使い方をしている訳では無いし、全く使いこなしている訳では無いので、ここらでもう少し便利に使えていければ良いなぁ、と思って購入してみました。 ただ、にわかVim使いとしては、書かれている内容をきちんと理解できていない点も多く、「あー、これってちゃんと意味が分かって導入出来れば便利なんだろうなぁ」と思うこともしばしば。 こんな私と同じような（と言っては失礼ですが）にわかVim使いで、この本の購入を検討している方がいれば、少しでも参考になればと思います。 いわゆる逆引きリファレンスの形式 こういった目的はどのような方法で実現させるか、といった視点で書かれています。 1から手取り足取り・・・という説明書きでは無いので、初学者には完全に不向きな書籍だと思いますが、私のようなにわかVim使いからすると非常に有益な書籍です。 今の自分に合致していない項目や、ちょっと理解するのに時間がかかりそうな項目は後回しにしてしまっていますが、ひと通り目を通してページの端を折った項目を列挙してみます。 テンプレートを読み込む ファイル新規作成時に、ファイルの拡張子が特定のものであったら、定型文のかかれたテンプレートを読み込むようにする設定ファイルの書き方が書かれています。 プラグインの管理方法 以前はPathogen.vimが流行っていたようですが、Vundleを用いる方法がナウいようです。 ただし、gitが必須なので、gitを覚えるのが面倒。慣れれば確かにVundleによる管理は楽。良いですよ。 ※さらに最近、@Shougo.Matsuさんがneobundle.vimなるものを開発されており、こちらも気になる所。 vimfiler vim上で使えるファイラープラグイン。これもShougoさん作のプラグイン。 grep検索を使いこなす vim内でgrepを行う方法。これは今まで全く活用して来なかったので、是非活用したい。 インデント量の違いをハイライト表示する python等の言語使用時に威力を発揮。 インデントを崩さないようにペーストする これ、個人的にものすごく知りたかった方法で、今までいちいちvimから抜けてviで編集しなおしてペースト、とかやっていました。。。 しかし、:append!コマンドを用いればいけるよ！って書いてあるのですが、何故か私の環境では出来ず・・・・・ 設定ファイルの書き方がまずいのかなぁ？調査中。 選択した範囲のインデントサイズを連続して変更する これ、確かに不便だなと思いつつも我慢して選択しなおしてインデントとかしていたのですが、解消方法あったのですね。 quickrun.vimでプログラムを実行して結果を確認する こちら、有名系プラグインですね。 いちいちシェルに戻らずに済むので良い感じです。 vimshellを用いてVimからシェルのコマンドを実行する こちら使いこなせたら便利そうなのですが不勉強につき全く使えていない状態・・・ ソースコード中のtrue・falseをトグルで置き換える toggle.vimプラグインを用いた方法。地味に便利。 zencodingで高速に入力する 需要がある人にはあるzencoding.vimプラグインについて。 HTMLコーディングについては未だにVimの優位性を感じていない状態の為、なかなかzencodingしようという気になれていませんが、人によっては「必須」機能でしょう。 neocomplcacheを使用して自動補完する Vimでの補完機能はこれで決まり！こちらもShougoさん作。すごい人だ・・・ unite.vimを使いこなす unite.vimについては約30Pageも割かれており、色々と書かれておりますが、高機能すぎて私は全く使いこなせていません。。。 ちょっとずつ理解を深めていきたいな、といった所です。 上記以外にも様々な項目があり、人によってグッとくる項目も違うと思いますし、後々必要になってくるような項目もあるかと思いますので、しばらくは読み返しつつバイブルにしたい本ですね。 また何年か経つと流行り廃りも変わっていく部分はあるかと思いますが、現時点でVimに関するこういった書籍はとても貴重だと思いますので、「この本って興味あるんだけど、買おうかなぁどうしようかなぁ？」と思っている方は、是非ゲットしてみてください。]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=chin3net-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;ref=tf_til&#038;asins=4774147958" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>いやー、良い本ですよねー。まだ読んでないけど。（嘘）</p>
<p>そういえば自分もVimを使い始めてからそこそこ時間は経っているものの、他のエディタも普通に使ってしまっているし、年数が経過しているだけで高度な使い方をしている訳では無いし、全く使いこなしている訳では無いので、ここらでもう少し便利に使えていければ良いなぁ、と思って購入してみました。</p>
<p>ただ、にわかVim使いとしては、書かれている内容をきちんと理解できていない点も多く、「あー、これってちゃんと意味が分かって導入出来れば便利なんだろうなぁ」と思うこともしばしば。</p>
<p>こんな私と同じような（と言っては失礼ですが）にわかVim使いで、この本の購入を検討している方がいれば、少しでも参考になればと思います。</p>
<p><span id="more-505"></span></p>
<h2>いわゆる逆引きリファレンスの形式</h2>
<p>こういった目的はどのような方法で実現させるか、といった視点で書かれています。<br />
1から手取り足取り・・・という説明書きでは無いので、初学者には完全に不向きな書籍だと思いますが、私のようなにわかVim使いからすると非常に有益な書籍です。</p>
<p>今の自分に合致していない項目や、ちょっと理解するのに時間がかかりそうな項目は後回しにしてしまっていますが、ひと通り目を通してページの端を折った項目を列挙してみます。</p>
<h3>テンプレートを読み込む</h3>
<p>ファイル新規作成時に、ファイルの拡張子が特定のものであったら、定型文のかかれたテンプレートを読み込むようにする設定ファイルの書き方が書かれています。</p>
<h3>プラグインの管理方法</h3>
<p>以前はPathogen.vimが流行っていたようですが、Vundleを用いる方法がナウいようです。<br />
ただし、gitが必須なので、gitを覚えるのが面倒。慣れれば確かにVundleによる管理は楽。良いですよ。<br />
※さらに最近、<a href="http://twitter.com/#!/ShougoMatsu" target="_blank">@Shougo.Matsu</a>さんがneobundle.vimなるものを開発されており、こちらも気になる所。</p>
<h3>vimfiler</h3>
<p>vim上で使えるファイラープラグイン。これもShougoさん作のプラグイン。</p>
<h3>grep検索を使いこなす</h3>
<p>vim内でgrepを行う方法。これは今まで全く活用して来なかったので、是非活用したい。</p>
<h3>インデント量の違いをハイライト表示する</h3>
<p>python等の言語使用時に威力を発揮。</p>
<h3>インデントを崩さないようにペーストする</h3>
<p>これ、個人的にものすごく知りたかった方法で、今までいちいちvimから抜けてviで編集しなおしてペースト、とかやっていました。。。<br />
しかし、:append!コマンドを用いればいけるよ！って書いてあるのですが、何故か私の環境では出来ず・・・・・<br />
設定ファイルの書き方がまずいのかなぁ？調査中。</p>
<h3>選択した範囲のインデントサイズを連続して変更する</h3>
<p>これ、確かに不便だなと思いつつも我慢して選択しなおしてインデントとかしていたのですが、解消方法あったのですね。</p>
<h3>quickrun.vimでプログラムを実行して結果を確認する</h3>
<p>こちら、有名系プラグインですね。<br />
いちいちシェルに戻らずに済むので良い感じです。</p>
<h3>vimshellを用いてVimからシェルのコマンドを実行する</h3>
<p>こちら使いこなせたら便利そうなのですが不勉強につき全く使えていない状態・・・</p>
<h3>ソースコード中のtrue・falseをトグルで置き換える</h3>
<p>toggle.vimプラグインを用いた方法。地味に便利。</p>
<h3>zencodingで高速に入力する</h3>
<p>需要がある人にはあるzencoding.vimプラグインについて。<br />
HTMLコーディングについては未だにVimの優位性を感じていない状態の為、なかなかzencodingしようという気になれていませんが、人によっては「必須」機能でしょう。</p>
<h3>neocomplcacheを使用して自動補完する</h3>
<p>Vimでの補完機能はこれで決まり！こちらもShougoさん作。すごい人だ・・・</p>
<h3>unite.vimを使いこなす</h3>
<p>unite.vimについては約30Pageも割かれており、色々と書かれておりますが、高機能すぎて私は全く使いこなせていません。。。<br />
ちょっとずつ理解を深めていきたいな、といった所です。</p>
<hr />
<p>上記以外にも様々な項目があり、人によってグッとくる項目も違うと思いますし、後々必要になってくるような項目もあるかと思いますので、しばらくは読み返しつつバイブルにしたい本ですね。</p>
<p>また何年か経つと流行り廃りも変わっていく部分はあるかと思いますが、現時点でVimに関するこういった書籍はとても貴重だと思いますので、「この本って興味あるんだけど、買おうかなぁどうしようかなぁ？」と思っている方は、是非ゲットしてみてください。</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=chin3net-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;ref=tf_til&#038;asins=4774147958" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tool/505/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacBook Air を購入したMac初心者が、初日に苦し紛れにやった事及び感想</title>
		<link>http://www.chin3.net/tech/mac/489/</link>
		<comments>http://www.chin3.net/tech/mac/489/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 01:04:14 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=489</guid>
		<description><![CDATA[遂にMacBook Airを購入してしまいました。 11インチと迷いましたが、13インチをチョイスしました。 このマシンでいろいろと作業も行っていきたいと考えていましたので、13インチで正解だったと思います。 さて、MacBook Airを購入したのは良いのですが、 ・正直どのように環境構築していこうか？ ・Macの定番ソフトとかって何なんだろう？ ・Ubuntuは少し使った事あるけど、Ubuntuとかに似ているのかな？と思いきや、結構そうでもない？ ・うおー左下ってcapsボタンなんかい！ とか謎な事が多かったので取り急ぎ色々とアプリを入れたりなんだりやってみたのですが、訳分からないまま作業してしまっているので、備忘録的な意味合いも含め、作業及び思った事を記録しておこうと思います。 マカーな方は生暖かい目で見守ってくれれば良いと思います。 KeePassの設定がうまく出来ない？ 今までWindows側で管理していたパスワードをMacでも・・・と思ったのですが、KeePass2系だとMac版KeePassでフォーマットが対応していない？？？ これは要調査。 Windows側の方で出力フォーマットを変えてあげれば良いだけかもしれない。 command+space で入力切り替えするのが慣れない！ 会社にも一応Macがあってブラウザチェック等では用いていたので、入力切り替えの方法は知っていたのですが、やっぱり慣れない。 ビックリするほど慣れない。 誰か助けて！！！ fnキーを押しながらじゃないとFunctionキー扱いにならないのね 最初意味が分からず、日本語入力モードのまま英語を打った後にF10を押していたのですが、毎回「ミュート」になってしまい、F10でそういうことは出来ないのかな？とか勝手に思っていたのですが、会社で触ったMacは出来ていたし、なんだろう？と。 分かってみれば単純な話で、MacBook AirのFunctionキー周りは、そのまま押すとツールボタンで、Functionキーとして扱いたい場合はfnキーと一緒に押しましょう、ということでした。 個人的には逆（何か押しながらだとツール類の動作）が良かったかなぁ。Evernote初起動時に何か語りかけられてきた音声の音量を小さくしたかったのにやり方が分からなくてびっくりしちゃいましたよ。 でも慣れれば良いかも。まだ未知数。 Mission Control（3本指の上下スワイプ）が便利で泣ける！ いやー、これは良いですねー。 最初、Windowsのタスクバーみたいなものが無くて大丈夫だろうか？って思っていたのですが、これがあれば切り替え楽勝ですね。楽しいです。 画面がきれい！文字が読みやすい！2本指スクロールがスムーズすぎて感動！ 正直、これがMacBook Air購入に至った最大の理由だったりします。 あとはEvernoteやItunesがMacだと快適って聞いていたのでそのあたりもポイントの一つですが、一番はやはり、フォントの奇麗さと2本指でのスクロールのスムーズさ。 タッチパッドが使いやすい！ あ、ごめんなさい、こっちが1番の購入に至ったポイントでした。 Windows搭載のノートPCはとにかくタッチパッドが使いにくいからノートPC嫌いだったのですが、MacBookはタッチパッドが快適で、さらに複数指のアクション等タッチパッドならではの便利機能も搭載しているので、これならマウス持ち運ぶ必要が全く無く、すごく良いな、と。 Windowsノート出しているメーカーさんも、もっと気にしてほしいポイントです。本当に。 SSDのすごさはまだ分からず やっぱり時代はSSDだよねー。って初日から言いたかったのですが、そこまでの作業はしておらず・・・・・ 早くSSDの早さを実感出来るような作業をしてみたいです。 Ubuntuのソフトウェアセンターみたいな感じで、App Store でほとんどのアプリがインストール出来るようなフローだと良かった せっかくApp Storeっていう箱があるのに、アプリの探し先が散ってしまっているのがちょっともったいないなぁなんて思ったり思わなかったり。 この辺り、Mac界隈の事情が分からない点も多いので、追って色々見てみたいとは思います。 とりあえずかけずり回って入れてみたアプリ KeePass 2系 パスワード管理ソフト。まだうまく設定出来ておらず。 DropBox オンラインストレージサービス。容量増やしたいけど残念ながら無料分のママ Evernote [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.chin3.net/wp-content/uploads/20111211mba.jpg" alt="" title="20111211mba" class="photoRight" /></p>
<p>遂にMacBook Airを購入してしまいました。<br />
11インチと迷いましたが、13インチをチョイスしました。<br />
このマシンでいろいろと作業も行っていきたいと考えていましたので、13インチで正解だったと思います。<br />
<br class="clear" /><br />
さて、MacBook Airを購入したのは良いのですが、<br />
・正直どのように環境構築していこうか？<br />
・Macの定番ソフトとかって何なんだろう？<br />
・Ubuntuは少し使った事あるけど、Ubuntuとかに似ているのかな？と思いきや、結構そうでもない？<br />
・うおー左下ってcapsボタンなんかい！<br />
とか謎な事が多かったので取り急ぎ色々とアプリを入れたりなんだりやってみたのですが、訳分からないまま作業してしまっているので、備忘録的な意味合いも含め、作業及び思った事を記録しておこうと思います。<br />
マカーな方は生暖かい目で見守ってくれれば良いと思います。</p>
<p><span id="more-489"></span></p>
<h2>KeePassの設定がうまく出来ない？</h2>
<p>今までWindows側で管理していたパスワードをMacでも・・・と思ったのですが、KeePass2系だとMac版KeePassでフォーマットが対応していない？？？<br />
これは要調査。<br />
Windows側の方で出力フォーマットを変えてあげれば良いだけかもしれない。</p>
<h2>command+space で入力切り替えするのが慣れない！</h2>
<p>会社にも一応Macがあってブラウザチェック等では用いていたので、入力切り替えの方法は知っていたのですが、やっぱり慣れない。<br />
ビックリするほど慣れない。<br />
誰か助けて！！！</p>
<h2>fnキーを押しながらじゃないとFunctionキー扱いにならないのね</h2>
<p>最初意味が分からず、日本語入力モードのまま英語を打った後にF10を押していたのですが、毎回「ミュート」になってしまい、F10でそういうことは出来ないのかな？とか勝手に思っていたのですが、会社で触ったMacは出来ていたし、なんだろう？と。<br />
分かってみれば単純な話で、MacBook AirのFunctionキー周りは、そのまま押すとツールボタンで、Functionキーとして扱いたい場合はfnキーと一緒に押しましょう、ということでした。<br />
個人的には逆（何か押しながらだとツール類の動作）が良かったかなぁ。Evernote初起動時に何か語りかけられてきた音声の音量を小さくしたかったのにやり方が分からなくてびっくりしちゃいましたよ。<br />
でも慣れれば良いかも。まだ未知数。</p>
<h2>Mission Control（3本指の上下スワイプ）が便利で泣ける！</h2>
<p>いやー、これは良いですねー。<br />
最初、Windowsのタスクバーみたいなものが無くて大丈夫だろうか？って思っていたのですが、これがあれば切り替え楽勝ですね。楽しいです。</p>
<h2>画面がきれい！文字が読みやすい！2本指スクロールがスムーズすぎて感動！</h2>
<p>正直、これがMacBook Air購入に至った最大の理由だったりします。<br />
あとはEvernoteやItunesがMacだと快適って聞いていたのでそのあたりもポイントの一つですが、一番はやはり、フォントの奇麗さと2本指でのスクロールのスムーズさ。</p>
<h2>タッチパッドが使いやすい！</h2>
<p>あ、ごめんなさい、こっちが1番の購入に至ったポイントでした。<br />
Windows搭載のノートPCはとにかくタッチパッドが使いにくいからノートPC嫌いだったのですが、MacBookはタッチパッドが快適で、さらに複数指のアクション等タッチパッドならではの便利機能も搭載しているので、これならマウス持ち運ぶ必要が全く無く、すごく良いな、と。<br />
Windowsノート出しているメーカーさんも、もっと気にしてほしいポイントです。本当に。</p>
<h2>SSDのすごさはまだ分からず</h2>
<p>やっぱり時代はSSDだよねー。って初日から言いたかったのですが、そこまでの作業はしておらず・・・・・<br />
早くSSDの早さを実感出来るような作業をしてみたいです。</p>
<h2>Ubuntuのソフトウェアセンターみたいな感じで、App Store でほとんどのアプリがインストール出来るようなフローだと良かった</h2>
<p>せっかくApp Storeっていう箱があるのに、アプリの探し先が散ってしまっているのがちょっともったいないなぁなんて思ったり思わなかったり。<br />
この辺り、Mac界隈の事情が分からない点も多いので、追って色々見てみたいとは思います。</p>
<h2>とりあえずかけずり回って入れてみたアプリ</h2>
<h3>KeePass 2系</h3>
<p>パスワード管理ソフト。まだうまく設定出来ておらず。</p>
<h3>DropBox</h3>
<p>オンラインストレージサービス。容量増やしたいけど残念ながら無料分のママ</p>
<h3>Evernote</h3>
<p>すべてを記憶する例のアレです。</p>
<h3>Chrome</h3>
<p>Macの場合はSafariも魅力的なのですが、色々と環境作っていて複数マシンで同期取れて便利で使い慣れているのでChromeで。</p>
<h3>mi</h3>
<p>とりあえず定番テキストエディタを入れておきたいという理由で。まだ何にも使っていませんが。</h3>
<h3>MacWinZipper</h3>
<p>ZIP圧縮でWindows環境に渡す場合に入れておいた方が良いよ的な一品。</p>
<h3>The Unarchiver</h3>
<p>ZIP以外の解凍にはこれが便利ですよ的な一品。</p>
<h3>Alfred</h3>
<p>Windows（VISTA以降）でいう所の、Windowsキーを押してプログラム名を入力して起動、みたいなランチャーツールは無いと超不便だな、と思ったら、Alfredといういかしたランチャーツールがあったので導入。デフォルトだとoption+spaceでランチャー起動。<br />
これは良いですねー。<br />
ていうか、デフォルトでこういった機能が欲しかったのが正直な所。Ubuntuにもあったのになぁ。</p>
<h3>VLC</h3>
<p>Windowsにもある動画再生アプリ。</p>
<h3>Flip4Mac</h3>
<p>WMVが再生出来るらしい。とりあえず入れただけの状態。</p>
<h3>skitch</h3>
<p>画面キャプチャツールとのこと。まだ入れただけの状態。</p>
<hr />
<p>サイト制作関連について、Adobe製品に頼らず環境構築出来れば良いな、なんて思っているのですが、その辺りの模索はこれから。<br />
個人的にはDreamweaverとFireworksの代替があればOKなんですが、果たして・・・。<br />
Adobe製品、高すぎるんですよね。どうしたものやら。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/mac/489/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaverでショートカットキーがきかなくなった！</title>
		<link>http://www.chin3.net/tech/dreamweaver/486/</link>
		<comments>http://www.chin3.net/tech/dreamweaver/486/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 01:14:37 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[DreamWeaver]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=486</guid>
		<description><![CDATA[Cliente Feliz / Coletivo Mambembe Dreamweaverでもzen-codingが出来るということで、以前extentionを追加していたのですが、 TABキーが従来の動作と色々と変わって不便。テキストエディタに標準装備されているコード補完時や、インデントとしてTABを押した時、等。 zen-codingの「zen」って何？ といった点が非常に不満（？）で、かつ個人的にはzen-codingはどうしても学習コストに合わないという判断で、extentionを外してみました。 そして、上記の行動が直接的な原因かどうかは定かではありませんが、これを機にDreamweaver上で急にショートカットキーが認識されなくなるという現象に見舞われました。 解決策 あ、CS5です。他のバージョンは同じように行くかどうか分かりません。 コンフィグファイル関連のリセット 環境によると思いますが、Windowsだと、 XP C:\Documents and Settings\[ユーザー名]\Application Data\Adobe\Dreamweaver [バージョン]\ja_JP VISTA/7 C:\Users\[ユーザー名]\AppData\Roaming\Adobe\Dreamweaver [バージョン]\ja_JP 辺りに、Configurationというフォルダがあると思います。 このConfigurationフォルダを削除・・・は怖いのでリネームして、Dreamweaverを起動すると、Configuration再作成が行われます。 私の場合、この方法で解決しました。 出くわしたことは無いですが、キー関連以外でも何かコンフィグ周りがおかしいぞ？と思ったら、この方法を取ってみると解決するかもしれません。 それでも駄目ならDreamweaver再インストール いやー、これは面倒臭いですねー。 出来れば避けたい所。 参考 ユーザー設定フォルダーを再作成する方法（Dreamweaver CS4/CS5/CS5.5）]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/coletivomambembe/3856818370/" target="_blank"><img src="http://farm3.static.flickr.com/2473/3856818370_58472f65ee_z.jpg?zz=1" alt="Cliente Feliz" /></a><br />Cliente Feliz / Coletivo Mambembe</span></p>
<p>Dreamweaverでもzen-codingが出来るということで、以前extentionを追加していたのですが、</p>
<ul class="ulNormal">
<li>TABキーが従来の動作と色々と変わって不便。テキストエディタに標準装備されているコード補完時や、インデントとしてTABを押した時、等。</li>
<li>zen-codingの「zen」って何？</li>
</ul>
<p>といった点が非常に不満（？）で、かつ個人的にはzen-codingはどうしても学習コストに合わないという判断で、extentionを外してみました。</p>
<p>そして、上記の行動が直接的な原因かどうかは定かではありませんが、これを機にDreamweaver上で急に<strong>ショートカットキーが認識されなくなる</strong>という現象に見舞われました。</p>
<p><span id="more-486"></span></p>
<h2>解決策</h2>
<p>あ、CS5です。他のバージョンは同じように行くかどうか分かりません。</p>
<h3>コンフィグファイル関連のリセット</h3>
<p>環境によると思いますが、Windowsだと、<br />
XP C:\Documents and Settings\[ユーザー名]\Application Data\Adobe\Dreamweaver [バージョン]\ja_JP<br />
VISTA/7 C:\Users\[ユーザー名]\AppData\Roaming\Adobe\Dreamweaver [バージョン]\ja_JP<br />
辺りに、Configurationというフォルダがあると思います。</p>
<p>このConfigurationフォルダを削除・・・は怖いのでリネームして、Dreamweaverを起動すると、Configuration再作成が行われます。</p>
<p>私の場合、この方法で解決しました。<br />
出くわしたことは無いですが、キー関連以外でも何かコンフィグ周りがおかしいぞ？と思ったら、この方法を取ってみると解決するかもしれません。</p>
<h3>それでも駄目ならDreamweaver再インストール</h2>
<p>いやー、これは面倒臭いですねー。<br />
出来れば避けたい所。</p>
<h2>参考</h2>
<p><a href="http://kb2.adobe.com/jp/cps/231/231227.html" target="_blank">ユーザー設定フォルダーを再作成する方法（Dreamweaver CS4/CS5/CS5.5）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/dreamweaver/486/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>プロジェクト完了時には、具体的に何をしたかEvernoteに書き込んでおくと後々便利。</title>
		<link>http://www.chin3.net/tool/471/</link>
		<comments>http://www.chin3.net/tool/471/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 05:27:38 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[ツール]]></category>
		<category><![CDATA[Evernote]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=471</guid>
		<description><![CDATA[Nasty cat ! / Hannibal Poenaru そんなに色々なプロジェクトに関わるまでは、結構事細かに1プロジェクトの事を覚えていられるものですが、いくつもプロジェクトに関わり、歳を取り、そして残尿感が気になるようになってくると、細かく覚えている事なんて、大抵の人は出来ないと思いますし、私も出来ません。 いや、私はまだ残尿感は気になりませんが・・・ 「あのフレームワークを今回使うことになったけど久し振りだなぁ。昔書いたソースを引っ張って再利用したいけど、あのフレームワーク使った案件って何だったけか？？？」 「バッチファイルを書こう！pythonで書こう！前書いた時のファイルを流用しよう！・・・でもどこやったっけ？」 「この店来るの久し振りだね～。・・・え？初めて？あれ？おかしいなぁ～ほら、前来た時おいしいおいしいってパフェ食べていたじゃない。・・・え？私じゃない？・・・・・まぁまぁ・・・」 なんていう時に困らないように、ちゃんと記録に残しておきたいものです。そして検索で一発！ついでにもう一発！と（何を？） 後で検索したくなる単語を用いて、プロジェクトをEvernoteに残す！ 導入部分のしょーもない男女のすれ違いはさておき、 プロジェクト（何かの制作物）完了時って、どうしても開放感だったり何だったりで「自分へのご褒美」とか訳の分からない事を口にしながら何も考えずになりがち。（←私） せっかく苦労して取り組んだプロジェクト。後々資産として活かして行かない手は無い訳です。 なので、出来る限り、後で検索する可能性のあるキーワードを含めた形で、プロジェクトのメモをEvernoteに残すと何かと便利だと思います。 それも、可能な限り楽に。 面倒臭いと記録するのが億劫になってしまいますので。 フォーマットをある程度決めておく 良くある話しですが、フォーマットを決めておくと比較的楽に記録できるのではないかと思うんです。 人によって必要項目が違うので、あくまで参考までに、ですが、サイト制作関連時の自分の例を以下に。 余分な項目があっても全然OK。飛ばせば良いだけ。無い項目を都度考えるより楽です。 プロジェクト名・サイト名 リリース 顧客名 デザイン担当 デザイン制作ソフト ディレクション担当 コーディング担当 システム設計者 システム開発者 サーバOS レンタルサーバ会社・プラン 開発言語・バージョン DB サーバ備考 使用フレームワーク その他ライブラリ類 開発日数 備考 自分が関わった箇所 ※画像はイメージですしフィクションです。 他にも、デザインキャプチャとか載せても良いかもしれない。面倒臭いけど。 検索出来れば良いので、そんなにキレイに書く必要も無いと思うんですよね。もうつらつらと。出来るだけ時間をかけずに。 「備考」は、ECサイトだよとか、何かのキャンペーンサイトだよとか、非公開のイントラサイトだよとか、テスト環境からシームレスに本番環境にビルド出来る様に工夫したよとか、ポテロングを5箱食べている内に完成したよとか、とにかく項目に収まらないものを何でも。 「自分が関わった箇所」は、あとでポートフォリオ類で使えたりする事を意識して記述。 「デザイン」とか「コーディング」とか「システム開発」ってだけ書くよりは、「サイトコンセプトとデザイン提案・制作」とか「デザイン支給で全ページのXHTM+CSSコーディング担当」とか「お知らせのCMSシステム開発と注文フォーム。○○○○会社のカード決済・コンビニ決済に対応」とか具体的に書いておいた方が、後で見返したときにピンと来るし、ポートフォリオとして流用する場合であれば、特に具体的に書いておかないと、見る側がピンと来ないですからね。 結論：ポテロングは1箱で充分。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/poenaru/1304953088/" target="_blank"><img src="http://farm2.static.flickr.com/1129/1304953088_cf2a4fed22_z.jpg?zz=1" alt="Nasty cat !" /></a><br />Nasty cat ! / Hannibal Poenaru</span></p>
<p>そんなに色々なプロジェクトに関わるまでは、結構事細かに1プロジェクトの事を覚えていられるものですが、いくつもプロジェクトに関わり、歳を取り、そして残尿感が気になるようになってくると、細かく覚えている事なんて、大抵の人は出来ないと思いますし、私も出来ません。</p>
<p>いや、私はまだ残尿感は気になりませんが・・・</p>
<p>「あのフレームワークを今回使うことになったけど久し振りだなぁ。昔書いたソースを引っ張って再利用したいけど、あのフレームワーク使った案件って何だったけか？？？」</p>
<p>「バッチファイルを書こう！pythonで書こう！前書いた時のファイルを流用しよう！・・・でもどこやったっけ？」</p>
<p>「この店来るの久し振りだね～。・・・え？初めて？あれ？おかしいなぁ～ほら、前来た時おいしいおいしいってパフェ食べていたじゃない。・・・え？私じゃない？・・・・・まぁまぁ・・・」</p>
<p>なんていう時に困らないように、ちゃんと記録に残しておきたいものです。そして検索で一発！ついでにもう一発！と（何を？）</p>
<p><span id="more-471"></span></p>
<h2>後で検索したくなる単語を用いて、プロジェクトをEvernoteに残す！</h2>
<p>導入部分のしょーもない男女のすれ違いはさておき、<br />
プロジェクト（何かの制作物）完了時って、どうしても開放感だったり何だったりで「自分へのご褒美」とか訳の分からない事を口にしながら何も考えずになりがち。（←私）</p>
<p>せっかく苦労して取り組んだプロジェクト。後々資産として活かして行かない手は無い訳です。<br />
なので、出来る限り、後で検索する可能性のあるキーワードを含めた形で、プロジェクトのメモをEvernoteに残すと何かと便利だと思います。</p>
<p>それも、可能な限り楽に。<br />
面倒臭いと記録するのが億劫になってしまいますので。</p>
<h2>フォーマットをある程度決めておく</h2>
<p>良くある話しですが、フォーマットを決めておくと比較的楽に記録できるのではないかと思うんです。<br />
人によって必要項目が違うので、あくまで参考までに、ですが、サイト制作関連時の自分の例を以下に。<br />
余分な項目があっても全然OK。飛ばせば良いだけ。無い項目を都度考えるより楽です。</p>
<ul class="ulNormal">
<li>プロジェクト名・サイト名</li>
<li>リリース</li>
<li>顧客名</li>
<li>デザイン担当</li>
<li>デザイン制作ソフト</li>
<li>ディレクション担当</li>
<li>コーディング担当</li>
<li>システム設計者</li>
<li>システム開発者</li>
<li>サーバOS</li>
<li>レンタルサーバ会社・プラン</li>
<li>開発言語・バージョン</li>
<li>DB</li>
<li>サーバ備考</li>
<li>使用フレームワーク</li>
<li>その他ライブラリ類</li>
<li>開発日数</li>
<li>備考</li>
<li>自分が関わった箇所</li>
</ul>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000007.jpg" alt="" title="WS000007" /><br />
※画像はイメージですしフィクションです。</p>
<p>他にも、デザインキャプチャとか載せても良いかもしれない。面倒臭いけど。</p>
<p>検索出来れば良いので、そんなにキレイに書く必要も無いと思うんですよね。もうつらつらと。出来るだけ時間をかけずに。</p>
<p>「備考」は、ECサイトだよとか、何かのキャンペーンサイトだよとか、非公開のイントラサイトだよとか、テスト環境からシームレスに本番環境にビルド出来る様に工夫したよとか、ポテロングを5箱食べている内に完成したよとか、とにかく項目に収まらないものを何でも。</p>
<p>「自分が関わった箇所」は、あとでポートフォリオ類で使えたりする事を意識して記述。<br />
「デザイン」とか「コーディング」とか「システム開発」ってだけ書くよりは、「サイトコンセプトとデザイン提案・制作」とか「デザイン支給で全ページのXHTM+CSSコーディング担当」とか「お知らせのCMSシステム開発と注文フォーム。○○○○会社のカード決済・コンビニ決済に対応」とか具体的に書いておいた方が、後で見返したときにピンと来るし、ポートフォリオとして流用する場合であれば、特に具体的に書いておかないと、見る側がピンと来ないですからね。</p>
<p>結論：ポテロングは1箱で充分。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tool/471/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CKEditorとKCFinderの最新版がうまく動かないと聞いたので検証</title>
		<link>http://www.chin3.net/tech/javascript/452/</link>
		<comments>http://www.chin3.net/tech/javascript/452/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 12:37:38 +0000</pubDate>
		<dc:creator>donkysoft</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[kcfinder]]></category>

		<guid isPermaLink="false">http://www.chin3.net/?p=452</guid>
		<description><![CDATA[Cat / Moyan_Brenn 猫が恋しい季節になって参りました。みなさんいかがお過ごしですか？ 以前書いた記事：CKEditor + CKFinderのかわりにKCFinder メモ にて、2011.11.22時点で最新版のKCFinder2.51だと上手く動かない的な報告を頂いたので、念の為検証しました。 検証結果を一応記しておきます。 CKEditor3.6.2導入 CKEditorの最新版はこちらの公式サイトから。 2011.12.02時点では、3.6.2が最新なので、これを使用。 適当な所に配置。今回は、 /sample/20111202/ckeditor/ 以下に放り込んでおきました。 KCFinder2.51導入 KCFinderの最新版はこちらの公式サイトから。 2011.12.02時点では、報告を頂いた2011.11.22時点と同様、2.51が最新。 適当な所に配置。今回は、 /sample/20111202/kcfinder/ 以下に放り込んでおきました。 コンフィグ類書き換え等 /sample/20111202/ckeditor/config.js のCKEDITOR.editorConfig = function(config) 内に以下を追加。 /sample/20111202/kcfinder/config.php の以下行を修正 /sample/20111202/kcfinder/upload ディレクトリのパーミッションを777とかにする /sample/20111202/index.html にサンプルコードを書いてみる。以下抜粋 いざ動作確認 とりあえずCKEditorは無事起動。 イメージボタンクリック。いよいよ「サーバブラウザ」ボタンクリック・・・・・ あれ？普通に起動した。（しかも最新版はデフォルトで日本語化されていて良い感じ！） 普通に画像アップ完了。 うーん。。。。。 念の為、サンプル CKEditorとKCFinderの最新版がうまく動かないと聞いたので検証 自分が試してみて上手く動かなかったからといって、簡単に「バグ」という言葉を使うのは本当に止めましょう。 簡単に「バグ」という言葉を使う人も愚かに見えますし、なにより制作者に対して失礼です。 何か世の中にバグという言葉が、超ハイパー広義な意味で（間違った意味で）使われているような気がしてなりません。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:10px;"><a href="http://www.flickr.com/photos/aigle_dore/5889008066/" target="_blank"><img src="http://farm6.static.flickr.com/5187/5889008066_7fb084f2fa_z.jpg?zz=1" alt="Cat" /></a><br />Cat / Moyan_Brenn</span></p>
<p>猫が恋しい季節になって参りました。みなさんいかがお過ごしですか？</p>
<p>以前書いた記事：<a href="http://www2010.chin3.net/tech/javascript/031.html" target="_blank">CKEditor + CKFinderのかわりにKCFinder メモ</a><br />
にて、2011.11.22時点で最新版のKCFinder2.51だと上手く動かない的な報告を頂いたので、念の為検証しました。</p>
<p>検証結果を一応記しておきます。</p>
<p><span id="more-452"></span></p>
<h2>CKEditor3.6.2導入</h2>
<p><a href="http://ckeditor.com/" target="_blank">CKEditorの最新版はこちらの公式サイトから。</a></p>
<p>2011.12.02時点では、3.6.2が最新なので、これを使用。</p>
<p>適当な所に配置。今回は、<br />
/sample/20111202/ckeditor/<br />
以下に放り込んでおきました。</p>
<h2>KCFinder2.51導入</h2>
<p><a href="http://kcfinder.sunhater.com/" target="_blank">KCFinderの最新版はこちらの公式サイトから。</a></p>
<p>2011.12.02時点では、報告を頂いた2011.11.22時点と同様、2.51が最新。</p>
<p>適当な所に配置。今回は、<br />
/sample/20111202/kcfinder/<br />
以下に放り込んでおきました。</p>
<h2>コンフィグ類書き換え等</h2>
<h3>/sample/20111202/ckeditor/config.js のCKEDITOR.editorConfig = function(config) 内に以下を追加。</h3>
<pre class="brush: jscript; title: ; notranslate">
config.language = 'ja';
config.filebrowserBrowseUrl = '/sample/20111202/kcfinder/browse.php?type=files';
config.filebrowserImageBrowseUrl = '/sample/20111202/kcfinder/browse.php?type=images';
config.filebrowserFlashBrowseUrl = '/sample/20111202/kcfinder/browse.php?type=flash';
config.filebrowserUploadUrl = '/sample/20111202/kcfinder/upload.php?type=files';
config.filebrowserImageUploadUrl = '/sample/20111202/kcfinder/upload.php?type=images';
config.filebrowserFlashUploadUrl = '/sample/20111202/kcfinder/upload.php?type=flash';</pre>
<h3>/sample/20111202/kcfinder/config.php の以下行を修正</h3>
<pre class="brush: php; title: ; notranslate">
'disabled' =&gt; true
 → 'disabled' =&gt; false

//'_sessionDomain' =&gt; &quot;.mysite.com&quot;
 → 'sessionDomain' =&gt; &quot;.chin3.net&quot; # コメントアウトを外して自ドメインに修正

//'_sessionPath' =&gt; &quot;/my/path&quot;
 → '_sessionPath' =&gt; &quot;/va/lib/php/session&quot; # コメントアウトを外して動作環境のsession.save_pathに修正
</pre>
<h3>/sample/20111202/kcfinder/upload ディレクトリのパーミッションを777とかにする</h3>
<h3>/sample/20111202/index.html にサンプルコードを書いてみる。以下抜粋</h3>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;ckeditor/ckeditor.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;ckfinder/ckfinder.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;textarea class=&quot;ckeditor&quot; name=&quot;description&quot; id=&quot;description&quot; rows=&quot;8&quot; style=&quot;font-size:14px;&quot;&gt;&lt;/textarea&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h2>いざ動作確認</h2>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000002.jpg" alt="" title="WS000002" /><br />
とりあえずCKEditorは無事起動。</p>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000003.jpg" alt="" title="WS000003" /><br />
イメージボタンクリック。いよいよ「サーバブラウザ」ボタンクリック・・・・・</p>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000004.jpg" alt="" title="WS000004" /><br />
あれ？普通に起動した。（しかも最新版はデフォルトで日本語化されていて良い感じ！）</p>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000005.jpg" alt="" title="WS000005" /><br />
普通に画像アップ完了。</p>
<p><img src="http://www.chin3.net/wp-content/uploads/WS000006.jpg" alt="" title="WS000006" /><br />
うーん。。。。。</p>
<h2>念の為、サンプル</h2>
<p><a href="/sample/20111202/" target="_blank">CKEditorとKCFinderの最新版がうまく動かないと聞いたので検証</a></p>
<hr />
<p>自分が試してみて上手く動かなかったからといって、簡単に「バグ」という言葉を使うのは本当に止めましょう。<br />
簡単に「バグ」という言葉を使う人も愚かに見えますし、なにより制作者に対して失礼です。<br />
何か世の中にバグという言葉が、超ハイパー広義な意味で（間違った意味で）使われているような気がしてなりません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chin3.net/tech/javascript/452/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

