<?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>taichino.com &#187; メモ</title>
	<atom:link href="http://taichino.com/category/memo/feed" rel="self" type="application/rss+xml" />
	<link>http://taichino.com</link>
	<description>永遠のネバーランド</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:33:04 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>[iPhone] ユーザに評価されてるアプリと期待を裏切ったアプリ</title>
		<link>http://taichino.com/memo/2370</link>
		<comments>http://taichino.com/memo/2370#comments</comments>
		<pubDate>Sun, 23 Oct 2011 10:29:55 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[AppStats]]></category>
		<category><![CDATA[AppStore]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=2370</guid>
		<description><![CDATA[先日「数字で見るApp Store」という事で、App Storeのアプリの概要について書きました。今回は「で、結局どのアプリが良くて、どのアプリが良くないの？」という話を書きたいと思います。良いアプリの基準というのは色々あるとは思いますが、ユーザからのフィードバックを元にしたものがシンプルかなということで、今回もAppStatsで収集したデータを元に、1000個以上の星を獲得しているアプリから、平均レートが高いアプリと低いアプリを上位(下位)から25件ずつ列挙してみました。 評価の良いアプリ 早速評価のよいアプリから見てみましょう。どれも平均レート4.8以上でものすごく評価が高いアプリばかりです。まず最初に目を引くのがMr Giggleシリーズの圧倒的な評価の高さですね。惜しいのはランクインしているのはすべて無料のLite版だという事です。有料版は星の数も平均レートも低めになってしまっています。やはりユーザはお金を払うとシビアになるようですね。 ゲームではCut The RopeやPlants vs. Zombiesやアスファルト6と言った定番を押さえてRows 3D for iPadが上位に来ています。このアプリはiPhone版は伸び悩む一方でiPad版が高い評価を得ているようです。他にはディズニーの「Where&#8217;s My Water?」がランクインしています。ディズニーは他にもいくつかアプリを出しているようですね。知りませんでした。 さてゲーム以外は正直今回初めてしったアプリが大半ですが、フラッシュ制御するアプリが2つもランクインしているのは意外でした。またアイコンがひときわ目立つMy Pink Fridayというアプリはニッキー・ミナージュという歌手の公式アプリケーションのようです。iPhone アプリがプロモーションとしても機能しているという一例かもしれません。知らないアプリばかりであまりコメントが書けないのですが、とりあえずラッキーボーイはダウンロードしてみたいと思います。 このランキングを眺めてなんとなく思ったのは、どのアプリもそのアプリを欲しい人に適切に届けられてるんだろうなという事です。これだけ評価されているアプリにモノ申すのは気が引けますが、ここにランクインしたものよりも良くできたアプリが他にもたくさんあることを、皆さんも知っているのではないでしょうか。(もちろんランキングしているアプリはどれも素晴らしい完成度を誇っています。Plants vs. Zombiesとかマジ面白いので、やった事無い人は是非に！) ランク 平均レート 星の数 アプリ名 1 4.93155 83460 Mr Giggle 2 HD Lite 2 4.91983 39530 Mr Giggle XMass HD Lite 3 4.89011 35535 Rows 3D for iPad Lite 4 4.88013 144846 Mr [...]]]></description>
			<content:encoded><![CDATA[<p>先日「<a href="http://taichino.com/memo/2282">数字で見るApp Store</a>」という事で、App Storeのアプリの概要について書きました。今回は「で、結局どのアプリが良くて、どのアプリが良くないの？」という話を書きたいと思います。良いアプリの基準というのは色々あるとは思いますが、ユーザからのフィードバックを元にしたものがシンプルかなということで、今回も<a href="http://ios.app-stats.info/ja/pc">AppStats</a>で収集したデータを元に、1000個以上の星を獲得しているアプリから、平均レートが高いアプリと低いアプリを上位(下位)から25件ずつ列挙してみました。</p>
<p><span id="more-2370"></span></p>
<h3>評価の良いアプリ</h3>
<p>早速評価のよいアプリから見てみましょう。どれも平均レート4.8以上でものすごく評価が高いアプリばかりです。まず最初に目を引くのが<strong style="color:red;">Mr Giggleシリーズの圧倒的な評価の高さ</strong>ですね。惜しいのはランクインしているのはすべて無料のLite版だという事です。<a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle/361271530/">有料版</a>は星の数も平均レートも低めになってしまっています。やはりユーザはお金を払うとシビアになるようですね。</p>
<p>ゲームでは<strong>Cut The Rope</strong>や<strong>Plants vs. Zombies</strong>や<strong>アスファルト6</strong>と言った定番を押さえて<strong>Rows 3D for iPad</strong>が上位に来ています。このアプリはiPhone版は伸び悩む一方でiPad版が高い評価を得ているようです。他には<a href="http://ios.app-stats.info/ja/pc/dev_detail/disney./284888248/">ディズニー</a>の「<strong>Where&#8217;s My Water?</strong>」がランクインしています。ディズニーは他にもいくつかアプリを出しているようですね。知りませんでした。</p>
<p>さてゲーム以外は正直今回初めてしったアプリが大半ですが、フラッシュ制御するアプリが2つもランクインしているのは意外でした。またアイコンがひときわ目立つ<strong>My Pink Friday</strong>というアプリはニッキー・ミナージュという歌手の公式アプリケーションのようです。iPhone アプリがプロモーションとしても機能しているという一例かもしれません。知らないアプリばかりであまりコメントが書けないのですが、とりあえず<strong>ラッキーボーイ</strong>はダウンロードしてみたいと思います。</p>
<p>このランキングを眺めてなんとなく思ったのは、どのアプリも<strong>そのアプリを欲しい人に適切に届けられてるんだろうな</strong>という事です。これだけ評価されているアプリにモノ申すのは気が引けますが、ここにランクインしたものよりも良くできたアプリが他にもたくさんあることを、皆さんも知っているのではないでしょうか。(もちろんランキングしているアプリはどれも素晴らしい完成度を誇っています。<a href="http://ios.app-stats.info/ja/pc/detail/plants-vs-zombies/350642635/"><strong>Plants vs. Zombies</strong></a>とかマジ面白いので、やった事無い人は是非に！)</p>
<table class="hor-minimalist">
<tr>
<th><nobr>ランク</nobr></th>
<th><nobr>平均レート</nobr></th>
<th><nobr>星の数</nobr></th>
<th colspan="2">アプリ名</th>
</tr>
<tr>
<td>1</td>
<td>4.93155</td>
<td>83460</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/119/Purple/6f/80/ad/mzl.fatxkkug.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle-2-hd-lite/437576040/">Mr Giggle 2 HD Lite</a></td>
</tr>
<tr>
<td>2</td>
<td>4.91983</td>
<td>39530</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/039/Purple/71/ea/1b/mzl.fleomzas.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle-xmass-hd-lite/412458197/">Mr Giggle XMass HD Lite</a></td>
</tr>
<tr>
<td>3</td>
<td>4.89011</td>
<td>35535</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/058/Purple/77/c9/62/mzi.ssiqtdqf.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/rows-3d-for-ipad-lite/415084725/">Rows 3D for iPad Lite</a></td>
</tr>
<tr>
<td>4</td>
<td>4.88013</td>
<td>144846</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/083/Purple/2a/2f/25/mzl.krlxxhyi.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle-hd-lite/412445439/">Mr Giggle HD Lite</a></td>
</tr>
<tr>
<td>5</td>
<td>4.87881</td>
<td>3837</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/105/Purple/56/0a/5a/mzl.hhocnakq.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/albert/412786607/">Albert</a></td>
</tr>
<tr>
<td>6</td>
<td>4.87727</td>
<td>5500</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/086/Purple/ed/65/ce/mzl.ktfqgpfy.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mein-deal/457283685/">Mein Deal</a></td>
</tr>
<tr>
<td>7</td>
<td>4.87586</td>
<td>1160</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/118/Purple/e1/67/89/mzl.pkcxnqnz.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/ks-ds-schnappchen-fur-videospiele/459178030/">KS &#038; DS &#8211; Schnäppchen für Videospiele, Filme &#038; Konsolen</a></td>
</tr>
<tr>
<td>8</td>
<td>4.87268</td>
<td>1296</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/007/Purple/2c/88/02/mzi.oewrjalw.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/app/384021568/">☼ Flashlight ☼</a></td>
</tr>
<tr>
<td>9</td>
<td>4.86907</td>
<td>56930</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/062/Purple/00/81/3b/mzl.mibxvdth.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/asphalt-6-adrenaline/400973408/">アスファルト6：Adrenaline</a></td>
</tr>
<tr>
<td>10</td>
<td>4.86612</td>
<td>1098</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/040/Purple/d6/3e/45/mzi.pbdsqnsx.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/my-pink-friday/413747840/">My Pink Friday</a></td>
</tr>
<tr>
<td>11</td>
<td>4.86489</td>
<td>7557</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/061/Purple/69/bb/46/mzm.epadoefz.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/stupidness-3/454186985/">Stupidness 3</a></td>
</tr>
<tr>
<td>12</td>
<td>4.86441</td>
<td>8614</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/093/Purple/3e/39/6b/mzl.mhlcdgex.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/app/388346916/">9 イニングス：プロベースボール2011</a></td>
</tr>
<tr>
<td>13</td>
<td>4.86171</td>
<td>18946</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/069/Purple/28/94/34/mzm.lowifidy.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/cut-the-rope-experiments/450542233/">Cut the Rope: Experiments</a></td>
</tr>
<tr>
<td>14</td>
<td>4.85961</td>
<td>307376</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/102/Purple/2e/2f/ee/mzl.vkjzdpgd.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/plants-vs-zombies/350642635/">Plants vs. Zombies</a></td>
</tr>
<tr>
<td>15</td>
<td>4.85842</td>
<td>79240</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/036/Purple/87/a4/a5/mzl.fvuntmdu.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/plants-vs-zombies-hd/363282253/">Plants vs. Zombies HD</a></td>
</tr>
<tr>
<td>16</td>
<td>4.85786</td>
<td>1604</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/114/Purple/b5/30/3b/mzm.lzzlrvkx.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/app/465817156/">ラッキーボーイ３（無料漫画）</a></td>
</tr>
<tr>
<td>17</td>
<td>4.85376</td>
<td>8869</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/097/Purple/10/d6/41/mzl.yenninyh.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/wheres-my-water/449735650/">Where&#8217;s My Water?</a></td>
</tr>
<tr>
<td>18</td>
<td>4.85254</td>
<td>2143</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/098/Purple/0c/ba/ff/mzl.xsrcixpj.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/contre-jour/440693481/">Contre Jour</a></td>
</tr>
<tr>
<td>19</td>
<td>4.8463</td>
<td>9603</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/013/Purple/71/ea/1b/mzi.wapcmeqd.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle-xmass-lite/409175448/">Mr Giggle XMass Lite</a></td>
</tr>
<tr>
<td>20</td>
<td>4.84243</td>
<td>32506</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/087/Purple/6f/80/ad/mzl.jnrwxity.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mr-giggle-2-lite/437574473/">Mr Giggle 2 Lite</a></td>
</tr>
<tr>
<td>21</td>
<td>4.83964</td>
<td>101235</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/082/Purple/b3/d6/01/mzm.pirgmdga.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/zenonia-3./434175353/">ZENONIA® 3.</a></td>
</tr>
<tr>
<td>22</td>
<td>4.83639</td>
<td>8612</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/003/Purple/ef/43/c5/mzi.ztoyxhht.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/led-light-for-iphone-4-free/379753015/">LED Light for iPhone 4 Free</a></td>
</tr>
<tr>
<td>23</td>
<td>4.83285</td>
<td>6557</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/066/Purple/b5/da/0f/mzl.pnoqrhrc.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/destinia/452181364/">DESTINIA</a></td>
</tr>
<tr>
<td>24</td>
<td>4.832</td>
<td>1750</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/064/Purple/56/0a/5a/mzl.yefjdute.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/albert-hd/414479653/">Albert HD</a></td>
</tr>
<tr>
<td>25</td>
<td>4.82895</td>
<td>1064</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/114/Purple/8f/04/a3/mzl.ebpeozeu.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/app/457103353/">ラッキーボーイ２（無料漫画）</a></td>
</tr>
</table>
<h3>評価の悪いアプリ</h3>
<p>次にユーザの評価が低いアプリです。最初に断っておきますが、ここに挙げられているからといって、即、良くないアプリという訳ではありません。<a href="http://taichino.com/memo/2282">先日の記事</a>でも書きましたが全体の6割ものアプリが1つも星をもらえません。その中で1000個以上の星を集めている訳ですから、その取り組み自体は評価されるべきだと思います。</p>
<p>早速見て行きましょう。<strong style="color:red;">不名誉な1位に輝いたのは今話題のロック画面壁紙アプリ</strong>です。意図しての事なのかは定かではありませんが、大きな誤解が原因でユーザ期待値とはかけ離れてしまったケースですね。</p>
<p>また鏡アプリが5つもランクインしています。ユーザのレビューを見てみるとどうもアプリが動かないようです。iPhone4でしか使えないのに、他端末でもダウンロードできてしまうのかなと推測できますね。対応端末は正確にということでしょうか。</p>
<p>他のアプリも、「動かない！」とか「ゴミ！」見たいなレビューばかりで、どれも動作しないようです。動作するアプリをAppStoreに出すのは当然重要な訳ですが、それよりも、その状態でなぜAppleのレビューが通ったのかとか、何故1000個以上も星がついているのかとかが興味深いところです。知っている人がいたら教えてください。</p>
<p>ちなみに僕がこの中で<strong style="color:red;">一番ウケたのはDigital Scale</strong>です。いくら何でも<a href="http://ios.app-stats.info/ja/pc/detail/digital-scale/351060774/">この画面</a>は(笑)</p>
<table class="hor-minimalist">
<tr>
<th><nobr>ランク<br />(ワースト)</nobr></th>
<th><nobr>平均レート</nobr></th>
<th><nobr>星の数</nobr></th>
<th colspan="2">アプリ名</th>
</tr>
<tr>
<td>1</td>
<td>1.11063</td>
<td>1618</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/090/Purple/5d/30/cb/mzm.mowdbcgu.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/app/358946006/">ロック画面をカスタマイズ</a></td>
</tr>
<tr>
<td>2</td>
<td>1.13487</td>
<td>1038</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/016/Purple/c8/ea/d6/mzl.dxpsdlip.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/face-older/417413582/">Oldface</a></td>
</tr>
<tr>
<td>3</td>
<td>1.22463</td>
<td>4937</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/015/Purple/c1/ce/10/mzi.hgoumoie.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/phone-tracker-pro-edition/380006975/">Phone Tracker PRO Edition</a></td>
</tr>
<tr>
<td>4</td>
<td>1.23063</td>
<td>1678</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/043/Purple/b7/3b/00/mzl.ivaprqxi.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/partner-tracker-deluxe-what/304209739/">Partner Tracker DELUXE &#8211; What is your Partner REALLY doing?</a></td>
</tr>
<tr>
<td>5</td>
<td>1.25122</td>
<td>20448</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/052/Purple/21/26/1f/mzl.weabboen.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mirror-for-ipod-and-iphone/359511476/">Mirror : for iPod and iPhone</a></td>
</tr>
<tr>
<td>6</td>
<td>1.27031</td>
<td>131140</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/043/Purple/fc/71/a5/mzl.ppkxxwyj.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/pocket-mirror/336002629/">Pocket Mirror !</a></td>
</tr>
<tr>
<td>7</td>
<td>1.27054</td>
<td>2166</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/014/Purple/e8/46/7d/mzi.cdlzmrte.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/caricature/385531603/">Caricature</a></td>
</tr>
<tr>
<td>8</td>
<td>1.27937</td>
<td>1260</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/016/Purple/92/9a/0e/mzi.lgxmwvka.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/handwriting-analysis-by-dave/349649100/">Handwriting Analysis by Dave</a></td>
</tr>
<tr>
<td>9</td>
<td>1.32286</td>
<td>1050</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/006/Purple/fa/ad/f1/mzi.reuhxddx.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/rogers-navigator/364652360/">Rogers Navigator</a></td>
</tr>
<tr>
<td>10</td>
<td>1.33424</td>
<td>1463</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/045/Purple/d1/db/a3/mzi.mhroeaev.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/real-phone-tracker-pro/389120710/">電話ロケータ Pro</a></td>
</tr>
<tr>
<td>11</td>
<td>1.33432</td>
<td>1014</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/024/Purple/e0/8c/10/mzl.rptapgen.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/digital-scale/351060774/">Digital Scale</a></td>
</tr>
<tr>
<td>12</td>
<td>1.33513</td>
<td>1301</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/003/Purple/f8/53/8b/mzl.pdjrnycs.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/a-mirror/323860345/">A Mirror</a></td>
</tr>
<tr>
<td>13</td>
<td>1.33946</td>
<td>3974</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/022/Purple/68/47/f3/mzi.dywxmsrb.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/scale-application/330797056/">Scale Application</a></td>
</tr>
<tr>
<td>14</td>
<td>1.35697</td>
<td>1213</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/020/Purple/5d/13/41/mzl.azihkiba.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/a-taste-of-slimming-world/414646757/">A taste of Slimming World</a></td>
</tr>
<tr>
<td>15</td>
<td>1.3583</td>
<td>14114</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/028/Purple/e2/34/61/mzl.ufychmkq.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/hand-x-ray-scanner-free/366871214/">Hand X-Ray Scanner FREE</a></td>
</tr>
<tr>
<td>16</td>
<td>1.36257</td>
<td>1106</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/023/Purple/fc/f2/12/mzl.mhkddigl.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/coldwell-banker-mt-pleasant/313179581/">Coldwell Banker Mt. Pleasant Realty</a></td>
</tr>
<tr>
<td>17</td>
<td>1.36258</td>
<td>1037</td>
<td><img width="40px" height="40px" src="http://a4.mzstatic.com/us/r1000/005/Purple/0c/f3/5a/mzl.zzndeujx.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/phone-tracker-pro-for-iphone/384601310/">Phone Tracker PRO for iPhone and iPod</a></td>
</tr>
<tr>
<td>18</td>
<td>1.36268</td>
<td>4635</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/045/Purple/05/da/32/mzl.xvrvxbpu.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/cheapgas-save-on-each-pump/309684265/">CheapGas &#8211; Save on each pump</a></td>
</tr>
<tr>
<td>19</td>
<td>1.36414</td>
<td>3982</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/090/Purple/90/ce/e8/mzl.jqxgrptd.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/phone-tracker-for-iphone-ipod/377029621/">Phone Tracker for iPhone and iPod</a></td>
</tr>
<tr>
<td>20</td>
<td>1.36618</td>
<td>8769</td>
<td><img width="40px" height="40px" src="http://a3.mzstatic.com/us/r1000/052/Purple/61/b8/14/mzi.rmeaoqio.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/finger-scale/337293266/">Finger Scale</a></td>
</tr>
<tr>
<td>21</td>
<td>1.37183</td>
<td>9792</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/046/Purple/a5/3c/a9/mzi.efbvswgk.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/find-sex-offenders-free/366554161/">Find Sex Offenders Free!</a></td>
</tr>
<tr>
<td>22</td>
<td>1.37687</td>
<td>2611</td>
<td><img width="40px" height="40px" src="http://a5.mzstatic.com/us/r1000/036/Purple/6f/49/ff/mzl.gdjwntov.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/imirror/314163096/">i ミラー</a></td>
</tr>
<tr>
<td>23</td>
<td>1.37936</td>
<td>195045</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/040/Purple/9b/11/37/mzl.oclbymcn.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/mirror-mirror-free/324316024/">Mirror Mirror (FREE)</a></td>
</tr>
<tr>
<td>24</td>
<td>1.37973</td>
<td>2062</td>
<td><img width="40px" height="40px" src="http://a1.mzstatic.com/us/r1000/029/Purple/d6/11/ac/mzi.jfpbtzoz.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/reverse-411/342520776/">Reverse 411</a></td>
</tr>
<tr>
<td>25</td>
<td>1.37978</td>
<td>1256</td>
<td><img width="40px" height="40px" src="http://a2.mzstatic.com/us/r1000/049/Purple/77/a4/9e/mzl.fbrjpzyx.175x175-75.jpg" /></td>
<td><a href="http://ios.app-stats.info/ja/pc/detail/compass/295910944/">コンパス</a></td>
</tr>
</table>
<p>以上、あんまり気の利いた考察ができませんでしたが、ユーザの付けたレーティングでランキングを作ってみたのでご紹介しました。アプリ作る時の何か参考になれば幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/memo/2370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone] 数字で見るApp Store</title>
		<link>http://taichino.com/memo/2282</link>
		<comments>http://taichino.com/memo/2282#comments</comments>
		<pubDate>Wed, 19 Oct 2011 23:00:56 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[AppStats]]></category>
		<category><![CDATA[AppStore]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=2282</guid>
		<description><![CDATA[AppStatsではApp Storeからアプリの情報を収集してランキングを作成しています。その際に収集したデータをいくつか集計してみたので紹介します。大雑把ではありますがApp Storeの現状が伺えるのではと思います。 集計したデータについて アメリカと日本のiTunesストアで購入できるiOS用のアプリの情報を収集 収集したそれぞれのアプリデータをもとに、日、米、英、独、仏、加の 各国iTunesストアにてレーティング数とレビュー数の情報を収集 収集した集計対象のアプリ数は469,993。 集計項目 アプリの価格帯の割合 iPhone/iPad/Universalアプリの割合 レーティング数、レビュー数の割合 対応しているiOSのバージョンの割合 対応言語数の割合 ファイルサイズの割合 カテゴリ別アプリ数の割合 注意 なおデータの収集には大体1ヶ月くらいの時間を要しているので、紹介する内容は現時点のApp Storeを正確には反映していません。あくまで概要を把握するためのものです。 1. アプリの価格帯の割合 早速集計結果を見て行きましょう。まずはアプリの価格からです。 4割が無料、8割が$1.99以下という結果になりました。最近ではアプリ内で課金を行うものも増えてきていますが、基本的には無料もしくはそれに準ずるような価格でアプリは販売されているようです。 ちなみにストア内で、一番高額なアプリはというと$1009.99で、日本円だと85000円になります。全部で19個のアプリがこの価格で販売されています。怪しいアプリが多い中例えば以下のようなアプリがあります。すごくニッチな分野のすごく詳しい情報とかということでしょうか。 QSFFStats 2. iPhone/iPad/Universalアプリの割合 iPadの対応状況が知りたいなという項目です。 15%がUniversal対応、11%がiPad専用アプリという結果になりました。iPad対応は大変な作業なわけですが、思ったよりユニバーサル対応が進んでるなという印象です。少し気になったのでiPad対応アプリに絞って価格帯の集計をしてみると以下のようになりました。 iPadアプリだとiPhoneアプリよりも$1-2ほど高い価格設定がされているようです。納得感のある形でアプリの単価を上げるための手段としてiPad対応があるのかなぁと予想しています。 3. レーティング数、レビュー数の割合 これが一番興味深い集計データではないでしょうか。アプリをリリースすると、どれだけ星やレビューを付けてもらえるんだという話です。早速結果を見てみましょう。 いかがでしょうか。厳しい現実がここにあります。実に6割ものアプリが1つもレビューがもらえていません。そして85%のアプリが10個以下のレビューしかもらえません。レーティングは少しマシですが、それでもやはり6割のアプリが1つも星を付けてもらえないようです。App Storeのレビューはヒドいと良く見かけますが、実はヒドいレビューを書かれるアプリにしても、フィードバックをもらえる比較的優秀なアプリなのかも知れませんね。また成功をおさめられるアプリが如何に少ないかという事もよくわかります。 ちなみにレビュー数とレーティング数のTOP3は以下になります。どちらも同じ顔ぶれですが中でもFacebookアプリの星の付けられっぷりはハンパ無いですね。得票数2700万とか一体どれだけダウンロードされてんですか。Angry Birdは有料でかつ無料のLite版があるなかでコレだけのフィードバックを集めているのも凄いです。 レビュー数 Zombie Farm (548,842) Angry Birds (545,564) Facebook (319,309 ) レーティング数 Facebook (2,714,507) Zombie Farm (963,401) Angry Birds [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ios.app-stats.info/ja/pc">AppStats</a>ではApp Storeからアプリの情報を収集してランキングを作成しています。その際に収集したデータをいくつか集計してみたので紹介します。大雑把ではありますがApp Storeの現状が伺えるのではと思います。</p>
<p><strong>集計したデータについて</strong></p>
<ul>
<li>アメリカと日本のiTunesストアで購入できるiOS用のアプリの情報を収集</li>
<li>収集したそれぞれのアプリデータをもとに、日、米、英、独、仏、加の<br />
       各国iTunesストアにてレーティング数とレビュー数の情報を収集</li>
<li>収集した集計対象のアプリ数は<strong>469,993</strong>。</li>
</ul>
<p><strong>集計項目</strong></p>
<ol>
<li>アプリの価格帯の割合</li>
<li> iPhone/iPad/Universalアプリの割合</li>
<li>レーティング数、レビュー数の割合</li>
<li>対応しているiOSのバージョンの割合</li>
<li>対応言語数の割合</li>
<li>ファイルサイズの割合</li>
<li>カテゴリ別アプリ数の割合</li>
</ol>
<p><strong>注意</strong><br />
なおデータの収集には大体1ヶ月くらいの時間を要しているので、紹介する内容は現時点のApp Storeを正確には反映していません。あくまで概要を把握するためのものです。</p>
<h3>1. アプリの価格帯の割合</h3>
<p>早速集計結果を見て行きましょう。まずはアプリの価格からです。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/price.png"><img src="http://taichino.com/wp-content/uploads/2011/10/price.png" alt="" title="price in App Store" width="597" height="310" class="alignnone size-full wp-image-2283" /></a></p>
<p><strong style="color:red;">4割が無料、8割が$1.99以下</strong>という結果になりました。最近ではアプリ内で課金を行うものも増えてきていますが、基本的には無料もしくはそれに準ずるような価格でアプリは販売されているようです。</p>
<p>ちなみにストア内で、<strong>一番高額なアプリはというと$1009.99</strong>で、日本円だと85000円になります。全部で19個のアプリがこの価格で販売されています。怪しいアプリが多い中例えば以下のようなアプリがあります。すごくニッチな分野のすごく詳しい情報とかということでしょうか。</p>
<p><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fqsffstats%252Fid440995299%253Fmt%253D8%2526partnerId%253D30">QSFFStats</a></p>
<p><span id="more-2282"></span></p>
<h3>2. iPhone/iPad/Universalアプリの割合</h3>
<p>iPadの対応状況が知りたいなという項目です。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/device.png"><img src="http://taichino.com/wp-content/uploads/2011/10/device.png" alt="" title="device in App Store" width="537" height="278" class="alignnone size-full wp-image-2289" /></a></p>
<p>15%がUniversal対応、11%がiPad専用アプリという結果になりました。iPad対応は大変な作業なわけですが、思ったよりユニバーサル対応が進んでるなという印象です。少し気になったのでiPad対応アプリに絞って価格帯の集計をしてみると以下のようになりました。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/price_ipad.png"><img src="http://taichino.com/wp-content/uploads/2011/10/price_ipad.png" alt="" title="price of ipad app in App Store" width="575" height="352" class="alignnone size-full wp-image-2290" /></a></p>
<p>iPadアプリだとiPhoneアプリよりも$1-2ほど高い価格設定がされているようです。納得感のある形でアプリの単価を上げるための手段としてiPad対応があるのかなぁと予想しています。</p>
<h3>3. レーティング数、レビュー数の割合</h3>
<p>これが一番興味深い集計データではないでしょうか。アプリをリリースすると、どれだけ星やレビューを付けてもらえるんだという話です。早速結果を見てみましょう。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/review.png"><img src="http://taichino.com/wp-content/uploads/2011/10/review.png" alt="" title="Review count of each app in App Store" width="545" height="294" class="alignnone size-full wp-image-2293" /></a></p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/rating.png"><img src="http://taichino.com/wp-content/uploads/2011/10/rating.png" alt="" title="Rating of each app in App Store" width="560" height="283" class="alignnone size-full wp-image-2294" /></a></p>
<p>いかがでしょうか。厳しい現実がここにあります。<strong style="color:red;">実に6割ものアプリが1つもレビューがもらえていません。そして85%のアプリが10個以下のレビューしかもらえません。</strong>レーティングは少しマシですが、それでもやはり6割のアプリが1つも星を付けてもらえないようです。App Storeのレビューはヒドいと良く見かけますが、実はヒドいレビューを書かれるアプリにしても、フィードバックをもらえる比較的優秀なアプリなのかも知れませんね。また成功をおさめられるアプリが如何に少ないかという事もよくわかります。</p>
<p>ちなみにレビュー数とレーティング数のTOP3は以下になります。どちらも同じ顔ぶれですが中でもFacebookアプリの星の付けられっぷりはハンパ無いですね。得票数2700万とか一体どれだけダウンロードされてんですか。Angry Birdは有料でかつ無料のLite版があるなかでコレだけのフィードバックを集めているのも凄いです。</p>
<p><strong>レビュー数</strong></p>
<ol>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fzombie-farm%252Fid339933022%253Fmt%253D8%2526partnerId%253D30">Zombie Farm</a> (548,842)</li>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fangry-birds%252Fid343200656%253Fmt%253D8%2526partnerId%253D30">Angry Birds</a> (545,564)</li>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Ffacebook%252Fid284882215%253Fmt%253D8%2526partnerId%253D30">Facebook</a> (319,309 )</li>
</ol>
<p><strong>レーティング数</strong></p>
<ol>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Ffacebook%252Fid284882215%253Fmt%253D8%2526partnerId%253D30">Facebook</a> (2,714,507)</li>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fzombie-farm%252Fid339933022%253Fmt%253D8%2526partnerId%253D30">Zombie Farm</a> (963,401)</li>
<li><a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fangry-birds%252Fid343200656%253Fmt%253D8%2526partnerId%253D30">Angry Birds</a> (884,224)</li>
</ol>
<h3>4. 対応しているiOSのバージョンの割合</h3>
<p>次はサポートしているiOSのバージョンの割合です。先日iOS 5がリリースされた中、2.x, 3.xをサポートしているアプリがとても多いですね。<strong>全体の7割以上が3.x以下のiOSをサポート</strong>しています。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/required_os_ver.png"><img src="http://taichino.com/wp-content/uploads/2011/10/required_os_ver.png" alt="" title="required_os_ver" width="578" height="274" class="alignnone size-full wp-image-2310" /></a></p>
<p>個人的にはiOSに限って、古いバージョンのOSはバンバン切って行った方が良いのではないかと思っています。未だに古いiPod Touchあたりに気を使って3.x縛りでアプリを書かされているプログラマの事を思うと辛い気持ちになります。</p>
<h3>5. 対応言語数の割合</h3>
<p>次は趣向を変えて対応言語数の割合です。意外にも<strong>8割を超えるアプリが複数言語をサポートしていません</strong>。AppStoreの魅力は世界中の近代化されている広い範囲に対して、一気にアプリを配信できる点だと思うので、少しもったいない気もしますが、英語さえ対応していれば問題ないという事なのかもしれません。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/langs.png"><img src="http://taichino.com/wp-content/uploads/2011/10/langs.png" alt="" title="langs" width="599" height="289" class="alignnone size-full wp-image-2298" /></a><br />
ちなみに多言語対応があまり進んでいない中、「<a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fkaseberater%252Fid463774471%253Fmt%253D8%2526partnerId%253D30">Käseberater</a>」というチーズの図鑑アプリはなんと187もの言語に対応しています。(ちらっと見たところ、ローカライズされているのはタブバーだけでコンテンツは全部ドイツ語でした。。。すこし残念です。) </p>
<h3>6. ファイルサイズの割合</h3>
<p>長くなってだれてきましたが、次はアプリのファイルサイズです。<strong>85%以上のアプリが20MB以下</strong>という結果になっています。20MBを超えるとWIFI経由でしかアプリをダウンロードできず、ダウンロードされる機会が減ることを考えると妥当な結果になっているのでは無いでしょうか。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/filesize.png"><img src="http://taichino.com/wp-content/uploads/2011/10/filesize.png" alt="" title="filesize" width="550" height="283" class="alignnone size-full wp-image-2315" /></a></p>
<p>一方で家庭用ゲーム機並みの本格的なゲームタイトルは100MBを超えるものも次々に登場しています。容量だけで見るとNintendo DSあたりのタイトルと比べても見劣りしないアプリがそろい始めているようです。例によって最もファイルサイズの大きかったのは、「<a href="http://click.linksynergy.com/fs-bin/stat?id=i9swtHaFUSw&#038;offerid=94348&#038;type=3&#038;subid=0&#038;tmpid=2192&#038;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fsuperband-the-tour%252Fid428756310%253Fmt%253D8%2526partnerId%253D30">SuperBand: The Tour</a>」というアプリで実に1022MBもあります。1GB超えてます。買う気にならなかったので未確認ですが、とあるバンドのビデオデータが収録されているようです。</p>
<h3>7. カテゴリ別アプリ数の割合</h3>
<p>最後にカテゴリ別の割合を見ていきます。まずは非ゲーム・ゲームの割合です。常時AppStoreのランキング上位はゲームで埋め尽くされているので、もっとゲームが多いのかと思っていましたが、全然そんな事はなく非ゲームアプリが8割を占めています。それでもランキング上位を埋め尽くし続けているのを見ると、思ったより若年層にiOSが普及しているという事かもしれません。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/category1.png"><img src="http://taichino.com/wp-content/uploads/2011/10/category1.png" alt="" title="category1" width="503" height="272" class="alignnone size-full wp-image-2302" /></a></p>
<p>次に非ゲームアプリの内訳です。割と均等に分布している中、Entertainment, Education, LifeStyleが大きな割合を占めています。<br />
<a href="http://taichino.com/wp-content/uploads/2011/10/category2.png"><img src="http://taichino.com/wp-content/uploads/2011/10/category2.png" alt="" title="category2" width="590" height="441" class="alignnone size-full wp-image-2316" /></a></p>
<p>続いてゲームアプリの内訳です。パズルゲームが一番多いのは少ないリソースでもアイデア次第で勝負できるからでしょうか。全体的に個人やそれに準ずる規模のチームが作成できるジャンルが大きな割合を占めているように思います。</p>
<p><a href="http://taichino.com/wp-content/uploads/2011/10/category3.png"><img src="http://taichino.com/wp-content/uploads/2011/10/category3.png" alt="" title="category3" width="568" height="398" class="alignnone size-full wp-image-2318" /></a></p>
<p>以上、AppStoreから収集したデータの集計をいくつか紹介しました。レビュー数、レーティング数の集計は厳しい現実を雄弁に語っていると思います。まぁ一個もアプリ出してない僕が偉そうに言うのはあれなんですけど。</p>
<h3>まとめ</h3>
<ol style="font-weight:bold">
<li>iOS用のアプリは4割が無料、8割が$1.99以下の価格設定</li>
<li>全体の15%がUniversalに対応。単価を上げれる？</li>
<li>全体の6割が1つもレビューや星をもらえない。一握りのヒットアプリがユーザを独占。</li>
<li>全体の7割以上がiOS 3.xを切り捨てていない。</li>
<li>全体の8割が複数言語に対応していない。意外な突破口にならないかしら。</li>
<li>85%が20MB以下のファイルサイズ。ダウンロード時にWIFIが不要。</li>
<li>ゲームアプリの割合は全体の2割。</li>
</ol>
<p>また新しい集計をした際には記事にしたいと思います。あとObjective-Cが難関ですけど、自分でもアプリ作りたいなという今日この頃です。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/memo/2282/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CMakeの使い方メモ</title>
		<link>http://taichino.com/memo/2091</link>
		<comments>http://taichino.com/memo/2091#comments</comments>
		<pubDate>Sat, 22 Jan 2011 08:58:13 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[技術]]></category>
		<category><![CDATA[cmake]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=2091</guid>
		<description><![CDATA[OpenCVをソースからビルドしようとしたらCMakeが使われていたのですが、全然使い方がわからなかったので、少しだけ調べました。CMakeはビルド環境を作る為のツールで、CMakeFiles.txtにビルド条件を記述しておけば、環境に応じてビルド環境を自動生成してくれるというものです。具体的にはLinux上ではMakefileを、Mac上ではXcodeのプロジェクトファイルを、Windows上ではVisualStudioのプロジェクトファイルを自動生成してくれます。 クロスプラットフォームなプログラムを書く際に、ソースコード互換さえ取れていれば、わざわざ環境ごとにビルド環境を作らなくても良くなりますので便利だということですね。 実際に以下のコードをCMakeを使ってビルドしてみる事にします。 #include &#60;iostream&#62; &#160; using namespace std; &#160; int main&#40;int argc, char** argv&#41; &#123; cout &#60; &#60; &#34;hello cmake world&#34; &#60;&#60; endl; &#125; まずCMakeを使う為にCMakeFiles.txtを作成します。以前調べたAutotoolsで言うところのconfigure.acファイルに相当します。まだ書き方を理解してないのですが、以下の三行が必須項目のようです。依存モジュールの確認やヘッダの検索パスの追加、リンクするライブラリの設定などもこのファイルに対して行います。これでCMakeを使う準備はOKなので簡単ですね。Emacsを使っている方はcmake-modeがあるので入れておくと編集が楽です。 CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(cmake_test) ADD_EXECUTABLE(test main.cpp) 早速ビルドしてみます。 $ ls CMakeLists.txt main.cpp &#160; # ビルド用のディレクトリを作成 $ mkdir build &#160; $ ls CMakeLists.txt build main.cpp $ cd build # cmake 実行 -Gでターゲット環境を指定。ここではUnix [...]]]></description>
			<content:encoded><![CDATA[<p>OpenCVをソースからビルドしようとしたら<a href="http://www.cmake.org/">CMake</a>が使われていたのですが、全然使い方がわからなかったので、少しだけ調べました。CMakeはビルド環境を作る為のツールで、CMakeFiles.txtにビルド条件を記述しておけば、環境に応じてビルド環境を自動生成してくれるというものです。具体的にはLinux上ではMakefileを、Mac上ではXcodeのプロジェクトファイルを、Windows上ではVisualStudioのプロジェクトファイルを自動生成してくれます。</p>
<p>クロスプラットフォームなプログラムを書く際に、ソースコード互換さえ取れていれば、わざわざ環境ごとにビルド環境を作らなくても良くなりますので便利だということですね。</p>
<p><span id="more-2091"></span></p>
<p>実際に以下のコードをCMakeを使ってビルドしてみる事にします。</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include &lt;iostream&gt;</span>
&nbsp;
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> argc, <span style="color: #0000ff;">char</span><span style="color: #000040;">**</span> argv<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
    <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;</span> <span style="color: #000080;">&lt;</span> <span style="color: #FF0000;">&quot;hello cmake world&quot;</span> <span style="color: #000080;">&lt;&lt;</span> endl<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>まずCMakeを使う為にCMakeFiles.txtを作成します。<a href="http://taichino.com/engineer-life/1763">以前調べたAutotools</a>で言うところのconfigure.acファイルに相当します。まだ書き方を理解してないのですが、以下の三行が必須項目のようです。依存モジュールの確認やヘッダの検索パスの追加、リンクするライブラリの設定などもこのファイルに対して行います。これでCMakeを使う準備はOKなので簡単ですね。Emacsを使っている方は<a href="http://www.cmake.org/CMakeDocs/cmake-mode.el">cmake-mode</a>があるので入れておくと編集が楽です。</p>

<div class="wp_syntax"><div class="code"><pre class="cmake" style="font-family:monospace;"><span style="color: #1f3f81; font-style: bold;">CMAKE_MINIMUM_REQUIRED</span><span style="color: #197d8b;">(</span><span style="color: #077807; font-sytle: italic;">VERSION</span> 2.6<span style="color: #197d8b;">)</span>
<span style="color: #1f3f81; font-style: bold;">PROJECT</span><span style="color: #197d8b;">(</span>cmake_test<span style="color: #197d8b;">)</span>
<span style="color: #1f3f81; font-style: bold;">ADD_EXECUTABLE</span><span style="color: #197d8b;">(</span>test main.cpp<span style="color: #197d8b;">)</span></pre></div></div>

<p>早速ビルドしてみます。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">ls</span>
CMakeLists.txt  main.cpp
&nbsp;
<span style="color: #666666; font-style: italic;"># ビルド用のディレクトリを作成</span>
$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> build
&nbsp;
$ <span style="color: #c20cb9; font-weight: bold;">ls</span>
CMakeLists.txt  build           main.cpp
$ <span style="color: #7a0874; font-weight: bold;">cd</span> build
<span style="color: #666666; font-style: italic;"># cmake 実行 -Gでターゲット環境を指定。ここではUnix Makefilesを指定。最後にCMakeLists.txtを置いたディレクトリを指定</span>
$ cmake <span style="color: #660033;">-G</span> <span style="color: #ff0000;">&quot;Unix Makefiles&quot;</span> ..
<span style="color: #660033;">--</span> The C compiler identification is GNU
<span style="color: #660033;">--</span> The CXX compiler identification is GNU
<span style="color: #660033;">--</span> Checking whether C compiler has <span style="color: #660033;">-isysroot</span>
<span style="color: #660033;">--</span> Checking whether C compiler has <span style="color: #660033;">-isysroot</span> - <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #660033;">--</span> Checking whether C compiler supports OSX deployment target flag
<span style="color: #660033;">--</span> Checking whether C compiler supports OSX deployment target flag - <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #660033;">--</span> Check <span style="color: #000000; font-weight: bold;">for</span> working C compiler: <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gcc</span>
<span style="color: #660033;">--</span> Check <span style="color: #000000; font-weight: bold;">for</span> working C compiler: <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">gcc</span> <span style="color: #660033;">--</span> works
<span style="color: #660033;">--</span> Detecting C compiler ABI info
<span style="color: #660033;">--</span> Detecting C compiler ABI info - <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #660033;">--</span> Checking whether CXX compiler has <span style="color: #660033;">-isysroot</span>
<span style="color: #660033;">--</span> Checking whether CXX compiler has <span style="color: #660033;">-isysroot</span> - <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #660033;">--</span> Checking whether CXX compiler supports OSX deployment target flag
<span style="color: #660033;">--</span> Checking whether CXX compiler supports OSX deployment target flag - <span style="color: #c20cb9; font-weight: bold;">yes</span>
<span style="color: #660033;">--</span> Check <span style="color: #000000; font-weight: bold;">for</span> working CXX compiler: <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">c++</span>
<span style="color: #660033;">--</span> Check <span style="color: #000000; font-weight: bold;">for</span> working CXX compiler: <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">c++</span> <span style="color: #660033;">--</span> works
<span style="color: #660033;">--</span> Detecting CXX compiler ABI info
<span style="color: #660033;">--</span> Detecting CXX compiler ABI info - <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #660033;">--</span> Configuring <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #660033;">--</span> Generating <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #660033;">--</span> Build files have been written to: <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>taichino<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>test<span style="color: #000000; font-weight: bold;">/</span>cmake_test<span style="color: #000000; font-weight: bold;">/</span>proj1<span style="color: #000000; font-weight: bold;">/</span>build
&nbsp;
<span style="color: #666666; font-style: italic;"># 無事Makefileができてる。(Makefile以外にも中間ファイルが色々できてる)</span>
$ <span style="color: #c20cb9; font-weight: bold;">ls</span>
CMakeCache.txt          CMakeFiles              Makefile                cmake_install.cmake
<span style="color: #666666; font-style: italic;"># Makefileを使ってビルド</span>
$ <span style="color: #c20cb9; font-weight: bold;">make</span>
Scanning dependencies of target <span style="color: #7a0874; font-weight: bold;">test</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Building CXX object CMakeFiles<span style="color: #000000; font-weight: bold;">/</span>test.dir<span style="color: #000000; font-weight: bold;">/</span>main.cpp.o
Linking CXX executable <span style="color: #7a0874; font-weight: bold;">test</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">100</span><span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Built target <span style="color: #7a0874; font-weight: bold;">test</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># 生成されたプログラムを実行</span>
$ .<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">test</span>
hello cmake world</pre></div></div>

<p>無事にビルド・実行されましたね。cmake &#8211;helpを見れば-Gで使用可能なオプションを一覧できますので色々試してみると良いと思います。</p>
<p>なおcmakeを実行すると中間ファイルがたくさん生成されますが、それを削除する方法がcmakeにはありません。なのでビルド用のディレクトリを作成しておくと、削除が楽にできて良いと思います。(僕が見つけられてないだけかもです。間違っていたら教えてください。)</p>
<p>ところでUnix Makefilesを指定して生成されるMakefileにはedit_cacheという便利なアクションが存在します。実行するとビルド時に渡されるオプション一覧が設定値とともに表示され、編集できるようになっています。対象のプロジェクトにはどんなオプションがあって、どう設定すれば良いのかわからないという状態によく陥りますが、この機能を使えば何となく試行錯誤はできるので精神的にはかなり楽ですね。</p>
<p>以上、本当に触りだけですがCMakeを使ってみました。クロスプラットフォームなプログラムには非常に興味があるので少しずつ覚えていきたいです。あとネット上に英語も含めてあまり情報がなかったのですが、ここの<a href="http://rachid.koucha.free.fr/tech_corner/cmake_manual.html">チュートリアル</a>がわかりやすかったです。<br />
</iostream></pre>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/memo/2091/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PythonでMovableTypeのXML-RPCインターフェースを叩く</title>
		<link>http://taichino.com/memo/2045</link>
		<comments>http://taichino.com/memo/2045#comments</comments>
		<pubDate>Thu, 25 Nov 2010 16:53:31 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[メモ]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[xmlrpclib]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=2045</guid>
		<description><![CDATA[MovableTypeにはXML-RPCインターフェースが準備されているので、外部から新しい記事を投稿したり過去の記事を取得したりできます。MT自体のリファレンスを探せなかったので、コチラのページを参考にさせて頂きました。 さてPythonでXML-RPCインターフェースを叩くのにはxmlrpclibを使います。まず以下でサポートしているAPIの一覧を取得してみましょう。これでXML-RPCのURLを確認できます。 import xmlrpclib &#160; rpc_url = 'http://url/to/mt-xmlrpc.cgi' api = xmlrpclib.ServerProxy&#40;rpc_url&#41; print api.mt.supportedMethods&#40;&#41; 次に記事の投稿をしたいのですが、その為にはユーザ名とウェブサービスパスワードが必要です。ログインパスワードでは無いので注意してください。僕はかなりハマりました。ウェブサービスパスワードはログイン後の画面の右上にある「こんにちは○○さん」をクリックすると遷移できる「ユーザ情報の編集」画面で確認できます。 ウェブサービスパスワードを確認したら記事を投稿してみます。ここで注意するべきなのはblog_idが文字列である事と、mt_text_moreで「キー名=値」とするとカスタムフィールドデータを渡せる事です。 import xmlrpclib from pit import Pit &#160; api_url = 'http://url/to/mt-xmlrpc.cgi' &#160; blog_id = '1' config = Pit.get&#40;'taichino@mt'&#41; user = configu&#91;'user'&#93; passwd = config&#91;'pass'&#93; post = &#123;'title' : 'title from xmlrpc', 'description' : 'this is a body and custom', 'dateCreated' : [...]]]></description>
			<content:encoded><![CDATA[<p>MovableTypeにはXML-RPCインターフェースが準備されているので、外部から新しい記事を投稿したり過去の記事を取得したりできます。MT自体のリファレンスを探せなかったので、<a href="http://www.na.rim.or.jp/~tsupo/program/blogTool/mt_xmlRpc.html">コチラ</a>のページを参考にさせて頂きました。</p>
<p><span id="more-2045"></span></p>
<p>さてPythonでXML-RPCインターフェースを叩くのにはxmlrpclibを使います。まず以下でサポートしているAPIの一覧を取得してみましょう。これでXML-RPCのURLを確認できます。</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">xmlrpclib</span>
&nbsp;
rpc_url = <span style="color: #483d8b;">'http://url/to/mt-xmlrpc.cgi'</span>
api = <span style="color: #dc143c;">xmlrpclib</span>.<span style="color: black;">ServerProxy</span><span style="color: black;">&#40;</span>rpc_url<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> api.<span style="color: black;">mt</span>.<span style="color: black;">supportedMethods</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>次に記事の投稿をしたいのですが、その為にはユーザ名とウェブサービスパスワードが必要です。ログインパスワードでは無いので注意してください。僕はかなりハマりました。ウェブサービスパスワードはログイン後の画面の右上にある「こんにちは○○さん」をクリックすると遷移できる「ユーザ情報の編集」画面で確認できます。</p>
<p>ウェブサービスパスワードを確認したら記事を投稿してみます。ここで注意するべきなのはblog_idが文字列である事と、mt_text_moreで「キー名=値」とするとカスタムフィールドデータを渡せる事です。</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">xmlrpclib</span>
<span style="color: #ff7700;font-weight:bold;">from</span> pit <span style="color: #ff7700;font-weight:bold;">import</span> Pit
&nbsp;
api_url = <span style="color: #483d8b;">'http://url/to/mt-xmlrpc.cgi'</span>
&nbsp;
blog_id = <span style="color: #483d8b;">'1'</span>
config = Pit.<span style="color: black;">get</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'taichino@mt'</span><span style="color: black;">&#41;</span>
<span style="color: #dc143c;">user</span>    = configu<span style="color: black;">&#91;</span><span style="color: #483d8b;">'user'</span><span style="color: black;">&#93;</span>
passwd  = config<span style="color: black;">&#91;</span><span style="color: #483d8b;">'pass'</span><span style="color: black;">&#93;</span>
post    = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'title'</span>        : <span style="color: #483d8b;">'title from xmlrpc'</span>,
           <span style="color: #483d8b;">'description'</span>  : <span style="color: #483d8b;">'this is a body and custom'</span>,
           <span style="color: #483d8b;">'dateCreated'</span>  : <span style="color: #483d8b;">'2010-01-01'</span>,
           <span style="color: #483d8b;">'mt_keywords'</span>  : <span style="color: #483d8b;">'test, sample'</span>,
           <span style="color: #483d8b;">'mt_text_more'</span> : <span style="color: #483d8b;">'item1=abc'</span><span style="color: black;">&#125;</span>
publish = <span style="color: #008000;">False</span>
api = <span style="color: #dc143c;">xmlrpclib</span>.<span style="color: black;">ServerProxy</span><span style="color: black;">&#40;</span>api_url<span style="color: black;">&#41;</span>
api.<span style="color: black;">metaWeblog</span>.<span style="color: black;">newPost</span><span style="color: black;">&#40;</span>blog_id, <span style="color: #dc143c;">user</span>, passwd, post, publish<span style="color: black;">&#41;</span></pre></div></div>

<p>以上で一応は記事の投稿ができましたが、投稿された記事を確認してみるとまだ問題があります。それはpublishをFalseにしているにも関わらず、投稿された記事が公開状態になっている事です。調べてみると、現バージョンのMTではpublishしないというのは再構築しないという意味で、公開せずに下書き状態にするという意味ではないようです。何とかならないかと調べてみると、mt-config.cgiに以下の設定を加える事で、publishがFalseの場合は下書き状態にできる事がわかりました。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;"># mt-config.cgiに以下を追加
&nbsp;
NoPublishMeansDraft 1</pre></div></div>

<p>これで無事にXML-RPC経由で投稿した記事が下書きで保存されます。他にも基本的なAPIはほぼ実装されていて、画像をアップロードしたり、記事を再構築したりというのができて便利なのですが、APIの仕様が汎用的な事もあり細かいところには手が届きません。(例えばアップロードした画像のasset idなどは取得できません) なので現時点で本気で外部からMTを制御する場合はXML-RPCインターフェースに加えてmechanizeなどのやや強引な手段も必要になるような気がします。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/memo/2045/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableTypeをSnowLeopardにインストールメモ</title>
		<link>http://taichino.com/memo/2037</link>
		<comments>http://taichino.com/memo/2037#comments</comments>
		<pubDate>Thu, 25 Nov 2010 14:11:25 +0000</pubDate>
		<dc:creator>taichino</dc:creator>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[movable type]]></category>

		<guid isPermaLink="false">http://taichino.com/?p=2037</guid>
		<description><![CDATA[実験のためMovableTypeをローカルにインストールしたのですが、やたらと手間取ったのでメモ書きです。環境はSnowLeopardで初期インストール済みのapacheとperlで動作させました。MTディレクトリは/Library/WebServer/Documents/blogとしました。 まずはapacheにcgiの設定を行います。mime_moduleにAddHandlerを追加するのと、mtを配置したディレクトリにExecCGIを追加で指定します。 &#60;directory &#34;/Library/WebServer/Documents/blog/&#34;&#62; Options +ExecCGI &#60;/directory&#62; &#160; &#60;ifmodule mime_module&#62; ... AddHandler cgi-script .cgi .pl ... &#60;/ifmodule&#62; apacheの設定をリロードした後で、blogディレクトリに適当なperlスクリプトを置いてブラウザから実行が確認できればOKです。 続いてMTをインストールします。インストールといっても、ダウンロードしてきたzipファイルを展開するだけです。僕の場合は/Library/WebServer/Documents/blogに展開しました。ブラウザからアクセスしてログインボタンがあるページが見えたらOKです。ここでmt-check.cgiにアクセスして足りないPerlモジュールをインストールしておきます。僕はDBD::mysqlをインストールしました。またcpanからはPerlMagickのインストールに失敗したので、ImageMagickをソースからインストールしました。 cpan&#62; install DBD::mysql cpan&#62; exit $ wget wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz $ tar zxvf ImageMagick.tar.gz $ cd ImageMagick-6.6.5-10 $ ./configure --with-perl $ make $ sudo make install 続いてmt-confg.cgiファイルを作成します。mt-config.cgi-originalをリネームして、以下のように編集します。 CGIPath http://server-name/blog/ StaticWebPath http://server-name/blog/mt-static &#160; ##### MYSQL ##### ObjectDriver DBI::mysql [...]]]></description>
			<content:encoded><![CDATA[<p>実験のためMovableTypeをローカルにインストールしたのですが、やたらと手間取ったのでメモ書きです。環境はSnowLeopardで初期インストール済みのapacheとperlで動作させました。MTディレクトリは/Library/WebServer/Documents/blogとしました。</p>
<p><span id="more-2037"></span></p>
<p>まずはapacheにcgiの設定を行います。mime_moduleにAddHandlerを追加するのと、mtを配置したディレクトリにExecCGIを追加で指定します。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">&lt;directory &quot;/Library/WebServer/Documents/blog/&quot;&gt;
    Options +ExecCGI
&lt;/directory&gt;
&nbsp;
&lt;ifmodule mime_module&gt;
   ...
   AddHandler cgi-script .cgi .pl
   ...
&lt;/ifmodule&gt;</pre></div></div>

<p>apacheの設定をリロードした後で、blogディレクトリに適当なperlスクリプトを置いてブラウザから実行が確認できればOKです。</p>
<p>続いてMTをインストールします。インストールといっても、ダウンロードしてきたzipファイルを展開するだけです。僕の場合は/Library/WebServer/Documents/blogに展開しました。ブラウザからアクセスしてログインボタンがあるページが見えたらOKです。ここでmt-check.cgiにアクセスして足りないPerlモジュールをインストールしておきます。僕はDBD::mysqlをインストールしました。またcpanからはPerlMagickのインストールに失敗したので、ImageMagickをソースからインストールしました。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cpan<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #c20cb9; font-weight: bold;">install</span> DBD::mysql
cpan<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #7a0874; font-weight: bold;">exit</span>
$ <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>ftp.imagemagick.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>ImageMagick<span style="color: #000000; font-weight: bold;">/</span>ImageMagick.tar.gz
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> zxvf ImageMagick.tar.gz
$ <span style="color: #7a0874; font-weight: bold;">cd</span> ImageMagick-6.6.5-<span style="color: #000000;">10</span>
$ .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-perl</span>
$ <span style="color: #c20cb9; font-weight: bold;">make</span>
$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>続いてmt-confg.cgiファイルを作成します。mt-config.cgi-originalをリネームして、以下のように編集します。</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">CGIPath        http<span style="color: #339933;">://</span>server<span style="color: #339933;">-</span>name<span style="color: #339933;">/</span>blog<span style="color: #339933;">/</span>
StaticWebPath  http<span style="color: #339933;">://</span>server<span style="color: #339933;">-</span>name<span style="color: #339933;">/</span>blog<span style="color: #339933;">/</span>mt<span style="color: #339933;">-</span>static
&nbsp;
<span style="color: #666666; font-style: italic;">##### MYSQL #####</span>
ObjectDriver DBI<span style="color: #339933;">::</span><span style="color: #006600;">mysql</span>
Database mt
DBUser username
DBPassword password
DBHost localhost</pre></div></div>

<p>mg-check.cgiの編集が終わったらログインボタンを押して先に進みます。後は指示に従えばインストール完了です。書いてみるとなんて事はないのですが、osx上のapacheに慣れないせいで動かない時にうまく切り分けができませんでした。初歩的すぎてへこみますが、精進あるのみです。</p>
]]></content:encoded>
			<wfw:commentRss>http://taichino.com/memo/2037/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

