Ian Lewis
Ian Lewis is a web developer living in Tokyo Japan. His current interests are in Django, python, alternative databases and rapid web application development. About Me...
  • Google Appengine Hackathon 第2回

    今日、Google Appengine Hackathonに参加してきました。今回は岡野さんと共にDjangoの上でモバイルフレームワークを作成する引き続きを行いました。今日は絵文字と文字コードの対応を続けました。岡野さんがほぼ絵文字と文字コードの対応を以前にやってくれたので、今日は僕はappengineでDjangoとモバイルフレームワークをappengine上で動かして appengineのShoutoutに似たアプリを作って、絵文字対応をできました。一応、au, docomo, softbank, PC に対応しています。実際に仕事で使ってるので、コードを公開できませんが、一応 URLがあるので、ぜひ携帯電話でやってみて頂ければと思います。

    http://frmmkr.appspot.com/

    Google Appengine Hackathonに参加した皆さん、お疲れ様でした

    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - Google Appengine Hackathon 第2回
  • モバイルサイトで Google Analytics

    会社のモバイルサイトで、Google Analyticsのトラッキングを導入した。Google Analyticsはブラウザーでいろな情報を集めてGoogleサーバに送るものなので、トラッキングをするには Javascriptが必要な部分がある。しかし、モバイルや、携帯は Javascriptに徐々に対応しようとしてると思うけど、現在はほとんど対応してない。なので、サーバ側でトラッキングするほうが標準。他の携帯向けのサイトもあるけども、そのサイトは大体、そのサイトのurlをお客さんに渡して、それで、お客さんがそのサイトに行ってトラッキングデータを記載して、それから、自分のサイトにリダイレクトするやつだから、嫌な部分がたくさんある。

    一つははお客さんに自分のサイトじゃなくて、別のサイトの変なurlを渡すから、お客さんに嫌な気分をかける。二つ目はサイトに入る後にサイトの中にどんなページを見に行ってるかがトラッキングできない。もっとあるけど、結局はGoogle Analyticsにした。

    具体的に、Peter van der Graffっていう人のブログから、PHPコードを写したけど、Peterさんの目的は僕の目的と違うらしい。彼は RSS とか、ファイルダウンロードのトラッキングをする前提で、コードを書きましたから、携帯機種や、セッションや、ユーザ変数を記載してなかった。なので、Peterさんのコードを以下のコードに書き直した。セッションを渡して、USER_AGENTというHTTPヘーダを送る携帯の機種とかもちゃんと転送するようにした。

    $var_utmac=MOBILE_GOOGLE_ANALYTICS_CODE; //enter the new urchin code
    $var_utmhn=WEB_DOMAIN; //enter your domain
    $var_utmn=rand(1000000000,9999999999);//random request number
    $var_cookie=$session; //cookie number
    $var_random=rand(1000000000,2147483647); //number under 2147483647
    $var_today=time(); //today
    $var_referer=$_SERVER['HTTP_REFERER']; //referer url
    $var_uservar=$storeinfo['storeid']; //enter your own user defined variable
    $var_utmp=$_SERVER['REQUEST_URI']; // request uri

    $urchinUrl='http://www.google-analytics.com/__utm.gif?utmwv=1&utmn='.$var_utmn.'&utmsr=-&utmsc=-&utmul=-&utmje=0&utmfl=-&utmdt=-&utmhn='.$var_utmhn.'&utmr='.$var_referer.'&utmp='.$var_utmp.'&utmac='.$var_utmac.'&utmcc=__utma%3D'.$var_cookie.'.'.$var_random.'.'.$var_today.'.'.$var_today.'.'.$var_today.'.2%3B%2B__utmb%3D'.$var_cookie.'%3B%2B__utmc%3D'.$var_cookie.'%3B%2B__utmz%3D'.$var_cookie.'.'.$var_today.'.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D'.$var_cookie.'.'.$var_uservar.'%3B';

    $header = '';

    //Set the language to that of the client so analytics can track it.
    if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
      $header = 'Accept-language: '.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'\r\n';
    }
    //Set the user agent to that of the client so analytics can track it.
    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
      $header = 'User-Agent: '.$_SERVER['HTTP_USER_AGENT'].'\r\n';
    }

    $opts = array(
      'http'=>array(
        'method'=>'GET',
        'header'=>$header
      )
    );

    $handle = fopen($urchinUrl, 'r', false, stream_context_create($opts));
    $test = fgets($handle);
    fclose($handle);
    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - モバイルサイトで Google Analytics
  • 新しいノートパソコン

    IMG_2839

    お正月の休みのちょっと前、新しいノートパソコンを買いました。在庫がなかったから、今まで、製造していたみたいで、買ってから、ほぼ一ヶ月かかりました けど、昨日、僕の家に届きました。買ったのは Lonovo Thinkpad (IBMのパソコンの営業部は中国にLenovo会社に買収されたから、現在、Lenovo Thinkpadと言います)。クリスマスセールで、3万円くらい安く買えて、さらに無料、1GBメモリが付きました (標準1GB, 全2GB)。スペック(仕様) は Intel Core Duo T7500、メモリ2GB、HD160GB.

    届いたら、すぐ同じサイズのボックスが二つあるって気づいた。一つの荷物が十分だと思ったのに。何で二つあるんだろう?


    あ、2番目のボックスは追加メモリが入ってる。なるほど。。。。ええ? 何でこんなちっちゃいものはこんなでかいボックスに入ってるの?!?!もったいない!!! この小さいボックスをこのままに送って貰ったらいいのに。追加メモリはパソコンに組み込んでないから、僕は実装しないわけにはいけなくなった。ま、簡単に入れられるから、いいや。ボックスも使いそうだし。DCF_0168

    DCF_0169

    じゃ、早速、パソコンをボートしました。あら、、Windows Vistaは質問をちょくちょくしてから、Windows Vistaの上にいろいろな重いソフトが搭載されてたから、先ずソフトをいっぱい消しました。Norton Securityとか。あら、僕の彼女はこのブログ読んでるよね ^^; (彼女はNorton Security電話対応やってる)。でも、それでも、Vistaはハードディスクを常に使ってるっと気づきました。ハードディスクのインディケータが眩しいくらい光ってる。何で!?! って思ったら、サーチ (検索)のサービスがファイルのインデックスを作ってたと解った。調べたら、別のサービスもハードディスクをちょくちょく使うから、(Super Fetch, Windows Search) コントロールパネルで、無効にしました。ふ~、ハードディスクのインディケータがやっと暗くなった。

    次は、リナックスをインストール。X61は、小さくて、CDドライブないから、外部ドライブ使わないと、OSインストールするのは大変。だから、今日、僕の会社の社長が外部CDドライブを貸してくれて、Ubuntuをインストールしました。インストールはスムーズにできたし、Vistaより、速い。やっぱりリナックスがインストールされて、安心だね。:-B

    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - 新しいノートパソコン
  • ソフトバンク サービス切断

    昨日、何も通達が来てないままで、僕の携帯電話サービスが切断されました。SMS、MMS、通話を受けられたけど、送信はできなかった。

    何で急にサービスが切れたかなとソフトバンクのお店に寄りました。

    「12月分を払って頂いていませんので、」

    あ、なるほ、、あれ? 12月? 先月でしょう? サービスを切れるのが早っ!

    12月分を払ったら、サービスがすぐ回復されたけど、サービス切断の知らせがなくて、びっくりしました。
    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - ソフトバンク サービス切断
  • 携帯からのブログ

    今、携帯からブログを書けるっていう昨日をテストしています。携帯からブログできる便利かなと思って、機能をインストールした。今、テキストだけだけど、携帯から写真を送れればいいかもしれない。
    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - 携帯からのブログ
  • 携帯プログラミングの注意すること

    皆さんはご存知だろうが、携帯はパソコンの機能の部分集合に対応しています。メーカーや、プロバイダによって、対応する部分は変わりますけども、多くの携帯を対応するように注意しないといけないことです。携帯サイトを開発する私は注意するのをよく忘れる。ですから、今までの経験に従って、注意する部分を記録したいと思っています。

    第一: エンコーディングについて

    最近でた携帯ブラウザはUTF-8や、ShiftJISや、EUCJPや、ISO-2022-JPや、日本語の多くのエンコディングを対応するけども、ShiftJISしか対応していない携帯もあります。古い携帯はShiftJISだけを対応するものはあるけど、EUCJPや、ISO-2022-JPだけを対応する携帯はほとんどないと言います。古い携帯上で、UTF-8のサイトに行けば、文字化けになります。ですから、古い携帯も新しい携帯も対応するには、ShiftJISじゃないHTMLを出すことを注意するべし。

    HTMLではShiftJISしかサポートしていない携帯は多いけども、メールの方はISO-2022-JPを使うべし。

    第二:テーブルについて

    HTMLのテーブルを対応しな携帯もありますので、テーブルを使わないようにするべし。<br>や、<center>や、もっと基本的なレイアウトを作ったほうが良い。

    第三:Cookie(クッキー)について

    ログインや、認証するには、クッキーはよく使われてるけども、携帯ブラウザ設定によって クッキーを許可してない場合もよくあります。一般的なユーザーはクッキーに詳しくないので、ちゃんと説明を書いて、クッキーを許可するかどうかをチェックするべし。

    DOCOMO(FOMA)のI-Modeの携帯は大体クッキーを対応していません。従って、DOCOMOの携帯を対応するには、クッキーが許可しなくても、作動できる認証方法を作るべし。基本的には、二つのオプションがある。1.ログインセッションをURLに乗せる。2.携帯製造番号を使う。

    ログインセッションをURLに伸せばクッキーがなくても、別のサイトに行かない限り、セッションデータを使えます。一方、別のサイトに行ったり、ブラウザを終了したり、すれば、セッションデータが無くなります。

    製造番号の送信することを対応してない携帯がありますし、ユーザーさんに説明しないといけない部分もありますし、製造番号はクッキーと大体同じように問題が起こると思います。

    第四: 画像について

    PNGをサポートしない携帯もあります。JPG、GIF, BMPを使うべし。

    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - 携帯プログラミングの注意すること
  • 日本の携帯でGmail

    2年間にGmailを自分のメールとして使ってた。でも、日本に来た前、インターネットを見える携帯を持ってなかった。だから、携帯で、Gmailをチェックできることで、喜んだ。

    しかし、自分の携帯で、まったく動かない。実は、Googleのサービスは普通の携帯検索しか全部動かない。Gmailも、Google リーダーも、ログインの問題で、携帯のブラウザーのCookieっていう機能は有効されてないっていうエラーが出てくる。ブラウザーのCookieは有効されてるから、原因は自分に不思議だ。ミクシィに携帯でログインするのは絶対問題ない。

    この問題の可能な解決をインターネットで探してて、サイトを少なく見つけたんだけど、何も解決されてない。このサイトはログインが失敗する可能性があるので、もう一度ログインしないといけない時があるっと説明してるけど、自分はもう一回ログインすると同じ結果になる。

    使えない原因はなんなんだろうな~  Googleはまだ日本の携帯をサポートしてないし、たぶん、こんな問題で、日本人はYahooのほうを使うんだろうね。

    Send feedback このエントリーを含むはてなブックマーク はてなブックマーク - 日本の携帯でGmail