<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HTML5 CSS3 JavaScript - WEBYA.IN</title>
	<atom:link href="http://webya.in/feed" rel="self" type="application/rss+xml" />
	<link>http://webya.in</link>
	<description>プログラミングからデザイン、マークアップなどウェブ制作に関する情報を幅広く紹介するブログです。</description>
	<lastBuildDate>Mon, 26 Mar 2012 09:34:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>CSS3 アンカー付き画像にCSS3でまあるい枠と影をつけるサンプル</title>
		<link>http://webya.in/archives/3717</link>
		<comments>http://webya.in/archives/3717#comments</comments>
		<pubDate>Mon, 26 Mar 2012 09:11:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS 3]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3717</guid>
		<description><![CDATA[とぅるとぅるの意味は親戚のヒロおじさんにでも聞いてね！ CSS界隈で、最近ぢゃ完全に市民権を得た気になって調子に乗っている border-radius と box-shadow 。便利よね！助かるよね！ってことで、角をち [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/03/tori.png" alt="border-radius &amp; box-shadow サンプルよ！" title="border-radius &amp; box-shadow サンプルよ！" width="565" height="151" class="alignnone size-full wp-image-3718" /></p><p class="main_txt_single">とぅるとぅるの意味は親戚の<a class="toolchip" title="新潟在住・独身・お米をつくっているよ">ヒロおじさん</a>にでも聞いてね！</p><hr />
<p class="main_txt_single" style="padding-top:20px;">CSS界隈で、最近ぢゃ完全に市民権を得た気になって調子に乗っている <span class="p_txt">border-radius</span> と <span class="p_txt">box-shadow</span> 。便利よね！助かるよね！ってことで、角をちょろっと丸くするのではなくって、記事タイトルそのままに、まんまるにするにゃーどうしたらいいもんかのうということでメモしとく。</p>
<p class="main_txt_single" style="padding-top:20px;">けっこう単純な感じがするので「なにを今更&#8230;」って思うかもだけど、画像やらリンクが絡んでくると意外に面倒っていうか、はらへったっていうか、ラーメン食べたい。つけめんでもいいかな。麺したい。</p><hr /><h2><span style="font-size:2em;">素</span>材</h2>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/03/dra.png" alt="twitter的なロボット猫的なアレ" title="twitter的なロボット猫的なアレ" width="100" height="100" class="alignnone size-full wp-image-3719" /></p>
<p class="main_txt_single">こんかい用意したのはこのコ。いたって普通の画像。幅、高さ100pxのPNG。</p>
<hr /><h2><span style="font-size:2em;">H</span>TML</h2>
<pre class="brush: xml; title: ; notranslate">
&lt;p id=&quot;tori_wrap&quot;&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;tori.png&quot; width=&quot;50&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</pre>
<p class="main_txt_single">まー普通のマークアップだね。画像に幅の設定はしような！的な。</p>
<hr /><h2><span style="font-size:2em;">C</span>SS</h2>
<p class="main_txt_single">CSSはこんな感じ。</p>
<pre class="brush: css; title: ; notranslate">
#tori_wrap {
	width:50px;
}
#tori_wrap a {
	display:block;
	width:100%;
	border:3px solid #FFF;

	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;

	-moz-box-shadow: 0px 0px 5px #AAA;
	-webkit-box-shadow: 0px 0px 5px #AAA;
	box-shadow: 0px 0px 5px #AAA;
}
#tori_wrap a img {
	display:block;

	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
}
</pre>
<p class="main_txt_single">radiusの設定値は画像の幅プラスボーダーの幅割る２って考えるといいべよ。これ、aとimgにdisplay:block;してあるけど、とると崩れるよ。てか、こっからどのコード削っても崩れる。ってくらいお腹すいたー</p><hr /><h2><span style="font-size:2em;">結</span>果</h2>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/03/sample.png" alt="sample" title="sample" width="84" height="84" class="alignnone size-full wp-image-3721" /></p><p class="main_txt_single">で、こんな感じ。ブラウザチェック？なにそれウマいのかしらん？</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3717/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS X版のWunderlistで日本語入力がおかしい件</title>
		<link>http://webya.in/archives/3712</link>
		<comments>http://webya.in/archives/3712#comments</comments>
		<pubDate>Wed, 29 Feb 2012 02:26:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3712</guid>
		<description><![CDATA[OS X版のWunderlistに於ける日本語入力がおかしかったのでメモ。（暫定版） 症状 漢字等、入力を確定させるとまだ続きが書きたいのにリストに落ちてしまう（確定されてしまう） 設定をかえるじぇ この症状をとりあえず [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/02/wunder_w.png" alt="wunder_w" title="wunder_w" width="565" height="151" class="alignnone size-full wp-image-3713" /></p>
<p class="main_txt_single">OS X版のWunderlistに於ける日本語入力がおかしかったのでメモ。（暫定版）</p>

<hr />
<h2><span style="font-size:2em;">症</span>状</h2>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/02/phenomenon.png" alt="phenomenon" title="phenomenon" width="565" height="151" class="alignnone size-full wp-image-3714" /></p>
<p class="main_txt_single" style="padding-top:20px;">漢字等、入力を確定させるとまだ続きが書きたいのにリストに落ちてしまう（確定されてしまう）</p>
 
<hr />
<h2><span style="font-size:2em;">設</span>定をかえるじぇ</h2>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/02/hotkey.png" alt="hotkey" title="hotkey" width="565" height="151" class="alignnone size-full wp-image-3715" /></p>
<p class="main_txt_single" style="padding-top:20px;">この症状をとりあえず解決するために、設定を変えるよ。場所は「<span class="p_txt">設定→タスク/リスト作成ホットキー</span>」から、デフォルトで「<b>リターン</b>」になっているものを「<span class="p_txt">Command + リターン</span>」にする。</p>
<p class="main_txt_single" style="padding-top:20px;"><a href="http://webya.in/wp-content/uploads/2012/02/setting.jpg"><img src="http://webya.in/wp-content/uploads/2012/02/setting.jpg" alt="setting" title="setting" width="349" height="255" class="alignnone size-full wp-image-3716" /></a></p>
<p class="main_txt_single" style="padding-top:20px;">これでリストの決定が「Command + リターン」しない限りリストに落ちる事はなくなったけど、いちいちリストに落ちられちゃうよりマシだわよ。つっても、リストに落ちたものに対してはこの問題が解決してるわけじゃないわよ。なんとかならんもんかいねぇ＞＜</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3712/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macを使い始めたらとりあえずは覚えたい12のUNIXコマンド</title>
		<link>http://webya.in/archives/3676</link>
		<comments>http://webya.in/archives/3676#comments</comments>
		<pubDate>Sat, 07 Jan 2012 15:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3676</guid>
		<description><![CDATA[MacといったらUNIX、UNIXといったらターミナル、ターミナルといったらスティーブ・ジョブ郎ですがみなさんおげんこ？ さて、ターミナルがどんだけのもんじゃい！プンスコ！と思われる方もいらっしゃるとは思いますが、僕がよ [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/OSX.jpg" alt="OSX" title="OSX" width="565" height="151" class="alignnone size-full wp-image-3678" /></p>

<p class="main_txt_single">MacといったらUNIX、UNIXといったらターミナル、ターミナルといったらスティーブ・ジョブ郎ですがみなさんおげんこ？</p>

<p class="main_txt_single" style="padding-top:20px;">さて、ターミナルがどんだけのもんじゃい！プンスコ！と思われる方もいらっしゃるとは思いますが、僕がよく聞くのは「いやぁ、ターミナルを使うようになってからとはいい、女子にはモテモテだわ、ギャンブルは連勝だわ、仕事はうまくいくわで最高です！（ｷﾘｯ」っていう喜びの声ばかり☆便利万歳！ラーメン大好き！つけめんよりラーメンが好き！</p>

<p class="main_txt_single" style="padding-top:20px;">つーことで早稲田のターミナ郎こと僕が数あるUNIXのコマンドの中から「<b>とりあえずこれ覚えておけばバレンタインもクリスマス怖くないっ！</b>」っていうものを12個程チョイス！これをきっかけにお風呂はちゃんと入れよな！</p>

<hr />
<h2><span style="font-size:2em;">お</span>作法（構文）</h2>
<p class="main_txt_single">コマンドの構文は、基本的に「コマンド」「オプション」「引数」の組み合わせで次のパターンがあるよ。</p>
<ol style="margin-left:20px;">
	<li>コマンドのみ</li>
	<li>コマンド + オプション</li>
	<li>コマンド + 引数</li>
	<li>コマンド + オプション + 引数</li>
</ol>
<p class="main_txt_single" style="padding-top:20px;">４番目の構文なんだけど、「<b>オプション</b>」と「<b>引数</b>」の順番は必ず「<span class="p_txt">オプションが先</span>」になるよ。それとこれらは全部<span class="p_txt">「半角スペース」で区切る</span>んだ。<br />コマンドは打ち込んだら <span class="p_txt">return(またはenter)キー</span> を押して実行するよ。</p>

<hr />
<h2><span style="font-size:2em;">画</span>面の説明</h2>
<p class="main_txt_single">重要なのは下図でいう「<span class="p_txt"><a class="toolchip" title="ユーザが現在作業を行っているディレクトリ">カレント</a>ディレクトリ</span>」を示す部分で「<b>現在の場所</b>」を示しているよ。</p>

<p class="main_txt_single">ターミナルを立ち上げた直後は<a class="toolchip" title="ユーザごとに用意された、各ユーザが自由に利用できるディレクトリ [引用：IT用語辞典 e-words]">ホームディレクトリ</a>がカレントディレクトリになっているよ。ホームディレクトリは「<span class="p_txt">~：チルダ</span>」で表され、~ (チルダ)はホームディレクトリへの<a class="toolchip" title="偽名、別名、通称などの意味を持つ英単語。ITの分野では、ファイルなどの実体を別の名前で参照するためのシンボルといった意味で使われることが多い。 [引用：IT用語辞典 e-words]">エイリアス</a>にもなっているよ。</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/showtarminal.jpg" alt="ターミナルを開いた画面" title="ターミナルを開いた画面" width="565" height="221" class="alignnone size-full wp-image-3679" /></p>
<p class="main_txt_single">※ちなみにルートディレクトリは「<span class="p_txt">/：スラッシュ</span>」で表す事ができ、/ (スラッシュ)はルートディレクトリへのエイリアスにもなっているよ</p>
<p class="main_txt_single" style="padding-top:20px;">コンピュータ名、ユーザ名はわかるよね？それともう一つ、「<b>プロンプト</b>」っつぅーのがあるけど、これは「システムがコマンドの入力を待機している状態」を表す記号だよ。今か今かとチミのミラクル☆コマンドを入力されるのを待ってるんだ（ｷﾘｯ</p>

<hr />
<h2><span style="font-size:2em;">pwd</span> (print working directory)：作業(カレント)ディレクトリを出力</h2>
<p class="main_txt_single">pwdは「<b>現在の作業ディレクトリ</b>」を<span class="p_txt">ルートディレクトリからのパス</span>の形で出力するよ。(下のサンプルでは結果がわかりやすいように色を変えてあるよ！)</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/pwd2.jpg" alt="usr / local / mysql でのサンプル" title="usr / local / mysql でのサンプル" width="565" height="221" class="alignnone size-full wp-image-3684" /></p>

<hr />
<h2><span style="font-size:2em;">cd</span> (change directory)：作業(カレント)ディレクトリの変更</h2>
<p class="main_txt_single">pwdコマンドをいろいろな場所で試す為にも、ディレクトリの移動が出来るようになりたいところだよね。そこで cd コマンドだよ。</p>

<p class="main_txt_single">引数には「ルートディレクトリからの位置を指し示す<a class="toolchip" title="ハードディスクなどでファイルやフォルダの所在を示す文字列(パス)の表記法の一つで、装置内の最上位階層から目的のファイルやフォルダまでのすべての道筋を記述する方式。 [引用：IT用語辞典 e-words]">絶対パス</a>」や「現在の作業ディレクトリからの位置を指し示す<a class="toolchip" title="ハードディスクなどでファイルやフォルダの所在を示す文字列(パス)の表記法の一つで、起点となる現在位置から、目的のファイルやフォルダまでの道筋を記述する方式 [引用：IT用語辞典 e-words]">相対パス</a>」で指定するよ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/cd.jpg" alt="cdの例" title="cdの例" width="565" height="221" class="alignnone size-full wp-image-3685" /></p>


<hr />
<h2><span style="font-size:2em;">絶</span>対パスと<span style="font-size:2em;">相</span>対パス</h2>
<p class="main_txt_single"><b> / </b>はルートディレクトリで、UNIX系OSに於ける最上位のディレクトリだよ。その / から指定したパスは絶対パスってことになるよ。</p>

<p class="main_txt_single" style="padding-top:20px;">例えば、Applicationディレクトリは <b>/Application/</b>、ホームディレクトリは <b>/Users/chrowa3/</b>で絶対パス指定ってことになる</p>


<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/directory.jpg" alt="UNIX系マシンのディレクトリ構造の一例" title="UNIX系マシンのディレクトリ構造の一例" width="565" height="353" class="alignnone size-full wp-image-3689" /></p>

<p class="main_txt_single" style="padding-top:20px;">これに対し、相対パスは <b> . </b>(ピリオド)や、<b style="letter-spacing:0.2em;"> .. </b>で表し、<b style="letter-spacing:0.2em;"> ./ </b> は<b>カレントディレクトリ</b>を表し、現在の作業ディレクトリになるよ。</p>

<p class="main_txt_single" style="padding-top:20px;"><b style="letter-spacing:0.2em;"> ../ </b> はペアレントディレクトリを表し、<b>相対的な上階層</b>を意味するよ。下図は、ホームディレクトリから見たApplicationディレクトリへのパスを絶対パス、相対パスで指定したサンプルだよ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/path.jpg" alt="ホームディレクトリからApplicationディレクトリへの絶対・相対パスのサンプル" title="ホームディレクトリからApplicationディレクトリへの絶対・相対パスのサンプル" width="565" height="250" class="alignnone size-full wp-image-3690" /></p>

<hr />
<h2><span style="font-size:2em;">tab補完</span>：入力補完と入力候補表示</h2>
<p class="main_txt_single">bashでは、補完対象が一つに絞り込める場合は、コマンドやパスの入力途中でtabキーを押すと入力補完が行われるよ。もし一つに絞り込めない場合は、もう一度押すと入力した文字の時点での入力候補がリスト表示されるんだ。便利だね！</p>

<p class="main_txt_single" style="padding-top:20px;">補完の例１</p>
<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/tab1.jpg" alt="tab sample 1" title="tab sample 1" width="565" height="250" class="alignnone size-full wp-image-3701" /></p>

<p class="main_txt_single" style="padding-top:20px;">補完の例２</p>
<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/tab2.jpg" alt="tab sample2" title="tab sample2" width="565" height="250" class="alignnone size-full wp-image-3702" /></p>


<hr />
<h2><span style="font-size:2em;">ls</span> (list segments)：ファイルの一覧を表示</h2>
<p class="main_txt_single">これまでのコマンドで現在の位置を確認することや、作業(カレント)ディレクトリの変更が理解できた！でも「<b>何があるのか・どれに変更するのか</b>」ってのがわからない状態。これは<span class="p_txt">ファイルの一覧を表示</span>することで解決だよ</p>
<p class="main_txt_single" style="padding-top:20px;">ls コマンドにはただの一覧表示だけでなく様々なオプションをつける事によって表示方法や表示内容が変わるよ。ここでは全部の例やオプションを網羅するのを割愛させていただいて、よく使うようなオプションを纏めてみた。</p>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>ls オプション</b></td>
</tr>
<tr>
<td class="col_blue">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">ls -a</td>
<td class="col_gray">隠しファイルを含めたファイル全て表示</td>
</tr>
<tr>
<td class="col_gray">ls -l</td>
<td class="col_gray">ファイルの詳細も表示</td>
</tr>
<tr>
<td class="col_gray">ls -F</td>
<td class="col_gray">ファイルタイプを表す記号をつけて表示<br />※ディレクトリにはファイル名の最後に/(スラッシュ)がつく</td>
</tr>
<tr>
<td class="col_gray">ls -R</td>
<td class="col_gray">サブディレクトリの中身も表示</td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/ls.jpg" alt="ls sample" title="ls sample" width="565" height="221" class="alignnone size-full wp-image-3686" /></p>
<p class="main_txt_single">※オプションは複数指定する事もできるお</p>


<hr />
<h2><span style="font-size:2em;">chmod</span> (change mode)：ファイルモードを変更する</h2>
<p class="main_txt_single">chmod ではパーミッションの設定が変更できるよ。パーミッションとは「<span class="p_txt">ファイルやディレクトリに対してのユーザやらグループが持つ権限</span>」のことでこれによって行える操作が変わってくるよ。</p>


<p class="main_txt_single" style="padding-top:20px;">パーミッションの設定についてはちょっとした事を覚える必要があるよ。下部の画像では、lsコマンドでオプションに l (エル)を指定。詳細情報を表示してみたんだけど、左側の<span class="p_txt"> drwxr-xr-x </span>がパーミッションを示しているよ。今回はこの例で言う huga ディレクトリに焦点を当てていくことにするよ</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/par1.jpg" alt="lsコマンドでパーミッションを表示した例" title="lsコマンドでパーミッションを表示した例" width="565" height="250" class="alignnone size-full wp-image-3692" /></p>

<p class="main_txt_single">このパーミッションの値の見方は下図の左上を見てくだせぇ。hugaディレクトリのパーミッション、<b> drwxr-xr-x </b>でいうと一番左の文字は<b>ファイルの種類</b>を表していて、d はディレクトリを表しているよ。テキストファイルなどの通常のファイルは<b> &#8211; </b>(ハイフン)で表示されているよ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/par_desc.jpg" alt="パーミッションを操作する為に必要な情報" title="パーミッションを操作する為に必要な情報" width="565" height="300" class="alignnone size-full wp-image-3691" /></p>

<p class="main_txt_single" style="padding-top:20px;">ファイルの種類を示す部分の後からは<b>3文字</b>ずつでユーザーの種類が違っていて、最初の３つが「User」で、次の３つが「Group」、最後の３つが「Other」を示しているよ。それぞれの説明は(b)をみてね</p>

<p class="main_txt_single" style="padding-top:20px;">ではhugaディレクトリ、<b> drwxr-xr-x </b>のUserの部分を見てみよう。Userは<b> rwx </b>となっているよね。それぞれの文字は意味を持っているよ。</p>

<p class="main_txt_single" style="padding-top:20px;"><span class="p_txt">r</span> は <b>Readable</b>（読み込み許可）、<span class="p_txt">w</span> は <b>Writable</b>（書き込み許可）、<span class="p_txt">x</span> は <b>eXecutable</b>（実行許可）で、Userに対してこのhugaディレクトリは、読み込みも、書き込みも、実行も許可されていることになるよ。それぞれの値の意味は(a)で確認してね</p>

<hr />

<p class="main_txt_single" style="padding-top:20px;">こっからやっと、コマンドのお話だよ。コマンドの基本的な構文は以下の通り。ファイルの指定の前に３つの部位からなる文字（記号）で構成されるよ</p>
<pre class="brush: bash; title: ; notranslate">
chmod [Reference][Operator][Mode] file ...
</pre>
<p class="main_txt_single" style="padding-top:10px;">Reference は「<b>ユーザーの種類</b>(d)」、Operator は「<b>設定の種類</b>(c)」、Mode は「<b>モードの種類</b>(a)」を表しているよ。（かっこの文字は上記の画像と照らし合わせてね）</p>

<p class="main_txt_single" style="padding-top:20px;">じゃあ、実際に huga のパーミッションを弄ってみよう。今回は huga の group に w を付与してみた。</p>
<pre class="brush: bash; title: ; notranslate">
chmod g+w huga
</pre>
<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/par2.jpg" alt="huga の group に w （書き込み権限）を付与した例" title="huga の group に w （書き込み権限）を付与した例" width="565" height="250" class="alignnone size-full wp-image-3693" /></p>

<p class="main_txt_single" style="padding-top:20px;">実際に意味がわかっているととても簡単だね。FTPクライアントとかでもよく見る<b>あの文字列</b>はこういう意味だったんだね。</p>

<p class="main_txt_single" style="padding-top:20px;">またパーミッションは数字でも設定できるよ。もういちど以下の画像を確認してみて欲しいんだけど、右下の(f)の部分にあたるところで、パーミッションの種類のそれぞれに r は 4 、w は 2 、x は 1 といったように数字が割り振られているよね。この数字の簡単な足し算でも設定できるんだ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/par_desc.jpg" alt="パーミッションを操作する為に必要な情報" title="パーミッションを操作する為に必要な情報" width="565" height="300" class="alignnone size-full wp-image-3691" /></p>

<p class="main_txt_single" style="padding-top:20px;">例えば、読み込みと書き込みを許可しようと思ったら、4 + 2 で 6 、全部許可しようと思ったら 4 + 2 + 1 で 7 といったように、足し算をして User、Group、Other の順で並べればよい。hugaはさっきの変更で <b> rwxrwxr-x </b>になっているので数字で言えば 775 ということになるね。ではいったん huga を元に戻して、再度数字で設定してみるお。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/par3.jpg" alt="パーミッションを数字で設定してみた例" title="パーミッションを数字で設定してみた例" width="565" height="250" class="alignnone size-full wp-image-3694" /></p>

<p class="main_txt_single" style="padding-top:20px;">わーいやったー！さっきの状態になったー☆</p>

<p class="main_txt_single" style="padding-top:20px;">てことで chmod の部分だけでダイブボリューム割いちゃったので、最後にオプションの表載っけとく。</p>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>chmod オプション</b></td>
</tr>
<tr>
<td class="col_blue" style="width:30%;">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">chmod -f</td>
<td class="col_gray">パーミッションの変更できないファイルを指定してもエラーが発生しないようにする。変更自体は行われない</td>
</tr>
<tr>
<td class="col_gray">chmod -R</td>
<td class="col_gray">対象をディレクトリにした時に、その中に含まれるファイルやディレクトリ全てもパーミッションを変更させる</td>
</tr>
</tbody>
</table>

<hr />
<h2><span style="font-size:2em;">mkdir</span> (make directory)：ディレクトリを作成する</h2>
<p class="main_txt_single">mkdir ではディレクトリを作成する事ができるよ。ディレクトリ作成時には「<a class="toolchip" title="コンピュータのハードディスクなどに保存されているファイルやディレクトリに対するユーザのアクセス権のこと [引用：IT用語辞典 e-words]">パーミッション</a>の設定」や「経由する中間のディレクトリの作成」をオプションで設定できるよ。</p>
<p class="main_txt_single">-pv オプションでは創りたいディレクトリを経由するディレクトリの作成を同時に行いつつ、結果を表示する。</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/mkdir.jpg" alt="mkdir sample" title="mkdir sample" width="565" height="221" class="alignnone size-full wp-image-3687" /></p>

<p class="main_txt_single" style="padding-top:20px;">-m オプションではパーミッションを設定しつつディレクトリを作成する。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/mkdir2.jpg" alt="ディレクトリ作成と同時にパーミッションを設定してみた例" title="ディレクトリ作成と同時にパーミッションを設定してみた例" width="565" height="250" class="alignnone size-full wp-image-3695" /></p>


<hr />
<h2><span style="font-size:2em;">rm</span> (remove)：ファイルを削除する</h2>
<p class="main_txt_single">rm はファイルを削除するコマンドだよ。ディレクトリの削除にはオプションを指定するよ。</p>

<p class="main_txt_single">rmdir でもディレクトリは削除できるけど、rmdir はそのディレクトリがなにかのデータを含んでいると削除できないちょっと融通のきかないコマンドなの。ってことで、rm が使えるようになればいいって寸法ってワケ！</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>rm オプション</b></td>
</tr>
<tr>
<td class="col_blue">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">rm -f</td>
<td class="col_gray">警告、エラーを発生させずに存在する対象を削除</td>
</tr>
<tr>
<td class="col_gray">rm -i</td>
<td class="col_gray">削除するかを（ユーザに）問い合わせながら削除</td>
</tr>
<tr>
<td class="col_gray">rm -r</td>
<td class="col_gray">指定したディレクトリを中身ごと削除</td>
</tr>
<tr>
<td class="col_gray">rm -v</td>
<td class="col_gray">削除後、処理した内容を表示</td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/rm.jpg" alt="rm sample" title="rm sample" width="565" height="250" class="alignnone size-full wp-image-3688" /></p>


<hr />
<h2><span style="font-size:2em;">find</span>：ファイル(ディレクトリ)を検索する</h2>
<p class="main_txt_single">find はファイルやディレクトリを検索するコマンドだよ。このエントリでは、ごく簡単な使い方を載っけるよ</p>

<p style="line-height:1em;padding-top:20px;">とりあえず構文</p>

<pre class="brush: bash; title: ; notranslate">
find [検索対象ディレクトリパス] -name filename
</pre>

<p class="main_txt_single" style="padding-top:20px;">次のサンプルでは、<b>hoge ディレクトリがカレントの状態で、そのディレクトリ配下から拡張子txtのつくファイルを検索し、-ls オプションにて検索結果の詳細表示をする</b>っていう例だよ</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/find.jpg" alt="-ls オプションをつけて検索結果を詳細表示" title="-ls オプションをつけて検索結果を詳細表示" width="565" height="250" class="alignnone size-full wp-image-3696" /></p>

<p class="main_txt_single" style="padding-top:20px;">find コマンドでの注意点として、-name オプションで対象ファイル名指定する際、* (アスタリスク)などのメタ文字を使用する際には &#8221; (ダブルクォーテション)で囲みましょう！もうメッタメタよメッタメタ☆</p>

<p class="main_txt_single" style="padding-top:20px;">* (アスタリスク)は<a class="toolchip" title="ファイル名やディレクトリ名を指定するときに使う、「任意の文字」を意味する特殊文字。「*」が任意の長さの任意の文字を、「?」が任意の1文字を意味する。「*」「?」はWindowsとUNIXの両方で使用できるほか、UNIXではこの他にいくつかワイルドカードが定義されている。 [引用：IT用語辞典 e-words]">ワイルドカード</a>とも呼ばれ、「ファイル名」を忘れちゃった時に便利な「<b>どんな文字列にもマッチする魔法の記号</b>」だと覚えちゃってくださいな。</p>

<p class="main_txt_single" style="padding-top:20px;">findコマンドのちょっと高級な使い方はグーグル先生にでも聞いて！</p>

<hr />
<h2><span style="font-size:2em;">grep</span>：テキストファイル中から正規表現に一致する行を検索して出力</h2>
<p class="main_txt_single">grep は一言でいえば<b>ファイル内検索</b>。探したい文字列を正規表現で指定し、対象ファイル（ディレクトリの捜査もできるよ）から探してくるコマンドだよ。</p>

<p class="main_txt_single" style="padding-top:20px;">正規表現がわからない方は、この機会に勉強してみるのもありだよね！正規表現超大事！大事盛り沢山！あーラーメン食べたい。あーラーメン、つけ麺はいいや、ラーメンがいい</p>

<p class="main_txt_single" style="padding-top:20px;">さしあたり、このエントリでは正規表現とかそういうエロいのは抜きにして「検索したい言葉がバッチシ定義されている前提」での検索をしてみるよ///</p>

<p style="line-height:1em;padding-top:20px;">とりあえず、構文いっとくか！</p>
<pre class="brush: bash; title: ; notranslate">
grep [option][pattern][file1]..
</pre>
<p class="main_txt_single" style="padding-top:20px;">ついでによく使うオプションとかもぺろっちゃう！</p>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>grep オプション</b></td>
</tr>
<tr>
<td class="col_blue" style="width:30%;">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">grep -n</td>
<td class="col_gray">行番号を出力</td>
</tr>
<tr>
<td class="col_gray">grep -R</td>
<td class="col_gray">検索対象をファイルではなく、ディレクトリにした場合に指定したディレクトリ配下全てのテキストファイルを捜査する</td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">以下のサンプルは、デスクトップのhogeディレクトリにある全てのファイルから tsukemen という文字列を含むファイルを探し、そのパスと行番号を表示されるという例だよ</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/dir.jpg" alt="directory" title="directory" width="565" height="353" class="alignnone size-full wp-image-3698" /></p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/grep.jpg" alt="grepサンプル" title="grepサンプル" width="565" height="250" class="alignnone size-full wp-image-3697" /></p>

<hr />
<h2><span style="font-size:2em;">cp</span> (copy)：ファイルやディレクトリの複製をつくる</h2>
<p style="line-height:1em;">お構文</p>
<pre class="brush: bash; title: ; notranslate">
cp [option] Source Target
</pre>
<p class="main_txt_single">Sourceがコピー元で、Targetがコピー先だよ。よく使うオプションは以下の通り</p>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>cp オプション</b></td>
</tr>
<tr>
<td class="col_blue" style="width:30%;">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">cp -f</td>
<td class="col_gray">コピー先に既に同名のファイルがあったとしても、ユーザへの確認無しにコピーが行われる（厳密にはコピー先のファイルの削除を試みる）</td>
</tr>
<tr>
<td class="col_gray">cp -i</td>
<td class="col_gray">コピー先に同名のファイルがあった場合に、ユーザへの確認をおこなう</td>
</tr>
<tr>
<td class="col_gray">cp -r</td>
<td class="col_gray">ディレクトリをまるごとまるっと複製したいときはこのオプション</td>
</tr>
</tbody>
</table>
<p class="main_txt_single" style="padding-top:20px;">サンプル</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/cp.jpg" alt="cp sample" title="cp sample" width="565" height="250" class="alignnone size-full wp-image-3699" /></p>

<hr />
<h2><span style="font-size:2em;">mv</span> (move files)：ファイルやディレクトリを移動、名前変更</h2>
<p style="line-height:1em;">お構文</p>
<pre class="brush: bash; title: ; notranslate">
mv [option] Source Target
mv [option] Source Path
</pre>
<p class="main_txt_single">Sourceが移動（名前変更）する元ファイル（ディレクトリ）で、Targetが変更したい名前、Pathが移動先だよ</p>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>mv オプション</b></td>
</tr>
<tr>
<td class="col_blue" style="width:30%;">オプション</td>
<td class="col_blue">説明</td>
</tr>
<tr>
<td class="col_gray">mv -f</td>
<td class="col_gray">移動先に既に同名のファイルがあったとしても、ユーザへの確認無しに上書きが行われる</td>
</tr>
<tr>
<td class="col_gray">mv -i</td>
<td class="col_gray">移動先に同名のファイルがあった場合に、ユーザへの確認をおこなう</td>
</tr>
</tbody>
</table>
<p class="main_txt_single" style="padding-top:20px;">サンプル</p>
<p class="main_txt_single" style="padding-top:20px;"><img src="http://webya.in/wp-content/uploads/2012/01/mv.jpg" alt="mv sample" title="mv sample" width="565" height="250" class="alignnone size-full wp-image-3700" /></p>

<hr />
<h2><span style="font-size:2em;">history</span>：入力したコマンドの履歴を表示</h2>
<pre class="brush: bash; title: ; notranslate">
history
</pre>
<p class="main_txt_single">history コマンドでは入力履歴を表示できるよ。</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/history.jpg" alt="history sample" title="history sample" width="565" height="250" class="alignnone size-full wp-image-3703" /></p>

<hr />
<h2><span style="font-size:2em;">man</span> (manual)：コマンドの詳しい使い方を見る</h2>
<pre class="brush: bash; title: ; notranslate">
man [command]
</pre>
<p class="main_txt_single">man コマンドではコマンドのマニュアルが表示できるよ</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/man1.jpg" alt="man sample" title="man sample" width="565" height="250" class="alignnone size-full wp-image-3704" /></p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2012/01/man2.jpg" alt="man sample2" title="man sample2" width="565" height="250" class="alignnone size-full wp-image-3705" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3676/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android タイトルバーを消すならマニフェストで！の巻</title>
		<link>http://webya.in/archives/3674</link>
		<comments>http://webya.in/archives/3674#comments</comments>
		<pubDate>Tue, 03 Jan 2012 03:18:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3674</guid>
		<description><![CDATA[タイトルバーを消す方法はいろいろあるんだけど、特に onCreate 内にメソッドを書く方法だと、どうしても onCreate 内のそのメソッドが呼び出されるまでの間はタイトルバーが表示されてしまうんだ。てことでそれをさ [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/02/android_w.png" alt="android" title="android" width="565" height="151" class="aligncenter size-full wp-image-3180" /></p>

<p class="main_txt_single">タイトルバーを消す方法はいろいろあるんだけど、特に onCreate 内にメソッドを書く方法だと、どうしても onCreate 内のそのメソッドが呼び出されるまでの間はタイトルバーが表示されてしまうんだ。てことでそれをさける為にもマニフェストファイルの中に書くよ！</p>

<hr />
<h2><span style="font-size:2em;">お</span>ソース</h2>
<p class="main_txt_single">マニフェストファイルの application 要素の部分（下部）に「<span class="p_txt">android:theme=&#8221;@android:style/Theme.NoTitleBar&#8221;</span>」の一行足すよ！</p>
<pre class="brush: xml; title: ; notranslate">
&lt;application
        android:icon=&quot;@drawable/ic_launcher&quot;
        android:theme=&quot;@android:style/Theme.NoTitleBar&quot;
        android:label=&quot;@string/app_name&quot; &gt;
        &lt;activity
            android:label=&quot;@string/app_name&quot;
</pre>
<p class="main_txt_single" style="padding-top:20px;">他にもアクティビティ毎に設定する方法もあるけど、それはまた今度の機会に！でわでわアデュー</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3674/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android SharedPreferencesを弄ってみるの</title>
		<link>http://webya.in/archives/3577</link>
		<comments>http://webya.in/archives/3577#comments</comments>
		<pubDate>Sun, 01 May 2011 11:00:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3577</guid>
		<description><![CDATA[今日はデータを永続化するために、「SharedPreferences」を使ってみるよ！ウワサのファイルの書き込みと読み込みっつーやつだよ！ 環境 OS : Windows 7 Professional IDE : Ecl [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/02/android_w.png" alt="android" title="android" width="565" height="151" class="aligncenter size-full wp-image-3180" /></p>

<p class="main_txt_single">今日はデータを永続化するために、「<span class="p_txt">SharedPreferences</span>」を使ってみるよ！ウワサのファイルの書き込みと読み込みっつーやつだよ！</p>

<hr />
<h2><span style="font-size:2em;">環</span>境</h2>
<ul>
<li style="font-size:0.9em;">OS : Windows 7 Professional</li>
<li style="font-size:0.9em;">IDE : Eclipse 3.6.2</li>
<li style="font-size:0.9em;">SDK : android SDK r10</li>
<li style="font-size:0.9em;">Project name : MySharedPreferences</li>
<li style="font-size:0.9em;">Build Target : Google APIs (2.2)</li>
<li style="font-size:0.9em;">Application name : MySharedPreferences</li>
<li style="font-size:0.9em;">Package name : in.webya.MySharedPreferences</li>
<li style="font-size:0.9em;">Create Activity : MySharedPreferences</li>
</ul>

<hr />
<h2><span style="font-size:2em;">つ</span>くるもの</h2>
<p class="main_txt_single">ざっくり言っちゃえばこんな感じのものをつくるよ</p>
<ul>
<li style="font-size:0.9em;">数値のみが入力できる EditText を設置</li>
<li style="font-size:0.9em;">入力されたデータをファイル保存するためのButton、 Save Buttonを用意。</li>
<li style="font-size:0.9em;">入力されたデータをファイルから読み込むためのButton、 Load Buttonを用意。</li>
</ul>

<hr />
<h2><span style="font-size:2em;">文</span>字ぃを用意！</h2>
<p class="main_txt_single">res / values 配下の <b>strings.xml</b> に「<b>Save</b>」と「<b>Load</b>」を用意したよ！</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
    &lt;string name=&quot;app_name&quot;&gt;MySharedPreferences&lt;/string&gt;
    &lt;string name=&quot;save_button&quot;&gt;Save&lt;/string&gt;
    &lt;string name=&quot;load_button&quot;&gt;Load&lt;/string&gt;
&lt;/resources&gt;
</pre>

<hr />
<h2><span style="font-size:2em;">レ</span>イアウトぉを用意！</h2>
<p class="main_txt_single">res / layout 配下の <b>main.xml</b> に「<b>EditText</b>」と「<b>Button × 2</b>」を用意したよ！</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
	&lt;EditText
		android:id=&quot;@+id/myEditText&quot;
		android:layout_width=&quot;fill_parent&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:numeric=&quot;integer&quot;
		android:maxLength=&quot;3&quot;
		/&gt;
	&lt;Button
		android:id=&quot;@+id/saveButton&quot;
		android:layout_width=&quot;fill_parent&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:text=&quot;@string/save_button&quot;
		/&gt;
	&lt;Button
		android:id=&quot;@+id/loadButton&quot;
		android:layout_width=&quot;fill_parent&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:text=&quot;@string/load_button&quot;
		/&gt;
&lt;/LinearLayout&gt;
</pre>

<p class="main_txt_single" style="padding-top:20px;">今回は、入力出来るデータを「3桁の数値のみ」に設定してみた。</p>

<hr />
<h2><span style="font-size:2em;">そ</span>れぞれのウィジェットのインスタンスを用意！</h2>
<p class="main_txt_single">EditTextウィジェットは<b>匿名のインナークラスからアクセス</b>するので、<b>宣言はフィールドで</b>。</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MySharedPreferences;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;

public class MySharedPreferences extends Activity {
    
    private EditText et;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button saveButton = (Button)findViewById(R.id.saveButton);
        Button loadButton = (Button)findViewById(R.id.loadButton);
        et = (EditText)findViewById(R.id.myEditText);

    }
}
</pre>

<hr />
<h2><span style="font-size:2em;">ボ</span>タンにリスナーちゃんを設定</h2>
<p class="main_txt_single">もはやこの書き方は常套句よね</p>
<pre class="brush: java; title: ; notranslate">
ackage in.webya.MySharedPreferences;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MySharedPreferences extends Activity {
    
	private EditText et;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button saveButton = (Button)findViewById(R.id.saveButton);
        Button loadButton = (Button)findViewById(R.id.loadButton);
        et = (EditText)findViewById(R.id.myEditText);
        
        saveButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {	
				
			}
		});
        
        loadButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
			}
		});
    }
}
</pre>

<hr />
<h2><span style="font-size:2em;">S</span>aveボタンが押された時の処理を突っ込む</h2>
<p class="main_txt_single">今回はこんな感じで書いてみたよ。</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MySharedPreferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MySharedPreferences extends Activity {
    
	private EditText et;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
        
		Button saveButton = (Button)findViewById(R.id.saveButton);
		Button loadButton = (Button)findViewById(R.id.loadButton);
		et = (EditText)findViewById(R.id.myEditText);
        
		saveButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {	
				
				SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
				SharedPreferences.Editor e = sp.edit();
				e.putInt(&quot;SAVE_DATA&quot;,Integer.parseInt(et.getText().toString()));
				e.commit();
				
				Toast.makeText(MySharedPreferences.this, &quot;保存完了&quot;, Toast.LENGTH_SHORT).show();
				
			}
		});
        
		loadButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
			}
		});
	}
}
</pre>
<p class="main_txt_single" style="padding-top:20px;">ちょーっとメソッド名が長いので Syntax Highlighter ちゃんで表現し辛いんだけど、もしアレだったら別窓で開いて見やすい状態にしてみてみてね！</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/source.jpg" alt="おソース" title="おソース" width="565" height="400" class="aligncenter size-full wp-image-3641" /></p>

<p class="main_txt_single" style="padding-top:20px;">順番に説明するよ。ボタンが押されたら、まず最初に「<span class="p_txt">getSharedPreferences()メソッド</span>」を呼び、「SharedPreferences」のインスタンスを取得するよ。</p>
<pre class="brush: java; title: ; notranslate">
SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
</pre>
<p class="main_txt_single" style="padding-top:20px;">この getSharedPreferences() メソッドの第1引数には「String name」を指定。これは<b>書き込むファイル名の指定</b>だよ。もし、この名前のファイルがなかった場合は commit() 時に生成されるよ(APIの英文をぬるぬるに解釈)</p>

<p class="main_txt_single" style="padding-top:20px;">第2引数には「int mode」を指定。これはこの<b>プリファレンスファイルのパーミッション</b>を指定するもので、以下の種類があるわよ。</p>

<ul>
<li style="font-size:0.9em;">MODE_PRIVATE：そのアプリケーション内のみからの読み書きを許可</li>
<li style="font-size:0.9em;">MODE_WORLD_READABLE：他のアプリケーションから読み込みのみを許可</li>
<li style="font-size:0.9em;">MODE_WORLD_WRITEABLE：他のアプリケーションから書き込みのみを許可</li>
<li style="font-size:0.9em;">MODE_MULTI_PROCESS：（翻訳中！Android3.0からの仕様らしいのであんまり急がないけど！）</li>
</ul>

<hr />
<h2><span style="font-size:2em;">E</span>ditorインスタンスを取得すんじぇ！</h2>
<p class="main_txt_single">SharedPreferences.Editorには、プリファレンスファイルを実際に<b>編集</b>したり<b>書き込み</b>をするためのメソッドが用意されているよ。Editorは、SharedPreferences の <b>edit()</b> メソッドで取得できるよ！</p>
<pre class="brush: java; title: ; notranslate">
SharedPreferences.Editor e = sp.edit();
</pre>

<hr />
<h2><span style="font-size:2em;">キー</span>と値をセットにして編集じゃい！</h2>
<p class="main_txt_single">プリファレンスデータは内部的にMapオブジェクトを保持しているそうで、実際に書き込まれるデータも xml ファイルにこんな感じで保存されているわよ！</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version='1.0' encoding='utf-8' standalone='yes' ?&gt;
&lt;map&gt;
&lt;int name=&quot;SAVE_DATA&quot; value=&quot;123&quot; /&gt;
&lt;/map&gt;
</pre>

<hr />
<h2><span style="font-size:2em;">E</span>ditTextに入力された値を取り出す</h2>
<p class="main_txt_single">今回創ったサンプルでは、「<b>putInt()</b>」メソッドで「キー」となる文字列と、EditTextに入力された「値」でセットしているよ。</p>
<pre class="brush: java; title: ; notranslate">
e.putInt(&quot;SAVE_DATA&quot;,Integer.parseInt(et.getText().toString()));
</pre>
<p class="main_txt_single" style="padding-top:20px;">第1引数は文字列（キー）を設定。ここでは「SAVE_DATA」としてみました。第2引数には値を設定。EditTextからデータを抜くときは「<b>getText()メソッド</b>」で取得できるよ。このメソッドで返ってくるのは「Editableオブジェクト」で、このオブジェクトに「toString()」をかますとStringオブジェクトとして扱えるよ。今回のコードでは「putInt()」が故にIntegerにする必要があるので、Stringオブジェクトに対し「Integer.parseInt()」をかけ、整数化しているよ。
</p>

<hr />
<h2><span style="font-size:2em;">c</span>ommit()で実際の書き込み処理じゃ！</h2>
<p class="main_txt_single">もろもろの編集が終わったら「<b>commit()</b>」で確定、書き込みをするよ！</p>
<pre class="brush: java; title: ; notranslate">
e.commit();
</pre>
<p class="main_txt_single" style="padding-top:20px;">おまけに書き込み終わったらその旨をToastで表示するようにしてみた。</p>
<pre class="brush: java; title: ; notranslate">
Toast.makeText(
	MySharedPreferences.this,
	 &quot;保存完了&quot;,
	 Toast.LENGTH_SHORT).show();
</pre>

<hr />
<h2><span style="font-size:2em;">フ</span>ァイル・エクスプローラーで確認してみる</h2>
<p class="main_txt_single">SharedPreferencesによって生成されたファイルをファイル・エクスプローラーで確認してみるよ。「ウィンドウ→ビューの表示→その他」を開くよ</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/FileExplorer.png" alt="FileExplorer" title="FileExplorer" width="565" height="441" class="aligncenter size-full wp-image-3659" /></p>

<p class="main_txt_single" style="padding-top:20px;">すると「ビューの表示」っつぅーウィンドウが開くので、「Android→ファイル・エクスプローラー」を選択してみるぜよ</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/FileExplorer_2.png" alt="FileExplorer_2" title="FileExplorer_2" width="482" height="561" class="alignnone size-full wp-image-3660" /></p>

<p class="main_txt_single" style="padding-top:20px;">この状態でアプリケーションを実行してみると、たしかに「/data/data/in.webya.MySharedPreferences/shared_prefs」に保存されてるのが確認できる（わかりやすいように、一部画像を編集しています。）</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/FileExplorer_3.png" alt="FileExplorer_3" title="FileExplorer_3" width="503" height="374" class="alignnone size-full wp-image-3661" /></p>

<p class="main_txt_single" style="padding-top:20px;">このファイルの中身を見る為にPullっちゃおう。下部画像のオレンジお丸の部分をクリックするよ</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/FileExplorer_4.png" alt="FileExplorer_4" title="FileExplorer_4" width="503" height="374" class="alignnone size-full wp-image-3662" /></p>

<p class="main_txt_single" style="padding-top:20px;">すると「Get Device File」というダイアログが開くよ。</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/save.png" alt="save" title="save" width="426" height="164" class="alignnone size-full wp-image-3663" /></p>

<p class="main_txt_single" style="padding-top:20px;">保存したファイルを見てみると、データ型を要素名、キーをname属性、値をvalue属性として保存されてる！えらい！</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/XML.png" alt="XML" title="XML" width="513" height="514" class="alignnone size-full wp-image-3664" /></p>


<hr />
<h2><span style="font-size:2em;">L</span>oadが押された時の処理を突っ込む</h2>
<p class="main_txt_single">こっちの処理は軽めよ。単純に読み込んでToastで表示させるだけの処理を書いたの。</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MySharedPreferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MySharedPreferences extends Activity {
    
	private EditText et;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
        
		Button saveButton = (Button)findViewById(R.id.saveButton);
		Button loadButton = (Button)findViewById(R.id.loadButton);
		et = (EditText)findViewById(R.id.myEditText);
        
		saveButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {	
				
				SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
				SharedPreferences.Editor e = sp.edit();
				e.putInt(&quot;SAVE_DATA&quot;,Integer.parseInt(et.getText().toString()));
				e.commit();
				
				Toast.makeText(MySharedPreferences.this, &quot;保存完了&quot;, Toast.LENGTH_SHORT).show();
				
			}
		});
        
		loadButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
				Toast.makeText(MySharedPreferences.this, String.valueOf(sp.getInt(&quot;SAVE_DATA&quot;, 0)), Toast.LENGTH_SHORT).show();
				
			}
		});
	}
}
</pre>
<p class="main_txt_single" style="padding-top:20px;">取得は「<b>getInt()</b>」メソッドで行ってるよ。getInt()メソッドは、第1引数で指定した文字列を「取得するデータを呼び出すためのキー」とし、これに一致するデータを取得するよ。また、第2引数はデフォルト値として設定される値だよ。キーで指定した時に値が取得できなかった場合はこの値で設定されるんだ。</p>

<p class="main_txt_single" style="padding-top:20px;">取得した値はToastで表示するために、String型へキャストする必要があるので「String.valueOf()」を使いました。</p>

<hr />
<h2><span style="font-size:2em;">ち</span>ょっとしたエラー処理</h2>
<p class="main_txt_single">現状だと、EditTextに何も入力されていなくてもSaveボタンが押せる状態だよね。このままだとputInt()への引数の設定時に<b>実行時例外が起こっちゃう</b>の。</p>

<p class="main_txt_single" style="padding-top:20px;">それを回避する方法は数パターンあるんだろうけど、今回は <b>length()</b> を使って入力文字数をカウントし、未入力だったら「前回保存時のデータを EditText に突っ込む」or「一度も保存をしたことが無い場合（ようするに初回）は 0 を EditText に突っ込む」っつぅー処理にしてみた。こんな感じね</p>
<pre class="brush: java; title: ; notranslate">
	if(et.getText().toString().length()==0)
		et.setText(String.valueOf(sp.getInt(&quot;SAVE_DATA&quot;, 0)));
</pre>

<hr />
<h2><span style="font-size:2em;">最</span>終形はこんな感じ</h2>
<pre class="brush: java; title: ; notranslate">
package in.webya.MySharedPreferences;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MySharedPreferences extends Activity {
    
	private EditText et;
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
        
		Button saveButton = (Button)findViewById(R.id.saveButton);
		Button loadButton = (Button)findViewById(R.id.loadButton);
		et = (EditText)findViewById(R.id.myEditText);
        
		saveButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {	
				
				SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
				if(et.getText().toString().length()==0)
					et.setText(String.valueOf(sp.getInt(&quot;SAVE_DATA&quot;, 0)));
				SharedPreferences.Editor e = sp.edit();
				e.putInt(&quot;SAVE_DATA&quot;,Integer.parseInt(et.getText().toString()));
				e.commit();
				
				Toast.makeText(MySharedPreferences.this, &quot;保存完了&quot;, Toast.LENGTH_SHORT).show();
				
			}
		});
        
		loadButton.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				SharedPreferences sp = getSharedPreferences(&quot;SAVE_PREF&quot;,MODE_PRIVATE);
				Toast.makeText(MySharedPreferences.this, String.valueOf(sp.getInt(&quot;SAVE_DATA&quot;, 0)), Toast.LENGTH_SHORT).show();
				
			}
		});
	}
}
</pre>

<hr />
<h2><span style="font-size:2em;">実</span>行結果</h2>
<p class="main_txt_single">＜起動後 EditText にフォーカス＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/sample1.png" alt="sample1" title="sample1" width="565" height="588" class="alignnone size-full wp-image-3665" /></p>

<p class="main_txt_single" style="padding-top:20px;">＜Saveボタンを押したよ＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/sample2.png" alt="sample2" title="sample2" width="565" height="592" class="alignnone size-full wp-image-3666" /></p>

<p class="main_txt_single" style="padding-top:20px;">＜Loadボタンを押したよ＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/sample3.png" alt="sample3" title="sample3" width="565" height="596" class="alignnone size-full wp-image-3667" /></p>

<p class="main_txt_single" style="padding-top:20px;">勿論データを外部（プリファレンスファイル）に保存しているので、アプリケーションを終了し、再度開いた後にLoadボタンを押すと最後に保存されたデータが閲覧できるよ。今回はここまで！</p>
]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3577/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ドラクエの1ゴールドを日本円に換算</title>
		<link>http://webya.in/archives/3598</link>
		<comments>http://webya.in/archives/3598#comments</comments>
		<pubDate>Fri, 22 Apr 2011 03:49:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3598</guid>
		<description><![CDATA[みなさんこんちわ！春はドラクエだよドラクエ！ってことで、このエントリではドラゴンクエストの世界の通貨単位である「ゴールドを日本円に換算」してみるよ！ 比較するために選んだドラクエのアイテム ドラクエといえばやっぱり「薬草 [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single">みなさんこんちわ！春はドラクエだよドラクエ！ってことで、このエントリではドラゴンクエストの世界の通貨単位である「<span class="p_txt">ゴールドを日本円に換算</span>」してみるよ！</p>

<hr />

<h2><span style="font-size:2em;">比</span>較するために選んだドラクエのアイテム</h2>
<p class="main_txt_single">ドラクエといえばやっぱり「<b>薬草</b>」だよね。このアイテムはドラクエシリーズで漏れなく登場し、値段もあんまりブレていないんだ。</p>

<p class="main_txt_single" style="padding-top:20px;">なにせファンタジー作品なので、現実世界との接点が少ないのがアレだったけど、薬草なら、漢方やらハーブ市販されているもので何とか比較になるかと思い、このアイテムにしたよ！</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>Dragon Quest 薬草のお値段 （1～8）</b></td>
</tr>
<tr>
<td class="col_gray"><b>Dragon Quest 1</b></td>
<td class="col_gray"><b>10 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 2</b></td>
<td class="col_gray"><b>10 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 3</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 3</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 4</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 5</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 6</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_gray"><b>Dragon Quest 7</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>


<tr>
<td class="col_gray"><b>Dragon Quest 8</b></td>
<td class="col_gray"><b>8 G<b></td>
</tr>

<tr>
<td class="col_blue" colspan="2" style="text-align:right;"><b>平均金額 8.5 G</b></td>
</tr>

</tbody>
</table>

<p class="main_txt_single">8.5 Gね。まーそんなもんだよね。でも後半は怒濤の8G。これは<span class="p_txt">スクエニ様のなんらかの意思</span>なんだと思い、<b>8G</b> としよう。</p>

<hr />

<h2><span style="font-size:2em;">日</span>本における薬草のお値段</h2>
<p class="main_txt_single">Wikipediaや薬草関連のサイトで調べてみた結果、傷薬に効く薬草でメジャーなものに、<b>オトギリソウ</b>や<b>ドクダミ</b>の名が挙がってきた。しかし、Amazonや楽天で「<b>葉っぱの状態</b>」ではあまり販売されてはおらず、調査難航。無理やりで大変もうしわけないのですが、「<b>傷薬</b>」というカタチで比較することにした。</p>

<p class="main_txt_single" style="padding-top:20px;">傷薬ということならばハナシは早いよね。傷薬の金額と平均はこんな感じになったよ。</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="4"><b>日本で入手できるきずぐすりと価格（金額はメーカー希望価格）</b></td>
</tr>
<tr>
<td class="col_gray" style="text-align:center"><b>商品名</b></td>
<td class="col_gray" style="text-align:center"><b>メーカー<b></td>
<td class="col_gray" style="text-align:center"><b>内容量</b></td>
<td class="col_gray" style="text-align:center"><b>金額</b></td>

</tr>
<tr>
<td class="col_gray"><b>マキロンS</b></td>
<td class="col_gray">第一三共ヘルスケア</td>
<td class="col_gray" style="text-align:right;">30 ml</td>
<td class="col_gray" style="text-align:right;">399 円</td>
</tr>

<tr>
<td class="col_gray"><b>イソジンきず薬</b></td>
<td class="col_gray">明治製菓</td>
<td class="col_gray" style="text-align:right;">30 ml</td>
<td class="col_gray" style="text-align:right;">588 円</td>
</tr>

<tr>
<td class="col_gray"><b>ムヒのきず液</b></td>
<td class="col_gray">池田模範堂</td>
<td class="col_gray" style="text-align:right;">75 ml</td>
<td class="col_gray" style="text-align:right;">577 円</td>
</tr>

<tr>
<td class="col_gray"><b>希ヨードチンキ</b></td>
<td class="col_gray">大洋製薬</td>
<td class="col_gray" style="text-align:right;">50 ml</td>
<td class="col_gray" style="text-align:right;">630 円</td>
</tr>

<tr>
<td class="col_gray"><b>オキシドール</b></td>
<td class="col_gray">健栄製薬</td>
<td class="col_gray" style="text-align:right;">100 ml</td>
<td class="col_gray" style="text-align:right;">157 円</td>
</tr>

<tr>
<td class="col_gray"><b>ケンエーイオダイン</b></td>
<td class="col_gray">健栄製薬</td>
<td class="col_gray" style="text-align:right;">50 ml</td>
<td class="col_gray" style="text-align:right;">787 円</td>
</tr>

<tr>
<td class="col_gray"><b>キズウォッシュ</b></td>
<td class="col_gray">白金製薬</td>
<td class="col_gray" style="text-align:right;">80 ml</td>
<td class="col_gray" style="text-align:right;">504 円</td>
</tr>

<tr>
<td class="col_gray"><b>オロナイン液</b></td>
<td class="col_gray">大塚製薬</td>
<td class="col_gray" style="text-align:right;">80 ml</td>
<td class="col_gray" style="text-align:right;">609 円</td>
</tr>


</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">このデータから、傷薬を一度の使用で 1ml と仮定した場合の一回分の金額を算出。</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>日本で入手できるきずぐすりと価格</b></td>
</tr>
<tr>
<td class="col_gray" style="text-align:center"><b>商品名</b></td>
<td class="col_gray" style="text-align:center"><b>1 ml 当たり / 円<b></td>

</tr>
<tr>
<td class="col_gray"><b>マキロンS</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 13.3円</td>
</tr>

<tr>
<td class="col_gray"><b>イソジンきず薬</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 19.6円</td>
</tr>

<tr>
<td class="col_gray"><b>ムヒのきず液</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 7.7円</td>
</tr>

<tr>
<td class="col_gray"><b>希ヨードチンキ</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 12.6円 </td>
</tr>

<tr>
<td class="col_gray"><b>オキシドール</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 1.57円</td>
</tr>

<tr>
<td class="col_gray"><b>ケンエーイオダイン</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 15.7円</td>
</tr>

<tr>
<td class="col_gray"><b>キズウォッシュ</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 6.3円</td>
</tr>

<tr>
<td class="col_gray"><b>オロナイン液</b></td>
<td class="col_gray" style="text-align:right;">1 ml / 7.6円</td>
</tr>
<tr>
<td class="col_blue" colspan="3" style="text-align:right;"><b>1ml あたりの平均 10.5 円</b></td>
</tr>

</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">薬草と大きく差がでない！！なんてことだ！</p>

<hr />

<h2><span style="font-size:2em;">換</span>算すると！</h2>
<p class="main_txt_single">ドラクエの薬草を <b>8G</b>、日本における傷薬の 1 ml  あたりの平均的な金額を <b>10.5円</b> とした場合、1G あたり「<span class="p_txt">1.3 円</span>」という計算結果に。</p>

<p class="main_txt_single" style="padding-top:20px;">まーまー、細かいこたぁー抜きにして、お待ちかね、あのアイテム、このアイテムの金額を日本円で算出してみた。</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="4"><b>日本で入手できるきずぐすりと価格</b></td>
</tr>
<tr>
<td class="col_gray" style="text-align:center"><b>商品名</b></td>
<td class="col_gray" style="text-align:center"><b>シリーズ<b></td>
<td class="col_gray" style="text-align:center"><b>G(ゴールド)</b></td>
<td class="col_gray" style="text-align:center"><b>金額(日本円)</b></td>

</tr>
<tr>
<td class="col_gray"><b>たけざお</b></td>
<td class="col_gray">Dragon Quest 1</td>
<td class="col_gray" style="text-align:right;">10 G</td>
<td class="col_gray" style="text-align:right;">13 円</td>
</tr>

<tr>
<td class="col_gray"><b>こんぼう</b></td>
<td class="col_gray">Dragon Quest 1</td>
<td class="col_gray" style="text-align:right;">60 G</td>
<td class="col_gray" style="text-align:right;">104 円</td>
</tr>

<tr>
<td class="col_gray"><b>ミンクのコート</b></td>
<td class="col_gray">Dragon Quest 2</td>
<td class="col_gray" style="text-align:right;">65,000 G</td>
<td class="col_gray" style="text-align:right;">84,500 円</td>
</tr>

<tr>
<td class="col_gray"><b>あぶないみずぎ</b></td>
<td class="col_gray">Dragon Quest 3</td>
<td class="col_gray" style="text-align:right;">78,000 G</td>
<td class="col_gray" style="text-align:right;">101,400 円</td>
</tr>

<tr>
<td class="col_gray"><b>きえさりそう</b></td>
<td class="col_gray">Dragon Quest 3</td>
<td class="col_gray" style="text-align:right;">300 G</td>
<td class="col_gray" style="text-align:right;">390円</td>
</tr>

<tr>
<td class="col_gray"><b>エッチなほん</b></td>
<td class="col_gray">Dragon Quest 3</td>
<td class="col_gray" style="text-align:right;">150 G</td>
<td class="col_gray" style="text-align:right;">195 円</td>
</tr>

<tr>
<td class="col_gray"><b>ピンクのレオタード</b></td>
<td class="col_gray">Dragon Quest 4</td>
<td class="col_gray" style="text-align:right;">6,300 G</td>
<td class="col_gray" style="text-align:right;">8,190 円</td>
</tr>

<tr>
<td class="col_gray"><b>いばらのムチ</b></td>
<td class="col_gray">Dragon Quest 5</td>
<td class="col_gray" style="text-align:right;">350 G</td>
<td class="col_gray" style="text-align:right;">455 円</td>
</tr>

<tr>
<td class="col_gray"><b>メタルキングの剣</b></td>
<td class="col_gray">Dragon Quest 5</td>
<td class="col_gray" style="text-align:right;">50,000 G</td>
<td class="col_gray" style="text-align:right;">65,000円</td>
</tr>

<tr>
<td class="col_gray"><b>バニースーツ</b></td>
<td class="col_gray">Dragon Quest 6</td>
<td class="col_gray" style="text-align:right;">3,300 G</td>
<td class="col_gray" style="text-align:right;">4,290 円</td>
</tr>

<tr>
<td class="col_gray"><b>きぞくのふく</b></td>
<td class="col_gray">Dragon Quest 6</td>
<td class="col_gray" style="text-align:right;">800 G</td>
<td class="col_gray" style="text-align:right;">1,040 円</td>
</tr>

<tr>
<td class="col_gray"><b>パーティードレス</b></td>
<td class="col_gray">Dragon Quest 7</td>
<td class="col_gray" style="text-align:right;">11,800 G</td>
<td class="col_gray" style="text-align:right;">15,340 円</td>
</tr>

<tr>
<td class="col_gray"><b>ターバン</b></td>
<td class="col_gray">Dragon Quest 7</td>
<td class="col_gray" style="text-align:right;">410 G</td>
<td class="col_gray" style="text-align:right;">533 円</td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">このエントリ、更新前は「30mlの傷薬の値段を仮定していた為」物価が高すぎたの。それがどうだい？この激安物価。おもしれーじゃないの。</p>

<hr />
<h2><span style="font-size:2em;">教</span>会やら宿屋やら</h2>
<p class="main_txt_single">Facebookのお友達からヒントをいただき、教会で仲間を生き返らせた場合の金額や宿屋の金額って幾らになるのかな？調べたくなった。</p>

<p class="main_txt_single" style="padding-top:20px;">まず、「<b>神父による蘇生料金</b>」をネットで調べた結果としては、十分なサンプルがないので、実際にゲームをやって調べておきます。後日の更新にご期待ください。</p>

<p class="main_txt_single" style="padding-top:20px;">宿屋の料金ですが、ドラクエ３におけるアリアハンの宿屋は「<b>1人2G</b>」だそうです。4人で約10円。破格！どういうことだよこの安さ。てかドラクエの世界の貨幣価値がおれの頭の中で崩壊し始めた。</p>

<p class="main_txt_single" style="padding-top:20px;">ふぅー。</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3598/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>FFの1ギルを日本円に換算</title>
		<link>http://webya.in/archives/2811</link>
		<comments>http://webya.in/archives/2811#comments</comments>
		<pubDate>Wed, 20 Apr 2011 07:12:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://webya.in/?p=2811</guid>
		<description><![CDATA[このエントリでは「FFの1ギルを日本円に換算」してみるよ。大事なことだからしっかり書くよ。 比較するために選んだFFのアイテム FF1からFF7辺りで、現実でもゲームでも市販されていて尚且つ値段がブレていないアイテムを探 [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single">このエントリでは「<span class="p_txt">FFの1ギルを日本円に換算</span>」してみるよ。大事なことだからしっかり書くよ。</p>

<hr />
<h2><span style="font-size:2em;">比</span>較するために選んだFFのアイテム</h2>
<p class="main_txt_single">FF1からFF7辺りで、<b>現実でもゲームでも市販</b>されていて尚且つ<b>値段がブレていない</b>アイテムを探していたら「<span class="p_txt">目薬</span>」がそれに該当したよ。</p>

<p class="main_txt_single" style="padding-top:20px;">目薬以外の候補として「テント」や「とんかち」、「<a class="toolchip" title="すごく特殊なお店にいけば、キッスどころかm(ry">おとめのキッス</a>」「スーパーボール」「寝袋」なども挙がっていたよ。これらのどれでも良さそうだったけど、比べてみたら値段がブレすぎていて比較にならなさそうだったんだ。つーことで目薬。</p>

<hr />
<h2><span style="font-size:2em;">F</span>Fにおける目薬のお値段</h2>
<table>
<tbody>
<tr>
<td class="col_blue" colspan="2"><b>Final Fantasy 目薬のお値段 (2～7)</b></td>
</tr>
<tr>
<td class="col_gray">Final Fantasy2</td>
<td class="col_gray">
<b>100ギル</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Final Fantasy3</td>
<td class="col_gray">
<b>40ギル</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Final Fantasy4</td>
<td class="col_gray">
<b>30ギル</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Final Fantasy5</td>
<td class="col_gray">
<b>20ギル</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Final Fantasy6</td>
<td class="col_gray">
<b>50ギル</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Final Fantasy7</td>
<td class="col_gray">
<b>50ギル</b><br />
</td>
</tr>
<tr>
<td class="col_blue" colspan="2"  style="text-align:right;"><b>平均金額：約 48 ギル</b></td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">FF2が若干お高めだったけど、金額を平均すると「<b>48ギル</b>」で落ち着いたよ。まぁそんなもんだよね。</p>

<hr />
<h2><span style="font-size:2em;">現</span>実社会での目薬のお値段</h2>
<p class="main_txt_single">これも悩んだ。目薬だって千差万別。たぶんピンキリなんだろうけど、さしあたり「<b>誰もが知っているような日本のメーカー</b>」で尚且つ「<b>言われれば聞いたことがあるような商品</b>」を選定してみた。それらの金額は以下の通り。</p>

<table>
<tbody>
<tr>
<td class="col_blue" colspan="3"><b>日本におけるメジャーな目薬のお値段(メーカー小売希望価格)</b></td>
</tr>
<tr>
<td class="col_gray" style="text-align:center"><b>商品名</b></td><td style="text-align:center"><b>メーカー名<b></td>
<td class="col_gray" style="text-align:center">
<b>お値段</b><br />
</td>
</tr>
<tr>
<td class="col_gray">V ロート</td><td>ロート製薬</td>
<td class="col_gray">
<b>630円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">V ロート EX</td><td>ロート製薬</td>
<td class="col_gray">
<b>788円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Z!</td><td>ロート製薬</td>
<td class="col_gray">
<b>578円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Z! PRO</td><td>ロート製薬</td>
<td class="col_gray">
<b>819円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">Z! CONTACT</td><td>ロート製薬</td>
<td class="col_gray">
<b>683円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">アルガード</td><td>ロート製薬</td>
<td class="col_gray">
<b>977円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">サンテ40</td><td>参天製薬</td>
<td class="col_gray">
<b>1,029円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">サンテ40 i</td><td>参天製薬</td>
<td class="col_gray">
<b>1,029円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">サンテ40 V</td><td>参天製薬</td>
<td class="col_gray">
<b>1,029円</b><br />
</td>
</tr>

<tr>
<td class="col_blue" colspan="3"  style="text-align:right;"><b>平均金額：約 840円</b></td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">参天製薬、サンテ40シリーズの値段の付け方にちょっとした疑問は残るがここは気にしない。つーことで、こちらの目薬の平均的な金額は「<b>約840円</b>」とあいなりました。</p>


<hr />
<h2><span style="font-size:2em;">換</span>算すると！</h2>
<p class="main_txt_single">FF目薬「<b>平均48ギル</b>」、日本のリアル目薬「<b>840円</b>」で計算すると、1ギルあたり「<span class="p_txt">17.5円</span>」という計算結果に。</p>

<p class="main_txt_single" style="padding-top:20px;">さて、この数字からあのアイテム、このアイテムの金額を日本円で算出してみたよ</p>

<table>
<tbody>

<td  class="col_blue" style="text-align:center"><b>商品名(シリーズ)</b></td><td class="col_blue" style="text-align:center"><b>ギル<b></td>
<td class="col_blue" style="text-align:center">
<b>日本円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">ポーション(FF4)</td><td>30ギル</td>
<td class="col_gray" style="text-align:right;">
<b>525円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">手榴弾(FF7)</td><td>80ギル</td>
<td class="col_gray" style="text-align:right;">
<b>1,400円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">フェニックスの尾(FF7)</td><td>300ギル</td>
<td class="col_gray" style="text-align:right;">
<b>5,250円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">ロングソード(FF3)</td><td>100ギル</td>
<td class="col_gray" style="text-align:right;">
<b>1,750円</b><br />
</td>
</tr>
</tr>
<tr>
<td class="col_gray">手裏剣(FF3)</td><td>65,500ギル</td>
<td class="col_gray" style="text-align:right;">
<b>1,146,250円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">とんかち(FF2)</td><td>2,000ギル</td>
<td class="col_gray" style="text-align:right;">
<b>35,000円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">ねぶくろ(FF6)</td><td>500ギル</td>
<td class="col_gray" style="text-align:right;">
<b>8,750円</b><br />
</td>
</tr>
<tr>
<td class="col_gray">菊一文字(FF6)</td><td>1,200ギル</td>
<td class="col_gray" style="text-align:right;">
<b>21,000円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">カイザーナックル(FF6)</td><td>1000ギル</td>
<td class="col_gray" style="text-align:right;">
<b>17,500円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">エルメスのくつ(FF6)</td><td>7000ギル</td>
<td class="col_gray" style="text-align:right;">
<b>122,500円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">万能薬(FF6)</td><td>1000ギル</td>
<td class="col_gray" style="text-align:right;">
<b>17,500円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">乙女のキッス(FF5)</td><td>60ギル</td>
<td class="col_gray" style="text-align:right;">
<b>1,050円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">巨人の薬・力の薬(FF5)</td><td>110ギル</td>
<td class="col_gray" style="text-align:right;">
<b>1,925円</b><br />
</td>
</tr>

<tr>
<td class="col_gray">エリクサー(FF4)</td><td>100,000ギル</td>
<td class="col_gray" style="text-align:right;">
<b>175,000円</b><br />
</td>
</tr>
</tbody>
</table>

<p class="main_txt_single" style="padding-top:20px;">&#8230;「フェニックスの尾」がなんと<b>5,250円！</b>。まじかー。毎月買っちゃうよ毎月。エリクサーの<b>175,000円</b>も病気とか治っちゃうなら年一くらいで買っちゃうね。</p>

<p class="main_txt_single" style="padding-top:20px;">以上、おバカな記事でしたorz</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/2811/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>android Intentで別のActivityに値を渡してみる</title>
		<link>http://webya.in/archives/3511</link>
		<comments>http://webya.in/archives/3511#comments</comments>
		<pubDate>Tue, 19 Apr 2011 08:35:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3511</guid>
		<description><![CDATA[このエントリではIntentのExtraで別のActivityに値を渡してみるよ。 画面遷移の際、遷移先が明示的にわかっている（他のActivity）の場合、Intentのインスタンスを生成し、必要あらばIntentに渡 [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/02/android_w.png" alt="android" title="android" width="565" height="151" class="aligncenter size-full wp-image-3180" /></p>

<p class="main_txt_single">このエントリではIntentのExtraで別のActivityに値を渡してみるよ。</p>

<p class="main_txt_single" style="padding-top:20px;">画面遷移の際、遷移先が明示的にわかっている（他のActivity）の場合、Intentのインスタンスを生成し、必要あらばIntentに渡す情報をセット、そのインスタンスをstartActivity()メソッドやstartActivityForResult()メソッドなどの「<b>他のActivityを起動するメソッドの引数</b>」として渡すよ。</p>

<p class="main_txt_single" style="padding-top:20px;">Eclipseでの開発環境を想定してるので、例のごとくテケトーに新規プロジェクトをつくっておいてね。ちなみに僕は、プロジェクト名を「MyIntentBasic2」、パッケージ名を「in.webya.MyIntentBasic2」、CreateActivityを「StartActivity」にしたよ！</p>

<hr />

<h2><span style="font-size:2em;">つ</span>くるもの</h2>
<p class="main_txt_single">今回は、「<span class="p_txt">StartActivity</span>」にある「<span class="p_txt">EditTextウィジェットに入力された値</span>」を「<span class="p_txt">StartActivityにあるMove！ボタン</span>」を押すことによって、AnotherActivityに渡し、「<span class="p_txt">Resultボタン</span>」を押すと渡されたデータを表示するっていうプログラムだよ！やったね！わかる！！
</p>

<hr />
<h2><span style="font-size:2em;">遷</span>移先クラスの作成</h2>
<p class="main_txt_single">Eclipseちゃんに生成してもらったStartActivityをコピーして、新たにAnotherActivityというクラスを創ったよ。このクラスはStartActivtyクラスのコピーなので、内容がまったく一緒だよ。</p>

<p class="main_txt_single" style="padding-top:20px;">ちなみに、パッケージエクスプローラーにて、コピーしたいクラス上で「Ctrl + C」、続いて「Ctrl + V」をタイプするこんなんが出るよ</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/classCopy.jpg" alt="" title="classCopy" width="539" height="241" class="aligncenter size-full wp-image-3484" /></p>

<p class="main_txt_single">このままだと、StartActivityクラスとまったく一緒になっちゃうから後で弄るね。最終的にはこの画面（アクティビティ）に遷移し、遷移元から渡されたデータをToastで表示させることをゴールとするじぇ！</p>


<hr />
<h2><span style="font-size:2em;">レ</span>イアウトファイルと文字列定義ファイルの調整 その 1</h2>
<p class="main_txt_single">クラスを複製したように、レイアウト用のファイルも複製しておこう。パッケージエクスプローラーのres/layout配下のmain.xml上で「Ctrl + C → Ctrl + V」。今回は「another.xml」としてみたよ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/layoutCopy.jpg" alt="layoutCopy" title="layoutCopy" width="539" height="241" class="aligncenter size-full wp-image-3486" /></p>

<p class="main_txt_single" style="padding-top:20px;">両方のレイアウトファイルには<b>Hello World</b>を表示するための「<span class="p_txt">TextView</span>」が定義されているよ。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
    &lt;TextView  
        android:layout_width=&quot;fill_parent&quot; 
        android:layout_height=&quot;wrap_content&quot; 
        android:text=&quot;@string/hello&quot;
        /&gt;
&lt;/LinearLayout&gt;

</pre>
<p class="main_txt_single">最初の画面では「<span class="p_txt">文字を入力するためのEditTextウィジェット</span>」と「<span class="p_txt">画面遷移するためのボタンウィジェット</span>」を定義するよ。main.xmlはこんな感じで！</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
    &lt;EditText
    	android:id=&quot;@+id/myEditText&quot;
    	android:layout_width=&quot;fill_parent&quot;
    	android:layout_height=&quot;wrap_content&quot;
    	android:numeric=&quot;integer&quot;
    	android:maxLength=&quot;3&quot;
    	/&gt;
    &lt;Button
    	android:id=&quot;@+id/moveButton&quot;
    	android:layout_width=&quot;wrap_content&quot;
    	android:layout_height=&quot;wrap_content&quot;
    	android:text=&quot;@string/move_button&quot;
    	/&gt;
&lt;/LinearLayout&gt;
</pre>

<p class="main_txt_single">EditTextでは、「<b>android:numeric</b>」による「<b>数字入力のみを許容</b>」する設定と、「<b>android:maxLength</b>」による「<b>最大桁数</b>」を設定しているよ。また、「ボタンに表示させる文字列」は「<b>文字列表現を定義するxml</b>」で管理。そこから呼び出すようにしているよ。場所は <span class="p_txt">res/values</span> の <span class="p_txt">strings.xml</span> だよ。設定はこんな感じ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
    &lt;string name=&quot;app_name&quot;&gt;MyIntentBasic2&lt;/string&gt;
    &lt;string name=&quot;move_button&quot;&gt;Move！&lt;/string&gt;
&lt;/resources&gt;
</pre>

<p class="main_txt_single">「string要素name=&#8221;move_button&#8221;属性」の値として「Move！」を設定。main.xml の「android:text=&#8221;@string/move_button&#8221;」の部分で読み取っているよ。</p>


<hr />
<h2><span style="font-size:2em;">レ</span>イアウトファイルと文字列定義ファイルの調整 その 2</h2>

<p class="main_txt_single">続いて遷移先のViewを編集するよ！ここでは遷移元から渡ってきたデータを、「結果表示用のボタン」を押すことによって「Toast」を使って表示させるよ。</p>

<p class="main_txt_single" style="padding-top:20px;">さしあたり、その結果表示用のボタンに表示させる文字列を先ほどの strings.xml に定義してみるよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
    &lt;string name=&quot;app_name&quot;&gt;MyIntentBasic2&lt;/string&gt; 
    &lt;string name=&quot;move_button&quot;&gt;Move！&lt;/string&gt;
    &lt;string name=&quot;result_button&quot;&gt;Result&lt;/string&gt;
&lt;/resources&gt;
</pre>

<p class="main_txt_single">でわでわ、つづいて遷移先のViewをいじっちゃうよ！今回は遷移先に<b>「Toastを呼び出すためのボタン」があればいい</b>だけだから、こんな感じにしてみたよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
	&lt;Button
		android:id=&quot;@+id/resultButton&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:text=&quot;@string/result_button&quot;
		/&gt;
&lt;/LinearLayout&gt;

</pre>
<p class="main_txt_single">うん。これだけ。</p>

<hr />
<h2><span style="font-size:2em;">遷</span>移元のボタンが動くようにプログラムを書くよ！</h2>
<p class="main_txt_single">遷移元はこんな感じ</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MyIntentBasic2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class StartActivity extends Activity {
	
	private EditText inputData; 
	private Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        inputData = (EditText) findViewById(R.id.myEditText);
        button = (Button) findViewById(R.id.moveButton);
        
        button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent = new Intent(
						StartActivity.this,
						AnotherActivity.class);
				
				intent.putExtra(
						&quot;INPUTDATA&quot;,
						Integer.parseInt(inputData.getText().toString()));
				
				startActivity(intent);
			}
		});
    }
}
</pre>
<p class="main_txt_single">前回のソースとほぼ一緒だけどここに注目</p>

<pre class="brush: java; title: ; notranslate">
intent.putExtra(
		&quot;INPUTDATA&quot;,
		Integer.parseInt(inputData.getText().toString()));
</pre>

<p class="main_txt_single">putExtra()メソッドにより、どうやら「<b>IntentにExtraをPut</b>」してるみたい。ん？Extra（エクストラ）ってなんじゃらほい？ってことで、調べてみたよ。</p>

<blockquote>
<h2>goo辞書 英和より</h2>
<p>
形容詞(限定)<br />
1 余分の, 特別の, 割り増しの, 臨時の；((叙述))別料金の<br />
2 規格外の；特上の, 格別の<br />
<br />
名詞<br />
1 余分［特別］のもの；番外；景品, おまけ；補習授業<br />
2 チップ；割増［追加］料金, 別勘定<br />
3 （新聞の）号外, （雑誌の）増刊号；（テレビ・ラジオの）臨時ニュース（番組）<br />
4 極上［特等］品, 特別優良製品<br />
5 臨時雇い（の人）；《映画・テレビ》エキストラ<br />
6 ((通例〜s))《クリケット》エキストラ：打球以外で得た点<br />
<br />
副詞<br />
1 余分に, おまけに；割り増して<br />
2 特別［格別］に<br />
</p>
</blockquote>

<p class="main_txt_single" style="padding-top:20px;">もういっちょ引用。</p>

<blockquote>
<h2>ASCII Googleアンドロイド Androidプログラミング入門より (P 104,P 108)</h2>
<p>
【104P】Extra は付加情報で他のオブジェクトと受け渡しする情報<br />
【108P】Extra は他のオブジェクトに渡したい情報を示す Bundle クラスのインスタンスです。Bundle クラスは、文字列が「キー」となる HashMap を内部的に持っている。アプリケーションから「キーと値」のペアで付加情報を「追加」したり、「キー」を指定して「値」を取得したりすることが自由にできます。
</p>
</blockquote>

<p class="main_txt_single" style="padding-top:20px;"><span class="p_txt">付加情報</span>、<span class="p_txt">Hashmap</span>、<span class="p_txt">キーと値</span>、<span class="p_txt">Bundleクラス</span>、このあたりのキーワードが思い浮かべば忘れることはないね。さて、これを踏まえてさっきの Extra 云々の部分のソースをもう一度見んべよ。</p>
<pre class="brush: java; title: ; notranslate">
intent.putExtra(
		&quot;INPUTDATA&quot;,
		Integer.parseInt(inputData.getText().toString()));
</pre>

<p class="main_txt_single">ここではIntrentクラスのインスタンスに、<b>「キー」を「&#8221;INPUTDATA&#8221;」</b>、<b>「値」を「EditTextに入力された値を整数型にしたもの」</b>を <span class="p_txt">Extra (付加情報) として追加</span>してるみたいだね。よぉし！わかってきたぞ！</p>

<p class="main_txt_single" style="padding-top:20px;">この調子で受け取り側もガンガンいっちゃうよ！</p>

<hr />
<h2><span style="font-size:2em;">遷</span>移先のボタンが動くようにプログラムを書くよ！</h2>

<p class="main_txt_single">遷移先ではこんな感じで書いてみた。</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MyIntentBasic2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class AnotherActivity extends Activity {
	
	private int resultData;
	private Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.another);
        
        Bundle extras = getIntent().getExtras();
        resultData = extras.getInt(&quot;INPUTDATA&quot;);
        
        button = (Button) findViewById(R.id.resultButton);
        button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Toast.makeText(
						AnotherActivity.this,
						String.valueOf(resultData),Toast.LENGTH_LONG).show();
			}
		});
    }
}
</pre>

<p class="main_txt_single">ボタンインスタンスの生成、イベントリスナーのセット、Toast の使い方は割愛するよ！知りたい人は前のエントリーで確認してね。さて、このソースで重要なのは<span class="p_txt">「遷移元から渡ってきた Extra の扱い」</span>だよね！この部分が重要！</p>

<pre class="brush: java; title: ; notranslate">
Bundle extras = getIntent().getExtras();
resultData = extras.getInt(&quot;INPUTDATA&quot;);
</pre>

<p class="main_txt_single">さっきの引用でもあったけど、Extra について再度確認するよ！以下引用</p>
<blockquote>
<h2>ASCII Googleアンドロイド Androidプログラミング入門より (P 108)</h2>
<p>
【108P】Extra は他のオブジェクトに渡したい情報を示す Bundle クラスのインスタンスです。Bundle クラスは、文字列が「キー」となる HashMap を内部的に持っている。アプリケーションから「キーと値」のペアで付加情報を「追加」したり、「キー」を指定して「値」を取得したりすることが自由にできます。
</p>
</blockquote>

<p class="main_txt_single" style="padding-top:20px;">うんうん、確かにExtra は Bundle クラスのインスタンスなので、さっきのソースではわたってきた<b> Intent から、getExtra() メソッドを用いて、Bundle型の変数に突っ込んでる</b>よね。また、まさにそれらしいメソッドなんだけど getInt() メソッドで、キーとなる「&#8221;INPUTDATA&#8221;」を指定、int型の変数 resultData にめでたくデータが格納される（はず！）これで大体の準備は終わり。最後にマニフェストファイルをちょちょとって弄ろうか。</p>

<hr />
<h2><span style="font-size:2em;">マ</span>ニフェストファイルの編集</h2>
<p class="main_txt_single">マニフェストファイルは創ったアプリケーションに「どんなアクティビティがあるのか」とか「どんなサービスがあるのか」、さらには「それらがどんな振る舞いをするのか」などを定義しておくファイルです。このファイルに新たにつくったActivityを追加しておかないとエラーになっちゃうので、こんな感じでにしてみたよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
      package=&quot;in.webya.MyIntentBasic2&quot;
      android:versionCode=&quot;1&quot;
      android:versionName=&quot;1.0&quot;&gt;

    &lt;application
    	android:icon=&quot;@drawable/icon&quot;
    	android:label=&quot;@string/app_name&quot;
    	&gt;
        &lt;activity
        	android:name=&quot;StartActivity&quot;
            android:label=&quot;@string/app_name&quot;
            &gt;
            &lt;intent-filter&gt;
                &lt;action
                	android:name=&quot;android.intent.action.MAIN&quot;
                /&gt;
                &lt;category
                	android:name=&quot;android.intent.category.LAUNCHER&quot;
                 /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
        &lt;activity
        	android:name=&quot;.AnotherActivity&quot;
        	android:label=&quot;@string/app_name&quot;
        /&gt;
    &lt;/application&gt;
&lt;/manifest&gt;
</pre>
<p class="main_txt_single">追加したのは「24行目～27行目」の部分。これを追加したらさっそく実行してみようね！</p>

<hr />
<h2><span style="font-size:2em;">実</span>行結果</h2>
<p class="main_txt_single">＜遷移元：StartActivity＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/startActivity2.jpg" alt="" title="startActivity2" width="565" height="593" class="aligncenter size-full wp-image-3527" /></p>
<p class="main_txt_single">＜遷移後：AnotherActivity＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/anotherActivity2.jpg" alt="" title="anotherActivity2" width="565" height="587" class="aligncenter size-full wp-image-3528" /></p>
<p class="main_txt_single">＜Result Button 押下＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/anotherActivity2_result.jpg" alt="" title="anotherActivity2_result" width="565" height="589" class="aligncenter size-full wp-image-3529" /></p>

<p class="main_txt_single">すげー駆け足で書いちゃった/// 以上！</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3511/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>android 別のActivityを起動してみる</title>
		<link>http://webya.in/archives/3481</link>
		<comments>http://webya.in/archives/3481#comments</comments>
		<pubDate>Mon, 11 Apr 2011 06:58:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3481</guid>
		<description><![CDATA[あるActivityから、他のActivityを起動する（画面遷移）には、ActivityクラスのstartActivity()メソッドや、startActivityForResult()メソッドを使うよ。 この二つのメ [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/02/android_w.png" alt="android" title="android" width="565" height="151" class="aligncenter size-full wp-image-3180" /></p>

<p class="main_txt_single">あるActivityから、他のActivityを起動する（画面遷移）には、<b>Activityクラス</b>の<b>startActivity()メソッド</b>や、<b>startActivityForResult()</b>メソッドを使うよ。</p>

<p class="main_txt_single" style="padding-top:20px;">この二つのメソッドは、引数に<span class="p_txt">Intent</span>を渡すのが共通で、Intentには遷移先に渡す情報をセットするよ。今回は単純に遷移することが目的なので、付加する情報（Action , Data , Extra）などに関しては割愛よ</p>

<p class="main_txt_single" style="padding-top:20px;">てことで、Eclipseでの開発環境を想定してるので、例のごとくテケトーに新規プロジェクトをつくっておいてね。ちなみに僕は、プロジェクト名を「MyIntentBasic」、パッケージ名を「in.webya.MyIntentBasic」、CreateActivityを「StartActivity」にしたよ！</p>

<hr />
<h2><span style="font-size:2em;">つ</span>くるもの</h2>
<p class="main_txt_single">このエントリでは「StartActivityにてボタンを押すと、AnotherActivityに遷移する」単純なアプリをつくるよ。</p>

<hr />
<h2><span style="font-size:2em;">遷</span>移先クラスの作成</h2>
<p class="main_txt_single">Eclipseちゃんに生成してもらったStartActivityをコピーして、新たにAnotherActivityというクラスを創ったよ。このクラスはStartActivtyクラスのコピーなので、内容がまったく一緒だよ。</p>

<p class="main_txt_single" style="padding-top:20px;">ちなみに、パッケージエクスプローラーにて、コピーしたいクラス上で「Ctrl + C」、続いて「Ctrl + V」をタイプするこんなんが出るよ</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/classCopy.jpg" alt="" title="classCopy" width="539" height="241" class="aligncenter size-full wp-image-3484" /></p>

<p class="main_txt_single">このままだと、StartActivityクラスとまったく一緒になっちゃうから、後で弄るけどとりあえずこの子に遷移することをゴールとしてみようよ</p>


<hr />
<h2><span style="font-size:2em;">レ</span>イアウトファイルと文字列定義ファイルの調整</h2>
<p class="main_txt_single">クラスを複製したように、レイアウト用のファイルも複製しておこう。パッケージエクスプローラーのres/layout配下のmain.xml上で「Ctrl + C → Ctrl + V」。今回は「another.xml」としてみたよ。</p>

<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/layoutCopy.jpg" alt="layoutCopy" title="layoutCopy" width="539" height="241" class="aligncenter size-full wp-image-3486" /></p>

<p class="main_txt_single" style="padding-top:20px;">両方のレイアウトファイルにはHello Worldを表示するための「TextView」が定義されているよ。</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
    &lt;TextView  
        android:layout_width=&quot;fill_parent&quot; 
        android:layout_height=&quot;wrap_content&quot; 
        android:text=&quot;@string/hello&quot;
        /&gt;
&lt;/LinearLayout&gt;

</pre>
<p class="main_txt_single">最初の画面では単純に「遷移するためのボタンがあればよい」ので「TextView」を削除して、「Button」を追加するよ。main.xmlはこんな感じかな</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
	&lt;Button
		android:id=&quot;@+id/linkButton&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:text=&quot;Move！&quot;
		/&gt;
&lt;/LinearLayout&gt;
</pre>

<p class="main_txt_single">続いて遷移先のViewを編集してみようね。遷移したよ！ってことがわかればよいので、まずは表示させる文字列を弄ってみようか。res/values配下のstring.xmlをこんな感じにしてみたよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
    &lt;string name=&quot;app_name&quot;&gt;MyIntentBasic&lt;/string&gt;
    &lt;string name=&quot;resultText&quot;&gt;AnotherActivityへようこそ！&lt;/string&gt;
&lt;/resources&gt;
</pre>

<p class="main_txt_single">遷移先では「AnotherActivityへようこそ！」が表示されるといいね！ってことで、この子を表示させるためにanother.xmlを弄ってみようか。</p>

<p class="main_txt_single" style="padding-top:20px;">結果として遷移したことがわかればいいわけだから、こんな感じで設定してみたよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
    &lt;TextView
    	android:layout_width=&quot;fill_parent&quot;
    	android:layout_height=&quot;wrap_content&quot;
    	android:text=&quot;@string/resultText&quot;
    /&gt;
&lt;/LinearLayout&gt;
</pre>
<p class="main_txt_single">TextViewをちょちょちょって弄って、さっき設定した文字列（「AnotherActivityへようこそ！」）を読み込むようにしたよ。</p>

<hr />
<h2><span style="font-size:2em;">ボ</span>タンが動くようにプログラムを書くよ！</h2>
<p class="main_txt_single">遷移元はこんな感じ</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MyIntentBasic;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class StartActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button button = (Button) findViewById(R.id.linkButton);
        button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				
				startActivity(new Intent(
					StartActivity.this,
					AnotherActivity.class)
				);
			}
		});
    }
}
</pre>
<p class="main_txt_single">ボタンのインスタンスを生成し、リスナーをセット。他のActivityを起動する「startActivity()メソッド」にはインテントを渡しているよ。インテントのコンストラクタは以下のとおり。</p>

<table>
<tbody>
<tr>
<td class="col_blue"><b>Public Constructors</b></td>
</tr>
<tr>
<td class="col_gray">
<b>Intent()</b><br />
　Create an empty intent.
</td>
</tr>
<tr>
<td>
<b>Intent(Intent o)</b><br />
　Copy constructor.
</td>
</tr>
<tr>
<td>
<b>Intent(String action)</b><br />
　Create an intent with a given action.
</td>
</tr>
<tr>
<td>
<b>Intent(String action, Uri uri)</b><br />
　Create an intent with a given action and for a given data url.
</td>
</tr>
<tr>
<td>
<b>Intent(Context packageContext, Class cls)</b><br />
　Create an intent for a specific component.
</td>
</tr>
<tr>
<td>
<b>Intent(String action, Uri uri, Context packageContext, Class cls)</b><br />
　Create an intent for a specific component with a specified action and data.
</td>
</tr>
</tbody>
</table>
<p class="main_txt_single">遷移元のソースでは、上記のコンストラクタの下から2番目のものに該当するよね。コンストラクタへは「Context packageContext」で遷移元のActivityを指定しているよ。「Class class」では遷移先のクラスを指定。なんも難しくないね！</p>

<hr />
<h2><span style="font-size:2em;">遷</span>移先のアクティビティ</h2>
<p class="main_txt_single">遷移先のアクティビティは、コピーした状態から、読み込むレイアウトの部分をかえるだけだよ</p>
<pre class="brush: java; title: ; notranslate">
package in.webya.MyIntentBasic;

import android.app.Activity;
import android.os.Bundle;

public class AnotherActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.another);
    }
}
</pre>
<p class="main_txt_single">setContentView(R.layout.another);の部分が変更した部分。たったこれだけよ</p>

<hr />
<h2><span style="font-size:2em;">マ</span>ニフェストファイルの編集</h2>
<p class="main_txt_single">マニフェストファイルは創ったアプリケーションに「どんなアクティビティがあるのか」とか「どんなサービスがあるのか」、さらには「それらがどんな振る舞いをするのか」などを定義しておくファイルです。このファイルに新たにつくったActivityを追加しておかないとエラーになっちゃうので、こんな感じでにしてみたよ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
      package=&quot;in.webya.MyIntentBasic&quot;
      android:versionCode=&quot;1&quot;
      android:versionName=&quot;1.0&quot;&gt;
      
    &lt;application
    	android:icon=&quot;@drawable/icon&quot;
    	android:label=&quot;@string/app_name&quot;&gt;
        &lt;activity
        	android:name=&quot;.StartActivity&quot;
            android:label=&quot;@string/app_name&quot;&gt;
            &lt;intent-filter&gt;
                &lt;action
                	android:name=&quot;android.intent.action.MAIN&quot;
                 /&gt;
                &lt;category
                	android:name=&quot;android.intent.category.LAUNCHER&quot;
                 /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
        
        &lt;activity
        	android:name=&quot;.AnotherActivity&quot;
        	android:label=&quot;@string/app_name&quot;
        /&gt;
    &lt;/application&gt;
&lt;/manifest&gt;
</pre>
<p class="main_txt_single">追加したのは「23行目～26行目」の部分。これを追加したらさっそく実行してみようね！</p>

<hr />
<h2><span style="font-size:2em;">実</span>行結果</h2>
<p class="main_txt_single">＜遷移元：StartActivity＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/startActivity.jpg" alt="startActivity" title="startActivity" width="565" height="602" class="aligncenter size-full wp-image-3507" /></p>

<p class="main_txt_single" style="padding-top:20px;">＜遷移先：AnotherActivity＞</p>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/otherActivity.jpg" alt="anotherActivity" title="anotherActivity" width="565" height="602" class="aligncenter size-full wp-image-3508" /></p>

<p class="main_txt_single">でけたでけた！でけたわー、でけたわー3年前からでけたわー。でわでわ</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3481/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android EditTextで入力欄らん♪</title>
		<link>http://webya.in/archives/3471</link>
		<comments>http://webya.in/archives/3471#comments</comments>
		<pubDate>Sun, 10 Apr 2011 11:45:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://webya.in/?p=3471</guid>
		<description><![CDATA[ユーザーに何らかの入力を期待するUIは、「EditText」を使って実現するよ。例のごとくレイアウト用のxmlを使って創ってみるよ。Eclipseでの開発を想定しているので、テキトーにプロジェクトを作成し、まずは、res [...]]]></description>
			<content:encoded><![CDATA[<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/02/android_w.png" alt="android" title="android" width="565" height="151" class="aligncenter size-full wp-image-3180" /></p>

<p class="main_txt_single">ユーザーに何らかの入力を期待するUIは、「EditText」を使って実現するよ。例のごとくレイアウト用のxmlを使って創ってみるよ。Eclipseでの開発を想定しているので、テキトーにプロジェクトを作成し、まずは、res/valuesのstrings.xmlを開き、要らないHelloWorldを定義しているタグを削除し、以下の状態にしとこうね。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;resources&gt;
    &lt;string name=&quot;app_name&quot;&gt;MyTextEdit&lt;/string&gt;
&lt;/resources&gt;
</pre>
<p class="main_txt_single">さしあたり今回はstrings.xmlはこれ以上の事はしないので、削除が終わったらres/layout配下のmain.xmlを開いておいてね</p>

<hr />
<h2><span style="font-size:2em;">レ</span>イアウト</h2>
<p class="main_txt_single">このエントリで創るサンプルは入力用のUIとボタンを用意し、ボタンを押す事によって入力された内容がToastで表示されるといった簡単なものを想定しているよ。てことで定義したレイアウトはこれ。</p>

<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:orientation=&quot;vertical&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    &gt;
	&lt;EditText
		android:id=&quot;@+id/myTextEdit&quot;
		android:layout_width=&quot;fill_parent&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:inputType=&quot;text&quot;
	/&gt;
	&lt;Button
		android:id=&quot;@+id/resultButton&quot;
		android:layout_width=&quot;wrap_content&quot;
		android:layout_height=&quot;wrap_content&quot;
		android:text=&quot;Result&quot;
	/&gt;
&lt;/LinearLayout&gt;
</pre>

<p class="main_txt_single">LinearLayoutに、EditTextとButtonを定義したよ。両方に共通して、プログラム上からアクセスする為の「&#8221;@+id&#8221;」と、幅と高さを「android:layout_width」と「android:layout_height」で設定しているよ。</p>

<p class="main_txt_single" style="padding-top:20px;">更にEditTextでは「android:inputType」で「&#8221;text&#8221;」を指定。この設定により、インプットフィールド内での改行ができなくなるよ</p>

<p class="main_txt_single" style="padding-top:20px;">Buttonの最後に設定した「android:text」はボタン自体に表示する文字列を「Result」として設定。以上でレイアウトの編集は終わりだよ</p>

<hr />
<h2><span style="font-size:2em;">入</span>力された文字をToastで表示する</h2>

<p class="main_txt_single">まずButtonのインスタンスを生成(15行目)。このボタンにイベントリスナーをセットするよ(16行目〜)。</p>

<pre class="brush: java; title: ; notranslate">
package in.webya.MyTextEdit;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MyTextEdit extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button button = (Button) findViewById(R.id.resultButton);
		button.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				EditText et = (EditText) findViewById(R.id.myTextEdit);
				String result = et.getText().toString();
				Toast.makeText(
					MyTextEdit.this, 
					result, 
					Toast.LENGTH_SHORT
				).show();
			}
		});
	}
}
</pre>

<p class="main_txt_single">View.OnClickListenerを無名クラスとして定義し(16行目)、コールバックとしてのonClickメソッドをオーバーライドするよ(19行目)。</p>

<p class="main_txt_single" style="padding-top:20px;">入力値を取得するために、まずはEditTextのインスタンスを生成(20行目)、getText()メソッドで文字列を取得するよ。しかし、このメソッドの戻り値はEditableなので、toString()で文字列型にキャスト。String型の変数につっこんだよ(21行目)。</p>

<p class="main_txt_single" style="padding-top:20px;">このデータをToastクラスのmakeText()に渡して表示(21行目〜)</p>


<hr />
<h2><span style="font-size:2em;">実</span>行結果</h2>
<p class="main_txt_single"><img src="http://webya.in/wp-content/uploads/2011/04/TextEdit_result.jpg" alt="TextEdit_result" title="TextEdit_result" width="565" height="594" class="aligncenter size-full wp-image-3475" /></p>

<p class="main_txt_single">やったね！簡単だね！</p>]]></content:encoded>
			<wfw:commentRss>http://webya.in/archives/3471/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

