2008最近流行?なライフログサービス。ミニブログやSNSといったサービスとあわせて、ライフログに結びつける動きであったり、独自でライフログのサービスをはじめている会社もあるが、どうも決め手というものがない気がする。あれば、独自に作ったほうが早くない?と思ったりもするが、それなら使い慣れたWordPressとプラグインで何とかならんかと言う訳で調べてみた。遠隔地から投稿できる。画像や動画を投稿できる。遠隔地から閲覧できる。遠隔地から投稿する場合、位置情報が結びついている。このあたりを満たせばいいかなと。要は、携帯などから遠隔で投稿、操作できるってこと。あれば、とりあえずはよさげ。携帯電話からの投稿と閲覧。プラグインはあるが、おすすめはこれ。2008Googleのモバイル検索エンジンがAUとDoCoMoの公式サイトで導入されているが、実際にどういった手順でGoogleの「携帯サイト」として結果が表示されるかは、あまり知られていない(気がする)。今日は、モバイルサイトにてGoogleのモバイルクローラーがどういった形で、クロールしにくるか、また検索結果に反映されるのか自分のモバイルサイトで少し調べてみた。前提として日本のGoogleモバイル検索は3種類ある。2008携帯サイトの場合、1行あたりの文字数を増やすため、カタカナは半角で揃えるのが定石。いうわけで、symfonyで気軽にHTML出力を半角カナで統一する方法を探る。viewの出力時にすべてフィルターをかけるようなイメージでいたが、テンプレートに直接書くものを半角カナで入力し、actionなどから出力されるオブジェクトに半角カナエスケープをかけるのがスマート?かと思い、作ってみた。独自のカナHelper。ESC_ENTITIES関数をそのまま流用し、mb_convert_kana関数を付け加えるような、helperを作成した。settings.ymlで宣言する。2008携帯(DoCoMo、Ezweb、Softbank)の端末IDとCookieについてまとめてみました。いわゆる、携帯端末からのアクセスを一意に識別できるID。現在(2008年4月)であれば、iモードIDを利用するのが手っ取り早い。URLに”guid=ON”というパラメータをつければ、リクエストヘッダにHTTP_X_DCMGUIDという名前の値からIDを取得できる仕様。POSTの場合、Body部分に”guid=ON”があっても送信されない。EZ番号という、リクエストヘッダにHTTP_X_UP_SUBNOという名前の値からIDを取得できる仕様。ちなみにSSL環境でも問題なく取得できる。2008約束どおりドコモのiモードIDの仕様が公開されていました。仕様は、予想通りURLに”guid=ON“というパラメータをくっつけると、リクエストヘッダにuidパラメータが付与されてサーバに送信されるようです。2008DoCoMoのiモードIDの件はどうなんだろう。勝手サイトを運営するコンテンツプロバイダーにとって、ログインのシームレスさ+アクセス解析のユニーク数がほぼ正確に出せるなど、かなり良い施策だ。2008さて、symfonyで携帯開発第2弾。セッション部分をオーバーライドして対応するので、複数サーバになった時に対応できるようにセッションをmysqlで管理するようについでに変更する。sfMySQLSessionStorageをオーバーライドするクラスを作成する。2008symfonyで携帯開発、第1弾。Perlでは有名なcpanモジュール、HTTP::MobileAgent。PEAR::Net_UserAgent_Mobileがあるようだ。pearを使って、簡単にインストールできる。2008PHPのsymfonyフレームワークを使って、携帯Web開発する場合の指針を書いてみた。2007携帯コンテンツを作成するにあたって、セッション管理をするために何をセッションIDとするか。クッキーを利用できない端末でユーザーにデータを保持させることができないという壁があるため、リクエストパラメーターにセッションIDを埋め込む、もしくは携帯端末特有の端末IDをセッション代わりに利用するという2つの方法がある。セッションIDをリクエストパラメーターに含めてしまうと、ブックマークしたURLを他人に渡してしまうことで、簡単に他人になりすますことができる。セッションIDに何かしら意味を持たせる、もしくはセッションコンテナーにUSER_AGENTなどの情報を入れて付き合わせる、などの方法である程度は、なりすましが防げるが全く完璧な方法ではない。そこで、携帯端末のIDを利用する方法がよく使われる。utnをformタグに書くことにより、USER_AGENTから端末IDの取得が可能。リクエストパラメータにuid=12バイト文字列(NULLGWDOCOMOなど)を与えることでDoCoMoのGWで端末固有のidに変換してくれる。UedaWeb関連の会社でエンジニアをしています。最近はiOS,Androidの開発を中心に、その他サーバ周りもやってます。当ブログはインターネットテクノロジーを中心に、管理人の備忘録がわりに気づいたことを配信します。