<?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:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 >

  <channel rdf:about="http://sourceforge.jp/projects/keitairc/wiki/!feeds/list">
    <title>keitairc Wiki</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/!feeds/list</link>
    <description>
      SourceForge.jp Wiki pages for keitairc project.    </description>
        <dc:date>2011-01-05T17:34:40+09:00</dc:date>
        <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/keitairc%E3%81%AE%E4%BB%B2%E9%96%93%E3%81%9F%E3%81%A1" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/FrontPage" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/%E3%81%84%E3%82%8D%E3%82%93%E3%81%AAkeitairc" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/rules-cvs-branch" />
              </rdf:Seq>
    </items>
  </channel>

      <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2011-01-05T17:34:40+09:00</dc:date>
        <description>
      <![CDATA[= iPhone/iPod touchむけメモ

 * iPhone は、電話番号のように見える番号を自動的に検知し、ユーザーがその番号をタップして電話を掛けられるようにしています (iPod の場合、このような自動検知は行いません)。ページ上でこの機能をオフにするには、{{{&lt;meta name = &quot;format-detection&quot; content = &quo]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-iPhone.2FiPod.20touch.E3.82.80.E3.81.91.E3.83.A1.E3.83.A2">iPhone/iPod touchむけメモ</h1><ul><li>iPhone は、電話番号のように見える番号を自動的に検知し、ユーザーがその番号をタップして電話を掛けられるようにしています (iPod の場合、このような自動検知は行いません)。ページ上でこの機能をオフにするには、<tt>&lt;meta name = &quot;format-detection&quot; content = &quot;telephone=no&quot;&gt;</tt>というメタタグを使用します。この機能をオフにした場合、電話番号を<tt>&lt;a href=&quot;tel:555-1234&quot;&gt;555-1234&lt;/a&gt;</tt>という形式の HTML リンクに変換することで、該当する電話番号を明示的に識別することができます。
</li></ul><ul><li>Google Maps のページにリンクすると、Mobile Safari が終了して Google Maps アプリケーションが起動されます。同様に、<a href="http://sourceforge.jp/projects/keitairc/wiki/YouTube">YouTube</a> ページにリンクすると <a href="http://sourceforge.jp/projects/keitairc/wiki/YouTube">YouTube</a> アプリケーションが起動されます。
</li></ul><ul><li><a href="http://sourceforge.jp/projects/keitairc/wiki/JavaScript">JavaScript</a> 関数の alert、confirm、prompt は iPhone で有効に機能しますが、showModalDialog は機能しません。iUIでは、dialog という CSS クラスがダイアログの振る舞いを模倣して、画面最前面のオーバーレイとして機能します。
</li></ul><ul><li>現時点では、Flash、Java™ アプリケーション、WML (Wireless Markup Language)、SVG (Scalable Vector Graphics)、XSLT (Extensible Stylesheet Language Transformation) はいずれも Mobile Safari ブラウザーで機能しません。ファイルのアップロードとダウンロードはサポートされていませんが、iPhone ファームウェアの 2.0 バージョンでは違ってくる可能性があります。マウスオーバー・イベント、ツールチップ、およびホバー・スタイルも同じく機能しません。
</li></ul><ul><li>GIF (Graphics Interchange Format)、PNG (Portable Network Graphics)、TIFF (Tagged Image File Format) の画像は、デコードしたときに 2 メガピクセル以下でなければなりません。2 メガピクセルを超える JPEG 画像はサブサンプリングされて小さくなるので、最大 32 メガピクセルが限度です。個々のテキスト・ファイルやメディア・ファイルは、10 MB 未満でなければなりません。
</li></ul><ul><li>iPhone と iPod touch ではどちらも、ユーザーが特定の Web アプリケーションを表すアイコンをホーム画面に配置することができます。アプリケーションにカスタム・アイコンを指定するには、PNG ファイルを <tt>/apple-touch-icon.png</tt> に配置します。アイコンは、角が直角の 57 x 57 ピクセルにする必要があります。ネイティブ・アイコンが使用する光沢は含めないようにしてください。iPhone または iPod-touch のオペレーティング・システムが、自動的に角を丸くして光沢エフェクトを追加します。
</li></ul><ul><li><a href="http://www.catswhocode.com/blog/10-useful-code-snippets-to-develop-iphone-friendly-websites" class="external" rel="nofollow">http://www.catswhocode.com/blog/10-useful-code-snippets-to-develop-iphone-friendly-websites</a>
</li><li>iPhoneとiPodを<a href="http://sourceforge.jp/projects/keitairc/wiki/JavaScript">JavaScript</a>で判定
<pre>if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
  if (document.cookie.indexOf(&quot;iphone_redirect=false&quot;) == -1) {
    window.location = &quot;http://m.espn.go.com/wireless/?iphone&amp;;i=COMR&quot;;
  }
}
</pre></li><li>Set iPhone width as the viewport
<pre>&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width; initial-scale=1.0; maximum-scale=1.0;&quot;&gt;
</pre></li><li>Insert an iPhone specific icon
<pre>&lt;rel=&quot;apple-touch-icon&quot; href=&quot;images/template/engage.png&quot;/&gt;
</pre></li><li>Prevent Safari from adjusting text size on rotate
<pre>html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
  -webkit-text-size-adjust:none;
}
</pre></li><li>Detect iPhone orientation
<pre>window.onload = function initialLoad() {
    updateOrientation();
}

function updateOrientation(){
    var contentType = &quot;show_&quot;;
    switch(window.orientation){
        case 0:
	contentType += &quot;normal&quot;;
	break;

	case -90:
	contentType += &quot;right&quot;;
	break;

	case 90:
	contentType += &quot;left&quot;;
	break;

	case 180:
	contentType += &quot;flipped&quot;;
	break;
    }
    document.getElementById(&quot;page_wrapper&quot;).setAttribute(&quot;class&quot;, contentType);
}
</pre></li><li>Apply CSS styles to iPhones/iPods only
<pre>@media screen and (max-device-width: 480px){
    /* All iPhone only CSS goes here */
}
</pre></li><li>Automatically re-size images for iPhones
<pre>@media screen and (max-device-width: 480px){
    img{
        max-width:100%;
        height:auto;
    }
}
</pre></li><li>Hide toolbar by default
<pre>window.addEventListener('load', function() {
    setTimeout(scrollTo, 0, 0, 1);
}, false);
</pre></li><li>SMSリンク
<pre>&lt;a href=&quot;sms:12345678900&quot;&gt;Send me a text&lt;/a&gt;
</pre></li><li>「:hover」もどき: iPhoneはマウスないけど、こうすれば指先がリンクに乗ったら色が変わるとかできる
<pre>var myLinks = document.getElementsByTagName('a');
for(var i = 0; i &lt; myLinks.length; i++){
   myLinks[i].addEventListener('touchstart', function(){this.className = &quot;hover&quot;;}, false);
   myLinks[i].addEventListener('touchend', function(){this.className = &quot;&quot;;}, false);
}
</pre><pre>a:hover, a.hover {
    /* whatever your hover effect is */
}
</pre></li></ul><ul><li>上記では:hoverをエミュレートしてリンクの色を変える方法を紹介してるが、iPhoneだけを考えるなら、タップされたところをハイライトするようなCSS attributeが用意されているので、それを使ったほうがいい
<pre>* {
    -webkit-tap-highlight-color: rgba(160,160,160,0.70);
}
</pre></li></ul><ul><li>ホーム画面のアイコンから起動されたかどうかを検知: Google Buzzや、リニューアルしたiPhoneむけYahoo! Japanでは、Safariでアクセスしたとき「キミもこのページをアイコンとしてホーム画面に置かないかい?」という誘導がでる。もちろんこの誘導はホーム画面のアイコンから起動したときは出ない。つまりホーム画面のアイコンから起動したかどうかの検出が必要。それはこう書けばできる。ちなみにホーム画面のアイコンから起動したSafariのインスタンスはURL表示がなくなってしまう。
<pre>&lt;head&gt;〜&lt;/head&gt;に以下を入れておいて、
&lt;meta name=&quot;apple-mobile-web-app-capable&quot; content=&quot;yes&quot; /&gt; 
</pre><pre>  &lt;script language=&quot;JavaScript&quot;&gt; 
  if(window.navigator.standalone){
	document.write('ホーム画面のアイコン経由だね');
  }else{
	document.write('普通にSafariでアクセスしたね');
  }
  &lt;/script&gt; 
</pre></li></ul><ul><li>iPhoneを含む<a href="http://sourceforge.jp/projects/keitairc/wiki/WebKit">WebKit</a>系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作と相性がわるいようなので、ユーザビリティを考慮した場合利用には若干の注意が必要。具体的には、3D系アニメーションを利用するために以下のようなエントリをCSSに追加すると、このようなアトリビュートが有効になったページにあるインプットフォームへの入力は体感でわかる程度にレスポンスがわるくなる。
<pre>body {
    -webkit-transform-style: preserve-3d;
}
</pre></li></ul><ul><li>動的なWebサイトなど、同一URLで多様なコンテンツを提供するサイトの場合、Safariのブラウザバックで前の画面に戻ったとき、&lt;input type='submit'&gt; の value が前の画面のままになっていることがある。たとえば foo.cgiで &lt;input type='submit' value='投稿する'&gt; で同じく foo.cgi にPOSTで遷移して、遷移先の foo.cgi に &lt;input type='submit' value='取り消す'&gt; が含まれていた場合、ブラウザバックすると「投稿する」ボタンが現れるべきだが「取り消す」ボタンとして見えてしまう。
</li><li>25KB以上のファイルはキャッシュされない</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/keitairc%E3%81%AE%E4%BB%B2%E9%96%93%E3%81%9F%E3%81%A1">
    <title>keitaircの仲間たち</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/keitairc%E3%81%AE%E4%BB%B2%E9%96%93%E3%81%9F%E3%81%A1</link>
    <dc:identifier>keitaircの仲間たち</dc:identifier>
    <dc:date>2009-09-25T13:45:28+09:00</dc:date>
        <description>
      <![CDATA[おもに携帯端末向けにirc web interfaceを提供するソフトウェア

== mobirc
 * http://wiki.github.com/tokuhirom/mobirc/readmeja
 * keitaircをリファクタリングしてかっこよくなったもの

== mobilirc
 * http://sourceforge.net/projects/mobilirc/]]>
    </description>
    <content:encoded>
      <![CDATA[<p>おもに携帯端末向けにirc web interfaceを提供するソフトウェア
</p><h2 id="h2-mobirc">mobirc</h2><ul><li><a href="http://wiki.github.com/tokuhirom/mobirc/readmeja" class="external" rel="nofollow">http://wiki.github.com/tokuhirom/mobirc/readmeja</a>
</li><li>keitaircをリファクタリングしてかっこよくなったもの
</li></ul><h2 id="h2-mobilirc">mobilirc</h2><ul><li><a href="http://sourceforge.net/projects/mobilirc/" class="external" rel="nofollow">http://sourceforge.net/projects/mobilirc/</a>
</li><li>mobilircはモバイル機器のためのj2meのmidlet ircのクライアントです。MIDP-2.0を使用します。このプロジェクトはjmIrc v0.95 (juhovhにによる <a href="http://jmirc.sourceforge.net/" class="external" rel="nofollow">http://jmirc.sourceforge.net/</a> )に基づいています。
</li></ul><h2 id="h2-jmIrc">jmIrc</h2><ul><li>jmIrc is a J2ME MIDlet allowing ie. cell phone owners to use IRC wirelessly. It should work on any device supporting MIDP 1.0 and also supports connecting through HTTP proxy server on phones that don't support the Java socket API.
</li><li><a href="http://jmirc.sourceforge.net/" class="external" rel="nofollow">http://jmirc.sourceforge.net/</a>
</li></ul><h2 id="h2-imode.plm">imode.plm</h2><ul><li>plum 2.33に携帯端末むけWebインタフェースを与えるプラグイン
</li><li><a href="http://mrmt.net/linux/plum/" class="external" rel="nofollow">http://mrmt.net/linux/plum/</a>
</li><li>もう昭和はおわったので、さすがにいまこれを使いはじめるのはやめましょう</li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/FrontPage">
    <title>FrontPage</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/FrontPage</link>
    <dc:identifier>FrontPage</dc:identifier>
    <dc:date>2009-09-25T13:37:49+09:00</dc:date>
        <description>
      <![CDATA[= もくじ
 * [rules-cvs-branch ブランチ命名規則]
 * [memo-iphone iPhone/iPod touchむけメモ]
 * [いろんなkeitairc]
 * [keitaircの仲間たち]]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-.E3.82.82.E3.81.8F.E3.81.98">もくじ</h1><ul><li><a href="http://sourceforge.jp/projects/keitairc/wiki/rules-cvs-branch">ブランチ命名規則</a>
</li><li><a href="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">iPhone/iPod touchむけメモ</a>
</li><li><a href="http://sourceforge.jp/projects/keitairc/wiki/%E3%81%84%E3%82%8D%E3%82%93%E3%81%AAkeitairc">いろんなkeitairc</a>
</li><li><a href="http://sourceforge.jp/projects/keitairc/wiki/keitairc%E3%81%AE%E4%BB%B2%E9%96%93%E3%81%9F%E3%81%A1">keitaircの仲間たち</a></li></ul>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/%E3%81%84%E3%82%8D%E3%82%93%E3%81%AAkeitairc">
    <title>いろんなkeitairc</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/%E3%81%84%E3%82%8D%E3%82%93%E3%81%AAkeitairc</link>
    <dc:identifier>いろんなkeitairc</dc:identifier>
    <dc:date>2009-09-25T01:03:08+09:00</dc:date>
        <description>
      <![CDATA[いろんなかたがkeitaircを改造したりパッチを作ったりしてくれてます。ここにメモってこうかなと思います。
自由にいろいろ書いてくださってかまいません。

これイイな、と思った機能やコードはありがたくいただくこともあります。

その際は、こんにちは! ってことでメールでご相談することもありますし、連絡先がよくわからない場合、なんかコードやパッチが流れてきた場合は無連絡でいただくこともあ]]>
    </description>
    <content:encoded>
      <![CDATA[<p>いろんなかたがkeitaircを改造したりパッチを作ったりしてくれてます。ここにメモってこうかなと思います。
自由にいろいろ書いてくださってかまいません。
</p><p>これイイな、と思った機能やコードはありがたくいただくこともあります。
</p><p>その際は、こんにちは! ってことでメールでご相談することもありますし、連絡先がよくわからない場合、なんかコードやパッチが流れてきた場合は無連絡でいただくこともあります。どちらにせよ、keitaircはGPL2ベースのコードなので、その派生物をさくっといただくことには問題はありません。笑顔でだまって頂きます! ですね。
</p><h2 id="h2-http.3A.2F.2Fwww.clovery.jp.2Fdist.2Fkeitairc.2F"><a href="http://www.clovery.jp/dist/keitairc/" class="external" rel="nofollow">http://www.clovery.jp/dist/keitairc/</a></h2><ul><li>ゆきのんさん版の keitairc を多少変更したものです。
</li><li>リンクURLにモバイル用に変換するためのプレフィックスを付ける機能
</li><li>mod_proxy でも問題が出なさそうな utf8 の URI を送出します。
</li><li>チャンネルごとにトピックやニックリストを見られます。
<ul><li>「チャネルごとのトピック」は要るかなぁ。というかこっちのほうが仕様がきれいかもしれない。
</li></ul></li><li>ログで見える行とは別にバッファをもっており、ページで戻ってログ読みができます。
</li></ul><p>ほかにもいろいろあるけどいずれ</p>]]>
    </content:encoded>
      </item>
        <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/rules-cvs-branch">
    <title>rules-cvs-branch</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/rules-cvs-branch</link>
    <dc:identifier>rules-cvs-branch</dc:identifier>
    <dc:date>2009-01-03T09:45:56+09:00</dc:date>
        <description>
      <![CDATA[= cvsタグ/ブランチ命名規則

とりあえず書いてみた。
(もりもと 2009/1/3)

というか時代は subversion (のもっと先) だよね本当は

== tag

HEAD は別として
 * 全部小文字または数字
 * トークン区切り的なものには underscore を使用
 * 特に名前を思いつかなかったら、tagYYYYMMDD で。(例: tag20]]>
    </description>
    <content:encoded>
      <![CDATA[<h1 id="h1-cvs.E3.82.BF.E3.82.B0.2F.E3.83.96.E3.83.A9.E3.83.B3.E3.83.81.E5.91.BD.E5.90.8D.E8.A6.8F.E5.89.87">cvsタグ/ブランチ命名規則</h1><p>とりあえず書いてみた。
(もりもと 2009/1/3)
</p><p>というか時代は subversion (のもっと先) だよね本当は
</p><h2 id="h2-tag">tag</h2><p>HEAD は別として
</p><ul><li>全部小文字または数字
</li><li>トークン区切り的なものには underscore を使用
</li><li>特に名前を思いつかなかったら、tagYYYYMMDD で。(例: tag20090102)
<ul><li> tag_YYYYMMDD または tag_YYYY_MM_DD としたほうが矛盾なくていい気がする。
</li></ul></li></ul><h2 id="h2-branch">branch</h2><p>MAINは別として
</p><ul><li>上記tag規則に「-branch」をつけたもの。
<ul><li>「タグ名_branch」としたほうが矛盾なくていい気がする。
</li></ul></li></ul>]]>
    </content:encoded>
      </item>
    </rdf:RDF>

