<?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/yoshitoimai/">
    <title>チュートリアル</title>
    <link>http://w.atwiki.jp/yoshitoimai/</link>
    <atom:link href="https://w.atwiki.jp/yoshitoimai/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>チュートリアル</description>

    <dc:language>ja</dc:language>
    <dc:date>2014-09-25T14:04:35+09:00</dc:date>
    <utime>1411621475</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yoshitoimai/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/14.html">
    <title>カードゲーム サンプル</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/14.html</link>
    <description>
      このゲームは画像をタップするとスペードまたはジョーカーを表示します。 
スペードが表示されたらスコアがカウントされてもう一度挑戦することができます。 
ジョーカーが表示されたらGAME OVERです。

|&amp;image(CardGame1.png,width=100)|&amp;image(CardGame2.png,width=100)|&amp;image(CardGame3.png,width=100)|&amp;image(CardGame4.png,width=100)|&amp;image(CardGame5.png,width=100)|

*１．enchant.jsを実行する。
***１−１．jsフォルダ配下に「main.js」を作成し、以下のとおり編集してください。
#highlight(linenumber){{
/* ================================
 * メイン処理系
 ==================================*/

enchant();

// ゲーム画面の幅と高さ
var DISPLAY_WIDTH  = 640;
var DISPLAY_HEIGHT = 960;

window.onload = function(){
};}}

***１―２．index.htmlの&lt;head&gt;〜&lt;/head&gt;に以下を追加してください。
#highlight(){
&lt;script src=&quot;./js/main.js&quot;&gt;&lt;/script&gt;}

編集後のindex.htmlは以下のとおり
#highlight(linenumber){
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
	&lt;head&gt;
		&lt;meta charset=&quot;utf-8&quot;&gt;
		&lt;title&gt;Card Game&lt;/title&gt;
		&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no&quot;&gt;
		&lt;script src=&quot;./js/build/enchant.js&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;./js/main.js&quot;&gt;&lt;/script&gt;
	&lt;/head&gt;
&lt;/html&gt;}


*２．ゲームオブジェクトの作成、及び画像ファイルのプリロードを行う。
***２−１．以下の画像ファイルを使用します。&amp;br()&amp;space(12)画像ファイルをダウンロードしてimagesフォルダに配置してください。
背景画像
|&amp;image(background.png,width=100)|
カード
|&amp;image(card.png,width=100)|
各種ボタン
|&amp;image(btn_start.png,width=100)|&amp;image(btn_retry.png,width=100)|&amp;image(btn_title.png,width=100)|

***２―２．main.jsのwindow.onload時の処理に以下を追加してください。
#highlight(){{{
window.onload = function(){
	// ゲームオブジェクトを作成
	core = new Core(DISPLAY_WIDTH, DISPLAY_HEIGHT);
	
	// ゲームで使用する画像ファイルを読み込む
	core.preload(
		&quot;images/background.png&quot;,
		&quot;images/card.png&quot;,
		&quot;images/btn_start.png&quot;,
		&quot;images/btn_retry.png&quot;,
		&quot;images/btn_title.png&quot;
	);
	
	// ファイルのプリロードが完了したときに実行される関数
	core.onload = function(){
		
		// コンソールに文字を書き出す
		console.log(&quot;Hello world!!&quot;);
		
	};
	
	// ゲームスタート
	core.start();
};}}}


編集後のmain.jsは以下のとおり
#highlight(linenumber){{{
/* ================================
 * メイン処理系
 ==================================*/

enchant();

// ゲーム画面の幅と高さ
var DISPLAY_WIDTH  = 640;
var DISPLAY_HEIGHT = 960;

window.onload = function(){
	
	// ゲームオブジェクトを作成
	core = new Core(DISPLAY_WIDTH, DISPLAY_HEIGHT);
	
	// ゲームで使用する画像ファイルを読み込む
	core.preload(
		&quot;images/background.png&quot;,
		&quot;images/card.png&quot;,
		&quot;images/btn_start.png&quot;,
		&quot;images/btn_retry.png&quot;,
		&quot;images/btn_title.png&quot;
	);
	
	// ファイルのプリロードが完了したときに実行される関数
	core.onload = function(){
		
		// コンソールに文字を書き出す
		console.log(&quot;Hello world!!&quot;);
		
	};
	
	// ゲームスタート
	core.start();

};}}}

*３．ゲームシーンを準備する。
***３−１．jsフォルダ配下に「scene_game.js」を作成し、以下のとおり編集してください。
#highlight(linenumber){{
/* ================================
 * ゲーム
 ==================================*/

//==========
// ゲームシーンの開始
function startSceneGame(){
	console.log(&quot;Game&quot;);
};}}

***３−２．main.jsのcore.onload処理内に以下を追加してください。
#highlight(){
// Gameシーンへ
startSceneGame();}

編集後のmain.jsは以下のとおり
#highlight(linenumber){{{
/* ================================
 * メイン処理系
 ==================================*/

enchant();

// ゲーム画面の幅と高さ
var DISPLAY_WIDTH  = 640;
var DISPLAY_HEIGHT = 960;

window.onload = function(){
	
	// ゲームオブジェクトを作成
	core = new Core(DISPLAY_WIDTH, DISPLAY_HEIGHT);
	
	// ゲームで使用する画像ファイルを読み込む
	core.preload(
		&quot;images/background.png&quot;,
		&quot;images/card.png&quot;,
		&quot;images/btn_start.png&quot;,
		&quot;images/btn_retry.png&quot;,
		&quot;images/btn_title.png&quot;
	);
	
	// ファイルのプリロードが完了したときに実行される関数
	core.onload = function(){
		
		// コンソールに文字を書き出す
		console.log(&quot;Hello world!!&quot;);
		
		// Gameシーンへ
		startSceneGame();
		
	};
	
	// ゲームスタート
	core.start();

};}}}

***３―３．index.htmlの&lt;head&gt;〜&lt;/head&gt;に以下を追加してください。
#highlight(){
&lt;script src=&quot;./js/scene_game.js&quot;&gt;&lt;/script&gt;}

編集後のindex.htmlは以下のとおり
#highlight(linenumber){
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ja&quot;&gt;
	&lt;head&gt;
		&lt;meta charset=&quot;utf-8&quot;&gt;
		&lt;title&gt;Card Game&lt;/title&gt;
		&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no&quot;&gt;
		&lt;script src=&quot;./js/build/enchant.js&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;./js/main.js&quot;&gt;&lt;/script&gt;
		&lt;script src=&quot;./js/scene_game.js&quot;&gt;&lt;/script&gt;
	&lt;/head&gt;
&lt;/html&gt;}

*４．ゲームシーンに背景画像を配置する。
***４−１．scene_game.jsのstartSceneGame関数内に以下を追加してください。
#highlight(){
var scene = new Scene();

// 背景画像
var background = new Sprite(DISPLAY_WIDTH, DISPLAY_HEIGHT);
background.image = core.assets[&quot;images/background.png&quot;];
scene.addChild(background);

core.replaceScene(scene);}

編集後のscene_game.jsは以下のとおり
#highlight(linenumber){{
/* ================================
 * ゲーム
 ==================================*/

//==========
// ゲームシーンの開始
function startSceneGame(){
	console.log(&quot;Game&quot;);
	
	var scene = new Scene();
	
	// 背景画像
	var background = new Sprite(DISPLAY_WIDTH, DISPLAY_HEIGHT);
	background.image = core.assets[&quot;images/background.png&quot;];
	scene.addChild(background);
	
	core.replaceScene(scene);
};}}

***４−２．実行して背景画像が表示されることを確認してください。
|&amp;image(CardGame6.png,width=100)|


*５．画像を配置する。
***５−１．scene_game.jsのstartSceneGame関数内に以下を追加してください。
#highlight(){
// カード
myCard = new Sprite(200, 300);
myCard.image = core.assets[&quot;images/card.png&quot;];
myCard.x = DISPLAY_WIDTH * 0.5 - myCard.width * 0.5;
myCard.y = DISPLAY_HEIGHT * 0.5 - myCard.height * 0.5;
scene.addChild(myCard);}

編集後のscene_game.jsは以下のとおり
#highlight(linenumber){{
/* ================================
 * ゲーム
 ==================================*/

//==========
// ゲームシーンの開始
function startSceneGame(){
	console.log(&quot;Game&quot;);
	
	var scene = new Scene();
	
	// 背景画像
	var background = new Sprite(DISPLAY_WIDTH, DISPLAY_HEIGHT);
	background.image = core.assets[&quot;images/background.png&quot;];
	scene.addChild(background);
	
	// カード
	myCard = new Sprite(200, 300);
	myCard.image = core.assets[&quot;images/card.png&quot;];
	myCard.x = DISPLAY_WIDTH * 0.5 - myCard.width * 0.5;
	myCard.y = DISPLAY_HEIGHT * 0.5 - myCard.height * 0.5;
	scene.addChild(myCard);
	
	core.replaceScene(scene);
};}}

***５−２．実行して画像が表示されることを確認してください。
|&amp;image(CardGame7.png,width=100)|    </description>
    <dc:date>2014-09-25T14:04:35+09:00</dc:date>
    <utime>1411621475</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/13.html">
    <title>enchant.jsの準備</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/13.html</link>
    <description>
      *１．enchant.jsのソースファイルをダウンロードする。

***・以下のサイトにアクセスする
　http://enchantjs.com/ja/
 
***・「Download」タブをクリックしてダウンロード画面にアクセスする。
|&amp;image(enchant1.png,width=600)|


***・「Download latest version of enchant.js」をクリックしてソースファイルをダウンロードする。
|&amp;image(enchant2.png,width=600)|


*２．ダウンロードしたZIPファイルを解凍し、解凍したフォルダの中にある「build」フォルダをプロジェクトにコピーする。

【コピー元の解凍したフォルダ】
|&amp;image(enchant3.png,width=600)|

【コピー先のプロジェクトフォルダ】
|&amp;image(enchant4.png,width=700)|

　※当サイトではbuildフォルダをjsフォルダ配下に配置し開発することにします。


*３．index.htmlの準備
index.htmlを以下のとおり編集してください。
	&lt;!DOCTYPE html&gt;
	&lt;html lang=&quot;ja&quot;&gt;
		&lt;head&gt;
			&lt;meta charset=&quot;utf-8&quot;&gt;
			&lt;title&gt;Sample&lt;/title&gt;
			&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no&quot;&gt;
			&lt;script src=&quot;./js/build/enchant.js&quot;&gt;&lt;/script&gt;
		&lt;/head&gt;
	&lt;/html&gt;


**以上で準備は完了です。    </description>
    <dc:date>2014-09-24T17:25:17+09:00</dc:date>
    <utime>1411547117</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/2.html</link>
    <description>
      
&lt;h3&gt;メニュー&lt;/h3&gt;
&lt;h4 id=&quot;id_b7a6c500&quot;&gt;&lt;span style=&quot;font-size:13px;line-height:1.6em;&quot;&gt;　Offline
Cashe&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/pages/6.html&quot;&gt;Offline Web Cache
サンプル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;　Canvas&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/pages/4.html&quot;&gt;Touch
Paint サンプル&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/pages/5.html&quot;&gt;Analog Watch
サンプル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;　enchant.js&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/pages/13.html&quot;&gt;enchant.jsの準備&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/pages/14.html&quot;&gt;カードゲーム
サンプル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;hr /&gt;&lt;p&gt; &lt;/p&gt;
&lt;h3 id=&quot;id_453df200&quot;&gt;リンク&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://atwiki.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;@wiki&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atwiki.jp/guide/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;@wikiご利用ガイド&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;
&lt;h3 id=&quot;id_c0085a49&quot;&gt;他のサービス&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://atpages.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料ホームページ作成&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atword.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料ブログ作成&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atchs.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;2ch型掲示板レンタル&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atbbs.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料掲示板レンタル&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atpaint.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;お絵かきレンタル&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sns.atfb.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料ソーシャルプロフ&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide&quot;&gt;wikiの編集方法についてはこちら&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide/pages/25.html&quot;&gt;左メニューの編集方法についてはこちら&lt;/a&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;div&gt;&lt;a href=&quot;http://www54.atwiki.jp/yoshitoimai/editx/2.html&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;ここを編集&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2014-09-24T02:24:17+09:00</dc:date>
    <utime>1411493057</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/4.html">
    <title>Touch Paint サンプル</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/4.html</link>
    <description>
      *０．環境確認
　このサンプルは「色の入力欄」、「レンジ入力欄」を使用しています。
　ご利用の環境では動作しない場合がありますので以下のページより確認してください。

　[[http://html5test.com&gt;http://html5test.com]]

　以下のとおり「input type=range」、「input type=color」ともに「Yes」であればOK。
#image(TouchPaint0.png)

*１．index.htmlを準備する。
**１−１．canvasとlog出力領域を実装する。
	&lt;!DOCTYPE html&gt;
	&lt;html&gt;
	&lt;head&gt;
	  &lt;meta charset=&quot;utf-8&quot; /&gt;
	  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0&quot;&gt;
	  &lt;title&gt;TouchPaint&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	  &lt;canvas id=&quot;canvas&quot;&gt;
	    This browser is not supported
	  &lt;/canvas&gt;
	  &lt;p id=&quot;log&quot;&gt;&lt;/p&gt;
	  &lt;script&gt;
	  &lt;/script&gt;
	&lt;/body&gt;
	&lt;/html&gt;

*２．canvasにイベントを登録し動作を確認する。
**２−１．定義
	    var canvas = document.getElementById(&quot;canvas&quot;);
	    var log = document.getElementById (&quot;log&quot;);

**２−２．canvasのサイズを指定する
	    canvas.width = document.width;
	    canvas.height = document.height - 200;

**２−３．イベントを登録する。
	    canvas.addEventListener(&quot;touchstart&quot;, touchStartHandler, false);
	    canvas.addEventListener(&quot;touchmove&quot;, touchMoveHandler, false);
	    canvas.addEventListener(&quot;touchend&quot;, touchEndHandler, false);
	    
	    function touchStartHandler(e) {
	      log.innerHTML += &quot;&lt;p&gt;Touch Event: touchstart&lt;/p&gt;&quot;;
	    }
	    function touchMoveHandler(e) {
	      log.innerHTML += &quot;&lt;p&gt;Touch Event: touchmove&lt;/p&gt;&quot;;
	    }
	    function touchEndHandler(e) {
	      log.innerHTML += &quot;&lt;p&gt;Touch Event: touchend&lt;/p&gt;&quot;;
	    }

**２−３．実行結果
#image(TouchPaint1.png,height=300)

*３．canvasにマークしてみる
**３−１．定義
	    var context = canvas.getContext(&quot;2d&quot;);
	    var touches;

**３−２．touchMoveHandlerを書き換える
	    function touchMoveHandler(e) {
	      touches = e.touches.item(0);
	      context.fillRect(touches.pageX - this.offsetLeft, touches.pageY - this.offsetTop, 5, 5);
	    }

**３−３．実行結果
#image(TouchPaint2.png,height=300)


*４．点を線で結んでみる
**４−１．定義
	    var drawPath = new Array;
	    var isMoved = false;

**４−２．touchStartHandlerを書き換える
	    function touchStartHandler(e) {
	      touches = e.changedTouches;
	      drawPath.push(touches[0]);
	    }

**４−３．touchMoveHandlerを書き換える
	    function touchMoveHandler(e) {
	      touches = e.changedTouches;
	      context.beginPath();
	      context.moveTo(drawPath[0].pageX - this.offsetLeft, drawPath[0].pageY - this.offsetTop);
	      context.lineTo(touches[0].pageX - this.offsetLeft, touches[0].pageY - this.offsetTop);
	      context.closePath();
	      context.stroke();
	      drawPath.splice(0, 1, touches[0]); 
	      e.preventDefault();
	    }

**４−４．touchEndHandlerを書き換える
	    function touchEndHandler(e) {
	      if (!isMoved) {
	        context.beginPath();
	        context.closePath();
	        context.fill();
	      }
	      isMoved=false;
	      drawPath.length = 0;
	    }

**４−５．実行結果
#image(TouchPaint3.png,height=300)


*５．線の色や太さを変えてみる
**５−１．タグを追加
	  &lt;div class=&quot;desc&quot;&gt;
	    &lt;label&gt;Color: &lt;input type=&quot;color&quot; class=&quot;strokeColor&quot; id=&quot;strokeColor&quot;&gt;&lt;/label&gt;
	    &lt;label&gt;Line width: 
	      &lt;input type=&quot;range&quot; min=&quot;5&quot; max=&quot;20&quot; step=&quot;5&quot; value=&quot;5&quot; class=&quot;strokeWidth&quot; id=&quot;strokeWidth&quot;&gt;
	    &lt;/label&gt;
	  &lt;/div&gt;
	  &lt;button class=&quot;clearBtn&quot; id=&quot;clearBtn&quot;&gt;Clear!&lt;/button&gt;

**５−２．定義
	    var strokeColor;
	    var strokeWidth = 5;
	    var strokeColorSel = document.getElementById(&quot;strokeColor&quot;);
	    var strokeWidthSel = document.getElementById(&quot;strokeWidth&quot;);
	    var clearBtn = document.getElementById(&quot;clearBtn&quot;);

**５−３．イベント登録
	    strokeColorSel.addEventListener(&quot;change&quot;, changeStrokeColor, false);
	    strokeWidthSel.addEventListener(&quot;change&quot;, changeStrokeWidth, false);
	    clearBtn.addEventListener(&quot;click&quot;, clearCanvas, false);
	    function changeStrokeColor() {
	      strokeColor = this.value;
	    }
	    function changeStrokeWidth() {
	      strokeWidth = this.value;
	    }
	    function clearCanvas() {
	      context.clearRect (0, 0, canvas.width, canvas.height);
	    }

**５−４．functionを追加
	    function drawPathSetting(idx) {
	      for (var i = 0; i &lt; drawPath.length; i++) {
	        var _idx = drawPath[i].identifier;
	        if (_idx === idx) {
	          return i;
	        }
	      }
	      return -1;
	    }

**５−５．touchMoveHandlerを書き換える
	    function touchMoveHandler(e) {
	      touches = e.changedTouches;
	      context.lineWidth = strokeWidth;
	      context.strokeStyle = strokeColor;
	      context.lineJoin = &quot;round&quot;;
	      for (var i = 0; i &lt; touches.length; i++) {
	        var idx = drawPathSetting(touches[i].identifier);
	        context.beginPath();
	        context.moveTo(drawPath[idx].pageX - this.offsetLeft, drawPath[idx].pageY - this.offsetTop);
	        context.lineTo(touches[i].pageX - this.offsetLeft, touches[i].pageY - this.offsetTop);
	        context.closePath();
	        context.stroke();
	        drawPath.splice(idx, 1, touches[i])
	      }
	      e.preventDefault();
	    }

**５−６．touchEndHandlerを書き換える
	    function touchEndHandler(e) {
	      if (!isMoved) {
	        var startPoint = (Math.PI/180)*0;
	        var endPoint = (Math.PI/180)*360;
	        context.fillStyle = strokeColor;
	        context.beginPath();
	        context.arc(touches[0].pageX - this.offsetLeft, touches[0].pageY - this.offsetTop, strokeWidth/2, startPoint, endPoint, true);
	        context.closePath();
	        context.fill();
	      }
	      isMoved=false;
	      drawPath.length = 0;
	    }

**５−７．実行結果
#image(TouchPaint4.png,height=300)

*６．スタイルシートで見栄えを整えてみる。
６−１．スタイルシートを準備する。
***style.css
	* {
	  margin:0;padding:0;
	}
	html, body {
	  width:100%;height:100%;background:#ddd;
	}
	h2 {
	  padding:10px 15px;color:#6587ac;
	}
	.canvas { width:100%;background:#fff;}
	.desc { display:table;width:100%;padding:5px 10px;text-align:right; }
	.desc label { display:table-cell;width:50%;white-space:nowrap; }
	.desc label:first-child { text-align:left; }
	.strokeWidth { width:85px; }
	button {
	  float:right;margin-right:15px;
	}
	input, button {
	  vertical-align:middle;
	}
	@media screen and (max-device-height : 800px) {
	  .addHeight {height:360px;}
	}
	@media screen and (min-device-height : 801px) {
	  .addHeight {height:480px;}
	}

**６−２．htmlのヘッダー部に追加する
***index.html
	  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style.css&quot;/&gt;

**６−３．実行結果
#image(TouchPaint5.png,height=300)

*７．完成
***index.html
	&lt;!DOCTYPE html&gt;
	&lt;html&gt;
	&lt;head&gt;
	  &lt;meta charset=&quot;utf-8&quot; /&gt;
	  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0&quot;&gt;
	  &lt;title&gt;TouchPaint&lt;/title&gt;
	  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style.css&quot;/&gt;
	&lt;/head&gt;
	&lt;body&gt;
	  &lt;canvas id=&quot;canvas&quot;&gt;
	    This browser is not supported
	  &lt;/canvas&gt;
	  &lt;div class=&quot;desc&quot;&gt;
	    &lt;label&gt;Color: &lt;input type=&quot;color&quot; class=&quot;strokeColor&quot; id=&quot;strokeColor&quot;&gt;&lt;/label&gt;
	    &lt;label&gt;Line width: 
	      &lt;input type=&quot;range&quot; min=&quot;5&quot; max=&quot;20&quot; step=&quot;5&quot; value=&quot;5&quot; class=&quot;strokeWidth&quot; id=&quot;strokeWidth&quot;&gt;
	    &lt;/label&gt;
	  &lt;/div&gt;
	  &lt;button class=&quot;clearBtn&quot; id=&quot;clearBtn&quot;&gt;Clear!&lt;/button&gt;
	  &lt;script&gt;
	    var canvas = document.getElementById(&quot;canvas&quot;);
	    var log = document.getElementById (&quot;log&quot;);
	    var context = canvas.getContext(&quot;2d&quot;);
	    
	    var strokeColor;
	    var strokeWidth = 5;
	    
	    var strokeColorSel = document.getElementById(&quot;strokeColor&quot;);
	    var strokeWidthSel = document.getElementById(&quot;strokeWidth&quot;);
	    var clearBtn = document.getElementById(&quot;clearBtn&quot;);
	    
	    canvas.width = document.width;
	    canvas.height = document.height - 200;
	    
	    canvas.addEventListener(&quot;touchstart&quot;, touchStartHandler, false);
	    canvas.addEventListener(&quot;touchmove&quot;, touchMoveHandler, false);
	    canvas.addEventListener(&quot;touchend&quot;, touchEndHandler, false);
	    strokeColorSel.addEventListener(&quot;change&quot;, changeStrokeColor, false);
	    strokeWidthSel.addEventListener(&quot;change&quot;, changeStrokeWidth, false);
	    clearBtn.addEventListener(&quot;click&quot;, clearCanvas, false);
	    
	    var drawPath = new Array;
	    var isMoved = false;
	    function touchStartHandler(e) {
	      touches = e.changedTouches;
	      drawPath.push(touches[0]);
	    }
	    
	    var touches;
	    function touchMoveHandler(e) {
	      touches = e.changedTouches;
	      
	      context.lineWidth = strokeWidth;
	      context.strokeStyle = strokeColor;
	      context.lineJoin = &quot;round&quot;;
	      
	      for (var i = 0; i &lt; touches.length; i++) {
	        
	        var idx = drawPathSetting(touches[i].identifier);
	        
	        context.beginPath();
	        context.moveTo(drawPath[idx].pageX - this.offsetLeft, drawPath[idx].pageY - this.offsetTop);
	        context.lineTo(touches[i].pageX - this.offsetLeft, touches[i].pageY - this.offsetTop);
	        context.closePath();
	        context.stroke();
	        
	        drawPath.splice(idx, 1, touches[i])
	      }
	      e.preventDefault();
	    }
	    
	    function touchEndHandler(e) {
	      if (!isMoved) {
	        var startPoint = (Math.PI/180)*0;
	        var endPoint = (Math.PI/180)*360;
	        context.fillStyle = strokeColor;
	        context.beginPath();
	        context.arc(touches[0].pageX - this.offsetLeft, touches[0].pageY - this.offsetTop, strokeWidth/2, startPoint, endPoint, true);
	        context.closePath();
	        context.fill();
	      }
	      isMoved=false;
	      drawPath.length = 0;
	    }
	    function changeStrokeColor() {
	      strokeColor = this.value;
	    }
	    function changeStrokeWidth() {
	      strokeWidth = this.value;
	    }
	    function clearCanvas() {
	      context.clearRect (0, 0, canvas.width, canvas.height);
	    }
	    function drawPathSetting(idx) {
	      for (var i = 0; i &lt; drawPath.length; i++) {
	        var _idx = drawPath[i].identifier;
	        if (_idx === idx) {
	          return i;
	        }
	      }
	      return -1;
	    }
	  &lt;/script&gt;
	&lt;/body&gt;
	&lt;/html&gt;

***style.css
	* {
	  margin:0;padding:0;
	}
	html, body {
	  width:100%;height:100%;background:#ddd;
	}
	h2 {
	  padding:10px 15px;color:#6587ac;
	}
	.canvas { width:100%;background:#fff;}
	.desc { display:table;width:100%;padding:5px 10px;text-align:right; }
	.desc label { display:table-cell;width:50%;white-space:nowrap; }
	.desc label:first-child { text-align:left; }
	.strokeWidth { width:85px; }
	button {
	  float:right;margin-right:15px;
	}
	input, button {
	  vertical-align:middle;
	}
	@media screen and (max-device-height : 800px) {
	  .addHeight {height:360px;}
	}
	@media screen and (min-device-height : 801px) {
	  .addHeight {height:480px;}
	}    </description>
    <dc:date>2013-07-30T01:03:51+09:00</dc:date>
    <utime>1375113831</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/6.html">
    <title>Offline Web Cache サンプル</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/6.html</link>
    <description>
      *１．cacheを用いないページ
**１−１．index.htmlを準備する。
	&lt;!DOCTYPE html&gt;
	&lt;html manifest=&quot;tizen.manifest&quot;&gt;
	&lt;head&gt;
	  &lt;meta charset=&quot;utf-8&quot; /&gt;
	  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0&quot;&gt;
	  &lt;title&gt;Offline Web Cache&lt;/title&gt;
	  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/style.css&quot;/&gt;
	  &lt;script src=&quot;js/main.js&quot;&gt;&lt;/script&gt;
	&lt;/head&gt;
	&lt;body&gt;
	  &lt;h1&gt;Offline Web Cache&lt;/h1&gt;
	  &lt;p&gt;&lt;output id=&quot;clock&quot;&gt;&lt;/output&gt;&lt;/p&gt;
	&lt;/body&gt;
	&lt;/html&gt;

**１−２．style.cssを準備する。
	* {
	  margin:0;padding:0
	}
	h1 {
	  font-size:1.4em;margin:10px 0 20px 10px;color:#6587ac;
	}

**１−３．main.jsを準備する。
	setInterval(function () {
	  document.getElementById(&#039;clock&#039;).value = new Date();
	}, 1000);

**１−４．オンラインの状態で確認する。
#image(offline1.png,height=300)

**１−５．オフラインの状態で確認する。
オフラインの為、エラーとなります。
#image(offline2.png,height=300)



*２．cacheを実装してみる。
**２−１．index.htmlのhtmlタグを書き換える
	&lt;html manifest=&quot;tizen.manifest&quot;&gt;

**２−２．tizen.manifestを準備する。
	CACHE MANIFEST
	CACHE:
	js/main.js
	css/style.css

**２−３．オンラインで確認してみる。
セキュリティ確認のメッセージが表示されます
#image(offline3.png,height=300)

許可するとキャッシュされます。
#image(offline4.png,height=300)


**２−４．オフラインで確認してみる。
オフラインでもキャッシュされているため、表示されます。
#image(offline5.png,height=300)    </description>
    <dc:date>2013-07-29T01:20:45+09:00</dc:date>
    <utime>1375028445</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/5.html">
    <title>Analog Watch サンプル</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/5.html</link>
    <description>
      *１．index.htmlを準備する。
**１−１．canvasを実装する。
	&lt;!DOCTYPE html&gt;
	&lt;html&gt;
	&lt;head&gt;
	  &lt;meta charset=&quot;utf-8&quot; /&gt;
	  &lt;title&gt;AnalogWatch&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	  &lt;canvas width=&quot;300&quot; height=&quot;300&quot; id=&quot;canvas&quot;&gt; 
	    This browser is not supported
	  &lt;/canvas&gt;
	  &lt;script&gt;
	  &lt;/script&gt;
	&lt;/body&gt;
	&lt;/html&gt;

*２．canvasに時計の盤面を描画する。
**２−１．定義
	    var canvas  = document.getElementById(&quot;canvas&quot;),
	    context = canvas.getContext(&#039;2d&#039;);
	    var clockRadius = canvas.width / 2;

**２−２．描画処理
	    watch();
	    
	    function watch() {
	      context.font = &#039;30px Tahoma&#039;;
	      context.textAlign = &#039;center&#039;;
	      context.textBaseline = &#039;middle&#039;;
	      context.fillStyle = &#039;#555&#039;;
	      context.translate(canvas.width / 2, canvas.height / 2);
	      context.beginPath();
	      
	      for (var i = 1; i &lt;= 12; i++) {
	        var angle = (i - 3) * (Math.PI * 2) / 12,
	        dx = clockRadius * 0.7 * Math.cos(angle),
	        dy = clockRadius * 0.7 * Math.sin(angle);
	        context.fillText(i, dx, dy);
	      }
	    }

**２−３．実行結果
#image(AnalogWatch1.png,height=300)

*３．短針、長針、秒針を描画してみる
**３−１．function watch()に追記
	      //短針
	      context.save();
	      context.rotate(0*Math.PI/180);
	      context.beginPath();
	      context.moveTo(-15, -5);
	      context.lineTo(-15, 5);
	      context.lineTo(clockRadius * 0.5, 2);
	      context.lineTo(clockRadius * 0.5, -2);
	      context.fill();
	      context.restore();
	      //長針
	      context.save();
	      context.rotate(120*Math.PI/180);
	      context.beginPath();
	      context.moveTo(-15, -4);
	      context.lineTo(-15, 4);
	      context.lineTo(clockRadius * 0.7, 1);
	      context.lineTo(clockRadius * 0.7, -1);
	      context.fill();
	      context.restore();
	      //秒針
	      context.save();
	      context.rotate(240*Math.PI/180);
	      context.beginPath();
	      context.moveTo(-15, -2);
	      context.lineTo(-15, 2);
	      context.lineTo(clockRadius * 0.7, 0);
	      context.fillStyle = &#039;#f00&#039;;
	      context.fill();
	      context.restore();

**３−２．実行結果
#image(AnalogWatch2.png,height=300)

*４．１秒毎に現在の時間を表示させてみる
**４−１．以下のとおり書き換える
	watch();
	    ↓
	setInterval(watch, 1000);

**４−２．function watch()の最初にクリア処理と時間取得処理を挿入する
	      context.clearRect(0, 0, context.canvas.width, context.canvas.height);
	      context.save();
	      
	      var date = new Date(),
	      hours = date.getHours(),
	      minutes = date.getMinutes(),
	      seconds = date.getSeconds(),
	      hour = hours + minutes / 60,
	      minute = minutes + seconds / 60;

**４−３．短針、長針、秒針を取得した時間を示すように書き換える
	      //短針
	      context.rotate(0*Math.PI/180);
	          ↓
	      angle = 2 * (hours - 3) * Math.PI / 12;
	      context.rotate(angle);
	
	      //長針
	      context.rotate(120*Math.PI/180);
	          ↓
	      angle = 2 * (minutes - 15) * Math.PI / 60;
	      context.rotate(angle);
	
	      //秒針
	      context.rotate(240*Math.PI/180);
	          ↓
	      angle = 2 * (seconds - 15) * Math.PI / 60;
	      context.rotate(angle);

**４−４．実行結果
#image(AnalogWatch3.png,height=300)

*５．完成
	&lt;!DOCTYPE html&gt;
	&lt;html&gt;
	&lt;head&gt;
	  &lt;meta charset=&quot;utf-8&quot; /&gt;
	  &lt;title&gt;AnalogWatch&lt;/title&gt;
	&lt;/head&gt;
	&lt;body&gt;
	  &lt;canvas width=&quot;300&quot; height=&quot;300&quot; id=&quot;canvas&quot;&gt; 
	    This browser is not supported
	  &lt;/canvas&gt;
	  &lt;script&gt;
	    var canvas  = document.getElementById(&quot;canvas&quot;),
	    context = canvas.getContext(&#039;2d&#039;);
	    var clockRadius = canvas.width / 2;
	    
	    setInterval(watch, 1000);
	    
	    function watch() {
	      context.clearRect(0, 0, context.canvas.width, context.canvas.height);
	      context.save();
	      
	      var date = new Date(),
	      hours = date.getHours(),
	      minutes = date.getMinutes(),
	      seconds = date.getSeconds(),
	      hour = hours + minutes / 60,
	      minute = minutes + seconds / 60;
	    
	      context.font = &#039;30px Tahoma&#039;;
	      context.textAlign = &#039;center&#039;;
	      context.textBaseline = &#039;middle&#039;;
	      context.fillStyle = &#039;#555&#039;;
	      context.translate(canvas.width / 2, canvas.height / 2);
	      context.beginPath();
	      
	      for (var i = 1; i &lt;= 12; i++) {
	        var angle = (i - 3) * (Math.PI * 2) / 12,
	        dx = clockRadius * 0.7 * Math.cos(angle),
	        dy = clockRadius * 0.7 * Math.sin(angle);
	        context.fillText(i, dx, dy);
	      }
	      
	      //短針
	      context.save();
	      angle = 2 * (hours - 3) * Math.PI / 12;
	      context.rotate(angle);
	      context.beginPath();
	      context.moveTo(-15, -5);
	      context.lineTo(-15, 5);
	      context.lineTo(clockRadius * 0.5, 2);
	      context.lineTo(clockRadius * 0.5, -2);
	      context.fill();
	      context.restore();
	      //長針
	      context.save();
	      angle = 2 * (minutes - 15) * Math.PI / 60;
	      context.rotate(angle);
	      context.beginPath();
	      context.moveTo(-15, -4);
	      context.lineTo(-15, 4);
	      context.lineTo(clockRadius * 0.7, 1);
	      context.lineTo(clockRadius * 0.7, -1);
	      context.fill();
	      context.restore();
	      //秒針
	      context.save();
	      angle = 2 * (seconds - 15) * Math.PI / 60;
	      context.rotate(angle);
	      context.beginPath();
	      context.moveTo(-15, -2);
	      context.lineTo(-15, 2);
	      context.lineTo(clockRadius * 0.7, 0);
	      context.fillStyle = &#039;#f00&#039;;
	      context.fill();
	      context.restore();
	      context.restore();
	    }
	  &lt;/script&gt;
	&lt;/body&gt;
	&lt;/html&gt;    </description>
    <dc:date>2013-07-28T03:44:23+09:00</dc:date>
    <utime>1374950663</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/1.html</link>
    <description>
      &lt;h3&gt;このウィキの使い方　～4つのステップ～&lt;/h3&gt;
&lt;h4&gt;■ログインしてみよう！&lt;/h4&gt;
&lt;p&gt;デザインを変えたり、サイト名を変えたりするためには、ログインしないといけないよ。&lt;/p&gt;
&lt;p&gt;ログインの方法は、下の手順でログインしてみよう！&lt;/p&gt;
&lt;p&gt;わからない場合は&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide/pages/4.html&quot;&gt;こちらのページ&lt;/a&gt;も参考にしてね。&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;画面の右上にある「ログイン」をクリック！&lt;/li&gt;
&lt;li&gt;ユーザ名に「yoshitoimai」、パスワードには、登録の時に設定したものを入力しよう。&lt;/li&gt;
&lt;li&gt;画面の右上に「yoshitoimai」と表示されればログイン完了！&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;■サイト名を変更しよう！&lt;/h4&gt;
&lt;p&gt;サイト名はどこから変えれるの？下の手順にそえばサイト名を変えれるよ！&lt;/p&gt;
&lt;p&gt;わからない場合は&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide/pages/5.html&quot;&gt;こちらのページ&lt;/a&gt;も参考にしてね。&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;ログインしたら、右上にある「設定」をクリック！&lt;/li&gt;
&lt;li&gt;表示されたページの左メニューにある、「基本設定」をクリックしよう！&lt;/li&gt;
&lt;li&gt;そうすると、一番上の「サイト名」と書かれた右側に、今のサイト名が書かれています。&lt;br /&gt;
ここを好きな名前に書き換えよう！&lt;/li&gt;
&lt;li&gt;書き換え終わったら、一番下にある「設定変更」ボタンをクリック！&lt;/li&gt;
&lt;li&gt;右上の 「（設定したサイト名）」へ戻る　をクリックすると、サイト名が変わったことが確認できるよ！&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;
&lt;div&gt;
&lt;h4&gt;■新しいページを作成しよう！&lt;/h4&gt;
&lt;p&gt;新しくページを作成するにはどうすればいいのか、下の手順にそってやってみよう！&lt;/p&gt;
&lt;p&gt;わからない場合は&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide/pages/7.html&quot;&gt;こちらのページ&lt;/a&gt;も参考にしてね。&lt;/p&gt;
&lt;/div&gt;
&lt;ol&gt;&lt;li&gt;画面の左上にある「＠メニュー」にマウスを持って行くと、さらにメニューが表示されます。&lt;/li&gt;
&lt;li&gt;表示されたメニューから「新規ページ作成」をクリック！&lt;/li&gt;
&lt;li&gt;表示されたページで、作りたいページの名前を入力して、&lt;br /&gt;
編集モードは　&lt;span style=&quot;color:rgb(255,0,0);&quot;&gt;【初心者向け】ワープロモード&lt;/span&gt;　を選択しよう。&lt;/li&gt;
&lt;li&gt;真ん中の枠の中に、自由に書き込めるよ！　&lt;/li&gt;
&lt;li&gt;作り終わったら、「ページを保存」をクリックすれば、新しいページの作成は完了！&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;
&lt;h4&gt;■このページを編集しよう！&lt;/h4&gt;
&lt;p&gt;最後に、このトップページを編集しよう！&lt;/p&gt;
&lt;p&gt;ページ編集の方法がわからない場合は&lt;a href=&quot;http://www1.atwiki.jp/wpmode_guide/pages/9.html&quot;&gt;こちらのページ&lt;/a&gt;も参考にしてね。&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;左上にある「編集」にマウスを持って行くと、さらにメニューが表示されます。&lt;/li&gt;
&lt;li&gt;表示されたメニューから「ページ編集」をクリック！&lt;/li&gt;
&lt;li&gt;編集画面が表示されるので、自由に書き換えてみよう。&lt;/li&gt;
&lt;li&gt;書き換え終わったら、「ページを保存」をクリックすれば、トップページの編集は完了！&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;もし、wikiで議論する場や掲示板が欲しい場合は？&lt;/h3&gt;
&lt;p&gt;@wikiの姉妹サービスである@chsをご利用ください。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://atchs.jp/new_regist.php&quot;&gt;登録はこちらから&lt;/a&gt;　←　ここをクリックしてください。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3 id=&quot;id_a57b2f4f&quot;&gt;分からないことは？&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://atwiki.jp/guide/&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;@wiki
ご利用ガイド&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atwiki.jp/guide/category1.html&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;よくある質問&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sns.atfb.jp/view_community2.php?no=112&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料で会員登録できるSNS内の@wiki助け合いコミュニティ&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www1.atwiki.jp/guide/pages/264.html&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;@wiki更新情報&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atwiki.jp/helpdesk&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;@wikiへのお問合せフォーム&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;等をご活用ください&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3 id=&quot;id_9a589d71&quot;&gt;その他お勧めサービスについて&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://atpages.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atword.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料ブログ作成は@WORDをご利用ください&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atchs.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;2ch型の無料掲示板は@chsをご利用ください&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atbb.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;フォーラム型の無料掲示板は@bbをご利用ください&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atpaint.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;お絵かき掲示板は@paintをご利用ください&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://atbbs.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;その他の無料掲示板は@bbsをご利用ください&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sns.atfb.jp/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#5F441A&quot;&gt;無料ソーシャルプロフィールサービス @flabo(アットフラボ)&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;
&lt;h3 id=&quot;id_c06b13d0&quot;&gt;バグ・不具合を見つけたら？ 要望がある場合は？&lt;/h3&gt;
&lt;div&gt;お手数ですが、&lt;a href=&quot;http://desk.atfreaks.com/tickets/form/atwiki/&quot;&gt;お問い合わせフォーム&lt;/a&gt;からご連絡ください。&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;    </description>
    <dc:date>2013-07-22T16:05:56+09:00</dc:date>
    <utime>1374476756</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yoshitoimai/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/yoshitoimai/pages/3.html</link>
    <description>
      **カウンター
|今日|&amp;counter(today)人|
|昨日|&amp;counter(yesterday)人|
|&amp;bold(){合計}|&amp;bold(){&amp;counter()人}|

現在&amp;online()人が閲覧中。

**更新履歴
#recent(30)    </description>
    <dc:date>2013-07-22T16:05:56+09:00</dc:date>
    <utime>1374476756</utime>
  </item>
  </rdf:RDF>
