<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>技術情報</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/" />
    <link rel="self" type="application/atom+xml" href="http://colo-ri.jp/develop/atom.xml" />
    <id>tag:colo-ri.jp,2009-08-08:/develop//2</id>
    <updated>2010-07-26T07:57:48Z</updated>
    <subtitle>coloriがお仕事中やプライベートの中で学んだ技術などをお教えします。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.261</generator>

<entry>
    <title>MySQLの絶対値計算ABS()で異常な数値になる理由</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/mysqlabs.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.210</id>

    <published>2010-07-26T07:18:09Z</published>
    <updated>2010-07-26T07:57:48Z</updated>

    <summary>DB上にある数値データを、持っている数値と比較して絶対値を測る場合にABS()を利用しますが、結果で「184467440737...」といった異常な数値が出てしまう事例を取り上げます。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="MySQL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mysql" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>僕以外にはまった人はいるのかな？</p>

<p>DB上にある数値データを、持っている数値と比較して絶対値を測る場合にABS()を利用しますが、結果で「184467440737...」といった異常な数値が出てしまう事例を取り上げます。</p>

<h2 id="strange-state">異常な数値が出る条件</h2>

<ul>
<li>絶対値算出前の計算をすると合計が負数である。</li>
<li>フィールドの型が「UNSIGNED INT」や「UNSIGNED TINYINT」などである。</li>
</ul>

<p>極端な例だと、以下の式でも異常値が出ます。</p>

<pre>SELECT CAST(1-2 AS UNSIGNED);</pre>
<pre>18446744073709551615</pre>

<p>何をやったかというと、「1-2」の計算の結果を「符号なし」の値にして出力してみた、結果です。</p>

<p>んん？　「-1」にならないの？と思いますが「『UNSIGNED（符号なし）』として扱う」というCAST関数が使われているのですね。　ちょっと異常な式です。　だから答えも異常ですね。笑</p>

<h2 id="spec">変換されてしまうのは仕様である</h2>

<p>こうなってしまうのは<a href="http://dev.mysql.com/doc/refman/5.1/ja/cast-functions.html">マニュアル</a>にも書いてあって、どうやら仕様のようです。</p>

<pre>
MySQL は、符号付きでも、符号無しでも、64 バイト値での演算をサポートします。
算術演算子 ( + または - など ) を使用しており、演算のひとつは符号のない整数である場合、
結果は符合なしになります。
SIGNED  および UNSIGNED  キャスト演算子を使用して、演算を符号付き、もしくは
符号なしの 64 ビットの整数にキャストすることで、これをそれぞれオーバーライドすることが
できます。 
</pre>

<p>計算元の値が1つでもUNSIGNEDの場合、計算（今回の例でいうと引き算）後に符号なしの整数に自動的に変換されるため、このような値になるようです。</p>

<p>ABS()を実行する前の計算では負数になることもあるのですから、結果を符号つき（SIGNED）にしておかないと異常な数値となってしまうわけです。</p>

<h2 id="solution">解決法</h2>

<p>というわけで、解決法は上にもあったCAST()を利用してSIGNEDに変換してあげることで、合計値がマイナスの計算でも正しく絶対値を求めることができます。</p>

<pre>SELECT ABS(<strong>CAST(</strong>1-2 AS SIGNED<strong>)</strong>);</pre>
<pre>1</pre>

<h2 id="study-point">学習のポイント</h2>

<p>MySQLは奥が深いですなぁ。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774139750" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>郵便番号データベースにindexを付けても検索が遅い理由</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/mysql-index-select-slow.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.209</id>

    <published>2010-07-26T05:30:15Z</published>
    <updated>2010-07-26T07:06:55Z</updated>

    <summary>MySQLで実験していて気づいた罠ですが、郵便番号データベースを自前で持っている場合に知っておくと良いTIPSです。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="MySQL" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="郵便番号検索" label="郵便番号検索" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>MySQLで実験していて気づいた罠ですが、郵便番号データベースを自前で持っている場合に知っておくと良いTIPSです。</p>

<p>ある時、郵便番号を検索するのにこういうクエリを発行していました。</p>

<pre>SELECT zip from postal where zip=1560051;</pre>

<p>結果はこれ。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="116.197.143.97-8443 - localhost - - - phpMyAdmin 2.8.2.4_1280122146830.png" src="http://colo-ri.jp/develop/archives/116.197.143.97-8443%20-%20localhost%20-%20-%20-%20phpMyAdmin%202.8.2.4_1280122146830.png" width="423" height="23" class="mt-image-none" style="" /></span></p>

<p>構造はこうなってます。<br />この画像では見えませんが「zip」フィールドにindexを張っています。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="116.197.143.97-8443 - localhost - d - postal - phpMyAdmin 2.8.2.4_1280122103887.png" src="http://colo-ri.jp/develop/archives/116.197.143.97-8443%20-%20localhost%20-%20d%20-%20postal%20-%20phpMyAdmin%202.8.2.4_1280122103887.png" width="404" height="30" class="mt-image-none" style="" /></span></p>

<p>なーんか、遅い。　他のテーブルとの連携で複数データを参照なんかすると激重。</p>

<p>「なんでだ？」と思い、EXPLAIN句を付けてSQLを発行してみると...</p>

<pre>EXPLAIN SELECT zip from postal where zip=1560051;</pre>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="116.197.143.97-8443 - localhost - - - phpMyAdmin 2.8.2.4_1280122707858.png" src="http://colo-ri.jp/develop/archives/116.197.143.97-8443%20-%20localhost%20-%20-%20-%20phpMyAdmin%202.8.2.4_1280122707858.png" width="384" height="60" class="mt-image-none" style="" /></span></p>

<p>ありゃ？　全データを参照してる。　他のテーブルと組み合わせるとindexも効かずに「type」列が「ALL」になっちゃってりしてる！</p>

<h2 id="data-type">データ型が文字列の場合は...</h2>

<p>よく見るとzipのデータ型がVARCHAR(7)になっていたことに気付きました。<br />文字列でしたね。　この場合は、</p>

<pre>SELECT zip from postal where zip=<strong>'1560051'</strong>;</pre>

<p>このようにシングルクォーテーションで括ってあげるとindexの効果が発揮されます。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="116.197.143.97-8443 - localhost - - - phpMyAdmin 2.8.2.4_1280122169488.png" src="http://colo-ri.jp/develop/archives/116.197.143.97-8443%20-%20localhost%20-%20-%20-%20phpMyAdmin%202.8.2.4_1280122169488.png" width="420" height="26" class="mt-image-none" style="" /></span></p>

<p>おっ！早くなった！　てことで終了です。</p>

<h2 id="study-point">学習のポイント</h2>

<p>MySQLを入門書などで学んで使っていると、ついついデータ型に見合わない一方向な検索クエリを作成してしまうことがある。</p>

<p>「なにか動作が遅いな？」と感じたら放置せず、「EXPLAIN」句を利用してテストクエリーを発行し、ちゃんとindexが利用されているか、一時的なテーブルコピーなどでスロークエリーになっていないかどうかを確認しよう。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774143073" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>plugin-containerで実現できたFirefox「トカゲのしっぽ切り」システム</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/plugin-container-firefox.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.208</id>

    <published>2010-07-22T06:06:20Z</published>
    <updated>2010-07-22T06:55:10Z</updated>

    <summary>FirefoxがVer.3.6.4から導入した「plugin-container」機能が面白い。　こんな改造をこっそりやってくるなんてね。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="firefox" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>FirefoxがVer.3.6.4から導入した「plugin-container」機能が面白い。　こんな改造をこっそりやってくるなんてね。</p>

<p><a href="http://support.mozilla.com/ja/kb/plugin-container%20%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">Firefoxの解説ページ</a>にはVer.3.6.4から組み込まれた「plugin-container」についてこんなことが書かれています。</p>

<pre>
プラグインがクラッシュしても Firefox のメインプロセス (firefox.exe) はクラッシュせず、
開いたままにしておくことができます。
</pre>

<p>うはは。　FlashやQuickTime、Silverlightなどのプラグインはその処理の大きさからFirefoxの動作自体を止めてしまうほどの悪影響を及ぼすことがありますが、それを避けるためであると。</p>

<p>実際、Flashが使われたサイトを見ると「plugin-container.exe」がCPUパワーを食い続けているところが見て取れます。</p>

<p>Appleも、過去の苦い経験からiPhoneやiPadではFlashを許可していません。</p>

<p>今回の措置は、Appleほどあからさまではないにしても、うまい具合に「トカゲのしっぽ切り」が出来るようにしたシステムだと言えるでしょう。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4837661297" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

]]>
        
    </content>
</entry>

<entry>
    <title>DATETIME型からTIMESTAMP型へPHPで変換する関数</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/datetime-to-timestamp-in-php.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.206</id>

    <published>2010-07-15T06:30:56Z</published>
    <updated>2010-07-15T10:13:34Z</updated>

    <summary>PHPでMySQLから取得したDATETIME型の日付文字列を、時間の計算などに使えるTIMESTAMP（タイムスタンプ）型に変換するための関数です。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>またまたPHPネタですが、お仕事中に思いついたので書きますよ。</p>

<p>PHPでMySQLから取得したDATETIME型の日付文字列を、時間の計算などに使えるTIMESTAMP（タイムスタンプ）型に変換するための関数です。</p>

<p>PHPではmktime()という関数がタイムスタンプを取得するのに便利なんですけど、元の材料が日付の文字だけだとすぐ変換できないんですよね。</p>

<p>で、strtotime()という便利な関数があるのですが、すっかり存在を忘れてて自作関数を作っちゃいました。　需要は全然ないですが、参考に見てみてください。</p>

<p>ちなみに、strtotime()を使うと簡単に変換ができてしまいます。</p>

<pre>
$timestamp = strtotime("2010-07-15 19:12:40");
</pre>

<h2 id="datetime2timestamp">datetime2timestamp</h2>

<p>はい、では需要がない自作関数の紹介です。</p>

<pre>
/**
 * DATETIME型文字列をタイムスタンプに変換
 *
 * @param string $datetime_string DATETIME型の文字列
 * @return int
 */
function datetime2timestamp($datetime_string) {
    $matches = array();
    preg_match("/^(\d+)\-(\d+)\-(\d+) (\d+):(\d+):(\d+)$/", $datetime_string, $matches);
    return mktime(intval($matches[4]),intval($matches[5]),intval($matches[6]),intval($matches[2]),intval($matches[3]),intval($matches[1]));
}
</pre>

<p>正規表現を知ってるといろいろ便利だな～、ってことで。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4873113598" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>Smartyでキャッシュをオフにしても有効になってしまう</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/smarty-cashing.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.205</id>

    <published>2010-07-14T04:43:18Z</published>
    <updated>2010-07-15T06:43:07Z</updated>

    <summary>Smartyではスペルミスが思わぬ結果を招いてしまうことがあります。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="トラブル" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="smarty" label="Smarty" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>Smartyではスペルミスが思わぬ結果を招いてしまうことがあります。</p>

<p>例えばキャッシュを無効にしようとして、</p>

<pre>
class MySmarty extends Smarty {
    public function __construct() {
        (中略)
        <strong>$this->cashing = FALES;</strong>
    }
}
</pre>

<p>としてしまうと、キャッシュを無効にしたつもりが全く効かず、逆に有効になってしまうので注意！</p>

<pre>
$this->cashing = FALSE;
</pre>

<p>で正しく設定してあげましょう。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4883374718" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>レビュー：UIデザインの基礎知識</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/ui-design-basic.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.204</id>

    <published>2010-07-11T09:15:46Z</published>
    <updated>2010-07-11T09:50:37Z</updated>

    <summary>普段何気なく行ってしまいがちなユーザーインターフェースのデザインに警鐘を鳴らしてくれるありがたい本。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="書評" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="デザイン" label="デザイン" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="uidesign_kiso.jpg" src="http://colo-ri.jp/develop/archives/uidesign_kiso.jpg" width="550" height="366" class="round mt-image-none" style="" /></span></p>

<p>普段何気なく行ってしまいがちなユーザーインターフェースのデザインに警鐘を鳴らしてくれるありがたい本。</p>

<h2 id="beginner">入社当時、上司に怒られまくった</h2>

<p>まだプログラマー駆け出しのころ、ソフトウェアのUIを作っていて上司にめちゃくちゃ怒られた経験があります。</p>

<pre>
上司：　なんで「はい」ボタンがこんなところにあるの？
私：　「なんとなく...」
</pre>

<pre>
上司：　「このボタン、ダブルクリックしたらどうなんの？」
私：　「えーと...ダブルクリックは止めてください。」
</pre>

<p>分かりやすく言うと、こういう「やっちゃいけないこと」を避ける方法が載ってる本です。</p>

<h2 id="for-guest">お客さんにちゃんと理由を説明できるUIデザインを</h2>

<p>常にユーザーインターフェースデザインをやってる人は当たり前の知識かもしれませんが、クライアントやお客さんにデザインを説明するときに論理的にデザインを説明できないと、このように困ることになります。</p>

<pre>
デザイナー　「これがユーザー登録のデザイン画面です。」
クライアント　「うーん、この『登録』ボタンはこっちにあったほうがいいなぁ」
デザイナー　「そうですかねぇ（デザイン変更は勘弁してほしいなぁ...）」
クライアント　「問題ないですよね。　うん、変更しましょう。」
デザイナー　「...はい」
</pre>

<p>なぜそうデザインしたか、異なるデザインにするとどうなってしまうのかをちゃんと説明できないと、ちょっとした意見に振り回されることになります。</p>

<h3>よく議論になるテーマ</h3>

<ul>
<li>かな系と漢字、その使い分け</li>
<li>アイコンと文字、その使い分け</li>
<li>初心者向けと熟練者向けの操作体系の違い</li>
</ul>

<p>こういう時のためにも、本書のようなUIデザインの基本原則を認知心理学の点などから解説してある書籍は非常に役に立ちます。　特に初めてソフトウェアをデザイン設計する人は読んでみると良いでしょう。</p>

<h2 id="matome">まとめ</h2>

<p>1つ注意ですが、経験者向けの具体的な業種に絞った具体例や、アクセス解析に基づいたUI改善のような若干高度なテーマは載っていません。</p>

<p>あくまで、基本的なUIデザイン用のインターフェースとその使いどころを論理的に解説するところに重点が置いてある書籍なので、熟練者は別の書籍をお勧めします。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774142301" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>あなたの発信した情報はちゃんとリーチして（届いて）いますか？</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/reach_marketing.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.203</id>

    <published>2010-07-06T02:20:07Z</published>
    <updated>2010-07-06T03:22:53Z</updated>

    <summary>インターネット上ではさまざまなサービスが雨後のタケノコのように生まれていますが、ほとんどの人はその存在を知ることはありません。　ちゃんと相手にリーチしていないからです。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="twitter" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ビジネス" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マーケティング" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="マーケティング" label="マーケティング" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p style="text-align:center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="4263193267_fb5cee0c57.jpg" src="http://colo-ri.jp/develop/archives/4263193267_fb5cee0c57.jpg" width="500" height="333" class="mt-image-none" style="" /></span><br /><small>photo By Anonymous Account</small></p>

<p>毎日パソコンを使っているとついつい忘れてしまうテーマなので、自分への自戒も込めて書いてみます。</p>

<p>インターネット上ではさまざまなサービスが雨後のタケノコのように生まれていますが、ほとんどの人はその存在を知ることはありません。　ちゃんと相手にリーチしていないからです。</p>

<h2 id="good-page-but">いい記事を書いても...</h2>

<p>たとえあなたが素晴らしいお得情報を持っていたとしても、それを多くの人に伝えるインフラがなければお宝情報の持ち腐れです。　え？　ブログに書く？　ではそのブログにはいったいどれくらいの人が毎日アクセスしてくれていますか？</p>

<h2 id="good-service-but">いいサイト（サービス）を作っても...</h2>

<p>これはネットサービスにも同じことが言えます。</p>

<p>ネットニュースを毎日読んでいると、ほぼ毎日、新しいネットサービスが生まれています。　作り手からしたら「ライバル会社にも負けないものができたぞ！」「こんなサービスは他にないぞ！」と鼻息荒く興奮しているのでしょうが、その情報はサービスの受け手にちゃんと届いているでしょうか？</p>

<h3>リニューアルでもありがち</h3>

<p>サイトのリニューアルは、一時的に失敗したサイトの反省点を分析して新たに弱点を克服したバージョンとしてよく登場しますが、これもまたリニューアルの事実をうまく伝えられずに失敗しているサービスをよく見かけます。</p>

<p>そもそも、一度失敗したサービスからは多くのユーザーが離れてしまい、過疎っています。　同じ場所で普通にサイトのリニューアル告知をしたところで、遠くにいる多くのユーザーが気づいてリーチしてくれるとは思えません。</p>

<h2 id="mail-send">メール送信の安心感と罠</h2>

<p>現在ではTwitterを活用しているところもありますが、サイトの更新やリニューアルをお知らせする古典的な方法はメールです。　ぶっちゃけ<a href="http://ja.wikipedia.org/wiki/RSS">RSS</a>を利用してくれている人は多くありません。　IT業界人には利用者が多いから錯覚してしまいますけど。</p>

<h3>あなたの読者のメール受信頻度は？</h3>

<p>ではそのメールなんですが、あなたのサイトの読者（ユーザー）のメール受信頻度はどれくらいでしょうか？　ここまでちゃんと考えていますか？</p>

<p>パソコン用のメールアドレスだと、一週間受信していない人もザラにいます。　そして溜まったメールを一週間ぶりに受信し、何百件もあるメールのうちの一つにあなたの希望は儚くも紛れて捨てられてしまう。。</p>

<p>これはリーチとは言えません。存在に気づいてさえいないのですから。</p>

<h2 id="reach-confirm">リーチ率を高めるには</h2>

<p>では情報のリーチ率を高めるにはどうすればいいのでしょうか？　ここからは私が個人的に考えた方法を書いてみます。</p>

<ul>
<li>携帯メールに配信する</li>
<li>みんながメールを送りそうな時間帯を避ける</li>
<li>ケータイサイトを作ってサイト接触率を高める</li>
<li>リーチしやすい読者に間接的に伝えてもらう</li>
</ul>

<p>これでも大事なのは、<strong>メールを送信完了した時点で「リーチできた」とは思わないこと</strong>です。　ユーザーの日常の習慣化したライフサイクルから離れれば離れるほど、リーチの可能性は低くなっていきます。</p>

<p>お仕事から帰ってきたら、ご飯、お風呂、子供の相手、テレビ、明日の準備、友人とのお酒...など、パソコンとは関係ない生活を送っている人も沢山います。</p>

<p>あなたのサイトのユーザー層を考えたときに「どのような生活を送っているのか」をリアルに考えて、情報をリーチさせる戦略を考えるようにしましょう。</p>

<p>ふと思いついた感じで挙げてみましたが、もっと良い方法があったらコメントなどでお知らせくださいな。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Mac miniにWindowsインストール後、ちょいテレ・フルを入れてみた。</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/mac_miniwindows.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.202</id>

    <published>2010-07-04T02:06:16Z</published>
    <updated>2010-07-04T09:54:46Z</updated>

    <summary>さすがにLet&apos;s Note CF-R6でずっとちょいテレ・フルを動かし続けるのが難しくなってきたので、最近購入したMac mini（MC238J/A）で動かすことにしました。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="Mac関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="トラブル" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マルチメディア" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ちょいテレ・フル" label="ちょいテレ・フル" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>さすがにLet's Note CF-R6でずっとちょいテレ・フルを動かし続けるのが難しくなってきたので、最近購入したMac mini（MC238J/A）で動かすことにしました。</p>

<h2 id="win-install">WindowsはXP SP2を入れる</h2>

<p>手持ちのパッケージがWindows XP Home Edition (SP2)しかなかったので、これをインストール後、SP3にアップグレードするという作戦。</p>

<p>Windowsのインストールはびっくりするぐらい簡単。 「アプリケーション」→「ユーティリティ」から「BootCamp設定アシスタント」を立ち上げて、あとは指示に従うだけ。</p>

<p>若干引っかかるポイントは以下。</p>

<ul>
<li>まず、MacとWin部分のパーティション分けに悩む。　無難に半々で分けました。</li>
<li>Windowsのインストール時にキーボード選択が出てきますが「半角/全角」キーがないのでWindowsキーボードを探しまくりました。　が、キーボード選択画面で繋ぎ直しても後の祭り。　背面の電源ボタン長押しでシステム終了後、再起動でちゃんと認識してくれました。　でも、あとで調べてみたらキーボード選択画面で「その他キーボード」を選んだあとにちゃんと日本語キーボードの選択肢があるとのこと。。　これはOSの指示が悪いっしょ。。</li>
<li>Windowsインストール後はWindowsを立ち上げてMac mini用のWindowsドライバ類をMacOSのインストールCDから入れますが、間違ってMac mini用のじゃなくて、以前購入したMacOSX LeopardのインストールCDを入れようとしていたことが発覚！ドライバインストール時に毎回途中でブルースクリーンになって再起動後「深刻なエラーから復旧しました」というメッセージが出されてました。。　ちゃんとMac miniのインストールCDから入れると全く問題なくドライバインストールが完了。。</li>
</ul>

<h2 id="choitv">ちょいテレ・フルを導入</h2>

<p>Windowsインストール後は24インチの大画面モニタに接続し、1920 x 1200 の解像度で表示を確認。</p>

<p>ちょいテレ・フルのインストールは「かんたんインストール」と「PCast TV for 地デジ Lite」Ver.1.10を入れました。</p>

<h3>ん？　画面が...黒い...</h3>

<p>チャンネル設定後、NHKを見てみたのですが、あれ、画面が真っ黒だ。　どうやら起動直後のチャンネルでは画面が映らないみたいです。　チャンネルを他局に切り替えたら観ることができました。　もちろん他局からNHKに戻すとちゃんと映ります。　これ、<del>アップデータ（Ver.1.14）を入れても変わらないんですよね。</del><span class="ness">アップデータ（Ver.1.14)を入れると「<strong>ＨＤＣＰ非対応のグラフィックカードまたはディスプレィにパソコンが接続されています。このためテレビを視聴できません</strong>」というエラーメッセージが出て表示ができなくなってしまいます。　PCast TV for 地デジ Lite は付属CDのVer.1.10版のままにしましょう。</span></p>

<h3>ん？　音が...出ない...</h3>

<p>また、音も映像と同じように最初は出ません。　しかし、画面下にあるミュートボタンを押して一旦ミュートにしたあと、再度ミュートをオフにすると音声も流れはじめました。</p>

<p>この辺りはアプリ側とドライバ側のどちらに原因があるのか、切り分けが難しいのですが、また快適な設定がわかり次第、お伝えしたいと思います。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=B002YK4VCC" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>レビュー：佐藤可士和のクリエイティブシンキング</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/07/creative_thinking.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.201</id>

    <published>2010-07-02T13:53:27Z</published>
    <updated>2010-07-02T15:02:54Z</updated>

    <summary>でました、「佐藤可士和の超整理術」につづく、ビジネス本の第二弾。主に前半部分に前著のノウハウの続きが集約されていて、後半はもっと広く生き方を提案するという流れになってますね。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ビジネス" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マーケティング" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="書評" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="佐藤可士和" label="佐藤可士和" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="kashiwa_creative.jpg" src="http://colo-ri.jp/develop/archives/kashiwa_creative.jpg" width="550" height="366" class="mt-image-none" style="" /></span></p>

<p>でました、「<a href="http://www.amazon.co.jp/gp/product/4532165946?ie=UTF8&tag=coloriamazon-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4532165946">佐藤可士和の超整理術</a><img src="http://www.assoc-amazon.jp/e/ir?t=coloriamazon-22&l=as2&o=9&a=4532165946" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />」につづく、ビジネス本の第二弾。</p>

<p>主に前半部分に前著のノウハウの続きが集約されていて、後半はもっと広く生き方を提案するという流れになってますね。</p>

<h2 id="thinking">可士和メソッドが本書でも新たに登場</h2>

<p>可士和さんともなると、さすがに一般サラリーマンとはかけ離れた大規模ビジネスや大企業がぞくぞく登場してきます。　が、その中で得た考え方をなるべく「本質化」して読者に届けようという心意気が感じられます。</p>

<p>そう、「本質」。　後で書きますが、おそらく本書のテーマであります。</p>

<p>個人的にお気に入りの所はこんな感じです。</p>

<ul>
<li>図を書くときはパソコンでキレイに描くより手描きがいい</li>
<li>自分が嫌いなものにもあえてタグ付けして分析してみる</li>
<li>プレゼンでは説得ではなく共感を得ることが重要だ</li>
<li>マーケティングでは一歩引いた「お茶の間目線」の意識を持とう</li>
<li>時代の変化とマーケティング戦略の変化</li>
<li>ブランド構築にはコンテクストによるストーリーが大事</li>
</ul>

<p>で、例によって可士和さんのこれまでの仕事を例に話が進んでいくので、巻末のフルカラー事例を見ながら読んでいきましょう。　こういう読み方、書いてあったっけな...。　ま、いいか。</p>

<p>ページ途中ではなく巻末に事例集を掲載したのは、おそらく佐藤可士和ブランドをカタログ的に見せたかった意図があるんじゃないかと勝手に想像してみます。笑　読みやすいんでいいんですけどね。</p>

<h2 id="honshitu">可士和さん、本質を語る</h2>

<p>私が可士和さんを好きな理由は、情報を減らしたり絞ったりすることで本質を見抜こうとするところです。　ミッフィーを作ったディック・ブルーナをリスペクトしていることもあって、紹介される事例を読んでいくと誰でもそのことが分かると思います。</p>

<p>では、ものごとの「本質」というのは業種によって違ってくるものなのか？</p>

<p>これについては可士和さんが自らの出会いや経験から得た真理を語ってあるのでぜひ手にとって読んでいただきたいと思います。</p>

<h2 id="matome">終わりに</h2>

<p>可士和さんって、相変わらず万人に読みやすい体裁で本を書かれますよね。　そして、本書の随所に登場する可士和さん直筆の図やイラストたちがかわいくて癒される！</p>

<p>しかもカワイイだけじゃなくて、実に分かりやすく説明を補完してくれます。</p>

<p>いっしょにビジネスをするクライアントさんやスタッフの方々も仕事がしやすいだろうなぁ～。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4532490960" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>AdsenseのレポートがGoogle Analyticsで表示されない件</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/adsensegoogle_analytics.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.200</id>

    <published>2010-06-25T04:29:48Z</published>
    <updated>2010-06-25T04:45:55Z</updated>

    <summary>6/23日辺り（場所によっては22日だったり24日だったりするかもしれません）に、Google Analyticsのレポート上でアドセンスのインプレッション数やクリック数、報酬の額がガクッと落ち込んで表示される事例が世界各国で起きています。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="トラブル" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="検索エンジン" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adsense" label="adsense" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="analytics_adsense_trouble.gif" src="http://colo-ri.jp/develop/archives/analytics_adsense_trouble.gif" width="543" height="268" class="mt-image-none" style="" /></span></p>

<p>いやー、ビビリましたね。</p>

<p>6/23日辺り（場所によっては22日だったり24日だったりするかもしれません）に、Google Analyticsのレポート上でアドセンスのインプレッション数やクリック数、報酬の額がガクッと落ち込んで表示される事例が世界各国で起きています。</p>

<p><a href="http://www.google.com/support/forum/p/AdSense/thread?tid=75562ebee03cbd79&hl=en" target="_blank">Googleのフォーラム上</a>でもかなりの人が混乱しているようで、激減している人やまったく無くなってしまっている人などが書き込んでいます。</p>

<h2 id="adsense-ok">本来のアドセンスのレポート上では問題なし</h2>

<p>Google Analytics上ではそのような状態ですが、本来のアドセンス管理画面のレポートではちゃんと記録されています。　ここがちゃんと表示されている人はGoogle Analyticsのアドセンスレポートで混乱している人も問題ないと思います。</p>

<p>Google Analyticsの表示データはアドセンス管理画面から参照して表示していると思うので。</p>

<p>6/25日現在、まだ公式に発表はないですが、おそらくサーバー側のネットワークのトラブルではないか、とのこと。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4844328379" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>Googleが無料コンテンツを作り続ける目的</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/google.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.199</id>

    <published>2010-06-24T05:59:33Z</published>
    <updated>2010-06-24T07:05:53Z</updated>

    <summary>Googleは検索エンジンをはじめ、Google MapやGoogleカレンダーなど、便利なものをどんどん無料で提供してくれるありがたい存在ですが、その裏にある本当の目的はご存知でしょうか？</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ビジネス" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="検索エンジン" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adsense" label="adsense" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://colo-ri.jp/develop/archives/google_free.jpg"><img alt="google_free.jpg" src="http://colo-ri.jp/develop/assets_c/2010/06/google_free-thumb-550x154-408.jpg" width="550" height="154" class="mt-image-none" style="" /></a></span></p>

<p>Googleは検索エンジンをはじめ、Google MapやGoogleカレンダーなど、便利なものをどんどん無料で提供してくれるありがたい存在ですが、その裏にある本当の目的はご存知でしょうか？</p>

<p>最近、Googleのメインの収入源である広告（アドワーズ、アドセンス）について研究する機会があったので、ちょっと書いてみます。</p>

<h2 id="js-for-adsence">アドセンスとJavaScriptの関係</h2>

<p>アドセンスのコードを自分のサイトに貼ってお小遣いを稼いでいらっしゃる人は多いと思いますが、実はアドセンスはブラウザのJavaScriptが有効になっていないと表示されません。</p>

<p>これを極端に結論づけると「<strong>GoogleはJavaScriptがないと死ぬ</strong>」ということです。</p>

<h3>なぜアドセンスでJavaScriptを採用したのか？</h3>

<p>それは「<strong>クリックした人の詳しい情報が得られるから</strong>」です。</p>

<p>JavaScriptをオンにしていると画面の解像度やマウスの座標、本当にクリックしたのかどうかなど、実に信じられないほど多くの情報が得られます。</p>

<p>Googleはこれらの情報を使って、不正がなされていないかを厳しくチェックしているのです。　不正クリックについては<a href="/develop/2010/05/google_adsense.html" target="_blank">過去の記事</a>を参照ください。</p>

<p>というわけで、Googleとしてはなるべく多くのブラウザでJavaScriptをオンにしておいてほしいわけなのです。　オフにされると不正が検知できなくなるんです。</p>

<h2 id="js-for-contents">無料コンテンツとJavaScriptの関係</h2>

<p>とはいえ、JavaScriptをオンにするかどうかは実はユーザー次第。　オフにしようと思えばすぐにできちゃいます。　ただし...</p>

<h3>JavaScript無効化＝Googleのあらゆるサービスが使えない</h3>

<p>Googleが提供している便利なツール（G-mail, Googleカレンダー, Googleマップなど）は、<strong>ほとんど全て</strong>JavaScriptを利用したものです。</p>

<p>つまりJavaScriptを無効にしてしまうと、これらの便利なツールがすべて使えなくなってしまうんですね。　ねー、うまく出来てるでしょ？</p>

<p>Googleが便利なコンテンツを無料で提供しているのはこういった理由があるんです。</p>

<p>これからも、Googleは独自の魅力的なサービスを自社開発、時には他社を買収しながら提供し利用者を拡大し続けていくことでしょう。　そして我々はJavaScriptという鎖に繋がれながらサービスを利用し、今日も生きていくのです。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=coloriamazon-22&o=9&p=8&l=as1&asins=4872576446&md=1X69VDGQCMF7Z30FM082&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>]]>
        
    </content>
</entry>

<entry>
    <title>RewriteRuleの正規表現部分ではクエリーが無視される?</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/rewriterule.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.198</id>

    <published>2010-06-24T03:42:27Z</published>
    <updated>2010-06-24T04:11:11Z</updated>

    <summary>みんながハマりまくっているmod_rewriteにて久しぶりに罠にかかったので、みなさまにも情報共有っす。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="apache" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="正規表現" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mod_rewrite" label="mod_rewrite" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p>みんながハマりまくっているmod_rewriteにて久しぶりに罠にかかったので、みなさまにも情報共有っす。</p>

<p>RewriteRuleでは最初に書き換えパスに一致させる文字列を正規表現で特定しますが、この部分ではクエリー文字列（?を含む、以降の文字列）が無視されてしまうことがわかりました。</p>

<h2 id="condition">今回やりたいこと</h2>

<pre>
http://example.com/<strong>hoge</strong>/page/
　　　↓
http://example.com/<strong>1</strong>/page/<strong>?id=hoge</strong>
</pre>
<p>に置き換えること。</p>

<h3>.htaccessに書いた内容</h3>

<p>最初に書いたのがこれ。</p>

<pre>
RewriteEngine On
RewriteRule ^([^/]+)/page/$    1/page/?id=$1 [L]
</pre>

<p>置き換え後にはクエリーが付いているので、再度一致してしまうことはないはず...でしたが、実際「http://example.com/hoge/page/」にアクセスすると、最終的に</p>
<pre>
http://example.com/1/page/?id=1</pre>
<p>となってしまい、再度一致してしまっている様子。　ということで<strong>クエリーがRewriteRuleのマッチ条件で無視されている！</strong>と判明したわけです。</p>

<h3>RewriteCondにクエリーが空であることを条件で加えて解決</h3>

<p>結局、クエリーが付いていないことを置き換え条件に加えることで、この問題は無事解決したのでした。</p>

<pre>
RewriteEngine On
<strong>RewriteCond %{QUERY_STRING} =""</strong>
RewriteRule ^([^/]+)/page/$    1/page/?id=$1 [L]
</pre>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4873113598" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>Google Analytics API利用時の制限について</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/google_analytics_api.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.197</id>

    <published>2010-06-22T05:47:34Z</published>
    <updated>2010-06-22T14:12:34Z</updated>

    <summary>今や、数多くのWebサイトにアクセス解析目的で組み込まれているGoogle Analytics。　その解析データをAPIで利用できるようになっていますが、思わぬ罠もありそうですよ。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SEM" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SEO" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="blog" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マーケティング" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="検索エンジン" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="googleanalytics" label="Google Analytics" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p style="text-align:center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="4075011457_3c5824c674.jpg" src="http://colo-ri.jp/develop/archives/4075011457_3c5824c674.jpg" width="436" height="314" class="mt-image-none" style="" /></span><br /><small>by Search Engine People Blog</small></p>

<p>今や、数多くのWebサイトにアクセス解析目的で組み込まれているGoogle Analytics。　その解析データをAPIで利用できるようになっていますが、思わぬ罠もありそうですよ。</p>

<p>以下はGoogleが公式に発表している情報です。</p>

<h2 id="quota-policy">（リソースの）割り当て方式を導入</h2>

<p>現在リリースされているGoogle Analytics Data Export API を自分のアプリケーションで利用する場合、以下に記載する<a href="http://code.google.com/intl/ja/apis/analytics/docs/gdata/gdataDeveloperGuide.html#quota" target="_blank">制限事項</a>があることに注意しましょう。</p>

<p>現在、Google Analytics Data APIは何百万もの処理を受け入れていますが、システムが耐えうる以上のリクエストからシステムを保護するため、またシステム資源の均等配分を保証するために、（リソースの）割り当て方式を導入する必要があります。</p>

<p>これらのポリシーは変更されることがありますが、現在のところ次のようなものです。</p>

<h3>制限項目</h3>

<ul>
<li>24時間で10,000リクエストまで（この制限はWebプロパティ（<a href="#quota-id">後述</a>）ごとに適用されます）</li>
<li>１秒間に10リクエストまで（アプリケーションがAPIへ送信する全てのクエリーに対して適用されます）</li>
<li>処理待ちリクエストは4つまで。（例えば、1つめのリクエストが完了するまで5つめのリクエストは送信できません） この制限は新しいものなので、変更されることがあります。</li>
<li>1フィード当たりのページ送り数で10,000件までの制限があります。　デフォルトのレスポンスデータは1,000件ごとです。<span class="dim">（10,000件より多くのデータがあったとしても、1,000件づつ取得の場合10ページ分までしかもらえないということですね）</span></li>

<h2 id="quota-id">制限はプロファイルごと？それともサイトごと？</h2>

<p>Data Export APIはWebプロパティIDをWebサイトの参照として利用します。　個別のプロファイルIDではありません。</p>

<p>これはあなたのアプリケーション上で、同じWebプロパティをトラッキングしている全てのプロファイルIDが利用できるリクエスト数が10,000件だけだということです。</p>

<p>たとえば、あなたのWebサイトが「UA-1234-1」というIDであるとすると、このIDが制限に割り当てられるということです。<span class="dim">（つまり、「<strong>UA-XXXX-XX</strong>」の部分が異なっていれば、それぞれ10,000リクエスト/1日分つかえるということですね）</span></p>

<h3>各種IDの意味がよく分からない人は...</h3>

<p>プロファイルIDやWebプロパティIDについての説明は<a href="http://code.google.com/intl/ja/apis/analytics/docs/concepts/gaConceptsAccounts.html" target="_blank">こちらの図（ただし英語）</a>のほうが分かりやすいでしょう。　英語が苦手な人でも図だとなんとなく分かると思います。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4798101524" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>そのアイデアは成功するアイデアですか？</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/post_25.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.196</id>

    <published>2010-06-18T22:24:05Z</published>
    <updated>2010-06-18T23:36:00Z</updated>

    <summary>ビジネスマンたるもの、常に新しいアイデアを考えることができなければビジネスマン失格です。 とまではいかなくとも、自分が「おっ！」と思いついたアイデアが客観的に見て成功しそうなものかどうかを簡単に見分けることができれば良いですよね？ そこで私が先日行った方法が思いのほか良かったのでご紹介します。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="ビジネス" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="マーケティング" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="ライフハック" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="開発手法" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ビジネス" label="ビジネス" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p style="text-align:center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="3783198574_2bbe012655.jpg" src="http://colo-ri.jp/develop/archives/3783198574_2bbe012655.jpg" width="500" height="333" class="mt-image-none" style="" /></span><br /><small>photo by Julián Santacruz</small></p>

<p>ビジネスマンたるもの、常に新しいアイデアを考えることができなければビジネスマン失格です。</p>

<p>とまではいかなくとも、自分が「おっ！」と思いついたアイデアが客観的に見て成功しそうなものかどうかを簡単に見分けることができれば良いですよね？</p>

<p>そこで私が先日行った方法が思いのほか良かったのでご紹介します。</p>

<h2 id="prepare">用意するもの</h2>

<ul>
<li>話し相手</li>
</ul>

<p>これだけです。笑</p>

<h2 id="talk">そして営業トーク</h2>

<p>なにをするかというと、<strong>「相手に『お客』になりきってもらって、その人に営業トークをする」</strong>です。</p>

<h3>話し相手は役に「なりきる」</h3>

<p>重要なのは「<strong>話し相手がその役になりきる</strong>こと」。　お客の生活スタイルや、そのビジネス分野との関わり方、言葉遣いを可能な限り真似てもらいます。</p>

<p>そして、これから営業トークする分野について悩みを持っているふりをしますが、内容自体は聞かされていないので、知らないふりをします。　あるいは事前に聞かされていても、なるべく思い出さないようにしておきます。</p>

<h3>そして説得へ</h3>

<p>あなたのやることは、文字通り「得を説明する」こと。　悩んでいる相手に対して自分が考えたアイデアをアピールします。　相手の反応を見ながらアイデアを洗練させていきましょう。</p>

<h2 id="activity">どういうメリットがあるか？</h2>

<h3>リアリティ</h3>
<p>話し相手がいることで、自分のアイデアを声に出して説明することになるため、アイデアがより客観的でリアルになりやすいです。</p>

<h3>利点が見える</h3>

<p>相手に対して、「良かったところ」を挙げてもらいましょう。　なければ「印象に残ったところ」でも良いです。　その部分が実際のユーザーにも有効な場合があります。</p>

<h3>欠点が見える</h3>
<p>相手の反応を見ていると、思ったより反応がそれほど良くなかったりして欠点も見えてきます。</p>

<h3>声や文字だけでは伝わらないものを見つけられる</h3>

<p>トークはどんどん情報を紡いでいくことができますが、逆に言うと情報過多になってしまうデメリットもあります。　お客は<strong>選択肢が多いと選べない</strong>という心理が働くので、逆効果です。</p>

<p>トークで説得し難いところは「図にする」という作戦が有効です。　私の場合も、相手にメリットを説明するところで「あ、こういう絵があればいいな！」という図を思いつくことができました。</p>

<h2 id="matome">まとめ＆注意点</h2>

<p>以上、簡単なものですが紹介してみました。　1つ注意点としては、相手が否定的な反応だったとしても落ち込まないことです。　むしろ「欠点が見つかって嬉しい」ぐらいに考えるのが良いと思います。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4822246884" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

<entry>
    <title>書評：SEのための将来価値を生む人脈「交遊」学</title>
    <link rel="alternate" type="text/html" href="http://colo-ri.jp/develop/2010/06/se_jinmyaku.html" />
    <id>tag:colo-ri.jp,2010:/develop//2.195</id>

    <published>2010-06-14T22:30:11Z</published>
    <updated>2010-06-14T23:35:22Z</updated>

    <summary>仕事でも、人脈を論理的に損得で考えない方が成功すると確信できた一冊。</summary>
    <author>
        <name>山下こうじ</name>
        
    </author>
    
        <category term="ビジネス" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="書評" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="開発手法" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="se" label="SE" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://colo-ri.jp/develop/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="se_jinmyaku.jpg" src="http://colo-ri.jp/develop/archives/se_jinmyaku.jpg" width="550" height="366" class="mt-image-none" style="" /></span></p>

<p>仕事でも、人脈を論理的に損得で考えない方が成功すると確信できた一冊。</p>

<p>一般的にSEの人は正直言って、この辺りの認識が欠けていることが多いです。　というわけで自省の意味で読んでみました。</p>

<h2 id="thirty">30歳辺りになると悩むこと</h2>

<p>この辺りの年齢になってくると、考えざるをえないのが「仕事の将来設計」。</p>

<p>自分はどの方向性でこれからやっていくべきか？　この会社のままでいいのか、それとも独立か？　関わる人達も内部の人間ばかりでいいのか？　など、仕事に忙殺されながら帰りの電車で悶々とする日々。。</p>

<p>本書ではその導きとして「SEが自立すること」を促します。</p>

<h2 id="jiritsu">SEの自立って？</h2>

<p>著者の森川さんは「自立の概念」として、以下の5つのステップを提示しています。</p>

<h3>自立の概念</h3>

<ul>
<li><strong>自己依存</strong>：他に期待せず、自分自身に期待する。</li>
<li><strong>自己管理</strong>：自らの可能性を最大限に発揮する。</li>
<li><strong>自己責任</strong>：真の原因は自分自身にあると考える。</li>
<li><strong>自己評価</strong>：本物を目指して、とことんやる。</li>
<li><strong>他社支援</strong>：他者を信頼して支援する。</li>
</ul>

<p>SEって論理的に問題分析をするのが得意な人が多いですが、実はこれが人間関係では致命的にデメリットになることが多いのです。</p>

<p>問題が起こると、自分に問題があるところしか関わらない。　他人が助けを求めている（と気づいている）場合でも「それはあんたが考えるところだから」と突っぱねる。　これがいけない。</p>

<p>ましてや、会社の部下以上に仕事先のクライアントに対してそのような態度では、自分で将来の墓穴を掘っているようなものです。</p>

<p>本書では、なぜSEが人付き合いが悪く、暗い人が多いのかを論理的に分析している所もあって「確かにそうだな...」と唸ってしまいました。　逆に考えるとそのような分析と逆のことをすると良くなることなので参考になりますよ。</p>

<h2 id="matome">SEのための自己啓発書</h2>

<p>著者の森川滋之さんは、バリバリのSE時代に上司からの罵倒で「自分で仕事を取ってくること」に目覚め、ITビジネスの本質を普及させるためにITコンサルティングを行われています。</p>

<p>本質とは、人をしっかり見ることにほかなりません。　SEでありながら、人を見るためにはどうすれば良いのか、その答えの一つの解が本書ではないでしょうか。</p>

<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=coloriamazon-22&o=9&p=8&l=as1&m=amazon&f=ifr&md=1X69VDGQCMF7Z30FM082&asins=4774137766" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
]]>
        
    </content>
</entry>

</feed>
