<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/rkanbe/">
    <title>rkanbe @ ウィキ</title>
    <link>http://w.atwiki.jp/rkanbe/</link>
    <atom:link href="https://w.atwiki.jp/rkanbe/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>rkanbe @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2009-06-02T20:24:46+09:00</dc:date>
    <utime>1243941886</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/rkanbe/pages/19.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/28.html">
    <title>インストール</title>
    <link>https://w.atwiki.jp/rkanbe/pages/28.html</link>
    <description>
      なんといってもまずはこの記事。

-&lt;a href=&quot;http://blog.ecworks.jp/archives/635&quot;&gt;【KtaiLibrary】各キャリア携帯サイトを世界一簡単に作ってみる | ECWorks Blog&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.ecworks.jp/archives/635&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.ecworks.jp/archives/635&quot; border=&quot;0&quot;&gt;&lt;/a&gt;


概要や出来ることを掴むのには、こちらの PDF も参考になります。

-&lt;a href=&quot;http://labs.ecworks.jp/download/KtaiLibrary_CakePHPWorkshopTokyo4.pdf&quot;&gt;「Ktai Library」で 携帯サイトを高速開発&lt;/a&gt;

※2009年5月の発表資料です



















　    </description>
    <dc:date>2009-06-02T20:24:46+09:00</dc:date>
    <utime>1243941886</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/27.html">
    <title>絵文字の使い方</title>
    <link>https://w.atwiki.jp/rkanbe/pages/27.html</link>
    <description>
      まず、Ktai Library がインストールされた状態で、

$ktai-&gt;emoji(0xF89F);

とソースコードに書くと絵文字を表示出来ます。

絵文字の文字コードは下記を参考に。出力コードの前に 0x をつけるようです。

-&lt;a href=&quot;http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot;&gt;作ろうiモードコンテンツ：基本絵文字一覧 | サービス・機能 | NTTドコモ&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.nttdocomo.co.jp/service/imode/make/content/pictograph/basic/&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

上記のサンプルコードは、UTF-8 で太陽なので、 0x と F89F をあわせて 0xF89F となっています。


※以下、マニュアルより抜粋


*◎絵文字を表示する

string emoji(mixed $code, bool $disp = true, int $carrier = null, 
	$output_encoding = null, $binary = true)

　指定した絵文字を入手します。
　$codeは、iMODE文字の他、文字コードを数値として入力することができます。
　$dispを省略すると、ビューに直接表示を行います(echoが不要です)。
　$carrierにキャリアコードを指定すると、そのキャリアに対応した絵文字を入手する
ことが出来ます。省略すると現在アクセスしている端末の絵文字が出力されます。
　output_encodingで出力文字コードを指定できます。無指定の場合は、
ライブラリクラスインスタンスの設定値が利用されます。
　binaryをtrueにすると絵文字はバイナリ文字列として出力されます。    </description>
    <dc:date>2009-06-02T20:18:08+09:00</dc:date>
    <utime>1243941488</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/26.html">
    <title>ユーザ登録</title>
    <link>https://w.atwiki.jp/rkanbe/pages/26.html</link>
    <description>
      PCサイトではフォームログインが一般的です。


しかし、携帯電話では

-キーボードが無いこと
-機種の識別番号があること

などから、次のような流れになることが多くなります。

+空メール送信
+確認メール到着
+確認画面でパスワード入力
+登録完了後フォームログイン
+ログイン後画面でかんたんログイン設定
+いったんサイトを閉じる
+次回以降かんたんログインでログイン可能

どのセクションも、一癖ありそうですね。

ちょっとずつ調べていく必要がありそうです。

*参考リンク

-&lt;a href=&quot;http://blog.c-production.com/archives/2007/04/post-288.html&quot;&gt;空メールでユーザ登録 - ♪8th Note♪&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.c-production.com/archives/2007/04/post-288.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.c-production.com/archives/2007/04/post-288.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://www.jamboree.jp/cms/archives/63&quot;&gt;CakePHP::携帯の端末ID（uid)で「かんたんログイン」 - toyosystem&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.jamboree.jp/cms/archives/63&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.jamboree.jp/cms/archives/63&quot; border=&quot;0&quot;&gt;&lt;/a&gt;    </description>
    <dc:date>2009-06-01T23:13:41+09:00</dc:date>
    <utime>1243865621</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/25.html">
    <title>バーチャルエイリアスドメインで複数サービス宛に受け取る</title>
    <link>https://w.atwiki.jp/rkanbe/pages/25.html</link>
    <description>
      さて、一つのサーバに一つのドメインというドメイン設定済みのサーバでやる場合はともかく、一つのサーバで複数のドメインを持っていて、そこ宛にメールを受け取らなければならないというのは、どこから太刀打ちしたらいいのかわからないものです。

ちなみに、一つのウェブサーバに複数のドメイン名を割り当てて、ドメインごとに違うフォルダのコンテンツにアクセスさせるのは、[[ネームベースのバーチャルドメイン]]を使えば可能です。

同様に、メールでもバーチャルエイリアスを使って同様のことが出来ます。


これを使うには、あらかじめ main.cf には記載されていない

virtual_alias_domains = example.com, exmaple.net

や

virtual_alias_maps = hash:/etc/postfix/virtual

といった値を記載する必要が有ります。


*参考リンク

-&lt;a href=&quot;http://www.postfix-jp.info/trans-2.3/jhtml/VIRTUAL_README.html&quot;&gt;Postfix バーチャルドメインホスティング Howto&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.postfix-jp.info/trans-2.3/jhtml/VIRTUAL_README.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.postfix-jp.info/trans-2.3/jhtml/VIRTUAL_README.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

-&lt;a href=&quot;http://wiredvision.jp/blog/nttpc/200804/200804160200.html&quot;&gt;バーチャルドメイン向けにメールサーバを構築する | WIRED VISION&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://wiredvision.jp/blog/nttpc/200804/200804160200.html&quot;&gt;&lt;img src=&quot;http://b.hatena.n    </description>
    <dc:date>2009-06-01T23:08:26+09:00</dc:date>
    <utime>1243865306</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/24.html">
    <title>メールから添付画像を受け取る</title>
    <link>https://w.atwiki.jp/rkanbe/pages/24.html</link>
    <description>
      PHP であれば、PEAR の Mail_mimeDecode を使うとやりやすい。

from や to は勿論、Subject や body、添付ファイルの取得もお手の物。

まずはこれを押さえてみましょう。


*Mail_mimeDecode

-&lt;a href=&quot;http://www.google.co.jp/search?q=Mail_mimeDecode&amp;lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:ja:official&amp;client=firefox-a&quot;&gt;Mail_mimeDecode - Google 検索&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.google.co.jp/search?q=Mail_mimeDecode&amp;lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:ja:official&amp;client=firefox-a&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.google.co.jp/search?q=Mail_mimeDecode&amp;lr=lang_ja&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:ja:official&amp;client=firefox-a&quot; border=&quot;0&quot;&gt;&lt;/a&gt;


また、MTA についても知っておく必要があります。

*Postfixの基本設定

-&lt;a href=&quot;http://www.syns.net/2/5/index.html&quot;&gt;Postfixの設定&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.syns.net/2/5/index.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.syns.net/2/5/index.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;





　    </description>
    <dc:date>2009-06-01T23:09:45+09:00</dc:date>
    <utime>1243865385</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/23.html">
    <title>セッションとは？</title>
    <link>https://w.atwiki.jp/rkanbe/pages/23.html</link>
    <description>
      セッションとは、あるユーザに対しサーバがコンテンツを一定の条件下で利用可能である継続的な期間のことで、通常そこにはソフトウェア的に Cookie を用いたセッション変数や DB のカラムを使ったセッションの継続が行われることが多い。

モバイルサイトでは端末が Cookie に非対応なことも多く、各サイト開発者やライブラリのデベロッパは対応に苦慮しているとも言われる。

また、CakePHP もセッションの取り扱いに癖があり、core.php の Security を high にしておくとセッションの継続期間がかなり短くなってしまうのにも注意。

*参考リンク

-&lt;a href=&quot;http://blog.spicebox.jp/labs/2009/05/cakephp_security_high.html&quot;&gt;CakePHP で Security.level の high 設定について ( ラボブログ )&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://blog.spicebox.jp/labs/2009/05/cakephp_security_high.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://blog.spicebox.jp/labs/2009/05/cakephp_security_high.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;





















　    </description>
    <dc:date>2009-06-01T10:55:55+09:00</dc:date>
    <utime>1243821355</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/22.html">
    <title>入力文字種制限</title>
    <link>https://w.atwiki.jp/rkanbe/pages/22.html</link>
    <description>
      パスワードや郵便番号など、郵便文字種制限したいときのノウハウです。

-&lt;a href=&quot;http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot;&gt;ケータイサイトのフォーム入力の文字種別を指定する方法 | モバイル(携帯電話・ケータイ)Web | 阿部辰也のブログ――人生はひまつぶし。&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.abe-tatsuya.com/web_prog/mobile_web/input_attributes.php&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

さらに「入力制限」ではなく「初期設定」にしたい場合はこちら。

-&lt;a href=&quot;http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot;&gt;istyle=&quot;3&quot; format=&quot;*m&quot; mode=&quot;alphabet&quot; style=&quot;-wap-input-format:&amp;quot;*&lt;ja:en&gt;&amp;quot;;-wap-input-format:*m;&quot;&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/Yudoufu/20080914/1221393041&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

すなわち「一応英字で入れてもらいたいが、ひらがなも容認する」みたいな場合のことですね。













　    </description>
    <dc:date>2009-06-23T12:29:51+09:00</dc:date>
    <utime>1245727791</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/21.html">
    <title>メールアドレスからパラメータを取得</title>
    <link>https://w.atwiki.jp/rkanbe/pages/21.html</link>
    <description>
      よくモバイルサイト向けの投稿で、メールアドレスの後ろにハイフンなどでつながれたパラメータがあるのを目にすると思う。あれはハイフンを「デリミタ」とした「可変エンベロープリターンパス」と呼ばれるものらしい。

*Postfix の場合

下記が詳しい。

-&lt;a href=&quot;http://www.postfix-jp.info/trans-2.3/jhtml/VERP_README.html&quot;&gt;Postfix VERP Howto&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.postfix-jp.info/trans-2.3/jhtml/VERP_README.html&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.postfix-jp.info/trans-2.3/jhtml/VERP_README.html&quot; border=&quot;0&quot;&gt;&lt;/a&gt;    </description>
    <dc:date>2009-06-01T01:23:15+09:00</dc:date>
    <utime>1243786995</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/20.html">
    <title>簡単ログインの設定</title>
    <link>https://w.atwiki.jp/rkanbe/pages/20.html</link>
    <description>
      基本的には、登録済みのユーザに対して、どうやって端末コードを結びつけるかというところがポイントになる

（執筆中）

*参考情報

下記の情報は参考になるのですが、CakePHP 1.1 時代に書かれたものであり、いくつかの関数が 1.2 で利用出来なくなっています。また、脳内補完出来ない部分もありますので、そのあたりも補足していくつもりです。

&lt;a href=&quot;http://www.jamboree.jp/cms/archives/63&quot;&gt;CakePHP::携帯の端末ID（uid)で「かんたんログイン」 - toyosystem&lt;/a&gt; &lt;a href=&quot;http://b.hatena.ne.jp/entry/http://www.jamboree.jp/cms/archives/63&quot;&gt;&lt;img src=&quot;http://b.hatena.ne.jp/entry/image/http://www.jamboree.jp/cms/archives/63&quot; border=&quot;0&quot;&gt;&lt;/a&gt;

*参考ページ

-[[携帯端末の個体識別情報(uid)取得方法]]    </description>
    <dc:date>2009-06-08T16:15:36+09:00</dc:date>
    <utime>1244445336</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/rkanbe/pages/19.html">
    <title>Ktai Library マニュアル抜粋</title>
    <link>https://w.atwiki.jp/rkanbe/pages/19.html</link>
    <description>
      ◎設定値詳細

ライブラリ内の「_params」プロパティ、もしくはcontroller内の「ktai」
プロパティ、ヘルパーを利用する際の「Configure::write(&#039;Ktai&#039;, $params);」で設定
するparams連想配列で指定する、各種設定値については、次の通りです。
なお、記載されている設定値はデフォルトです。

【エンコーディング関連設定】

・入力エンコーディング(string)
	&#039;input_encoding&#039;  =&gt; KTAI_ENCODING_SJIS, 

　加工前のエンコーディングを指定します。

・出力エンコーディング(string)
	&#039;output_encoding&#039; =&gt; KTAI_ENCODING_SJIS, 

　加工後のエンコーディングを指定します。

・バイナリ絵文字を使用(bool)
	&#039;use_binary_emoji&#039; =&gt; true, 

　絵文字生成の際、バイナリ文字列を生成します。




【iPhone関連設定】

・iPhoneを携帯とみなす(bool)
	&#039;iphone_user_agent_belongs_to_ktai&#039;      =&gt; false, 

・iPhoneをSoftBank携帯とみなす(bool)
	&#039;iphone_user_agent_belongs_to_softbank&#039;  =&gt; false, 

・iPhoneメールを携帯メールとみなす(bool)
	&#039;iphone_email_belongs_to_ktai_email&#039;     =&gt; false, 

・iPhoneメールをSoftBank携帯のメールとみなす(bool)
	&#039;iphone_email_belongs_to_softbank_email&#039; =&gt; false, 


【仮想スクリーンサイズ設定】

・仮想スクリーンサイズの設定(array(int, int))
	&#039;default_screen_size&#039; =&gt; array(240, 320), 

　仮想的なスクリーンサイズを(width, height)で指定します。
　画像ストレッチ機能(■ライブラリ関数リファレンス「◎スクリーンサイズに
最適化し    </description>
    <dc:date>2009-06-02T17:02:46+09:00</dc:date>
    <utime>1243929766</utime>
  </item>
  </rdf:RDF>
