<?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/"
	>

<channel>
	<title>フリップフラップ</title>
	<atom:link href="http://blog.flup.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flup.jp</link>
	<description>Webサービスやシステム開発の技術メモ</description>
	<pubDate>Fri, 18 Mar 2011 00:55:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>無料iPhoneアプリ「脳トレ -計算10-」</title>
		<link>http://blog.flup.jp/2011/03/18/ten-game/</link>
		<comments>http://blog.flup.jp/2011/03/18/ten-game/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 00:55:51 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=508</guid>
		<description><![CDATA[

弊社開発の無料iPhoneアプリ、「脳トレ -計算10-」をご紹介します。
今回のアプリは算数のゲームですが、やや難しいかもしれません。


以下、詳細を説明してみます。

こんな感じです！



スタートボタンを押 [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/ten_game.png" alt="ten_game" title="ten_game" width="185" height="185" class="alignnone size-full wp-image-514" /></a></div>
<p>弊社開発の無料iPhoneアプリ、「<a href="http://itunes.apple.com/jp/app/id424565985">脳トレ -計算10-</a>」をご紹介します。</p>
<p>今回のアプリは算数のゲームですが、やや難しいかもしれません。</p>
<p><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="脳トレ -計算10- - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-508"></span></p>
<h3>こんな感じです！</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/screenshot-20110318-091652.png" alt="screenshot-20110318-091652" title="screenshot-20110318-091652" width="320" height="480" class="alignnone size-full wp-image-509" /></a></div>
</div>
<p>スタートボタンを押すとゲームが開始します。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/screenshot-20110318-091707.png" alt="screenshot-20110318-091707" title="screenshot-20110318-091707" width="320" height="480" class="alignnone size-full wp-image-510" /></a></div>
</div>
<p>式が成立するように、つまり足したり掛けたり引いたりして、結果が10になるように計算式をつくってください。昔、切符の数字を使って計算する遊びをしていたことがある人もいるかと思います。</p>
<p>ただしルールがあって、４つの数字はすべて使わなければいけません。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/screenshot-20110318-091719.png" alt="screenshot-20110318-091719" title="screenshot-20110318-091719" width="320" height="480" class="alignnone size-full wp-image-511" /></a></div>
</div>
<p>先程の例では、たとえば上のような式が正解となります。もちろん、9+(6-3-2) などでもOKです。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/screenshot-20110318-092210.png" alt="screenshot-20110318-092210" title="screenshot-20110318-092210" width="320" height="480" class="alignnone size-full wp-image-512" /></a></div>
</div>
<p>制限時間は90秒ですが、正解すると◯印が表示され制限時間が20秒加算されます。逆に間違えたりパスしたりすると10秒減ってしまいます。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/screenshot-20110318-092358.png" alt="screenshot-20110318-092358" title="screenshot-20110318-092358" width="320" height="480" class="alignnone size-full wp-image-513" /></a></div>
</div>
<p>時間を使い切るとランキング画面が表示されます。できるだけ高得点を目指してやってみてください！</p>
<h3>開発ノート</h3>
<p>今回ちょっと大変だったのが入力した計算式の解析部分です。</p>
<p>カッコを先に計算するとか乗除を優先して計算するなんていうルールをどうやって処理するかとか、式の構文として正しいかどうかという検証をしたりとか、なかなか厄介でした。</p>
<h3>今すぐダウンロード</h3>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/ten_game_s.png" alt="ten_game_s" title="ten_game_s" width="35" height="35" class="alignnone size-full wp-image-520" /></a></div>
<p><strong>脳トレ -計算10- </strong><a href="http://itunes.apple.com/jp/app/id424565985?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="脳トレ -計算10- - Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/03/17</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/03/18/ten-game/feed/</wfw:commentRss>
		</item>
		<item>
		<title>無料iPhoneアプリ「Decision Roulette」</title>
		<link>http://blog.flup.jp/2011/03/10/decision-roulette/</link>
		<comments>http://blog.flup.jp/2011/03/10/decision-roulette/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 01:13:41 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=494</guid>
		<description><![CDATA[

iPhoneアプリ最新作が公開されました！「Decision Roulette」をご紹介します。
今まで脳トレシリーズということでプチゲームばかり作っていましたが、今回はゲームではありません。


以下、詳細を説明し [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/roulette.png" alt="roulette" title="roulette" width="180" height="180" class="alignnone size-full wp-image-495" /></a></div>
<p>iPhoneアプリ最新作が公開されました！「<a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1">Decision Roulette</a>」をご紹介します。</p>
<p>今まで脳トレシリーズということでプチゲームばかり作っていましたが、今回はゲームではありません。</p>
<p><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="Decision Roulette - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-494"></span></p>
<h3>何のためのもの？</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/iphone-screenshot-1.jpeg" alt="iphone-screenshot-1" title="iphone-screenshot-1" width="320" height="480" class="alignnone size-full wp-image-496" /></a></div>
</div>
<p>物事を決めにくい時ってありますよね？</p>
<p>たとえばランチのお店選びとか、買い物役をひとり選んだりとか…。そういう、何かひとつを決めないといけない！という局面で役立つのがこのアプリです！</p>
<p>起動すると上のような画面が出てきて、デフォルトの状態では８つの色からルーレットがランダムでひとつ選んでくれます。８つも選択肢いらないよ…っていう場合は上の切り替えボタンで色の数を変えられます。</p>
<p>あらかじめ、赤が中華、黄色がカレー、オレンジがイタリアン…のように決めておいてルーレットが止まったところに決めちゃうという<del datetime="2011-03-10T00:49:40+00:00">ジョーク</del>ユーティリティアプリなのです！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/iphone-screenshot-2.jpeg" alt="iphone-screenshot-2" title="iphone-screenshot-2" width="320" height="480" class="alignnone size-full wp-image-497" /></a></div>
</div>
<p>こちらは４色の場合で…</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/iphone-screenshot-3.jpeg" alt="iphone-screenshot-3" title="iphone-screenshot-3" width="320" height="480" class="alignnone size-full wp-image-498" /></a></div>
</div>
<p>こちらは２色になります。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/iphone-screenshot-4.jpeg" alt="iphone-screenshot-4" title="iphone-screenshot-4" width="320" height="480" class="alignnone size-full wp-image-499" /></a></div>
</div>
<p>ルーレットがスタートしだすと上のように８つのライトが順番に光っていき、そのうち止まります。</p>
<p>そうそう、肝心なことを書き忘れていました。ルーレットをスタートするには真ん中をタップしてもいいのですが、iPhone自体を机の上でくるっ！と回してもスタートできます。ためしてみてください！</p>
<h3>今すぐダウンロード</h3>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/03/roulette_s.png" alt="roulette_s" title="roulette_s" width="35" height="35" class="alignnone size-full wp-image-501" /></a></div>
<p><strong>Decision Roulette </strong><a href="http://itunes.apple.com/jp/app/decision-roulette/id423480134?mt=8&#038;ls=1" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="Decision Roulette- Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/03/10</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/03/10/decision-roulette/feed/</wfw:commentRss>
		</item>
		<item>
		<title>無料iPhoneアプリ「脳トレ -ブロック数え-」</title>
		<link>http://blog.flup.jp/2011/02/27/count-blocks/</link>
		<comments>http://blog.flup.jp/2011/02/27/count-blocks/#comments</comments>
		<pubDate>Sun, 27 Feb 2011 03:20:43 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=484</guid>
		<description><![CDATA[

弊社脳トレアプリシリーズ最新作がリリースされました。「脳トレ -ブロック数え-」をご紹介します。
積み上げられたブロックを数えて、その数を入力していくだけのシンプルゲームです。


以下、詳細を説明してみます。

こ [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/count-blocks/id421772946?mt=8&#038;ls=1"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/countblocks.png" alt="countblocks" title="countblocks" width="185" height="185" class="alignnone size-full wp-image-485" /></a></div>
<p>弊社脳トレアプリシリーズ最新作がリリースされました。「<a href="http://itunes.apple.com/jp/app/count-blocks/id421772946?mt=8&#038;ls=1">脳トレ -ブロック数え-</a>」をご紹介します。</p>
<p>積み上げられたブロックを数えて、その数を入力していくだけのシンプルゲームです。</p>
<p><a href="http://itunes.apple.com/jp/app/id421772946?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="脳トレ -ブロック数え- - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-484"></span></p>
<h3>こんな感じです！</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id421772946?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/02.jpg" alt="02" title="02" width="320" height="480" class="alignnone size-full wp-image-486" /></a></div>
</div>
<p>他のアプリ同様、まずは名前を入力する画面になります。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id421772946?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/01.jpg" alt="01" title="01" width="320" height="480" class="alignnone size-full wp-image-487" /></a></div>
</div>
<p>スタートボタンを押すと積み上げられたブロックが表示されます。</p>
<p>上の例だと13個ですので、下のボタンで13と入力して「OK」ボタンを押します。入力ミスした場合は「OK」の上のバックスペースキーで修正できます。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id421772946?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/03.jpg" alt="03" title="03" width="320" height="480" class="alignnone size-full wp-image-488" /></a></div>
</div>
<p>制限時間は30秒で、時間切れになるとそこまでで終了します。時間内に何問答えられたかでスコアが決まります。</p>
<h3>ブロックの数について</h3>
<p>見えない部分にもブロックがあるものとして考えないといけないので、単純にランダムで表示、というわけにはいきません。</p>
<p>そこで、以下のような考え方でブロックを配置しています。</p>
<ul>
<li>下の段から配置していく</li>
<li>一番奥のブロックは必ず配置</li>
<li>手前から順にランダムで配置するかどうか決定</li>
<li>配置すると決定した場合でも親（自分の奥のブロック）が片方でも配置されていない場合は配置できない</li>
<li>一番外側の（親がもともと存在しない）場合は片側の親が存在するだけでOKとする</li>
<li>2段目以降も同じルールを適用するが、さらに下の段にブロックがない場合は配置できない</li>
</ul>
<h3>今すぐダウンロード</h3>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/instant-memory/id419844040?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/small_blocks.png" alt="small_blocks" title="small_blocks" width="35" height="35" class="alignnone size-full wp-image-489" /></a></div>
<p><strong>脳トレ -ブロック数え- </strong><a href="http://itunes.apple.com/jp/app/id421772946?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="脳トレ -ブロック数え- - Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/02/25</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/02/27/count-blocks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>無料iPhoneアプリ「脳トレ -瞬視記憶-」</title>
		<link>http://blog.flup.jp/2011/02/19/instant-memory/</link>
		<comments>http://blog.flup.jp/2011/02/19/instant-memory/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 05:41:39 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=476</guid>
		<description><![CDATA[

ついに弊社開発のiPhoneアプリも3つめとなります。「脳トレ -瞬視記憶-」のご紹介です！！
一瞬だけ表示される数列をおぼえて入力するだけのシンプルゲームです。


以下、詳細を説明してみます。

こんな感じです！ [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/instant-memory/id419844040?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/instant-memory.png" alt="instant-memory" title="instant-memory" width="181" height="181" class="alignnone size-full wp-image-475" /></a></div>
<p>ついに弊社開発のiPhoneアプリも3つめとなります。「<a href="http://itunes.apple.com/jp/app/instant-memory/id419844040?mt=8">脳トレ -瞬視記憶-</a>」のご紹介です！！</p>
<p>一瞬だけ表示される数列をおぼえて入力するだけのシンプルゲームです。</p>
<p><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="脳トレ -瞬視記憶- - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-476"></span></p>
<h3>こんな感じです！</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screen1.jpeg" alt="screen1" title="screen1" width="320" height="480" class="alignnone size-full wp-image-477" /></a></div>
</div>
<p>あいかわらず、まずは名前を入力する画面になります。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screen2.jpeg" alt="screen2" title="screen2" width="320" height="480" class="alignnone size-full wp-image-478" /></a></div>
</div>
<p>スタートボタンを押すとゲーム開始です！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screen3.jpeg" alt="screen3" title="screen3" width="320" height="480" class="alignnone size-full wp-image-479" /></a></div>
</div>
<p>上の時計の画像が3,2,1とカウントダウンした後、上の画像のように一瞬だけ数字が表示されます。</p>
<p>上の例だと858ですので、下のボタンで858と入力して「OK」ボタンを押します。入力ミスした場合は「OK」の上のバックスペースキーで修正できます。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screen4.jpeg" alt="screen4" title="screen4" width="320" height="480" class="alignnone size-full wp-image-480" /></a></div>
</div>
<p>うまく覚えられず間違えた時点で終了となり、そこまでのポイントがランキングに登録されます。</p>
<h3>今すぐダウンロード</h3>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/instant-memory/id419844040?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/instant-memory-mini.png" alt="instant-memory-mini" title="instant-memory-mini" width="34" height="34" class="alignnone size-full wp-image-481" /></a></div>
<p><strong>脳トレ -瞬視記憶- </strong><a href="http://itunes.apple.com/jp/app/id419844040?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="脳トレ -瞬視記憶- - Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/02/18</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/02/19/instant-memory/feed/</wfw:commentRss>
		</item>
		<item>
		<title>無料iPhoneアプリ「脳トレ -記憶９-」</title>
		<link>http://blog.flup.jp/2011/02/18/remember-nine/</link>
		<comments>http://blog.flup.jp/2011/02/18/remember-nine/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 00:34:35 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=465</guid>
		<description><![CDATA[

弊社開発のiPhoneアプリ第２弾「脳トレ -記憶９-」のご紹介です！！
今回もシンプルなゲームアプリですが、前回の計算系ではなく記憶力が試される内容になっています。


以下、詳細を説明してみます。

こんな感じで [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/remember-nine.png" alt="remember-nine" title="remember-nine" width="183" height="183" class="alignnone size-full wp-image-466" /></a></div>
<p>弊社開発のiPhoneアプリ第２弾「<a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8">脳トレ -記憶９-</a>」のご紹介です！！</p>
<p>今回もシンプルなゲームアプリですが、前回の計算系ではなく記憶力が試される内容になっています。</p>
<p><a href="http://itunes.apple.com/jp/app/id419299310?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="脳トレ -記憶９- - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-465"></span></p>
<h3>こんな感じです</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-3.jpeg" alt="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-3" title="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-3" width="320" height="480" class="alignnone size-full wp-image-469" /></a></div>
</div>
<p>今回もまず名前を入力する画面になります。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-1.jpeg" alt="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-1" title="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-1" width="320" height="480" class="alignnone size-full wp-image-467" /></a></div>
</div>
<p>スタートボタンを押すとゲーム開始です！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-2.jpeg" alt="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-2" title="iphone-e382b9e382afe383aae383bce383b3e382b7e383a7e38383e38388-2" width="320" height="480" class="alignnone size-full wp-image-468" /></a></div>
</div>
<p>９つのボタンがあらわれ、どれかがランダムに光りますので、あとに続いてそのボタンを押します。</p>
<p>今まで押していたボタンはもちろん、正解するごとに１つずつ光るボタンが増えてきます。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/remember-nine-lighting.png" alt="remember-nine-lighting" title="remember-nine-lighting" width="320" height="480" class="alignnone size-full wp-image-471" /></a></div>
</div>
<p>こんな風に光ります。</p>
<h3>第３弾</h3>
<p>第３弾も実は審査中ですｗ</p>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/remember-nine/id419299310?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/remember-nine-small.png" alt="remember-nine-small" title="remember-nine-small" width="35" height="35" class="alignnone size-full wp-image-472" /></a></div>
<p><strong>脳トレ -記憶９- </strong><a href="http://itunes.apple.com/jp/app/id419299310?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="脳トレ -記憶９- - Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/02/18</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/02/18/remember-nine/feed/</wfw:commentRss>
		</item>
		<item>
		<title>無料iPhoneアプリ「脳トレ -穴埋め計算-」</title>
		<link>http://blog.flup.jp/2011/02/10/iphone-app-fill-in-the-blank/</link>
		<comments>http://blog.flup.jp/2011/02/10/iphone-app-fill-in-the-blank/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 02:04:32 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=443</guid>
		<description><![CDATA[

手前味噌ですが、弊社開発のiPhoneアプリ「脳トレ -穴埋め計算-」が公開されたのでご紹介させていただきます！
内容は簡単な計算穴埋め問題なのですが、シンプルなので空き時間などに軽く遊べるのではないかと思います。
 [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/fill-in-the-blank.png" alt="脳トレ -穴埋め計算-" title="fill-in-the-blank" width="180" height="180" class="size-full wp-image-444" /></a></div>
<p>手前味噌ですが、弊社開発のiPhoneアプリ「<a href="http://itunes.apple.com/jp/app/id418310530?mt=8">脳トレ -穴埋め計算-</a>」が公開されたのでご紹介させていただきます！</p>
<p>内容は簡単な計算穴埋め問題なのですが、シンプルなので空き時間などに軽く遊べるのではないかと思います。</p>
<p><a href="http://itunes.apple.com/jp/app/id418310530?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="脳トレ -穴埋め計算- - Flup Co. Ltd." style="border: 0;"/></a></p>
</div>
<p>以下、詳細を説明してみます。</p>
<p><span id="more-443"></span></p>
<h3>こんな感じです</h3>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screenshot-20110210-102027.png" alt="名前の入力" title="名前の入力" width="320" height="480" class="alignnone size-full wp-image-439" /></a></div>
</div>
<p>起動すると、まず名前を入力する画面が表示されます。</p>
<p>デフォルトのままでも構いませんが、ランキングに残るのでお好きな名前をどうぞ。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screenshot-20110210-102038.png" alt="計算" title="計算" width="320" height="480" class="alignnone size-full wp-image-440" /></a></div>
</div>
<p>Gameボタンを押し、スタートすると穴埋め問題がはじまります。</p>
<p>式が正しくなるように、＋ー×÷から選んでいき、10問正解した時点でおわります。そこまでの時間を競うというものです。</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screenshot-20110210-102058.png" alt="Conguratulations!" title="Conguratulations!" width="320" height="480" class="alignnone size-full wp-image-441" /></a></div>
</div>
<p>1位または10位以内に入ると、おめでとうメッセージが表示されます。</p>
<p>やった！！1位だ！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/screenshot-20110210-102126.png" alt="ランキング" title="ランキング" width="320" height="480" class="alignnone size-full wp-image-442" /></a></div>
</div>
<p>最初のプレイなので当たり前なんですけどね…</p>
<h3>今後の展開</h3>
<p>短期間で一気に作り上げたので、いろいろとアラはあるかもしれませんが、そこは大目に見て頂けると助かります…</p>
<p>今後は細かい調整もですが、twitterとの連携やネットワークランキングなども出来たらいいかな〜と思っています。</p>
<p>無料アプリですので、興味がおありでしたらぜひダウンロードしてみてください！…いや、ダウンロードしてくださいお願いします！！</p>
<div class="clearfix">
<div class="shadow"><a href="http://itunes.apple.com/jp/app/id418310530?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.flup.jp/wp-content/uploads/2011/02/small_icon.png" alt="脳トレ -穴埋め計算-" title="脳トレ -穴埋め計算-" width="36" height="36" class="alignnone size-full wp-image-457" /></a></div>
<p><strong>脳トレ -穴埋め計算- </strong><a href="http://itunes.apple.com/jp/app/id418310530?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-sm.gif" alt="脳トレ -穴埋め計算- - Flup Co. Ltd." style="border: 0;"/></a><br />
<strong>無料</strong> リリース：2011/02/10</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2011/02/10/iphone-app-fill-in-the-blank/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Parallels Desktopでブリッジが使えない場合の対処</title>
		<link>http://blog.flup.jp/2010/03/02/parallels-desktop-how-to-fix-bridge-network/</link>
		<comments>http://blog.flup.jp/2010/03/02/parallels-desktop-how-to-fix-bridge-network/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 05:51:12 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[一般]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=428</guid>
		<description><![CDATA[

ものすごく久々の更新です。
最近使用している環境は専らMacで、VirtualBoxではなく開発環境もParallels Desktop上のLinuxを使うことが多くなりました。

EnableSendFileの設定 [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2010/03/parallels.jpg" alt="parallels" title="parallels" width="209" height="157" class="alignnone size-full wp-image-427" /></div>
<p>ものすごく久々の更新です。</p>
<p>最近使用している環境は専らMacで、VirtualBoxではなく開発環境もParallels Desktop上のLinuxを使うことが多くなりました。</p>
</div>
<p>EnableSendFileの設定などはもちろんVirtualBox同様必要なのですが、それ以前の問題としてアップデートを行ったところネットワークをブリッジに設定すると接続できなくなってしまいました&#8230;。</p>
<p>いろいろ調べたところ、設定ファイルを修正することで接続できるようになりました！その方法は以下の通りです。</p>
<p><span id="more-428"></span></p>
<h3>config.pvs</h3>
<p>まず、仮想マシンのファイルがあるフォルダをFinderで開きます。標準では、書類の中のParallelsフォルダになるかと思います。</p>
<p>次に、対象となる仮想マシンのファイル（.pvmファイル）を右クリックし、<strong>「パッケージの内容を表示」</strong>を選びます。</p>
<p>その中のconfig.pvsをテキストエディタで開きます。</p>
<p>そのうち、以下のような記述があるはずなので、その部分を変更します。</p>
<pre class="prettyprint">
&lt;NetworkAdapter&gt;
...
&lt;ForceHostMacAddress&gt;1&lt;/ForceHostMacAddress&gt;
&lt;DHCPUseHostMac&gt;0&lt;/DHCPUseHostMac&gt;
...
&lt;/NetworkAdapter&gt;
</pre>
<p>私の環境では上記設定のみでうまくいきましたが、それでもだめな場合はDHCPUseHostMacも1に設定してみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2010/03/02/parallels-desktop-how-to-fix-bridge-network/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DocumentRootに共有フォルダを使った場合の問題</title>
		<link>http://blog.flup.jp/2009/04/06/problem_of_using_shared_folder_to_document_root/</link>
		<comments>http://blog.flup.jp/2009/04/06/problem_of_using_shared_folder_to_document_root/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 12:12:54 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[一般]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=419</guid>
		<description><![CDATA[

VirtualBoxにCentOSなどのLinux環境を構築し、そこへApacheやらデータベースサーバやらをインストールしてWebアプリの開発を行うことがよくあります。
その際に、ホストのディレクトリを共有フォルダ [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2009/04/virtualbox.jpg" alt="virtualbox" title="virtualbox" width="220" height="220" class="alignnone size-full wp-image-421" /></div>
<p>VirtualBoxにCentOSなどのLinux環境を構築し、そこへApacheやらデータベースサーバやらをインストールしてWebアプリの開発を行うことがよくあります。</p>
<p>その際に、ホストのディレクトリを共有フォルダ設定してマウントパスをApacheのDocumentRootに指定すると便利に開発できるかと思います。</p>
</div>
<p>・・・が、しかし、今日その設定を行ってみてブラウザで表示を確認してみたところ、なぜか静的コンテンツがまともに表示されません・・・。</p>
<p>まっしろになってしまったり、更新したはずなのに古いものが表示されたり・・・。一体原因はなんなんでしょうか。。<br />
<span id="more-419"></span></p>
<h3>EnableSendfile</h3>
<p>Apacheの設定ファイル、httpd.confのcache関係のモジュールをオフにしたりといろいろとやってみましたが、全く変化ありません。</p>
<p>あきらめかけていたのですが、Live HTTP Headersでヘッダを見てみたところ、静的コンテンツが、206 Partial Content というレスポンスになっていることが分かりました。</p>
<p>このレスポンスコードをたよりに色々と検索してみると、どうやら EnableSendfile ディレクティブをオフにすればよいらしいことが分かりました。</p>
<p>さらに、このディレクティブについて調べてみると、</p>
<blockquote><p>ネットワークマウントされた DocumentRoot  (例えば NFS や SMB) では、カーネルは自身のキャッシュを使ってネットワークからのファイルを 送ることができないことがあります。</p></blockquote>
<p>とあり、まさに今の症状の通りでしたので設定してみると・・・。</p>
<p>うまくいきました！！</p>
<p>もし、同じような状況に直面している人がいたらお役に立てば嬉しいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2009/04/06/problem_of_using_shared_folder_to_document_root/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntuでソースから.debの生成方法</title>
		<link>http://blog.flup.jp/2009/03/20/building_dev_from_source_in_ubunt/</link>
		<comments>http://blog.flup.jp/2009/03/20/building_dev_from_source_in_ubunt/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:20:00 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=410</guid>
		<description><![CDATA[

普段、会社ではUbuntu 8.10を使っているのですが、なぜかFirefoxが遅い・・・。Firefoxが、というよりかはFirefoxで動かすJavascriptが遅い感じなのです。
ちょっと遅い感じがする、とい [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2009/03/ubuntu.jpg" alt="ubuntu" title="ubuntu" width="230" height="180" class="alignnone size-full wp-image-411" /></div>
<p>普段、会社ではUbuntu 8.10を使っているのですが、なぜかFirefoxが遅い・・・。Firefoxが、というよりかはFirefoxで動かすJavascriptが遅い感じなのです。</p>
<p>ちょっと遅い感じがする、というレベルではなくAjaxを多用しているサイトとかだと止まるんじゃないかと思うほど分かりやすい遅さです。</p>
</div>
<p>調べてみると、ipv6系のネットワークの遅延についての記事はたくさん出るのですが、Javascriptが遅いという話はなかなか見つかりませんでした。</p>
<p>ビルドオプションがおかしいのかな？と思って、最適化ビルドされた<a href="http://getswiftfox.com/">Swiftfox</a>を試してみることも考えたのですがバージョンが3.0.4系で止まってしまっているので、自分でビルドしてみることにしました。</p>
<p><span id="more-410"></span></p>
<h3>apt-getを駆使する</h3>
<p>Ubuntuはdebian系のディストリビューションなので、ソースからビルドし最終的には.debファイルにしてパッケージ化しておき、公式リポジトリ側がバージョンアップしたら更新できるようにしたいと思います。</p>
<p>まず、ソースコードの取得について。</p>
<p>普通ソースコードは公式サイトからtarボールやsvn, cvsなどのバージョン管理ツールで取ってくることが多いと思いますが、debパッケージ管理されているアプリのソースは、以下のコマンドで取得できます。</p>
<p>カレントディレクトリにいろいろ展開されるので、専用にディレクトリを作成し、その中で行った方が良いです。</p>
<div class="terminal">
<ul>
<li>apt-get source firefox</li>
</ul>
</div>
<p>また、このソースをビルドするために必要なパッケージを一括でインストールすることもできます。</p>
<div class="terminal">
<ul>
<li>sudo apt-get build-dep firefox</li>
</ul>
</div>
<h3>debuild</h3>
<p>ビルドには、debuildというツールを使うのですが、この辺がちょっとややこしかったです。</p>
<p>apt-get sourceでソースを取ってくると、前述のように色々とファイルを取得して新しくディレクトリが作成されます。この中にソースやらが入っているのですが、debianというサブディレクトリができていると思います。</p>
<p>この、debianの中に重要なファイルとして、ビルドオプションなどが定義されたrules、バージョン情報が書かれたchangelog、依存関係が定義されたcontrolなどが存在していると思います。</p>
<p>まずはrulesを編集してビルドオプションを変更します（以下は変更箇所のみ）。</p>
<pre class="prettyprint">
CFLAGS = -g -O3 -march=native
CXXFLAGS = -g -O3 -march=native

#
#   (中略)
#

    -enable-optimize="-O3 -w -march=native" ¥
</pre>
<p>そして、changelogの編集ですが、これはコマンドで行うことができますが、それにはdevscriptsパッケージが必要なのでインストールしておきます。</p>
<div class="terminal">
<ul>
<li>sudo apt-get install devscripts</li>
</ul>
</div>
<p>次に編集用のコマンドを実行しますが、これはdebianディレクトリの親ディレクトリをカレントにして行う必要があります（そうしないと、debian/changelogが無いと怒られます）。</p>
<div class="terminal">
<ul>
<li>debchange -i</li>
</ul>
</div>
<p>debchangeを起動するとエディタの選択肢が出るので好みのものを選びます（私は1のviにしました）。</p>
<p>とりあえず、何もせずに保存してしまっても特に問題はないですが、分かりやすいようにコメントを入れたり、リポジトリが更新するであろうバージョン番号の採番方法と重複しないように修正を入れます（バージョンについては、一つ下のバージョンがリポジトリの最新バージョンなので、それに -0 とかを付加したものにしておけばいいかと思います）。</p>
<p>ここまでで一応準備は整ったので、最後にビルドコマンドを実行します。</p>
<div class="terminal">
<ul>
<li>debuild -us -uc</li>
</ul>
</div>
<p>しばらく時間が掛かると思いますが、そのうちプロンプトに戻るはずです。もしエラーが出たら、failedとか出ているはずなので・・・その時はrulesかchangelog（たぶんrulesのほう）の記述が間違っている箇所があるので修正後再度実行します。</p>
<h3>debのインストール</h3>
<p>ビルドが終わると、最初の作業ディレクトリ（今まで作業していたところの親ディレクトリ）に移動するとたくさんのdebファイルができていると思います。</p>
<p>Firefoxの場合は、firefox-3.0_3.0.7+nobinonly-0ubuntu0.8.10.1-0_i386.deb（バージョン番号によってファイル名が違います）というファイルが本体で、あとfirefox-3.0-gnome-supportとfirefox-3.0-brandingの2つのパッケージも入れておかないと依存関係が壊れているとか言われてしまうので要注意です。</p>
<p>インストールは普通のdeb同様、</p>
<div class="terminal">
<ul>
<li>sudo dpkg -i firefox-3.0_3.0.7+nobinonly-0ubuntu0.8.10.1-0_i386.deb</li>
</ul>
</div>
<p>という感じでいけます。</p>
<h3>インストールしたが・・・</h3>
<p>さて、上記でビルド済みのパッケージをインストールできたはずなんですが・・・。about:buildconfigを見てみても、ビルドオプションが全く変化なしでした。。。orz</p>
<p>速度的にも大して変化はないようなので正しくインストールできているのかどうか謎です。ただ、ビルド中のコマンドラインオプションに追加した最適化オプションなどは入っていたのは確認できたんですが・・・。</p>
<p>うーん、どういうことでしょう・・・？(?_?)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2009/03/20/building_dev_from_source_in_ubunt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHPで簡単にグラフが作れるライブラリ</title>
		<link>http://blog.flup.jp/2009/03/18/easy_using_library_to_create_charts_for_php/</link>
		<comments>http://blog.flup.jp/2009/03/18/easy_using_library_to_create_charts_for_php/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 07:03:15 +0000</pubDate>
		<dc:creator>flipper</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.flup.jp/?p=379</guid>
		<description><![CDATA[

PHPを使って、アクセス解析結果やアンケートの集計結果などグラフを表示したいという機会は結構あるのではないかと思います。
しかし、何もないところからこれを作ろうとするとかなり骨が折れる上に、美しいグラフを作成するのは [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2009/03/chart.png" alt="chart" title="chart" width="230" height="150" class="alignnone size-full wp-image-380" /></div>
<p>PHPを使って、アクセス解析結果やアンケートの集計結果などグラフを表示したいという機会は結構あるのではないかと思います。</p>
<p>しかし、何もないところからこれを作ろうとするとかなり骨が折れる上に、美しいグラフを作成するのは難しいのではないかと思います。
</p></div>
<p>今回はオープンソースのライブラリを使って、比較的簡単にグラフを作成してみたいと思います。<br />
<span id="more-379"></span></p>
<h3><a href="http://pchart.sourceforge.net/index.php">pChart</a></h3>
<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2009/03/pchart.png" alt="pchart" title="pchart" width="380" height="200" class="alignnone size-full wp-image-386" /></div>
</div>
<p>まずは<a href="http://pchart.sourceforge.net/index.php">pChart</a>というライブラリから。これはGPLライセンスのライブラリで、サーバサイドで画像を生成するタイプのものになります。動作には、GDサポートを有効にしたPHPが必要となります。</p>
<p>対応しているグラフの種類は、</p>
<ul>
<li>折れ線グラフ</li>
<li>3次スプライン曲線</li>
<li>プロットチャート</li>
<li>棒グラフ</li>
<li>パイチャート</li>
</ul>
<p>と、豊富に対応していて、生成されるグラフの品質もかなり高いです。</p>
<p>このライブラリは、データを表すpDataとグラフを表すpChartという二つのクラスを使って描画を行います。使い方は以下のような感じです（サンプルをちょっとだけ変えたものです）。</p>
<pre class="prettyprint">
&lt;?php
 // Standard inclusions
 include("pChart/pData.class");
 include("pChart/pChart.class");  

 // Dataset definition
 $DataSet = new pData;
 $DataSet-&gt;AddPoint(array(10,2,3,5,3),"Serie1");
 $DataSet-&gt;AddPoint(array("1月","2月","3月","4月","5月"),"Serie2");
 $DataSet-&gt;AddAllSeries();
 $DataSet-&gt;SetAbsciseLabelSerie("Serie2");  

 // Initialise the graph
 $Test = new pChart(380,200);
 $Test-&gt;setFontProperties("Fonts/VL-PGothic-Regular.ttf",8);
 $Test-&gt;drawFilledRoundedRectangle(7,7,373,193,5,240,240,240);
 $Test-&gt;drawRoundedRectangle(5,5,375,195,5,230,230,230);  

 // Draw the pie chart
 $Test-&gt;setFontProperties("Fonts/VL-PGothic-Regular.ttf",8);   

$Test-&gt;drawPieGraph($DataSet-&gt;GetData(),$DataSet-&gt;GetDataDescription(),150,90,110,PIE_PERCENTAGE,TRUE,50,20,5);
 $Test-&gt;drawPieLegend(310,15,$DataSet-&gt;GetData(),$DataSet-&gt;GetDataDescription(),250,250,250);  

 $Test-&gt;Render("pchart.png");
</pre>
<p>日本語を表示するためには、setFontProperties() で日本語に対応したフォントを指定する必要があります。メソッドに渡す文字列のエンコーディングをUTF-8にしておけば、表示されるはずです。</p>
<p>このライブラリの面倒な点は、画像サイズはいいとしても、描画するグラフの座標をすべて細かく指定する必要があるところです。全体の大きさを変えたい、という時はすべてのパラメータを変更していくか、あらかじめ各パラメータの数値を最初のpChartのサイズに対する割合（または差分）で変数に入れておくかしなければなりません。</p>
<p>計算でパラメータを求めるように変更したソースは以下のようになります。</p>
<pre class="prettyprint">
&lt;?php
 // Standard inclusions
 include("pChart/pData.class");
 include("pChart/pChart.class");  

 define("CHART_WIDTH", 380);
 define("CHART_HEIGHT", 200);

 define("CHART_MARGIN", 5);

 // Dataset definition
 $DataSet = new pData;
 $DataSet-&gt;AddPoint(array(10,2,3,5,3),"Serie1");
 $DataSet-&gt;AddPoint(array("1月","2月","3月","4月","5月"),"Serie2");
 $DataSet-&gt;AddAllSeries();
 $DataSet-&gt;SetAbsciseLabelSerie("Serie2");  

 // Initialise the graph
 $Test = new pChart(CHART_WIDTH,CHART_HEIGHT);
 $Test-&gt;setFontProperties("Fonts/VL-PGothic-Regular.ttf",8);
$Test-&gt;drawFilledRoundedRectangle(CHART_MARGIN+2,CHART_MARGIN+2,CHART_WIDTH-CHART_MARGIN-2,CHART_HEIGHT-CHART_MARGIN-2,CHART_MARGIN,240,240,240);
 $Test-&gt;drawRoundedRectangle(CHART_MARGIN,CHART_MARGIN,CHART_WIDTH-CHART_MARGIN,CHART_HEIGHT-CHART_MARGIN,CHART_MARGIN,230,230,230);  

 // Draw the pie chart
 $Test-&gt;setFontProperties("Fonts/VL-PGothic-Regular.ttf",8);
$Test-&gt;drawPieGraph($DataSet-&gt;GetData(),$DataSet-&gt;GetDataDescription(),CHART_MARGIN*10+(CHART_WIDTH-CHART_MARGIN*10)/3,CHART_HEIGHT/2-CHART_MARGIN*2,(CHART_WIDTH-CHART_MARGIN*10)/3,PIE_PERCENTAGE,TRUE,50,20,5);
 $Test-&gt;drawPieLegend(CHART_WIDTH-CHART_MARGIN*14,CHART_MARGIN*3,$DataSet-&gt;GetData(),$DataSet-&gt;GetDataDescription(),250,250,250);  

 //$Test-&gt;Render("pcharat.png");
 // direct output image
 $Test-&gt;Stroke();
</pre>
<p>これで、defineしている数値を変えるだけで全体の大きさが変わります。しかし、あまり直感的でないしコードが読みづらいですね・・。上記をラップしたメソッドを用意して自動的に値を伸縮させるとスッキリしそうですが。</p>
<p>あと、このライブラリの特徴としてpCacheクラスというのを使うことでデータをキャッシングして高速化することができるようです。</p>
<h3><a href="http://teethgrinder.co.uk/open-flash-chart-2/">Open Flash Chart</a></h3>
<div class="clearfix">
<div class="shadow"><img src="http://blog.flup.jp/wp-content/uploads/2009/03/ofc.png" alt="ofc" title="ofc" width="350" height="200" class="alignnone size-full wp-image-394" />
</div>
</div>
<p>これはLGPLのグラフライブラリで、Flashをつかった描画ができます。JSONを使ったデータをFlashに受け渡す構造になっているため、基本的にサーバサイドの言語はなんでも使えると思います。</p>
<p>グラフの種類は、</p>
<ul>
<li>折れ線グラフ</li>
<li>棒グラフ（スタイルが何種類か）</li>
<li>エリアグラフ</li>
<li>パイチャート</li>
<li>散布図</li>
<li>レーダーチャート</li>
</ul>
<p>が使えるようです。描画部分はFlashなのでグラフの種類によってはアニメーションさせることもできます。</p>
<p>用意されているクラスライブラリはPHPのほか、</p>
<ul>
<li>Ruby</li>
<li>.Net</li>
<li>Perl</li>
<li>Java</li>
<li>Python</li>
<li>Google WebToolkit</li>
</ul>
<p>と、多くの言語に対応されています。</p>
<p>このライブラリは、前述のとおりデータをJSONで受け渡すので、サーバサイドでのJSON生成コードとFlashへ受け渡すためのJavascriptコードの2つが必要となります。</p>
<p>まず、JSON生成部分は以下のようになります。</p>
<pre class="prettyprint">
// ランダム値のデータを用意
srand((double)microtime()*1000000);
$data = array();
for( $i=0; $i<10; $i++ )
  $data[] = rand(2,9);

require_once('OFC/OFC_Chart.php');

$title = new OFC_Elements_Title("テスト");

// ここのオブジェクトの選び方でグラフの種類が決定される
$bar = new OFC_Charts_Bar_3d();
$bar-&gt;set_values( $data );
$bar-&gt;colour = '#D54C78';

$x_axis = new OFC_Elements_Axis_X();
$x_axis-&gt;set_3d( 5 );
$x_axis-&gt;colour = '#909090';
$x_axis-&gt;set_labels( array(1,2,3,4,5,6,7,8,9,10) );

$chart = new OFC_Chart();
$chart-&gt;set_title( $title );
$chart-&gt;add_element( $bar );
$chart-&gt;set_x_axis( $x_axis );
</pre>
<p>上の例では、OFC_Charts_Bar_3d クラスを使っていますが、これを変更することによってグラフの種類をいろいろと変えることができます。</p>
<p>Javascript側はJSONデータを設定して決められた関数でFlashに受け渡すだけです。</p>
<pre class="prettyprint">
<!-- 必ずこのライブラリが必要 -->
&lt;script type="text/javascript" src="js/json/json2.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function open_flash_chart_data()
{
    return JSON.stringify(data);
}

// toPrettyString() メソッドでJSON形式のコードがreturnされてくる
var data = &lt;?php echo $chart->toPrettyString(); ?&gt;;
&lt;/script&gt;
</pre>
<p>また、上記のようにスクリプトベースで値をセットするのではなく、あらかじめJSON形式のデータをファイルに入れておき、GETパラメータで ?ofc=ファイル名 としても読み込むことができるようです。ファイル名のところはphpのようなサーバサイド生成できるスクリプトでもOKなので、同じグラフでデータだけ切り替えたい場合等に便利に使えそうです。</p>
<h3><a href="http://code.google.com/intl/ja/apis/chart/">Google Chart API</a></h3>
<p>Googleが公開しているグラフ生成APIです。自サーバへの負荷なし、プログラミングの知識もなしでグラフが使えるというのが最大のメリットでしょうか。</p>
<p>このAPIを<a href="http://luddep.se/notebook/2008/04/13/charts-php-and-google-charts-api/">PHPでさらに簡単に扱うことができるクラスライブラリ</a>を発見したので、使ってみることにしました。</p>
<p>使い方は本当に簡単で、以下のように書くだけです（最初の画像のような表示になります）。</p>
<pre class="prettyprint">
include( 'GoogChart.class.php' );

/** Create chart */
$chart = new GoogChart();

// Set graph data
$data = array(
			'IE' =&gt; 46.94,
			'Firefox' =&gt; 40.68,
			'Safari' =&gt; 4.32,
			'Chrome' =&gt; 4.22,
			'Opera' =&gt; 3.03,
			'その他' =&gt; 0.78
		);

// Set graph colors
$color = array(
			'#99C754',
			'#54C7C5',
			'#999999',
		);

// Setup chart attributes
$chart-&gt;setChartAttrs( array(
	'type' =&gt; 'pie',
	'title' =&gt; 'ブラウザ利用比率',
	'data' =&gt; $data,
	'size' =&gt; array( 230, 150 ),
	'color' =&gt; $color
	));

// Print chart
echo $chart;
</pre>
<p>連想配列のデータを作ってグラフのインスタンスに渡すだけで、以下のようなGoogle Chart API用の img タグが生成されます。</p>
<blockquote><p>
http://chart.apis.google.com/chart?cht=p&#038;chtt=%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E5%88%A9%E7%94%A8%E6%AF%94%E7%8E%87&#038;chd=t%3A46.94%2C40.68%2C4.32%2C4.22%2C3.03%2C0.78&#038;chl=IE%7CFirefox%7CSafari%7CChrome%7COpera%7C%E3%81%9D%E3%81%AE%E4%BB%96&#038;chs=230&#215;150&#038;chco=99C754%2C54C7C5%2C999999&#038;chm=&#038;chf=a%2Cs%2Cffffff
</p></blockquote>
<p>今回紹介したライブラリは3種類とも、それぞれ特徴が異なるので用途によって使い分けるのがいいかな、と思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flup.jp/2009/03/18/easy_using_library_to_create_charts_for_php/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

