<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Shifft - Web Design &#38; Development</title>
	<atom:link href="http://www.shifft.in/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shifft.in</link>
	<description>ShifftはWebサイトの制作をしています。</description>
	<lastBuildDate>Tue, 11 May 2010 09:38:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/feed/" />
		<item>
		<title>wp_enqueue_scriptで外部のjQueryライブラリを使う</title>
		<link>http://www.shifft.in/blog/wordpress/using-wp_enqueue_script/</link>
		<comments>http://www.shifft.in/blog/wordpress/using-wp_enqueue_script/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 18:08:01 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=176</guid>
		<description><![CDATA[WordPressで自前のスクリプトを、wp_enqueue_script関数を使って読み込ませてみます。]]></description>
			<content:encoded><![CDATA[<p>通常のHTMLでjQueryを使う場合、下記のようにライブラリを読み込ませるだけで特に問題はありません。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/jquery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>




<p>ところがWordPressでは各種プラグインがさまざまなJavaScriptのフレームワークを使うので、コンフリクト（競合）を起こさないようにグローバル変数を変えていたり、何重にもライブラリを読み込まないようにしたり、適切な順番で読み込んだりするような配慮がなされています。</p>

<p>では自前でスクリプト（今回はjQuery）を設置する場合は、どのようにすればスマートに読み込ますことができるでしょうか。</p>

<p>いろいろ調べていると、<code>wp_enqueue_script()</code>という<code>wp_head()</code>にフックする関数がありました。<br />
これを使うとほかのプラグインなどとは競合せずに、安全にjsライブラリや自前のjsファイルを読み込むようになるようです。</p>

<p>また、WordPressには主要なライブラリが組み込み済みなので、テーマファイル内に自分でライブラリを設置しなくても、この関数を使えば使用できるようになります。</p>

<p>関数は以下のように呼び出します。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$handle</span><span style="color: #339933;">,</span> <span style="color: #000088;">$src</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #000088;">$deps</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ver</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>




<p>
<strong>$handle</strong><br />
スクリプトの識別名<br />
<strong>$src(optional)</strong><br />
スクリプトファイルへのパス。http://で始まるURLまたはサイトルートから絶対パス。<br />
<strong>$deps(optional)</strong><br />
依存するスクリプトのリスト（配列）<br />
<strong>$ver(optional)</strong><br />
スクリプトのバージョン 
</p>

<h3>wp_enqueue_script()の実装例</h3>

<p>実際は下記のコードを<code>&lt;head&gt;&lt;/head&gt;</code>内に読み込ませます。<br />
注意点としては、必ず<code>&lt;?php wp_head(); ?&gt;</code>の前に記述します。そうしなければフックしないのでロードされません。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_enqueue_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_enqueue_script<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sample'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/wp-content/themes/yourthemes/js/sample.js'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'0.1.0'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_head<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>




<p>2行目の第3引数に依存するファイルを指定すると、読み込む順番も調整してくれます。</p>

<p>この状態でHTMLソースを見るとファイルを正しく読み込んでいることが確認できますが、前述の通りグローバル変数が変わっているので、自前のjsファイルの中身を修正する必要があります。</p>

<p>WordPressではjQueryという変数名でアクセスするので、<code>$</code>を<code>jQuery</code>にすべて修正します。これで正しく動作するはずです。</p>

<p>すべて置換するのが面倒だったりする場合は、自前の<code>function</code>だけ<code>$</code>でアクセスできるように下記のコードで括ります。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #006600; font-style: italic;">//下のfunction内だけ$が有効</span>
	$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;サンプルコード&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>




<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2NvZGV4LndvcmRwcmVzcy5vcmcvRnVuY3Rpb25fUmVmZXJlbmNlL3dwX2VucXVldWVfc2NyaXB0">Function Reference/wp enqueue script << WordPress Codex</a>（英語）

<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9kZXZlbG9wbWVudC9pZTYtZnVuZXJhbC8=" title=\"IE6よ 安らかにお眠りください（IE6判別コード付き）\">IE6よ 安らかにお眠りください（IE6判別コード付き）</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9kZXZlbG9wbWVudC9tYWludGVuYW5jZS1tb2RlLw==" title=\"メンテナンス画面を表示させる方法(Apache 1.3対応版)\">メンテナンス画面を表示させる方法(Apache 1.3対応版)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy94aHRtbC9jYW5vbmljYWxpemF0aW9uLw==" title=\"canonical属性を導入してみた\">canonical属性を導入してみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC93b3JkcHJlc3MtcGx1Z2luLw==" title=\"Shifftで使用しているWordPressのプラグイン\">Shifftで使用しているWordPressのプラグイン</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=176" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/wordpress/using-wp_enqueue_script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/wordpress/using-wp_enqueue_script/" />
	</item>
		<item>
		<title>IE6よ 安らかにお眠りください（IE6判別コード付き）</title>
		<link>http://www.shifft.in/blog/development/ie6-funeral/</link>
		<comments>http://www.shifft.in/blog/development/ie6-funeral/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:58:21 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=174</guid>
		<description><![CDATA[2010年3月4日、Internet Explorer（IE）6を弔う「葬儀」が、米コロラド州デンバーで行われました。というわけで、今後Webサイトを作るときはIE6を完全に無視し続けていきます。]]></description>
			<content:encoded><![CDATA[<p>2010年3月4日、Internet Explorer（IE）6を弔う「葬儀」が、米コロラド州デンバーで行われました。</p>

<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2llNmZ1bmVyYWwuY29tLw=="><img src="http://www.shifft.in/wp-content/uploads/postpics/2010/03/ie6-funeral_01-300x237.jpg" alt="IE6 Funeral" title="IE6 Funeral" width="300" height="237" class="aligncenter size-medium wp-image-173" /></a>

<p>この<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2llNmZ1bmVyYWwuY29tLw==">IE6 Funeral</a>のイベントでIE6は葬られたわけですが、実際のところGoogleもサポートを打ち切った<sup>*1</sup>ことで、IE6離れはますます加速されることと思います。</p>

<p>そういうわけで私も今後Webサイトを作るときは、IE6を完全に無視し続けていきます。（事前の確認は必要ですが）たとえ仕事でも。</p>

<p>どうしても「IE6が必要だ」と迫られたときは、IE6のセキュリティホールの問題とパフォーマンスの悪さ、そもそもなぜ必要なのか、とにかく時代遅れである、ということを説いていこうと思います。</p>

<h3>jQueryでIE6を判別する</h3>

<p>ShifftもIE6には対応させていませんが、崩れて表示されるというわけではなく、<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2phLndpa2lwZWRpYS5vcmcvd2lraS9Vc2VyX0FnZW50">User Agent</a>でIE6を判別して<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vaWU2Lw==">専用のページ</a>に飛ばすようにしています。</p>

<p>jQueryを使用している場合は下記の簡単なスクリプトを読ませることで、IE6のみを特定のページに飛ばすことができます。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> IE6 <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>navigator.<span style="color: #660066;">userAgent</span>.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;MSIE 6&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;=</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">?</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>IE6<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		window.<span style="color: #660066;">location</span>.<span style="color: #660066;">href</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;/ie6/&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>




<p>飛ばした先の専用ページで、「IE6はやめれ！」というアナウンスをすればOKですね！</p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy93b3JkcHJlc3MvdXNpbmctd3BfZW5xdWV1ZV9zY3JpcHQv" title=\"wp_enqueue_scriptで外部のjQueryライブラリを使う\">wp_enqueue_scriptで外部のjQueryライブラリを使う</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9kZXZlbG9wbWVudC9tYWludGVuYW5jZS1tb2RlLw==" title=\"メンテナンス画面を表示させる方法(Apache 1.3対応版)\">メンテナンス画面を表示させる方法(Apache 1.3対応版)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy94aHRtbC9jYW5vbmljYWxpemF0aW9uLw==" title=\"canonical属性を導入してみた\">canonical属性を導入してみた</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=174" width="1" height="1" style="display: none;" /><ol class="footnotes"><li id="footnote_0_174" class="footnote">Googleは3月11日にYouTubeの対応を打ち切るほか、Google ドキュメントのサポートも終了するようです。</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/development/ie6-funeral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/development/ie6-funeral/" />
	</item>
		<item>
		<title>HT-03A 現在の環境(2009-12-08)</title>
		<link>http://www.shifft.in/blog/android/ht03a-setting/</link>
		<comments>http://www.shifft.in/blog/android/ht03a-setting/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 15:41:53 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[カスタマイズ]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=169</guid>
		<description><![CDATA[なんだかんだ言いつつも環境がいったん落ち着いてしまったので、ここで状況をまとめておきます。]]></description>
			<content:encoded><![CDATA[<p>なんだかんだ言いつつも環境がいったん落ち着いてしまったので、ここで状況をまとめておきます。</p>

<h3>現在の環境</h3>

<ul>
<li>ROM：Dwang-v1.13
<li>Apps2SD→なし
<li>linux-swap→32MB swappiness=20

<li>テーマ：CyanogenMod用のテーマを一部移植（詳細は下記）
<ul>
<li>(Enoch)Launcher.apk*<br />
*中身を展開して画像を差し替えた後、.apkに戻したものをSignしています。<br />
・HOME画面のアイコンをタップした時の画像をnegrodwangのものと差し替え
</li>
<li>(Enoch)Settings.apk</li>
<li>(Enoch)Phone.apk</li>
<li>(Enoch)Contacts.apk</li>
<li>(Enoch)framework-res.apk*<br />
*中身を展開して画像を差し替えた後、.apkに戻したものをSignしています。<br />
・GoogleTalk用の絵文字アイコンをHeroのものと差し替え<br />
・Notification Barのツマミの画像を差し替え（流用元は失念）
</li>
</ul>
</li>
<li>フォント：
<ul>
<li>欧文→Segoe UI</li>
<li>和文→メイリオ改</li>
</ul>
</li>
<li>Recovery：RA-magic-v1.3.2</li>
<li>ZipAlignをシステムアプリとユーザーアプリに自動適用</li>
<li>HOME画面のショートカットアイコンをいろいろと変更</li>
<li>Bootスクリーンを変更</li>
<li>連絡先の並びをヨミガナ順に変更</li>
</ul>

<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vd3AtY29udGVudC91cGxvYWRzL3Bvc3RwaWNzLzIwMDkvMTIvaHQwM2EtU2V0dGluZ18wMS5wbmc="><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/12/ht03a-Setting_01-670x201.png" alt="HOME画面" title="HOME画面" width="670" height="201" class="aligncenter size-large wp-image-170" /></a>

<h4>ベンチマークの測定結果</h4>
<ul>
<li>Graphic：130.4</li>
<li>CPU：160.9</li>
<li>Memory：107.7</li>
<li>Filesystem：30.3</li>
</ul>

<p>Androidは進化のスピードが早いため、またすぐに手を加えていくと思いますが‥<br />
カスタマイズがとにかく面白いです。</p>

<p>そして、<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2tvbXVnaS5uZXQv">コムギドットネット</a>さんをはじめ、TL上の方々、<br />
いつも参考にさせていただいています。感謝です！</p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2FuZHJvaWQtY3lhbm9nZW5tb2QtNC0yLTIv" title=\"CyanogenMod 4.2.2を入れてみた\">CyanogenMod 4.2.2を入れてみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXRhc2stbWFuYWdlbWVudC8=" title=\"タスク管理系アプリの使いどころ\">タスク管理系アプリの使いどころ</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXByb2Nlc3Mv" title=\"Androidのプロセス管理を知る\">Androidのプロセス管理を知る</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9zb2Z0d2FyZS9hbmRyb2lkLWFwcGxpY2F0aW9uLw==" title=\"Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)\">Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=169" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/android/ht03a-setting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/android/ht03a-setting/" />
	</item>
		<item>
		<title>CyanogenMod 4.2.2を入れてみた</title>
		<link>http://www.shifft.in/blog/android/android-cyanogenmod-4-2-2/</link>
		<comments>http://www.shifft.in/blog/android/android-cyanogenmod-4-2-2/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:45:42 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[レビュー]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=165</guid>
		<description><![CDATA[所有するHT-03AにCyanogenMod v4.2.2を入れてみました。（記事作成時の最新版は、v4.2.3.1です）]]></description>
			<content:encoded><![CDATA[<p>4日ぐらい前の話ですが、所有するHT-03Aに<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZvcnVtLnhkYS1kZXZlbG9wZXJzLmNvbS9zaG93dGhyZWFkLnBocD90PTU2NzYxMA==">CyanogenMod v4.2.2</a>を入れてみました。（記事作成時の最新版は、v4.2.3.1です）</p>

<p>巷ではDwangというROMがサクサク動作するという話をよく聞きますが、自分が好きなカスタムテーマがCyanogenModでしか使えなかったので、好きなテーマでCyanogenModに腰を据えようと思ったわけです。サクサク動かせるのは大きな魅力なんですが、見た目も大事だと思いつつ‥。</p>

<p>導入の手順については<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2p1Z2dseS5jbi9hcmNoaXZlcy80NzkuaHRtbA==">juggly.cn</a>さんを参考にしました。（こちらで丁寧に説明されているというのと、自分で画面キャプチャを撮っていなかったので、導入方法については割愛します）</p>

<p>v4.2.x版は安定版ということで期待していたのですが、結果的には期待通りの快適な環境になり非常に満足しました。<br />
Eclair（Android 2.0）がリリースされるまでは（問題が起きない限り）v4.2系を上書きしながら、ずっと使ってもいいと思うぐらいです。</p>

<p>v4.1.x（実験版）からの主な変更点は、カーネルがBFS→CFSへ変更、swap→0、Compcache→Off、ホームアプリのメモリーをロック、音楽アプリの機能拡張、諸々のバグフィクス、といった感じの変更が加えられていました。</p>

<h3>導入後</h3>

<p>導入後に自分で変更した点は以下の内容です。<br />
＊メモリー周りはuser.confとuserinit.shで変更。</p>
<ul>
<li>apps2sd→無効</li>
<li><del datetime="2009-11-18T07:34:26+00:00">backingswap あり(swappiness=30) </del><br />
backingswapを有効にしていると、compcacheのswapが無視されるようです。<br />
→backingswap 無効</li>
<li>compcache あり<br />
（追記 11/18）(32MB swappiness=30)</li>
<li>（追記 11/18）linux-swap(64MB swappiness=30)</li>
<li>autostarts（有料アプリ）で不要なサービスを停止</li>
<li>Google Map 3.2.0とYouTube 1.5.08を導入</li>
<li>日本語フォントをメイリオ改に差し替え</li>
</ul>

<p><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/11/android-cyanogenmod-4-2-2_01.png" alt="freeしてみたところ" title="freeしてみたところ" width="580" height="76" class="alignnone size-full wp-image-166" />freeしてみたところ</p>

<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vd3AtY29udGVudC91cGxvYWRzL3Bvc3RwaWNzLzIwMDkvMTEvYW5kcm9pZC1jeWFub2dlbm1vZC00LTItMl8wMi5wbmc="><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/11/android-cyanogenmod-4-2-2_02-670x201.png" alt="HOME画面" title="HOME画面" width="670" height="201" class="aligncenter size-large wp-image-167" /></a>HOME画面</p>

<h4>今回使用したテーマ</h4>
<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ZvcnVtLnhkYS1kZXZlbG9wZXJzLmNvbS9zaG93dGhyZWFkLnBocD90PTU0ODkxOA==">Enoch</a></p>

<h4>ベンチマークの測定結果</h4>
<ul>
<li>Graphic：111.1</li>
<li>CPU：133.7</li>
<li>Memory：121.1</li>
<li>Filesystem：31.0</li>
</ul>

<p>他の方のCM v4.2.xの結果と比較してみると決して高くない（というか低い？）のですが、何がいけないんでしょうか？<br />
と言っても使用感は悪くないので、自分が良ければいいか～という感じで納得しちゃってますが。</p>

<p>＊BFS変更のパッチもあったので、やる気があれば試してみます。</p>

<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2h0MDNhLXNldHRpbmcv" title=\"HT-03A 現在の環境(2009-12-08)\">HT-03A 現在の環境(2009-12-08)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXRhc2stbWFuYWdlbWVudC8=" title=\"タスク管理系アプリの使いどころ\">タスク管理系アプリの使いどころ</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXByb2Nlc3Mv" title=\"Androidのプロセス管理を知る\">Androidのプロセス管理を知る</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9zb2Z0d2FyZS9hbmRyb2lkLWFwcGxpY2F0aW9uLw==" title=\"Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)\">Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9pcGhvbmUvdHdlZXRpZS8=" title=\"Tweetieでどこでもつぶやく！\">Tweetieでどこでもつぶやく！</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=165" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/android/android-cyanogenmod-4-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/android/android-cyanogenmod-4-2-2/" />
	</item>
		<item>
		<title>タスク管理系アプリの使いどころ</title>
		<link>http://www.shifft.in/blog/featured/android-task-management/</link>
		<comments>http://www.shifft.in/blog/featured/android-task-management/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:47:56 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[特集]]></category>
		<category><![CDATA[Memory]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=157</guid>
		<description><![CDATA[Androidのタスク管理系のアプリケーションを使用し、簡単に効率よくプロセス管理をするにはどうすればよいかを考えてみます。]]></description>
			<content:encoded><![CDATA[<p>Androidのタスク管理やプロセス管理は、基本はOSに任せておいて問題ありません。とはいえ多くのアプリケーションやウィジェットを動かしていると、端末のスペックによってはフォアグラウンド プロセスを頻繁に消され、多くの待ち時間を強いられることになります。</p>

<p>また、ユーザーによってはインストールをしているだけで使用していないアプリケーション<sup>*1</sup>があり、それらが勝手に起動をすると無駄にメモリを消費することになります。</p>

<p>そこでタスク管理系のアプリケーションを使用し、簡単に効率よくプロセス管理をするにはどうすればよいかを考えてみます。</p>

<h3>無駄に常駐しているプロセスを削除する</h3>
<p>まずは下記のアプリを導入してみます。</p>

<h4><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2pwLmFuZHJvbGliLmNvbS9hbmRyb2lkLmFwcGxpY2F0aW9uLmJpei1zdGFjaGliYW5hLXRhc2traWxsZXItcUJpcC5hc3B4">Automatic Task Killer</a></h4>

<p>これは、端末の終話ボタンを押してスリープの状態にしたときに、設定したアプリを自動的に終了させるアプリです。<br />
普段通りの使い方をしているだけで、特に操作を意識することなく実行できるのが便利ですね。</p>

<p><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/10/android-task-management_01.jpg" alt="Automatic Task Killer 設定画面" title="Automatic Task Killer 設定画面" width="200" height="300" class="alignleft size-full wp-image-159" />こちらが設定画面です。反映させるアプリをどんどん設定していきましょう。<br />
選択基準としては、入れているだけのアプリやゲーム、ジョーク（実用的ではない）アプリ、一度使った後に2度目はすぐに起動しないようなアプリを追加していきましょう。</p>
<p>これだけで無駄なメモリ消費を抑え、だいぶ快適になると思います。</p>

<h3>タスクキラー系アプリの使いどころ</h3>
<p>次にタスクを終了させるアプリを導入してみます。<br />
試したのは以下のアプリ。</p>

<h4><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2pwLmFuZHJvbGliLmNvbS9hbmRyb2lkLmFwcGxpY2F0aW9uLmNvbS1yZWNoaWxkLWFkdmFuY2VkdGFza2tpbGxlci1qQ0V3LmFzcHg=">Advanced Task Killer Free</a></h4>

<p>これを選んだ理由は下記の通りです。</p>
<ul>
<li>実行中のアプリケーションのみを対象にしている（この手のアプリで、重要なサービスもすべて停止してしまうものがあるので要注意）</li>
<li>無視リストが作成できる</li>
<li>起動時に自動で立ち上がる</li>
</ul>
<h3>どのアプリを停止の対象にするか</h3>
<p><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/10/android-task-management_02.jpg" alt="Advanced Task Killer Free 無視リスト設定画面" title="Advanced Task Killer Free 無視リスト設定画面" width="200" height="300" class="alignnone size-full wp-image-160" />無視リストの作成は実際に使用しながら反映させていきます。</p>

<h4>対象にすべきアプリケーション</h4>
<ul>
<li>起動後に作業をして、終了したらしばらく使わなくなるアプリケーション</li>
<li>常用していないアプリケーションやウィジェット</li>
</ul>

<h4>対象にしない方がよいアプリケーション</h4>
<ul>
<li>使用中のウィジェット</li>
<li>バックグラウンドでデータを取得（巡回）してくるようなアプリケーション</li>
<li>頻繁に使用するアプリケーション</li>
</ul>

<h3>いつ実行するか</h3>
<p><img src="http://www.shifft.in/wp-content/uploads/postpics/2009/10/android-task-management_03.jpg" alt="Advanced Task Killer Free 実行画面" title="Advanced Task Killer Free 実行画面" width="200" height="300" class="alignleft size-full wp-image-161" />端末を使用しているときは、なるべくバックグラウンドで動作させて切り替えの待ち時間を短くしたいので、頻繁にプロセス停止の操作を行うのは得策ではありません。<br />
そこで、下記のタイミングで行うと効果が高いのではないかと思います。</p>

<h4>システム起動直後</h4>
<p>端末の起動直後は、不要だと思われるプロセスが思いのほか立ち上がっています。起動後はスッキリさせた方が気分的にも良いですね。</p>

<h4>ゲームアプリの開始前</h4>
<p>ゲームはプレイ中にスムーズに動かないと興ざめするので、プレイ前には実行しておきましょう。しかもしっかり作られたゲームはツール系のアプリと比べ、ぐんとメモリを消費します。</p>

<h4>YouTubeの視聴やゲームの終了後</h4>
<p>一度終わったらしばらくしないような事ですね。これらプロセスの残がいが、この後の操作に悪影響を及ぼさないよう停止させましょう。</p>

<p>あまり操作を意識するのも無駄に疲れてしまうので、軽い気持ちで実行してみてください。<br />
少しはストレスが軽減するかもしれません！</p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXByb2Nlc3Mv" title=\"Androidのプロセス管理を知る\">Androidのプロセス管理を知る</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9zb2Z0d2FyZS9hbmRyb2lkLWFwcGxpY2F0aW9uLw==" title=\"Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)\">Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2h0MDNhLXNldHRpbmcv" title=\"HT-03A 現在の環境(2009-12-08)\">HT-03A 現在の環境(2009-12-08)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2FuZHJvaWQtY3lhbm9nZW5tb2QtNC0yLTIv" title=\"CyanogenMod 4.2.2を入れてみた\">CyanogenMod 4.2.2を入れてみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9pcGhvbmUvdHdlZXRpZS8=" title=\"Tweetieでどこでもつぶやく！\">Tweetieでどこでもつぶやく！</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=157" width="1" height="1" style="display: none;" /><ol class="footnotes"><li id="footnote_0_157" class="footnote">そのアプリに将来性を感じ、バージョンアップに期待して入れているだけのソフトなど。</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/featured/android-task-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/featured/android-task-management/" />
	</item>
		<item>
		<title>Androidのプロセス管理を知る</title>
		<link>http://www.shifft.in/blog/featured/android-process/</link>
		<comments>http://www.shifft.in/blog/featured/android-process/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:24:09 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[特集]]></category>
		<category><![CDATA[Memory]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=149</guid>
		<description><![CDATA[Androidはメモリが足りなくなってきたら、システムの判断で使ってないアプリケーションを終了させていきます。システムがプロセスを終了させるには、どのような優先順位があるのでしょうか？]]></description>
			<content:encoded><![CDATA[<p>今回から2回に渡ってAndroidのプロセスについて考えてみたいと思います。</p>

<p>Androidはマルチタスクが可能なので、複数のアプリケーションやサービスがバックグラウンドで動いています。このため、次々とアプリケーションを切り替えて作業をしていても直前の状態を保持しているので、ユーザーは待ち時間を減らすことができ、同時にいろいろなことができるようになります。</p>

<p>Androidはできるだけ長い間プロセスを保持しようとしますが、メモリには当然限りがあるので、最終的にはメモリが不足してしまいます。<br />
そこで、Androidはメモリが足りなくなってきたら、システムの判断で使ってないアプリケーションを終了させていきます。</p>

<p>このような特性から、プロセスの管理については基本的にシステムに任せておいて問題はないでしょう。</p>

<p>それでは、システムがプロセスを終了させるには、どのような優先順位があるのでしょうか？</p>

<h3>プロセスのライフサイクル</h3>
<p>Androidは各プロセスをいくつかの「重要度のレベル」に分類して、メモリ残量が少なくなったときに削除する順番を決定しているようです。</p>

<p>ユーザーがプロセスの「重要度のレベル」を知るためには、タスク管理ができるアプリケーションを使用することで知ることができます。<br />
今回は、<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2pwLmFuZHJvbGliLmNvbS9hbmRyb2lkLmFwcGxpY2F0aW9uLmNvbS1tZXRhZ28tYXN0cm8tcXpxLmFzcHg=">ASTRO File Manager</a>というファイル管理用のアプリケーションを使って、内容を見ていきます。</p>

<p>ASTRO File Managerを立ち上げると、まずはファイル一覧が表示されます。（もともとファイル管理のソフトなので、こちらの機能がメインです）<br />
「MENU」→「Tools」→「Process Manager」を選択します。</p>

<p><img class="alignleft size-full wp-image-150" title="Process Manager" src="http://www.shifft.in/wp-content/uploads/postpics/2009/09/android-process_01.jpg" alt="Process Manager" width="200" height="300" />すると左記の画面が表示され、現在立ち上がっているアプリケーションやプロセスが一覧で表示されます。<br />
（画面は自分の環境で、端末の電源を入れた直後）</p>

<p>項目の一番右側に表示されているテキストが、システムに判断されているプロセスの状態です。</p>

<p>プロセスの優先順位は以下のようになります。</p>

<ol>
<li><h4>1.Foreground（フォアグラウンド プロセス）</h4>
<p>ユーザーがその時点で行っている作業に必要なプロセスで、システムはこのプロセスを削除するのは最後になります。</p>

<p>通常、これらのプロセスは少数なので、終了させられることはほとんどありません。<br />
プロセスが応答しなくなった（画面がしばらくフリーズした）場合、フォアグラウンド プロセスの一部を強制終了させなければならない状況に陥っています。</p></li>

<li><h4>2.Visible（可視プロセス）</h4>
<p>フォアグラウンドではないものの、ユーザーが見ている画面に影響を及ぼすことのできるプロセスです。ユーザーが見ている画面の直前にある、機能が動作している画面にあたります。<br />
すべてのフォアグラウンド プロセスが動かせなくならない限り、削除されることはありません。</p></li>

<li><h4>3.Service（サービス プロセス）</h4>
<p>サービスが保持しているプロセスです。音楽の再生やファイルのダウンロード、ホーム画面に貼っているウィジェットなどがこれに該当します。</p>

<p>これらはユーザーが気にかけている処理のはずですが、ForegroundとVisiableが動作するためのメモリがなくなってしまった場合には削除させられてしまいます。</p></li>

<li><h4>4.Background（バックグラウンド プロセス）</h4>
<p>現在ユーザーに画面を表示していない停止したプロセスで、いつでも削除させられる可能性があります。ただしシステムにメモリが十分にある場合は、このプロセスも削除しません。</p>

<p>消される場合にはユーザーが最近使ったものが最後に消されるような順番で消されます。すでに停止しているプロセスなので、強制終了をしてもユーザーには悪影響がありません。</p></li>

<li><h4>5.Empty（空のプロセス）</h4>
<p>何もしていないプロセスです。このプロセスを維持しておく理由は、キャッシュとして使用することにより次回の起動時間を短くするためです。システムはこのプロセスを一番頻繁に消します。</p></li>
</ol>

<p>これらプロセスの優先順位は、実行内容を見て随時変更されるようです。<br />
ちゃんと内容をチェックしているようなので、端末のスペックが十分にあれば完全にシステム任せでもよいと思うのはこのためです。</p>

<p>(参考)<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2RldmVsb3Blci5hbmRyb2lkLmNvbS9pbnRsL2phL2d1aWRlL3RvcGljcy9mdW5kYW1lbnRhbHMuaHRtbA==">http://developer.android.com/intl/ja/guide/topics/fundamentals.html</a></p>

<p>次回は、実際にタスク管理系のアプリケーションを使ってプロセスを管理する方法を考えてみます。</p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXRhc2stbWFuYWdlbWVudC8=" title=\"タスク管理系アプリの使いどころ\">タスク管理系アプリの使いどころ</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2h0MDNhLXNldHRpbmcv" title=\"HT-03A 現在の環境(2009-12-08)\">HT-03A 現在の環境(2009-12-08)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2FuZHJvaWQtY3lhbm9nZW5tb2QtNC0yLTIv" title=\"CyanogenMod 4.2.2を入れてみた\">CyanogenMod 4.2.2を入れてみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9zb2Z0d2FyZS9hbmRyb2lkLWFwcGxpY2F0aW9uLw==" title=\"Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)\">Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=149" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/featured/android-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/featured/android-process/" />
	</item>
		<item>
		<title>Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</title>
		<link>http://www.shifft.in/blog/software/android-application/</link>
		<comments>http://www.shifft.in/blog/software/android-application/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 13:17:58 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[まとめ]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=147</guid>
		<description><![CDATA[発売日に購入して以来、早1ヶ月が経とうとしていますが、入れたアプリは39本にもなり、かなり自分色のケータイになってきました。そこで、現在入れているアプリの紹介を兼ねて、一度まとめてみようと思います。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-146" title="Android" src="http://www.shifft.in/wp-content/uploads/postpics/2009/08/android-application_00-300x228.png" alt="Android" width="300" height="228" />2009年7月10日に日本初のAndroidケータイが発売されました。<br />
発売日に購入して以来、早1ヶ月が経とうとしていますが、入れたアプリは39本（！）にもなり、かなり自分色のケータイになってきました。<br />
そこで、現在入れているアプリの紹介を兼ねて、一度まとめてみようと思います。</p>

<p>余談ですが、自分にこういう拡張機能を追加するようなことをやらすと、どんどん入れていってしまうんですよね。無駄なものは入れていないつもりなんですが‥。<br />
ちなみにFirefoxに入れている拡張機能は73個（！！）です。</p>

<h3>使用しているAndroidアプリ一覧</h3>
<p>※アルファベット（あいうえお）順</p>

<h4>AK Notepad</h4>
<p>シンプルなメモ帳。ここで書いた文章を各種アプリに渡したりできる。<br />
操作感は日本のケータイのメモ帳機能と同じなので、そつなく使いこなせます。</p>

<h4>Any Cut</h4>
<p>ホーム画面からワンタップで電話をかけたり、通常では設定できない画面へのショートカットが作成できる。<br />
また、ユーザーが独自に定義してショートカットを作成することも可能。（上級者向け）</p>

<h4>anちゃん</h4>
<p>2chブラウザ。<br />
HT-03Aが発売される少し前あたりにリリースし、その後怒涛の更新で一気にユーザーを獲得する。<br />
ライバルアプリもいくつか出てきましたが、今のところはコレが一番。</p>

<h4>AppManager</h4>
<p>アプリをSDカードへバックアップしたり、起動やアンインストールをすることもできる。<br />
古いバージョンのアプリも上書きをされずに保存できるので、リリースされた直後のバージョンに問題があった場合、旧バージョンに入れなおすことも可能。</p>

<h4>ASTRO File Manager</h4>
<p>端末のファイルビューア。<br />
なぜか標準の機能ではないので、入れておくと何かと便利。<br />
特にSDカード内の管理でよく使う。</p>

<h4>aTrackDog</h4>
<p>アプリがバージョンアップしているかを調べてくれる。<br />
通常だとバージョンアップ版がリリースされていても通知してくれないことが（何故か）あるので、これを使うと確実に検出してくれる。</p>

<h4>AutoRotate OnOff</h4>
<p>画面が自動で縦横に切り替わるのを制御するアプリ。<br />
例えば寝ころびながら使っていると勝手に横画面になって使いづらいのですが、そういうときにオフにしたりすると快適。</p>

<p>オフにすると電池の持ちが良くなります。</p>

<h4>BatteryLife</h4>
<p>数あるバッテリーの残量表示系ウィジェットの中で、これは見た目が良かったので導入しました。<br />
もちろんパーセント単位で詳しく表示してくれます。</p>

<h4>Bookmark 2</h4>
<p>ホーム画面に置くブックマークのショートカットを、iPhone風にアイコン化してくれる。<br />
アイコンはサイトの画面や、各種デバイス用のアイコンを切り抜いて作成する。<br />
こういうUIの見映えを良くしてくれるものは好きですね。</p>

<h4>Bookmark Backup &#038; Restore</h4>
<p>1タッチで標準ブラウザのブックマークをSDカードに書き出してくれる。</p>

<h4>Commantalb</h4>
<p>ホームボタンの長押しで最近起動したアプリが6つ表示されますが、こちらは9つ表示されて便利。<br />
ハードウェアボタンを押したときに、特定のアプリが起動できるように設定できるアプリがあれば、これを登録するのに。<br />
今のところSimeji（後述）のランチャーしか設定できるものが見当たらず‥。</p>

<h4>Diorama Camera</h4>
<p>普通に写真を撮った後に、ワンタッチでミニチュア風になる加工を自動でしてくれるアプリ。<br />
いっそのこと写真を撮った後に、自動で実行してくれればいいのに。</p>

<h4>Dizzler</h4>
<p>ネット上にある音楽の曲を検索して再生するアプリ。<br />
ローマ字で検索をすると日本人の曲もヒットします。<br />
Bluetoothのイヤホンを使って、ネット上の音楽をストリーミング再生しながら街を歩いていたら、何だか最先端チック。</p>

<h4>FlickWnn（OpenWnn フリック対応版）</h4>
<p>標準のIMEにフリック操作の機能を追加したIME。<br />
挙動が軽くて、OpenWnnの予測変換（＋学習機能）が使いやすいので、こちらを使用。<br />
おかげでSimejiの出番がなくなった。</p>

<h4>FreshFace</h4>
<p>ホーム画面置き換えソフト。<br />
有名なホーム画面置き換えソフトで「aHome」と「Open Home」というのがありますが、こちらは5画面に拡張され、ユーザーが自分でダウンロードしたウィジェットも貼り付けられます。また、aHomeのテーマも使用できる。<br />
今のところ常用はしていないが、今後に期待しながらインストールしたままの状態。<br />
作者は「aHome」にテーマをたくさん提供している人のようです。</p>

<h4>GPS Toggle Widget</h4>
<p>GPSを切り替えするアプリ。といっても設定画面へのショートカットにすぎないが残念ですが‥。<br />
もちろん1タップで切り替え可能なアプリもあるんですが、UIが良いのでこちらを使用。<br />
その辺の不満点は改善されることを期待しています。</p>

<h4>Internal Memory Widget</h4>
<p>アプリを入れていくと圧迫されていくメモリーの使用状況を表示させるウィジェット。<br />
プロセスの使用で減っていく物理メモリーのモニターとは違うみたい。</p>

<h4>KeePassDroid</h4>
<p>パスワード管理ソフト。<br />
Windows版で使用していたKeePassのデータベースファイルを読み込めるので便利。<br />
データベースから直接ブラウザにURLを渡したり、クリップボードにコピーされたパスワードは数秒で消えるなどといった、その辺の挙動は同じです。</p>

<h4>LockMe Widget</h4>
<p>画面ロックの有効・無効をワンタップで設定可能にするウィジェット。<br />
自室にいるときなど、毎回ロックを解除する意味がないときに簡単に無効にできる。</p>

<h4>Magic Wall</h4>
<p>壁紙を設定した時間ごとに切り替えるアプリ。<br />
ところでAndroidケータイの壁紙って、明るい色の壁紙だと見づらい気がするのは私だけでしょうか？</p>

<h4>Metal Detector</h4>
<p>地磁気センサーを利用した金属探知機。<br />
ネタとして。</p>

<h4>MyQR</h4>
<p>Androidケータイには赤外線の送受信機能が付いていないので、他人に自分の連絡先データを渡すことができません。<br />
そこで、これに自分の連絡先データを登録するとQRコードを生成してくれるので、あとはそのQRコードを読んでもらえればデータの受け渡しが可能 という訳です。<br />
後述するQRmeProfileBlowと同じ機能です。</p>

<p>各キャリアの対応状況がいまいち分からないので、両方を入れて備えている状況ですが、どちらかを選ぶならこちらを選ぶかな？なんとなく。</p>

<h4>Places Directory</h4>
<p>今いる場所や指定した場所を基点に、カフェや駐車場など（全12カテゴリー）の施設を探索できるアプリ。<br />
さらにGoogleマップと連携して、お店までのルートを引いたり利用者の評価を見れたりと便利。まるでカーナビのようなアプリです。<br />
Google社製。</p>

<h4>QR我風</h4>
<p>上記のMyQRと機能は同じです。</p>

<h4>QRコードスキャナー</h4>
<p>日本のケータイでは当たり前のように搭載されている、QRコードの読み取り機能を追加するアプリ。<br />
併せて「なにこれ?」というアプリを使えば、商品のバーコードを読み取ってAmazonのレビューを取得することも可能です。</p>

<h4>Ringer Toggle Widget</h4>
<p>タップするだけで音の設定ができるウィジェット系アプリ。<br />
タップするたびに 通常→マナーモード→無効 と切り替わる。<br />
※Androidケータイは着信音がの状態が変化するだけで、アプリやメディアの音は出るので要注意</p>

<h4>SD Card Memory Widget</h4>
<p>MicroSD内の残容量を、ホーム画面に表示してくれる。</p>

<h4>Simeji</h4>
<p>日本製のフリック入力が可能なIME。S（ソーシャル）ime（IME）ji（字）という意味らしい。<br />
ソーシャルIMEとは、ユーザーが単語を登録するとネットワーク上の共有辞書に追加され、すべてのユーザーで登録された単語が共有できるというもの。<br />
これにより、俗語の変換も容易にできる。</p>

<p>他にも、トラックボールを利用したランチャー機能もある。</p>

<h4>Speed Proof &#8211; Speedometer</h4>
<p>GPSを拾って、現在の移動速度を示すアプリ。要は速度計。<br />
最高速度や平均速度、移動距離なども記録できる。</p>

<h4>Steel</h4>
<p>標準よりも使いやすいWebブラウザ。<br />
標準のブラウザと比べて、読み込み速度が早い、フル画面にできる、URLをソーシャルメディアへポストできる、などなど。</p>

<h4>Sticky Memo Widget</h4>
<p>ホーム画面に付箋を貼り付けるようなウィジェット。<br />
端末を取り出して一番早く参照できるメモということで導入しました。あまり使っていないけど。</p>

<h4>tCalendarWidget</h4>
<p>ホーム画面に日めくりカレンダーを置くウィジェット。<br />
アイコンをタップするとGoogleカレンダーに飛ぶ。</p>

<h4>Translate</h4>
<p>翻訳アプリ。</p>

<h4>Twidroid</h4>
<p>Twitterクライアント。<br />
UIがきれいだけど、動作が重いのであまり使っていません。<br />
新着のつぶやき数が通知バーに表示されるのが良いと思い、しばらく使ってみたところ、あまり新着数の数に意味がないことに気がつきました。</p>

<h4>TwitterRide</h4>
<p>Twitterクライアント。<br />
こちらはキビキビ動くので、常用しています。<br />
自分宛のリプライやダイレクトメッセージがあったときに、着信音やランプなどで知らせてくれるのが便利。（なので皆さんメッセージプリーズ）<br />
つぶやきにURLや画像、ロケーション（現在地）を簡単に挿入できます。</p>

<h4>Voice Recorder</h4>
<p>周囲の音を録音できるボイスレコーダーです。</p>

<h4>Weather Widgets &#8211; Free</h4>
<p>お天気表示ウィジェット。<br />
いろいろ見た中で一番アイコンがきれいです。たまにすんなりデータを取得してくれないところが不安要素。<br />
というわけで、世界天気時計（後述）と併用して、アップデート＆有料版待ちです。</p>

<h4>風鈴</h4>
<p>起動中に揺らすと風鈴が鳴るように音が出ます。画面内の風鈴も一緒に動けばいいのですが。<br />
ネタとして。</p>

<h4>世界天気時計</h4>
<p>天気表示ウィジェット。<br />
天気の他に気温、湿度、日付、時間を表示できます。<br />
動作は非常に安定しています。</p>

<p>今のところはそんなところです。<br />
今後も入れたり消したりと色々試すと思いますが、そういう部分も楽しめるケータイですね。</p>

<p>気になるアプリがあったら、是非試してみてください。</p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXRhc2stbWFuYWdlbWVudC8=" title=\"タスク管理系アプリの使いどころ\">タスク管理系アプリの使いどころ</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2h0MDNhLXNldHRpbmcv" title=\"HT-03A 現在の環境(2009-12-08)\">HT-03A 現在の環境(2009-12-08)</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2FuZHJvaWQtY3lhbm9nZW5tb2QtNC0yLTIv" title=\"CyanogenMod 4.2.2を入れてみた\">CyanogenMod 4.2.2を入れてみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXByb2Nlc3Mv" title=\"Androidのプロセス管理を知る\">Androidのプロセス管理を知る</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9pcGhvbmUvdHdlZXRpZS8=" title=\"Tweetieでどこでもつぶやく！\">Tweetieでどこでもつぶやく！</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC93b3JkcHJlc3MtcGx1Z2luLw==" title=\"Shifftで使用しているWordPressのプラグイン\">Shifftで使用しているWordPressのプラグイン</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=147" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/software/android-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/software/android-application/" />
	</item>
		<item>
		<title>メンテナンス画面を表示させる方法(Apache 1.3対応版)</title>
		<link>http://www.shifft.in/blog/development/maintenance-mode/</link>
		<comments>http://www.shifft.in/blog/development/maintenance-mode/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:36:28 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=144</guid>
		<description><![CDATA[Webサービスを運営する上で、リリース後にサイトを改修するときにサービスを一時停止しなければならないケースはよくあります。そういうときに表示させる「メンテナンス中」画面を、Apache 1.3の環境で表示させてみましょう。]]></description>
			<content:encoded><![CDATA[<p>Webサービスを運営する上で、リリース後にサイトを改修することがあります。</p>

<p>普通はローカル環境で開発をして本番用のサーバーへアップするので問題は少ないのですが、ローカル環境と本番環境とでサーバーの設定が違っていたために上手く動作せず、ちょっとした手直しが必要になったり、大掛かりなファイルの入れ替え作業をする場合などでサービスを一時停止しなければならないケースはよくあります。こういうときは「メンテナンス中」の画面を表示させて、サービスにアクセスできないようにします。</p>

<p>これを実現させるためには下記の記事が参考になるのですが、これはApache 2.2系で検証済みのTipsで、Apache 1.3系では上手く動作しないようです。（原因は後述）</p>

<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3dlYi10YW4uZm9ydW0uaW1wcmVzc3JkLmpwL2UvMjAwOS8wNi8xNi81ODgw">メンテナンス中画面を出す正しい作法と.httaccessの書き方 | Web担当者Forum</a></p>

<p>そこで今回は、Apache 1.3系でメンテナンスモードを表示させる方法をまとめてみます。</p>

<p>以下の条件が今回のポイントです。</p>

<ul>
<li>特定のIPからのアクセスは普通にサイト閲覧が可能</li>
<li>それ以外のIPからのアクセスなら、メンテナンス画面を表示</li>
<li>HTTPヘッダに503のステータスコードを返す</li>
</ul>

<p>やってることは簡単です。それではGO!!</p>

<h3>1. メンテナンス時にアップロードするためのディレクトリを作成する</h3>
<p>メンテナンス画面の表示に必要なファイル群をまとめるために、以下のようなディレクトリをサーバールートに作成します。<br />
<code>maintenance/</code></p>

<p>もちろん<code>construction/</code>でも<code>temp/</code>でもなんでも良いです。</p>

<h3>2. エラー画面のページを作成する</h3>
<p><code>maintenance/</code>の下に<code>index.html</code>などの名前で「メンテナンス中」のページを作成します。<br />
できるだけ遊び心をもってデザインをすると、ユーザーは「しょうがないっか～」みたいな感じで思ってくれます。</p>

<p>このときの注意点としては、画像やCSS、JSのファイルまでのパスは/（スラッシュ）のようなルートから始まる書き方でないと、上手くパスが繋がりません。<br />
使用する画像も<code>maintenance/</code>の中に一緒にしておくと、管理が煩雑にならないと思います。</p>

<h3>3. 503エラーを吐く 503.php を用意する</h3>
<p>実は先ほどの参考記事だと<code>.htaccess</code>のmod_rewriteの記述で503エラーを出す指定が書かれているのですが、Apache 1.3系では300番台と400番台のエラーしか出せません。<br />
そこで、PHPを使って503エラーを吐かせちゃいましょう。</p>

<p><code>maintenance/</code>の下に<code>503.php</code>を作成し、下記の内容を記述します。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HTTP/1.0 503 Service Temporarily Unavailable'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">dirname</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/index.html'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>




<p>3行目の<code>/index.html</code>は、2.で作成したメンテナンス用のページを指定します。</p>

<h3>4. .htaccessに記述する</h3>
<p>いよいよ大詰め。サーバールート上の<code>.htaccess</code>内にリダイレクト処理に関する記述を書きましょう。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.css$
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.js$
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.jpg$
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.gif$
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.png$
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !\.swf$
<span style="color: #00007f;">RewriteCond</span> %{REMOTE_ADDR} !=192.168.0.1 <span style="color: #adadad; font-style: italic;">#(管理者のIPアドレス)</span>
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_FILENAME} !503.php
<span style="color: #00007f;">RewriteRule</span> ^.*$ /maintenance/503.php [R,L]</pre></td></tr></table></div>




<p>1行目～6行目は、各画像ファイルなどをリダイレクトの対象からはずすための設定です。<br />
これをしないと画像やCSSなどのファイルもリダイレクトしてしまい、正しく反映できません。</p>

<p>7行目で指定したIPのPCからアクセスするとリダイレクトの対象から外れるので、管理者だけは実際の動作を見ながら作業を行うことができます。</p>

<p>8行目は、リダイレクト後の無限ループを回避するための記述です。</p>

<p>9行目で実際のリダイレクト処理が書かれています。</p>

<p>検索クローラーは503のステータスコードを受け取るとページをキャッシュしないらしいのですが、一応心配な方は<code>robot.txt</code>に下記を加えておいてください。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="robots" style="font-family:monospace;">User-Agent<span style="color: #66cc66;">:</span> *
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /maintenance/</pre></td></tr></table></div>




<p>以上で完成です。</p>

<p><strong>おまけ</strong><br />
メンテナンス画面のデザイン参考にどうぞ。<br />
<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDA5LzA2LzEyL2VmZmVjdGl2ZS1tYWludGVuYW5jZS1wYWdlcy1leGFtcGxlcy1hbmQtYmVzdC1wcmFjdGljZXMv">Effective Maintenance Pages: Examples and Best Practices | Design Showcase | Smashing Magazine</a></p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy93b3JkcHJlc3MvdXNpbmctd3BfZW5xdWV1ZV9zY3JpcHQv" title=\"wp_enqueue_scriptで外部のjQueryライブラリを使う\">wp_enqueue_scriptで外部のjQueryライブラリを使う</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9kZXZlbG9wbWVudC9pZTYtZnVuZXJhbC8=" title=\"IE6よ 安らかにお眠りください（IE6判別コード付き）\">IE6よ 安らかにお眠りください（IE6判別コード付き）</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy94aHRtbC9jYW5vbmljYWxpemF0aW9uLw==" title=\"canonical属性を導入してみた\">canonical属性を導入してみた</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=144" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/development/maintenance-mode/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/development/maintenance-mode/" />
	</item>
		<item>
		<title>画像ホスティングサービスを作った</title>
		<link>http://www.shifft.in/blog/featured/imgby/</link>
		<comments>http://www.shifft.in/blog/featured/imgby/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 18:10:30 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[特集]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[写真]]></category>
		<category><![CDATA[画像]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=94</guid>
		<description><![CDATA[シンプルな画像ホスティングサービスを作りました。画像をimgbyへアップロードすると、サーバーへ保存されてアクセスするためのURLが表示されます。日本語でシンプルな画像ホスティングサービスが欲しかったので、機能を限定させて作ってみました。]]></description>
			<content:encoded><![CDATA[<p>シンプルで高速に動作<sup>*1</sup>する画像ホスティングサービスを作りました。</p>

<p><a rel=\"attachment wp-att-140\" href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9pbWdieS9hdHRhY2htZW50L2ltZ2J5XzAxLw=="><img class="alignleft size-medium wp-image-140" style="border: 1px solid #ddd;" title="imgby トップ画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/06/imgby_01-300x221.jpg" alt="imgby トップ画面" width="300" height="221" /></a></p>

<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ltZ2J5LmNvbS8=">imgby &#8211; 画像ホスティングサービス</a></p>

<p>こういうときにどうぞ。</p>

<ul>
<li>自分で撮った写真を友人に見せたい！</li>
<li>ネットを見てたら友人に見せたい画像があった！（これが一番便利）</li>
<li>テキストでやりとりをするWebサービスを使っているけど、画像も使いたい！</li>
</ul>

<p>そういうときに画像をimgbyへアップロードすると、サーバーへ保存されてアクセスするためのURLが表示されます。<br />
そのURLを友人とシェアしたりブログやTwitterに貼り付けたり<sup>*2</sup>してください。</p>

<p>取り立てて新しいサービスではありませんが、日本語でシンプルな画像ホスティングサービスが欲しかったので、機能を限定させて作ってみました。<br />
チャレンジ的な事を自分に課して作ったので、制作期間は1日です。</p>

<p>使い方は以下の通り。</p>

<p>保存したい画像ファイルを選択（もしくはURLを指定）して、下のアップロードボタンをクリック！<br />
以上！はやっ！</p>

<p><a rel=\"attachment wp-att-141\" href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9pbWdieS9hdHRhY2htZW50L2ltZ2J5XzAyLw=="><img class="alignleft size-medium wp-image-141" style="border: 1px solid #ddd;" title="imgby アップロード完了" src="http://www.shifft.in/wp-content/uploads/postpics/2009/06/imgby_02-300x218.jpg" alt="imgby アップロード完了" width="300" height="218" /></a>
画面の下の方に、共有するためのURLや、各種ソーシャルメディアに投稿するためのボタンを用意しています。</p>

<p>URLが短いところが一応売りです。<br />
<code>http://imgby.com/アップロードしたファイル名</code><sup>*3</sup><br />
で画像に直接アクセスできます。</p>

<p>また、ブックマークレットを使えば3クリックで友人に送るためのメール画面が開きます。</p>

<p>ブックマークレットをブラウザのブックマークに保存して‥<br />
Webページを閲覧中にアップロードしたい画像があったら、ブックマークレットを発動。</p>

<p><a rel=\"attachment wp-att-142\" href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9pbWdieS9hdHRhY2htZW50L2ltZ2J5XzAzLw=="><img class="alignleft size-medium wp-image-142" style="border: 1px solid #ddd;" title="imgby ブックマークレットを実行" src="http://www.shifft.in/wp-content/uploads/postpics/2009/06/imgby_03-300x224.jpg" alt="imgby ブックマークレットを実行" width="300" height="224" /></a>
アップロードしたい画像をクリック</p>

<p><a rel=\"attachment wp-att-143\" href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9pbWdieS9hdHRhY2htZW50L2ltZ2J5XzA0Lw=="><img class="alignleft size-medium wp-image-143" style="border: 1px solid #ddd;" title="imgby アップロード完了" src="http://www.shifft.in/wp-content/uploads/postpics/2009/06/imgby_04-300x203.jpg" alt="imgby アップロード完了" width="300" height="203" /></a>
以上でアップロードができました。</p>

<p>とりあえずレンタルサーバーで運用しているので、状況を見ながら環境改善を検討しようと思います。</p>

<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2ltZ2J5LmNvbS8=">imgby &#8211; 画像ホスティングサービス</a></p>
<h3>関連記事</h3><ul class="related_post"><li>関連記事はありません</li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=94" width="1" height="1" style="display: none;" /><ol class="footnotes"><li id="footnote_0_94" class="footnote">Webページのパフォーマンスを評価する<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9pbnRsL2phL3NwZWVkL3BhZ2Utc3BlZWQv">Page Speed</a>のスコアは、Googleのトップページを凌ぎます。</li><li id="footnote_1_94" class="footnote">今のところ保存期間を1年間としているので、こういう用途には使いづらいかもしれません。</li><li id="footnote_2_94" class="footnote">日本語のファイルは適当な英字に変換されます。</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/featured/imgby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/featured/imgby/" />
	</item>
		<item>
		<title>Tweetieでどこでもつぶやく！</title>
		<link>http://www.shifft.in/blog/iphone/tweetie/</link>
		<comments>http://www.shifft.in/blog/iphone/tweetie/#comments</comments>
		<pubDate>Wed, 27 May 2009 16:28:15 +0000</pubDate>
		<dc:creator>Masayoshi</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[iPod touch]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[レビュー]]></category>

		<guid isPermaLink="false">http://www.shifft.in/?p=68</guid>
		<description><![CDATA[Twitterを使って外出先でも気軽につぶやくために、普段使っているiPod touchで良いアプリはないかと調べてみたら「Tweetie」というのがあったので試してみました。]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-69" title="Tweetie icon" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_01.png" alt="Tweetie icon" width="155" height="155" />Twitterの楽しみ方といえば、思ったことを投稿したり、今いる場所を投稿したりしてフォロワーの返事を見たりすることですが、そういう欲求が出てくると外出先でも気軽につぶやいてみたくなるものです。<br />
そこで、普段使っているiPod touchで良いアプリはないかと調べてみたら、「<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5hdGViaXRzLmNvbS90d2VldGllLWlwaG9uZS8=">Tweetie</a>」というのがあったので試してみました。</p>

<p>しかしまぁiPhone/iPod touch用のTwitterクライアントソフトはすごい数がでていて、いろいろ見ているだけで時間がかかっちゃいました。<br />
実は今回ご紹介するTweetieは、Twitterを始める前から少し気になっていたアプリなので覚えていたのですが、アクア風のバルーンのデザインがいまいち馴染めずにいました。</p>

<p>しかし本腰を入れてもう一回見てみると、シンプルなリスト表示のテーマが加わっていて（前からあったのかな？）機能面もなかなか良さそうだったので、サクッと購入(350円)してみました。</p>

<p><img class="alignleft size-full wp-image-71" title="アカウント設定画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_02.jpg" alt="アカウント設定画面" width="200" height="300" />まず起動すると、最初にTwitterのアカウントを入力する画面がでてきます。<br />
日本語にも対応しています。</p>

<p><img class="alignleft size-full wp-image-72" title="タイムライン" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_03.jpg" alt="タイムライン" width="200" height="300" /><p>入力を終えてログインをすると、自分のタイムラインが表示されます。シンプルで見やすいですねぇ。<br />
1回読み込むと、次回は未読の部分が画面に表示されているので、続きから読むのもラクラクです。</p>

<p>基本的なメニューは下に並んでいて、ダイレクトメッセージやお気に入りのつぶやきへも容易にアクセスができます。</p>

<p><img class="alignleft size-full wp-image-73" title="つぶやき入力画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_04.jpg" alt="つぶやき入力画面" width="200" height="300" />つぶやきを書いています。<br />
GPS機能を使って、今いる場所を取得してつぶやきに挟むことも可能です。<br />
iPhoneの場合はカメラで撮った写真をアップすると、自動で<a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3R3aXRwaWMuY29tLw==">Twitpic</a>というサイトに保管されて、リンクが繋がるみたいです。</p>

<p><img class="alignleft size-full wp-image-74" title="返信画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_05.jpg" alt="返信画面" width="200" height="300" />返信のつぶやきを読んでいるときに、元の発言に辿ることができます。</p>

<p><img class="alignleft size-full wp-image-75" title="プロフィール画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_06.jpg" alt="プロフィール画面" width="200" height="300" />こちらはプロフィールの画面。<br />
元の発言を辿ってその人のプロフィールを読んで、その人のフォロワーを表示させてコメントを見て‥てな感じでどんどん辿っていくことができます。<br />
iPhoneやiPod touchの場合、ホームページのパンくずリストのような感じで、閲覧してきたページの道のりを戻っていくことができるので便利です。</p>

<p><img class="alignleft size-full wp-image-76" title="アカウント選択画面" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_07.jpg" alt="アカウント選択画面" width="200" height="300" />Tweetieはマルチアカウントに対応しています。複数のTwitterアカウントを持っていても大丈夫。</p>

<p><img class="alignleft size-full wp-image-77" title="近所のユーザー検索中" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_08.jpg" alt="近所のユーザー検索中" width="200" height="300" />面白かったのが、GPS機能を使って近所のユーザーを調べることができるところです。検索中はソナーのような画面になっています。</p>

<p><img class="alignleft size-full wp-image-78" title="近所のユーザー検索結果" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_09.jpg" alt="近所のユーザー検索結果" width="200" height="300" />おっ 出た出た。どうやって検出してるのかは謎ですが、近くの人のつぶやきがちゃんと表示されました。</p>

<p><img class="alignleft size-full wp-image-79" title="近所のユーザー 検索範囲設定" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_10.jpg" alt="近所のユーザー 検索範囲設定" width="200" height="300" />対象範囲を絞ることができます。自宅で試したところ、2km圏内には誰もいませんでしたね。</p>

<p><img class="alignleft size-full wp-image-80" title="つぶやき検索結果" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_11.jpg" alt="つぶやき検索結果" width="200" height="300" />もちろん検索することもできるので、Twitterの性質上、もっともタイムリーな情報を集めることもできそうです。</p>

<p><img class="alignleft size-full wp-image-81" title="検索アイテム追加" src="http://www.shifft.in/wp-content/uploads/postpics/2009/05/tweetie_12.jpg" alt="検索アイテム追加" width="200" height="300" />右上の星マークをタップすると‥なんと検索アイテムに追加することができます。自分が気になるキーワードを保存しておいて、いつでもチェックすることができます。</p>

<p>無料のアプリでも評判の高いものがあるようですが、自分は最初に試したTweetieで満足しました。<br />
肝心の操作性もスムーズなので、ストレスなく使えるところが良いですね。</p>

<p>検討中の方はチェックしてみてはいかがでしょうか。</p>

<p><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2l0dW5lcy5hcHBsZS5jb20vV2ViT2JqZWN0cy9NWlN0b3JlLndvYS93YS92aWV3U29mdHdhcmU/aWQ9Mjk2NDE1OTQ0JmFtcDttdD04">TweetieをApp Storeで見る</a></p>
<h3>関連記事</h3><ul class="related_post"><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9hbmRyb2lkL2FuZHJvaWQtY3lhbm9nZW5tb2QtNC0yLTIv" title=\"CyanogenMod 4.2.2を入れてみた\">CyanogenMod 4.2.2を入れてみた</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9mZWF0dXJlZC9hbmRyb2lkLXRhc2stbWFuYWdlbWVudC8=" title=\"タスク管理系アプリの使いどころ\">タスク管理系アプリの使いどころ</a></li><li><a href="http://www.shifft.in/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5zaGlmZnQuaW4vYmxvZy9zb2Z0d2FyZS9hbmRyb2lkLWFwcGxpY2F0aW9uLw==" title=\"Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)\">Androidケータイ「HT-03A」に入れたアプリ(2009年8月版)</a></li></ul> <img src="http://www.shifft.in/wp-content/plugins/feed-statistics.php?view=1&post_id=68" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.shifft.in/blog/iphone/tweetie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.shifft.in/blog/iphone/tweetie/" />
	</item>
	</channel>
</rss>
