2009年7月アーカイブ

こんにちは、バズー株式会社、開発チームリーダーの清水です。

バズーでは、アプリケーションプラットフォームとして、PHP の Zend Framework を全面的に採用しています。フォームオブジェクトして標準コンポーネントの Zend_Form を使っているのですが、Zend_Form_Element_Checkbox でハマりました。

よく「プライバシーポリシーに同意する」にチェックボックスが付いていて、必ずチェックしないと先に進めないようなページがありますよね。Zend_Form_Element_Checkbox を使えば、このような感じのコードになります。

$form = new Zend_Form();
$element = new Zend_Form_Element_Checkbox('privacy');
$element->setRequired(true);
$element->addElement($element);

setRequired(true) つまり入力必須にすると、「Zend_Validate_NotEmpty」バリデータが自動的に追加されます(ここ重要)。

ここで、未チェック状態なら $form->isValid($_POST) が失敗するはずなのですが、なぜかエラーになりません。未チェック状態だと $_POST['privacy'] = "0" が飛ぶのですが、ソースを追った結果、Zend_Validate_NotEmpty が "0" を空っぽと認識してくれないのが問題ののようです。そもそも PHP では POST した値は数値でもすべて文字列として処理されるようです(なんて最悪な仕様なんだと思いますが・・・)。

試行錯誤した結果、$element->setUncheckedValue('') と空文字を設定してやれば上手くいくことがわかりました。

OKなパターン(メソッドでゴリゴリ編)

$form = new Zend_Form();
$element = new Zend_Form_Element_Checkbox('privacy');
$element->setRequired(true);
$element->setUncheckedValue(''); // クイックハック!
$element->addElement($element);

OKなパターン(INIファイル編)

xxx.elements.privacy.type = "checkbox"
xxx.elements.privacy.options.required = true
xxx.elements.privacy.options.uncheckedValue = ""

こんにちは、バズー株式会社、開発チームリーダーの清水です。

バズーでは、アプリケーションプラットフォームとして、PHP の Zend Framework を全面的に採用しています。データベースのORマッパーとして標準コンポーネントの Zend_Db を使っているのですが、LOCK TABLES をかけようとして「SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protocol yet」というエラーに遭遇してしまいました。

■NGだったコード

$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->query("LOCK TABLES xxx WRITE;");

Zend Framework を調査した結果、PDO を直接つかって生 SQL を発行する方法を思いつきました。

■OKだったコード

$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->getConnection()->exec("LOCK TABLES xxx WRITE;");

getConnection() で PDO オブジェクトが返ってくるので、その exec メソッドを使います。ただし、この技は PDO でしか使えないのでご注意ください(DB2、ORACLE、Mysqli には使えません)。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

社長 に貸して頂いた、三木谷 浩史さんの「成功の法則92ヶ条」を読んでいます。

今でこそ飛ぶ鳥を落とす勢いの楽天ですが、10年ちょっと前は、楽天も小さなベンチャーから始まりました。

インターネットがはやり始めた時期にショッピングモールの構想をぶち上げ、努力と創意と根性で楽天を急激に成長させた三木谷さんの熱い思いがつまっています。

何度も読み返して心に浸透させたい本です。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

バズーHPは、ユーザーエージェントをチェックして携帯からのアクセスであれば、携帯向けコンテンツを表示させるようにしています。

たまたまソフトバンクのYahoo!ケータイで「バズー」を検索し、表示された検索結果をクリックしたら、PC用のページが表示されてしまいました。

調べてみたら、ソフトバンクのYahoo!検索経由のアクセスの場合、
ユーザーエージェントが「Mozilla/4.0 (jig browser web; 1.0.4; 913SH)」のようになっていました。どこにもSoftbankの文字がありません!「jig browser web」が製品名(jigブラウザ)、1.0.4がjigブラウザのバージョン、913SHが機種IDのようですね。仕方がないので .htaccess を以下のように修正しました。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} DoCoMo [OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [OR]
RewriteCond %{HTTP_USER_AGENT} Softbank [OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [OR]
RewriteCond %{HTTP_USER_AGENT} "jig browser" [OR]
RewriteCond %{HTTP_USER_AGENT} UP\.Browser
RewriteRule ^$ /m/ [R=302,L]

Yahoo!ケータイでハマったら参考にしてください。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

最近の携帯は Flash に対応しています。Flash Lite 1.1 なら90%以上対応していると思ってよいと思います。ただし、場合によっては、残りの10%の携帯にも対応する必要があります。そこで、プログラムによって携帯Flash対応端末と非対応端末を振り分ける必要がでてきます。幸いにもいまでは携帯機種情報が無料で取得できるようになっているので、以下のサイトなどから端末IDの一覧を取得します。

http://valueengine.jp/index.html

Flash に対応している端末ID一覧を作ると新しい機種が増えるたびに対応しなければいけないので、逆に Flash に対応していない端末ID一覧を作ります(これなら増えることもありません)。

下記のプログラムを index.php として、以下の4つのファイルを用意します。

・index.php (下記のプログラム)
・mobile/index.swf.dat (携帯用Flash)
・mobile/index.html.dat (携帯用静的ページ)
・index.html.dat (PC用静的ページ)

<?php
// Flash非対応端末ID一覧
$no_flash = array(
    '1' => ARRAY(
        '833I',
        'D209I',
        'D2101V',
        /* 途中省略 */
        'SO506iC',
        'SO506iS',
        'T2101V'
    ),
    '2' => ARRAY(
        'CA11',
        'CA12',
        'CA13',
        /* 途中省略 */
        'TST7',
        'TST8',
        'TST9'
    ),
    '3' => ARRAY(
        '702MO',
        '702NK',
        '702SMO',
        /* 途中省略 */
        'V902T',
        'V903T',
        'V904T'
    )
);
$ua = $_SERVER['HTTP_USER_AGENT'];
$career = 0; // PC
if (preg_match("/^DoCoMo\/1\.0/", $ua)) {
    $ua_array = explode("/", $ua);
    $career = 1;
    $device = $ua_array[2];
}
elseif (preg_match("/^J\-PHONE|^Vodafone|^SoftBank/", $ua)) {
    $ua_array = explode("/", $ua);
    $career = 3;
    $device = $ua_array[2];
}
elseif (isset($_SERVER['HTTP_X_JPHONE_MSNAME'])) {
    $career = 3;
    $device = $_SERVER['HTTP_X_JPHONE_MSNAME'];
}
elseif (preg_match("/UP\.Browser/", $ua)) {
    $career = 2;
    $device = preg_replace("/^[^\-]+\-([^\ ]+)\ .+$/","$1", $ua);
}
elseif (preg_match("/^DoCoMo\/2\.0/", $ua)) {
    $ua_array = explode("/", $ua);
    $career = 1;
    $device = preg_replace("/^2\.0 ([0-9A-Za-z\+]+)\(.+$/","$1", $ua_array[1]);
}
if ($career) {
    if (!in_array(strtoupper($device), $no_flash[$career])) {
        // 携帯Flash対応端末
        header("Content-Type: application/x-shockwave-flash");
        echo file_get_contents('mobile/index.swf.dat');
    } else {
        // 携帯Flash非対応端末
        require_once('mobile/index.html.dat');
    }
} else {
    // PC
    require_once('index.html.dat');
}

PCのところは、携帯用静的ページを返すなり、サービス紹介ページにするなり工夫するとよいと思います。

これで携帯Flash対応端末からアクセスするとFlashが、非対応端末からアクセスすると静的ページが表示されます。

皆既日食

| コメント(0) | トラックバック(1)

こんにちは、バズー株式会社、開発チームリーダーの清水です。

今日は数十年に一度の皆既日食だったそうですね。
あいにくの天気で確認できなくて残念です(七夕は晴れていたのに)。

Eclipse というオープンソースのデファクトな開発環境があります。
これ、日本語に直すと「皆既日食」なんですよね。
太陽といえば、SUN ですよね。SUN といえば外資系のIT系大企業です。
その SUN の繁栄に影がかかるという強烈な皮肉でもあるわけです。
まさか、本当に SUN に影がかかって、
信託者(ORACLE)に支配(買収)されてしまうとは
思ってもみなかったですけどね。

ちなみに私の開発環境は、サクラエディタ+WinSCPです。
この2つなしには何もできません。
最近自宅では Mac なので、サクラエディタっぽいエディタを物色中です。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

7/19に社員の人たちと(その家族の方も一緒に)東京湾納涼船に乗り込んできました。

イベントページ:
http://www.tokaikisen.co.jp/packtour/summer2009/noryo/index.shtml

会社は、株主と社員だけのものではありません。社員の家族の応援があってこそ、社員は持てる力をフルに発揮できます。社長直々に会社のビジョンを語ってもらったので、少しは理解してくれたかな・・と思っています(バズー婦人会も発足したようですし)。

非日常の場所でみんなと語らうことは、よい刺激になってとても楽しかったです。この催しはぜひ継続していきたいです。

2shot090719.jpg

写真は私の最愛の妻とのツーショットです。いつも迷惑かけてごめんなさい。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

自宅の電話は「鳴らない、電話」なのですが、たまにかかってくるとほぼ間違いなくフレッツ光の営業電話です。

以下のサイトによると、日本のブロードバンドサービスの契約数は3,033万、FTTH(光)の契約数は1,502万となっており、約半数がFTTH(光)回線です。

http://www.soumu.go.jp/menu_news/s-news/14885.html

FTTH(光)回線契約数は、個人的にはそろそろ頭打ちになるのではと思っています。

(1) 高い

自宅はso-netのADSLで、1,974円で12Mbpsです。光にすると6,000円程度になるそうです。固定電話代を含めても光のほうが圧倒的に高いです。

(2) ADSLで十分

自宅はADSLですが、基地局が近いのか5Mbps以上出ていて、現状でまったく不満がありません。

では、FTTH(光)を流行らせるためにどうしたらいいかを自分なりに考えて見ますと

(1) 値下げする

固定電話の契約不要で、4000円以内なら自分も乗り換えたいです。

(2) 携帯電話の基本料を無料にする

月6000円の契約で、フレッツ光+Docomo / KDDI 光+Au / Yahoo!BB光+Softbank の組み合わせで携帯電話の基本料が無料になるなら魅力的です。実質値下げですが、携帯の契約数もアップできて、一石二鳥じゃないでしょうか?

(3) ブロードバンドならではのコンテンツを圧倒的に増やす

VoD(オンデマンド動画配信)でもせいぜい 1Mbps が多いです。これがすべてDVD並みの4Mbpsや10MbpsでHD並みとかになれば、ADSLでは見られないですから、FTTH(光)への乗り換えが進むのではないでしょうか?

こんにちは、バズー株式会社、開発チームリーダーの清水です。

最近激務で会社全体の士気が下がり傾向にありました。久しぶりに iPod を聞きながら通勤したら、すごく気分がリフレッシュされて、前向きな気分になりました。音楽の力は偉大ですね!(特に朝はアップテンポな曲がオススメです)。

何気なく聞いている音楽ですが、一音一音、歌詞の一言一言をかみしめながら聴くと、その曲を生み出すために心血を注いだ方たちの思いがふと頭をよぎりました。自然と感謝の思いが胸にあふれ、じーんときちゃいました。

バズーチームが生み出す携帯サイトも同じ思いで創っていきたいと思います。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

本日は、Movable Type を使っている方が、ブログへのアクセスを増やすための方法です。ここでは Movable Type 4 を想定しています。

■更新通知サービスを利用する

Movable Type には、エントリーの投稿時に外部に更新を通知する機能があります。これによりあなたのブログ記事を見かける機会が増え、検索エンジンにも拾われやすくなります。

blogping.png

まずは、Movable Type にログインし「設定」→「ウェブサービス」を選びます。「更新通知」のところで「google.com」「weblogs.com」「technorati.com」にチェックを入れます。そのほかに以下を追加します。

http://api.my.yahoo.co.jp/RPC2
http://blog-search.net/up.php
http://blog.goo.ne.jp/XMLRPC
http://blogstyle.jp/xmlrpc/
http://ping.ask.jp/xmlrpc.m
http://ping.bloggers.jp/rpc/
http://ping.blogoon.net/
http://ping.fc2.com
http://ping.namaan.net/rpc/
http://ping.rss.drecom.jp/
http://r.hatena.ne.jp/rpc
http://rpc.reader.livedoor.com/ping
http://rpc.technorati.com/rpc/ping
http://www.blogoole.com/ping/
http://www.blogpeople.net/servlet/weblogUpdates

あとは、エントリーの投稿時に設定したサイトに更新通知が飛ぶようになります。

■携帯版でも見られるようにする

Movable Type はそのままでは携帯で見ることができないので、MT4i というプログラムをインストールします。

http://www.hazama.nu/pukiwiki/index.php?MT4i

そのままでも十分ですが、テンプレートをカスタマイズするとさらにいいと思います。MT4i のテンプレートは、mt4i/tmpl/*.tmpl にあります。テンプレートには HTML::Template を使っているようです。

http://perldoc.jp/docs/modules/HTML-Template-2.6/HTML/Template.pod

mixi八分

| コメント(0) | トラックバック(0)

こんにちは、バズー株式会社、開発チームリーダーの清水です。

私が使っている携帯、非常に古い機種です。au なんですが、WIN じゃない機種です。その携帯で久しぶりに mixi を見たら、非対応機種になっていて見られないじゃないですか!そういえば、7月から対応機種が変わる旨の表示があった気がします。古いながらもなんらストレスなくウェブもメールも使えているのに・・。ちなみに GREE はちゃんと見られます。さすが、au 公式サービスですね。

弊社のキャンペーンエンジンは、かなり古い機種でも見られるようになっています。せっかく見に来てくれたお客様に対して、機会損失は避けたいですからね。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

バズーのHPでは、MovableTypeのRSSを取得して今日更新された記事ならNewをつけるようにしているのですが、なぜか時間がずれていました。

さきほどRSSを見ていたら、RSSに表示される時刻はGMTなんですね!
日本時間に直すためには+9時間する必要があります。
常識かもしれませんが、ハマったのでメモ。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

最近、タスクが立て込んでいて、仕事がつい雑になってしまう瞬間があります。
しかし、バズーチームが目指す姿 はそんなことでは達成できません。
忙しいときこそ、落ち着いて、心に余裕をもって目の前のお客様に対応していきたいと思います。

最近読んでいるビジョナリーカンパニーのような会社にしたい!それが私の願いであり、目標です。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

会社で使っていないマックを見つけたので、勉強のために借りてきました。借りたのはMacMini(OSX 10.4インストール済み)です。
これで私も今日からマックユーザーです。
WindowsとLinuxはさんざん使ってきましたが、マックははじめて。
何もかも勝手が異なります。

macmini.jpg

最初に困ったのはキーボード。自宅のPCではFKB-8579J(PS2版)にPS2/USB変換ケーブルをかませてつかっているのですが、FKB-8579JにはWindowsキー(マックではCommandキーに相当)がありません。マックでは、Commandキーがほとんど何もできません(コピペ、全選択、検索など主要な機能はすべてCommandキーと組み合わせるため)。仕方がないので渋谷にいって、アップルJISキーボード(テンキーなし)を買ってきました!!。しかし!!OSX 10.4ではJISキーボードの対応がひどいらしく日本語キーボードとして使えません・・・。検索すると「USB JIS Keyboard Layout 1.0.1」というのをインストールすればよいらしく、早速インストール。

http://www.geocities.jp/mac_scripter/index.html

ちなみに私はノートPCのペチペチした感触は嫌いじゃないので、このアップルJISキーボードの感触は結構好みです。

次にはまったのが BootCamp。BootCamp があれば、Mac OSX と Windows を切り替えて使うことができます(さすがに Mac OSX だけだと不便なことが多いので・・・)。BootCamp の正式版は OSX 10.5 から対応しているらしく、OSX 10.4 用の BootCamp は使用期限も切れ、ダウンロードリンクも消えていました・・・。bootcamp1.4.dmg というファイルを偶然見つけて事なきを得ました。

これからいろいろ研究してみようと思います。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

はてなにはAtomAPIというものがあり、はてなブックマークの登録等をAPIから実行することができます。
http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AFAtomAPI

しかし、2009年7月7日あたりからエラーが出るようになりました。
http://i.hatena.ne.jp/idea/24793

具体的にはAPIを実行しても「403 Forbidden」が返ってきます。192.168.3.189 でエラーが起きていると表示されますが、これは、はてなのサーバーのローカル IP と推測されます。

途方にくれていたのですが、以下のエントリーを参考にして、ユーザーエージェントを Firefox など、PC のブラウザと同じものにしたら API が使えるようになりました。
http://d.hatena.ne.jp/higebu325/20090129

暫定的な対処にすぎないかもしれませんが、困っているかたはぜひお試しください。

はじめてのFeliCa(2) からの続きです。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

本エントリーでは FeliCa アプリ開発に必要なことを書いていきます。

※本アプリは、Windows 向け FeliCa 用ライブラリー felicalib と C# を組み合わせて開発します。

felicalib入手先:
http://felicalib.tmurakam.org/

■パソリを接続する

パソリのパッケージついている CD-ROM から「FeliCa ポートソフトウェア」をインストールし、パソリを接続します。

■開発環境を構築する

Visual C# 2008 Express Edition をインストールします。Express Edition は多少の制限があるかわり、無料で使うことができます。

ダウンロード先:
www.microsoft.com/japan/msdn/vstudio/express/

以前の Visual Studio では、Microsoft Platform SDK を別途インストールする必要があったそうなのですが、2008 からは不要です。ちなみに VS2008 も C# も未経験です。

■プロジェクトを新規作成する

・フォームを開きます
・テキストフィールドを2つ置きます(textBox1, textBox2)
・ウェブブラウザを1つ置きます(webBrowser1)
・FelicaLib.cs を追加します
・felicalib.dll を EXE が生成されるディレクトリと同じ場所に置きます

■プログラムを作成する

以下のようなコードを書きます。felicalib はポーリングで FeliCa の情報を取得するので、FeliCa をタッチしたときに何か処理をさせたければ、サンプルのようにタイマーを使う必要があります。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using FelicaLib;
namespace FelicaTest
{
    public partial class Form1 : Form
    {
        private string idm = null;
        private string pmm = null;
        private bool loading = false;
        public Form1()
        {
            InitializeComponent();
        }
        /**
         * フォームロード時に呼ばれる 
         */
        private void Form1_Load(object sender, EventArgs e)
        {
            // タイマー設定
            this.timer1.Interval = 500;
            this.timer1.Enabled = true;
        }
        /**
         * タイマー発火時に呼ばれる
         */
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                using (Felica f = new Felica())
                {
                    // FeliCaポーリング開始
                    f.Polling((int)SystemCode.Any);
                    if (this.idm == null && this.pmm == null)
                    {
                        this.idm = BytesToHexString(f.IDm());
                        this.pmm = BytesToHexString(f.PMm());
                    }
                }
                if (!this.loading)
                {
                    // GET開始
                    this.loading = true;
                    this.textBox1.Text = this.idm;
                    this.textBox2.Text = this.pmm;
                    this.webBrowser1.Navigate(
                        new Uri("http://www.buzoo.jp/sample.php?idm="
                            + idm + "&pmm=" + pmm));
                }
            }
            catch (Exception)
            {
            }
        }
        /**
         * ページロード完了時に呼ばれる
         */
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            this.idm = null;
            this.pmm = null;
            this.loading = false;
        }
        /**
         * バイナリ配列を文字列に変換する
         */
        private string BytesToHexString(byte[] bytes)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < bytes.Length; i++)
            {
                sb.Append(bytes[i].ToString("X2"));
            }
            return sb.ToString();
        }
    }
}

■実行する

実行して、パソリに FeliCa を置くと、FeliCa の IDm と PMm を読み取って、ウェブアプリに投げます。ウェブアプリ側で、IDm と PMm を識別していろいろな処理(例では出退勤を想定)を書けば、非常に簡単に FeliCa アプリを作成できます。

felica_01.jpg

はじめてのFeliCa(1) からの続きです。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

■FeliCa を読み書きする

rc-s330.jpg

パソコンで FeliCa を読み書きするために、ソニーが発売している「パソリ」を使うことができます。通販で2000千円台で購入できて、比較的安価です。他のメーカーからも FeliCa リーダーは出ていますが、ソニーの RC-S330 が一番高機能そうです。

ノートPC の中には FeliCa ポートがついているものもあります。

■FeliCa の構造

FeliCa のデータは以下のようになっています。

<IDm>

製造ID(8バイト)と呼ばれます。FeliCa 1枚1枚に別の ID が振られています。IDm は、製造者コード(2バイト)、製造機器コード(2バイト)、製造日付(2バイト)、製造シリアル番号(2バイト)に分かれています。

<PMm>

製造パラメータ(8バイト)と呼ばれます。IDm 以外の個別の値を指定することができます。こちらは FeliCa の種類によって内容が異なります。

<非保護領域>

暗号化されていない領域で、簡単に中身を覗くことができます。Suica の乗車履歴などはこれにあたります。

<保護領域>

暗号化された領域で、通常の方法では中身を覗くことができません。

■FeliCa の開発環境

FeliCa を使ったアプリケーションを開発するために必要なものです。

<SDK for FeliCa>

ソニー純正の開発環境です。法人でしか購入できません。もっとも安い SDK で10万円です。

・Lite・・・最低限の機能しかもっていません。
・Professional・・・通常の利用では十分な機能を持っています。
・Enterprise・・・FeliCa の新規発行などもできるもっとも高機能なバージョンです。

他にオープンソースの実装があります。

<libpasori>

Linux、Windows で使うことができますが、主に Linux で使います。

http://libpasori.sourceforge.jp/

<felicalib>

Windows 用の開発環境です。C / C++ / C# 用ですが、有志が作った Ruby / Java / Javascript 用のバインディングも存在するようです。

http://felicalib.tmurakam.org/

Ruby用:
http://d.hatena.ne.jp/tittea/20080727

Java用:
http://itasan.mydns.jp/wiki.cgi/ASIA?page=Java%A4%CE%B1%FE%CD%D1%A1%A7Felica%A5%AB%A1%BC%A5%C9%A5%EA%A1%BC%A5%C0

Javascript用:
http://d.hatena.ne.jp/nacookan/20080530/1212163527

こんにちは、バズー株式会社、開発チームリーダーの清水です。

仕事で FeliCa の仕様について調べ始めました。

■FeliCaとは?

FeliCaとは、ソニーが開発した非接触ICカードのことです。Wikipedia およびソニーの FeliCa のサイトの説明が詳しいです。

Wikipedia:
http://ja.wikipedia.org/wiki/FeliCa

ソニーの FeliCa のサイト:
http://www.sony.co.jp/Products/felica/

■FeliCa の種類

大きく分けると以下の3つです。

・FeliCa 非接触ICカード
・FeliCa Lite 非接触ICカード
・コイン型非接触ICトークン

サービスで分けると以下のとおりです。

・Suica / PASMO / PiTaPa / ICOCA / TOICA / nimoca / Kitaka などの交通系カード
・ANA / JAL などの航空系カード
・nanaco / WAON などのポイントカード
・Edy などの電子マネー(おサイフケータイを含む)
・IC運転免許証 / タスポ / 住基カード などの証明書

■FeliCa のメリット

・非接触で読み書きできるので、使い勝手がよいです。
・通信経路が暗号化されていたり、偽造されにくい構造になっており、高いセキュリティ性を満たしています。
・ICカードチップ自体は小型なので、カードに限らずいろいろな形態をとることができます(おサイフケータイとか)

■FeliCa のデメリット

磁気カードに比べて価格が高いことがもっとも大きなデメリットです。磁気カードなら数十円で印刷可能ですが、FeliCa では1枚1000円くらいかかります。ただし、機能を絞った FeliCa Lite が2009年秋頃登場予定で、FeliCa Lite であれば、1/3 程度の価格になるといわれています。発行価格が安くなった 2010 年以降は、FeliCa が爆発的に増えることが予想されます。

SiteCatalyst

| コメント(0) | トラックバック(0)

こんにちは、バズー株式会社、開発チームリーダーの清水です。

本日、SiteCatalyst の開発元の会社のお話を聞く機会がありました。名前くらいは聞いたことがあったのですが、正直詳しい中身は知りませんでした。アクセス解析では、Google Analytics と SiteCatalyst が2大勢力のようです。日本だとナショナルクライアントを中心に大手が積極的に導入しているそうです。

デモを見せてもらいながら説明を受けたのですが、非常によくできた UI だと感心しました。非常に多機能なのですが、機能一つ一つの使い勝手をよく考えているようで、ウェブアプリなのですが、ネイティブアプリのような使い勝手です。Google Analytics もよくできていると思いますが、SiteCatalyst の作りこみは半端ないと思いました。ちなみに SiteCatalyst はサーバーインストール型ながら(携帯では Javascript が動作しないので)、携帯経路解析にも対応しています。

EC のプロを目指すなら、バズーチームもフル活用できるようにならなくては、と思いました。

はじめてのSEO(3) からの続きです。

こんにちは、バズー株式会社、開発チームリーダーの清水です。

サイトマップ登録は無事終わりましたか?ここからは、被リンク数を増やす施策と、継続的に行うことをお話します。

■リンク集へ登録しましょう

Googleで「リンク集 登録」で検索すると、ものすごい数のリンク集が出てきます。あとは、その1つ1つへチマチマ登録するだけです。中には1回の登録で複数の検索エンジンに登録してくれるサービスもあるので、それらを積極的に活用しましょう。

■被リンクを増やしましょう

SEO的に有利なウェブサイトにするには、できるだけ人気なサイトからリンクを貼ってもらうことです。定石はありませんが、相互リンクのお願いをしてみるのも手かもしれません。多少の予算をかけられるなら アットプレス のようなプレスリリース配信サービスを使うと、一気に有用な被リンクが増えます。

■nofollowに注意!

ソーシャルブックマークサイトを中心に、被リンクに「rel="nofollow"」を付与するものが増えています。「rel="nofollow"」がついているリンクは Google、Yahoo!、MSN とも SPAM リンクとみなし、SEO的にはマイナスになってしまいます。手間ですが、1個1個有用な被リンクを確実に増やしていくことが得策です。

■継続的なアプローチを行いましょう

Google Analytics、ウェブマスターツール(Google)、サイトエクスプローラー(Yahoo!)、ウェブマスターセンター(MSN)を継続的にチェックしながら

・検索キーワード
・被リンク数
・参照元

などを参考に、いままで行ってきた作業を繰り返していくことが不可欠です。SEO の道は一日にしてならずです。

携帯サイト作成のバズー株式会社

名経営者を志す 熱血社長ブログ

浜松町発進!攻めるディレクターブログ

mixiアプリ企画・開発

バズービル写真

セレブスタイル

芝大門スタジオ

キッズスタイル

プライバシーマーク

フィードメーター - 携帯サイト開発を極める!開発チームリーダーのブロ..

あわせて読みたいブログパーツ

カテゴリ

プロフィール

日々めまぐるしい勢いで変わるモバイルビジネスの中心で、開発現場から生の声をお届けします!
CTOを志す人、モバイルを極めたい人必見です!