<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>softboysxp's no-one-ever-read blog</title>
	
	<link>http://blog.softboysxp.info</link>
	<description>Programming, Gaming and Airsoft Shooting</description>
	<pubDate>Sat, 27 Feb 2010 15:08:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/softboysxp" /><feedburner:info uri="softboysxp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Access Private Members in C++</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/7myfoWpQm38/</link>
		<comments>http://blog.softboysxp.info/2010/02/27/access-private-members-in-c/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 15:02:17 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=150</guid>
		<description><![CDATA[Just a proof-of-concept, not really much practical use. Also this tells us: if you REALLY want to access something, just get a pointer and start casting, lol.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
 * Output:
 * 
 * $ g++ -w -O0 AccessPrivateField.cc 
 * $ ./a.out
 * a: 0
 * a: 9999
 * A::secretFunc called (this depends on your platform [...]]]></description>
			<content:encoded><![CDATA[<p>Just a proof-of-concept, not really much practical use. Also this tells us: if you REALLY want to access something, just get a pointer and start casting, lol.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
</pre></td><td class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #ff0000; font-style: italic;">/**
 * Output:
 * 
 * $ g++ -w -O0 AccessPrivateField.cc 
 * $ ./a.out
 * a: 0
 * a: 9999
 * A::secretFunc called (this depends on your platform and compiler, probably won't work)
 * $
 */</span> 
&nbsp;
<span style="color: #339900;">#include &lt;iostream&gt;</span>
<span style="color: #339900;">#include &lt;cstdio&gt;</span>
&nbsp;
<span style="color: #0000ff;">class</span> A <span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">private</span><span style="color: #008080;">:</span>
	<span style="color: #0000ff;">int</span> a<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
	A<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008080;">:</span> a<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">void</span> print<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">private</span><span style="color: #008080;">:</span>
	<span style="color: #0000ff;">void</span> secretFunc<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> A<span style="color: #008080;">::</span><span style="color: #007788;">print</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	std<span style="color: #008080;">::</span><span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;a: &quot;</span> <span style="color: #000080;">&lt;&lt;</span> a <span style="color: #000080;">&lt;&lt;</span> std<span style="color: #008080;">::</span><span style="color: #007788;">endl</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> A<span style="color: #008080;">::</span><span style="color: #007788;">secretFunc</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	std<span style="color: #008080;">::</span><span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;A::secretFunc called&quot;</span> <span style="color: #000080;">&lt;&lt;</span> std<span style="color: #008080;">::</span><span style="color: #007788;">endl</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</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>agrv<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
	A <span style="color: #000040;">*</span>myA <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> A<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	myA<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>print<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #666666;">// Compilation error: cannot access private member variable</span>
	<span style="color: #666666;">// myA-&gt;a = 9999;</span>
&nbsp;
	<span style="color: #666666;">// This is how you do it</span>
	<span style="color: #000040;">*</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> <span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span> myA<span style="color: #008000;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #0000dd;">9999</span><span style="color: #008080;">;</span>
&nbsp;
	myA<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>print<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #666666;">// try access private member function</span>
&nbsp;
	<span style="color: #666666;">// dirty trick to convert pointer-to-member to a local address</span>
	<span style="color: #0000ff;">char</span> buf<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	std<span style="color: #008080;">::</span><span style="color: #0000dd;">sprintf</span><span style="color: #008000;">&#40;</span>buf, <span style="color: #FF0000;">&quot;%p&quot;</span>, <span style="color: #000040;">&amp;</span>A<span style="color: #008080;">::</span><span style="color: #007788;">print</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> ptrAddress<span style="color: #008080;">;</span>
	std<span style="color: #008080;">::</span><span style="color: #0000dd;">sscanf</span><span style="color: #008000;">&#40;</span>buf, <span style="color: #FF0000;">&quot;%lx&quot;</span>, <span style="color: #000040;">&amp;</span>ptrAddress<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #666666;">// the -0x30 offset is retreived AFTER compilation,</span>
	<span style="color: #666666;">// and it depends on the length of generated code for A::print</span>
	<span style="color: #666666;">// which renders this technique useless in practice</span>
	<span style="color: #0000ff;">void</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span>secretFuncPtr<span style="color: #008000;">&#41;</span><span style="color: #008000;">&#40;</span>A<span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000ff;">void</span> <span style="color: #008000;">&#40;</span><span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#40;</span>A<span style="color: #000040;">*</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#40;</span>ptrAddress <span style="color: #000040;">-</span> <span style="color: #208080;">0x30</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	secretFuncPtr<span style="color: #008000;">&#40;</span>myA<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

<img src="http://feeds.feedburner.com/~r/softboysxp/~4/7myfoWpQm38" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2010/02/27/access-private-members-in-c/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2010/02/27/access-private-members-in-c/</feedburner:origLink></item>
		<item>
		<title>“Unlocalizing” Your FireFox Search Engines</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/GB9tiW9tFdY/</link>
		<comments>http://blog.softboysxp.info/2009/06/06/unlocalizing-your-firefox-search-engines/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 08:45:23 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=146</guid>
		<description><![CDATA[To better learn Japanese, I recently changed all my software packages, including FireFox, to Japanese ones. (It&#8217;s quite easy on Mac OS X thanks to the excellent international support)
One thing annoying me is that the bundled Google and Wikipedia search became Japanese versions. And FireFox won&#8217;t allow you to add english Google back via the [...]]]></description>
			<content:encoded><![CDATA[<p>To better learn Japanese, I recently changed all my software packages, including FireFox, to Japanese ones. (It&#8217;s quite easy on Mac OS X thanks to the excellent international support)</p>
<p>One thing annoying me is that the bundled Google and Wikipedia search became Japanese versions. And FireFox won&#8217;t allow you to add english Google back via the Mozzilla add-on center as it is &#8220;built-in&#8221;.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/12.png" border="0" alt="ピクチャ 12.png" width="801" height="847" /></p>
<p>So here&#8217;s the fix</p>
<p>1. Download a English (US) version of FireFox, open the English FireFox.app package (Control-Click -&gt; &#8220;Show Package Contents&#8221;), navigate to &#8220;<strong>Contents/MacOS/searchplugins</strong>&#8220;.</p>
<p>2. Open your localized version of FireFox.app, navigate to the same directory.</p>
<p>3. Copy any search engines you want from the English version to the localized version.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/13.png" border="0" alt="ピクチャ 13.png" width="1374" height="353" /></p>
<p>4. Now because you have two search engines named &#8220;Google&#8221; now, open the localized version of your search engine file (google-jp.xml, for example), and rename it.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/14.png" border="0" alt="ピクチャ 14.png" width="504" height="451" /></p>
<p>5. Now for the final touch, change the location bar search back to Google.com. type &#8220;<strong>about:config</strong>&#8221; in the location bar, in the following screen change the value in &#8220;<strong>keyword.URL</strong>&#8221; from google.co.jp to google.com.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/15.png" border="0" alt="ピクチャ 15.png" width="801" height="847" /></p>
<p>Now everything&#8217;s back to normal, and as a bonus, you now have some local search engines you&#8217;ve never heard of before, lol.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/16.png" border="0" alt="ピクチャ 16.png" width="801" height="847" /></p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/06/17.png" border="0" alt="ピクチャ 17.png" width="279" height="466" /></p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/GB9tiW9tFdY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/06/06/unlocalizing-your-firefox-search-engines/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/06/06/unlocalizing-your-firefox-search-engines/</feedburner:origLink></item>
		<item>
		<title>Introuducing TouchRemote</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/PYQ0C-gfni0/</link>
		<comments>http://blog.softboysxp.info/2009/04/13/introuducing-touchremote/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 18:13:29 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[ipod touch]]></category>

		<category><![CDATA[touchremote]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=137</guid>
		<description><![CDATA[TouchRemote lets you use your iPhone/iPod Touch as an Apple Remote.
TouchRemote is designed to be operated completely eye-free, with only touch and gesture.
TouchRemote works completely like the real Apple Remote, ensuring maximum compatibility with iTunes, Front Row, VLC or ANYTHING that works with Apple Remote.

TouchRemote is expected to be released in AppStore soon, stay tuned.
Project [...]]]></description>
			<content:encoded><![CDATA[<p>TouchRemote lets you use your iPhone/iPod Touch as an Apple Remote.</p>
<p>TouchRemote is designed to be operated completely eye-free, with only touch and gesture.</p>
<p>TouchRemote works completely like the real Apple Remote, ensuring maximum compatibility with iTunes, Front Row, VLC or ANYTHING that works with Apple Remote.</p>
<p><object width="480" height="385" data="http://www.youtube.com/v/h0l0atHeQys&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/h0l0atHeQys&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>TouchRemote is expected to be released in AppStore soon, stay tuned.</p>
<p>Project Page: <a href="http://playground.softboysxp.org/TouchRemote/" target="_blank">http://playground.softboysxp.org/TouchRemote/</a></p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/PYQ0C-gfni0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/04/13/introuducing-touchremote/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/04/13/introuducing-touchremote/</feedburner:origLink></item>
		<item>
		<title>iPhone OS 3.0 Tethering with 3 (Hutchison) HK</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/00fd2ImBlVA/</link>
		<comments>http://blog.softboysxp.info/2009/04/09/iphone-os-30-tethering-with-3-hutchison-hk/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 10:38:32 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[3]]></category>

		<category><![CDATA[Hutchison]]></category>

		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=129</guid>
		<description><![CDATA[Following the instructions in this fantastic tutorial, I successfully enabled Internet Tethering on my new iPhone 3G (OS 3.0 beta 2), with 3 (Hutchison) Hong Kong as my service provider.
 
You can download this file if you have access to the beta OS image and follow steps in the above tutorial to enable tethering for [...]]]></description>
			<content:encoded><![CDATA[<p>Following the instructions in this <a href="http://www.crunchgear.com/2009/03/19/how-to-enable-tethering-under-iphone-firmware-30/" target="_blank">fantastic tutorial</a>, I successfully enabled Internet Tethering on my new iPhone 3G (OS 3.0 beta 2), with 3 (Hutchison) Hong Kong as my service provider.</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/04/img_0046.png"><img class="alignnone size-full wp-image-131" title="img_0046" src="http://blog.softboysxp.info/wp-content/uploads/2009/04/img_0046.png" alt="img_0046" width="320" height="480" /></a> <a href="http://blog.softboysxp.info/wp-content/uploads/2009/04/img_0047.png"><img class="alignnone size-full wp-image-132" title="img_0047" src="http://blog.softboysxp.info/wp-content/uploads/2009/04/img_0047.png" alt="img_0047" width="320" height="480" /></a></p>
<p>You can download <a href="http://blog.softboysxp.info/wp-content/uploads/2009/04/hutchison_hk.ipcc">this file</a> if you have access to the beta OS image and follow steps in the above tutorial to enable tethering for your 3 devices.</p>
<p><strong>Also I found something interesting: not only you can tether your 3G connection, you can also tether the Wi-Fi connection with your computer, making your iPhone a handy wireless adapter (for older computers without one).</strong></p>
<p>Note:<br />
- I only tested this with my own iPhone and I am a 3 HK subscriber.<br />
- The file provided is for testing and developing purpose ONLY.<br />
- Enable tethering may or may not violate your contract with 3.<br />
- The tethering feature may slow down your iPhone system and cause syncing problems.<br />
- DO IT AT YOUR OWN RISK.</p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/00fd2ImBlVA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/04/09/iphone-os-30-tethering-with-3-hutchison-hk/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/04/09/iphone-os-30-tethering-with-3-hutchison-hk/</feedburner:origLink></item>
		<item>
		<title>Red Alert 3 (Mac) Activation Failed Solution</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/ZRireFLiDxc/</link>
		<comments>http://blog.softboysxp.info/2009/03/31/red-alert-3-mac-activation-failed-solution/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 09:14:41 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Activation]]></category>

		<category><![CDATA[DRM]]></category>

		<category><![CDATA[mac]]></category>

		<category><![CDATA[Red Alert 3]]></category>

		<category><![CDATA[SecuROM]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=122</guid>
		<description><![CDATA[I just got a digital copy from gametreeonline.com. Dragged the app to /Applications, updated to newest version and fired it up. And Boo ! &#8220;Activation Failed, check your internet connection&#8221; blah blah.

After messing around for an hour, I found the solution. Not only you need &#8220;administrative privileges&#8221; as described in ReadMe, you have to actually [...]]]></description>
			<content:encoded><![CDATA[<p>I just got a digital copy from gametreeonline.com. Dragged the app to /Applications, updated to newest version and fired it up. And Boo ! &#8220;Activation Failed, check your internet connection&#8221; blah blah.</p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/03/picture-2.png" alt="SecuROM Warning" title="SecuROM Warning" width="640" height="480" class="alignnone size-full wp-image-125" /></p>
<p>After messing around for an hour, I found the solution. Not only you need &#8220;administrative privileges&#8221; as described in ReadMe, you have to actually be <strong>root </strong>to run this thing ! So that&#8217;s it, login as root, or open a terminal and run</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>Command\ and\ Conquer\ -\ Red\ Alert\ 3.app<span style="color: #000000; font-weight: bold;">/</span>Contents<span style="color: #000000; font-weight: bold;">/</span>MacOS<span style="color: #000000; font-weight: bold;">/</span>CNCRA3-launcher</pre></div></div>

<p>. The problem was caused by SecuROM which needs to do its dirty stuff with root privilege.</p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/ZRireFLiDxc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/03/31/red-alert-3-mac-activation-failed-solution/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/03/31/red-alert-3-mac-activation-failed-solution/</feedburner:origLink></item>
		<item>
		<title>Skype for iPhone</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/K8CRcZdcF20/</link>
		<comments>http://blog.softboysxp.info/2009/03/31/skype-for-iphone/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 19:00:37 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/2009/03/31/skype-for-iphone/</guid>
		<description><![CDATA[So the app is live now at Japan iTunes store, for free.
The sound quality is better than fring, and excellent for skype-to-skype calls.
Works great on iPod Touch too, with an iPhone headset connected.



]]></description>
			<content:encoded><![CDATA[<p>So the app is live now at Japan iTunes store, for free.</p>
<p>The sound quality is better than fring, and excellent for skype-to-skype calls.</p>
<p>Works great on iPod Touch too, with an iPhone headset connected.</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-80504520-57bb-4922-95de-3c37afcf9f94.jpeg"><img src="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-80504520-57bb-4922-95de-3c37afcf9f94.jpeg" alt="" width="200" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-86430bb6-6e6f-43c4-835e-afc3bb36d3e2.jpeg"><img src="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-86430bb6-6e6f-43c4-835e-afc3bb36d3e2.jpeg" alt="" width="200" height="300" class="alignnone size-full wp-image-364" /></a></p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-3b36b68c-8d89-4b54-8e79-eccf0bb798e3.jpeg"><img src="http://blog.softboysxp.info/wp-content/uploads/2009/03/p-480-320-3b36b68c-8d89-4b54-8e79-eccf0bb798e3.jpeg" alt="" width="200" height="300" class="alignnone size-full wp-image-364" /></a></p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/K8CRcZdcF20" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/03/31/skype-for-iphone/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/03/31/skype-for-iphone/</feedburner:origLink></item>
		<item>
		<title>Resident Evil 5 Review</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/EcY_it-32-8/</link>
		<comments>http://blog.softboysxp.info/2009/03/07/resident-evil-5-review/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 11:52:22 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=110</guid>
		<description><![CDATA[More than three years has passed since the release of Resident Evil 4. Now here comes the latest installment of the series, first time on next-gen consoles, also first time on a non-Japanese console.
I just beat the game through. I cannot find a suitable word to describe it, awesome just isn&#8217;t enough for the game.
Graphics
It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>More than three years has passed since the release of Resident Evil 4. Now here comes the latest installment of the series, first time on next-gen consoles, also first time on a non-Japanese console.</p>
<p>I just beat the game through. I cannot find a suitable word to describe it, awesome just isn&#8217;t enough for the game.</p>
<h3>Graphics</h3>
<p>It&#8217;s amazing how Japanese developers keeps pushing consoles to their limits. There was Dead or Alive 4, Ace Combat 6, Ninja Gaiden 2, and now there is Resident Evil 5. The great graphics makes the game looks just like a movie, and an HD one, XD. Lighting was great, with only minor bugs on enemy shadows.</p>
<h3>Audio</h3>
<p>Again it&#8217;s amazing how much attention Japanese pay to soundtracks in their games. Like every other RE game, RE5 has just the right soundtracks that blended into the gameplay naturally. Sound effects are borrowed from RE4 I think. Again it makes you feel natural, when you hear the menu selection sound, you just know it&#8217;s Resident Evil.</p>
<h3>Storyline</h3>
<p>I don&#8217;t wanna be a spoiler so I&#8217;ll just say the story&#8217;s quite good. Enough background information of new characters or untold past stories were provided in cut scenes. And comparing to RE4, huge amount of documents regarding Umbrella, Biohazard incidents and each characters were added in the new &#8220;Library&#8221; feature. The RE series has been like a puzzle, and now with RE5, many mysteries are solved.</p>
<h3>Gameplay</h3>
<p>The basic combat system remains the same as RE4. More weapons are available in this installment. The popular purchase and upgrade system is preserved. Also trivias like figure collecting, hidden costumes and weapons are still there.</p>
<p>In RE5 you play with your partner throughout the game. It&#8217;s important and fun to balancing weapons, items and ammos between Chris and Sheva. Also for the first time in history you can enjoy the horror of Resident Evil with your friends by cooping on Xbox Live or Playstation Network. The multiplayer feature already gained popularity with the Xbox Live demo. Now with the full game, there&#8217;s more chapters and more fun.</p>
<h3>Trivia</h3>
<p>The game was released on Mar 5 for Japan and Asia (Hong Kong), prior to North American. Currently there&#8217;re four versions in the HK market: Resident Evil 5 and its limited edition (with posters and a 2GB chainsaw flash drive), Biohazard 5 (yup, that&#8217;s the Japanese version) and its limited edition (also posters and flash drive, and a making-of DVD). The HK/Asia version is bilingual, based on the language preference of your console, the game automatically switches between English and Japanese. Also the asia version features two box arts, both Resident Evil 5 and Biohazard 5.</p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/EcY_it-32-8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/03/07/resident-evil-5-review/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/03/07/resident-evil-5-review/</feedburner:origLink></item>
		<item>
		<title>Kana Pad Ready for Sale</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/46pCIfGOktU/</link>
		<comments>http://blog.softboysxp.info/2009/02/26/kana-pad-ready-for-sale/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 05:45:28 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=106</guid>
		<description><![CDATA[Kana Pad is a handy sketchpad for practicing and remembering Kana characters.
Kana Pad runs on iPhone and iPod with iPhoneOS 2.2 or above.
Click Here to download it FREE from the App Store

]]></description>
			<content:encoded><![CDATA[<p>Kana Pad is a handy sketchpad for practicing and remembering Kana characters.</p>
<p>Kana Pad runs on iPhone and iPod with iPhoneOS 2.2 or above.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=306188310&#038;mt=8">Click Here to download it FREE from the App Store</a></p>
<p><img src="http://blog.softboysxp.info/wp-content/uploads/2009/02/12cc646e-d64d-4a7c-878a-1dc410cdcef9.jpg" alt="12CC646E-D64D-4A7C-878A-1DC410CDCEF9.jpg" border="0" width="480" height="320" /></p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/46pCIfGOktU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/02/26/kana-pad-ready-for-sale/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/02/26/kana-pad-ready-for-sale/</feedburner:origLink></item>
		<item>
		<title>Google Chrome Consumes More Memory ?</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/Wjr9qIvXYU4/</link>
		<comments>http://blog.softboysxp.info/2009/01/08/google-chrome-consumes-more-memory/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:21:39 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[chrome]]></category>

		<category><![CDATA[firefox]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/2009/01/08/google-chrome-consumes-more-memory/</guid>
		<description><![CDATA[Just a simple test out of boredom.
All browsers were launched with a blank page and then navigated to Google home page. At this point, Chrome consumes the least memory of the three.
 
&#160;
However, when opened up more tabs (Google, Yahoo and MSN), Chrome actually takes up more memory.
 
&#160;
Google Chrome uses multi-processes instead of multi-threads [...]]]></description>
			<content:encoded><![CDATA[<p>Just a simple test out of boredom.</p>
<p>All browsers were launched with a blank page and then navigated to Google home page. At this point, Chrome consumes the least memory of the three.</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/browser-memory.png"><img title="browser_memory" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="343" alt="browser_memory" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/browser-memory-thumb.png" width="679" border="0" /></a> </p>
<p>&#160;</p>
<p>However, when opened up more tabs (Google, Yahoo and MSN), Chrome actually takes up more memory.</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/browser-memory-2.png"><img title="browser_memory_2" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="343" alt="browser_memory_2" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/browser-memory-2-thumb.png" width="679" border="0" /></a> </p>
<p>&#160;</p>
<p>Google Chrome uses multi-processes instead of multi-threads for its tabs in order to prevent events such as a tab crashes whole browser (which is also the behavior of IE 8), which would be the most likely explanation for the test result.</p>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/Wjr9qIvXYU4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/01/08/google-chrome-consumes-more-memory/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/01/08/google-chrome-consumes-more-memory/</feedburner:origLink></item>
		<item>
		<title>Resident Evil: Degeneration</title>
		<link>http://feedproxy.google.com/~r/softboysxp/~3/w-eDPcvcTqM/</link>
		<comments>http://blog.softboysxp.info/2009/01/01/resident-evil-degeneration/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 12:59:37 +0000</pubDate>
		<dc:creator>softboysxp</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Movie]]></category>

		<category><![CDATA[Biohazard]]></category>

		<category><![CDATA[Degeneration]]></category>

		<category><![CDATA[Resident Evil]]></category>

		<guid isPermaLink="false">http://blog.softboysxp.info/?p=86</guid>
		<description><![CDATA[

A full-length CG movie by Capcom and Sony. Storyline follows the raccoon city incident. Leon.S.Kennedy and Claire Redfield return to the public sight, both appearing, should I say, much hotter.
I got a 720p scene release. Will purchase the Blu-ray version for sure when coming back to HK (it&#8217;d be called Biohazard: Degeneration then).
Some screenshots


Claire Redfield. [...]]]></description>
			<content:encoded><![CDATA[<div id="blogContent" class="text-article">
<p><img src="http://upload.wikimedia.org/wikipedia/en/a/a1/BioDPoster.jpg" alt="" /></p>
<p>A full-length CG movie by Capcom and Sony. Storyline follows the raccoon city incident. Leon.S.Kennedy and Claire Redfield return to the public sight, both appearing, should I say, much hotter.</p>
<p>I got a 720p scene release. Will purchase the <a href="http://www.amazon.co.jp/%E3%83%90%E3%82%A4%E3%82%AA%E3%83%8F%E3%82%B6%E3%83%BC%E3%83%89-%E3%83%87%E3%82%A3%E3%82%B8%E3%82%A7%E3%83%8D%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3-Blu-ray-Disc-%E7%A5%9E%E8%B0%B7%E8%AA%A0/dp/B001JL3H2W/ref=sr_1_3?ie=UTF8&amp;s=dvd&amp;qid=1230814677&amp;sr=8-3" target="_blank">Blu-ray version</a> for sure when coming back to HK (it&#8217;d be called Biohazard: Degeneration then).</p>
<p>Some screenshots</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231230722.jpg"><img class="alignnone size-medium wp-image-87" title="snapshot20081231230722" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231230722-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231230755.jpg"><img class="alignnone size-medium wp-image-88" title="snapshot20081231230755" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231230755-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Claire Redfield. I wouldn&#8217;t have recongized her if it weren&#8217;t for the red dress and hair. btw, where&#8217;s her family jacket ?</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231003.jpg"><img class="alignnone size-medium wp-image-89" title="snapshot20081231231003" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231003-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Angela Miller, a new character introduced in the movie</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231114.jpg"><img class="alignnone size-medium wp-image-90" title="snapshot20081231231114" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231114-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Our beloved hero, (Secret Agent) Leon.S.Kennedy, appearing in his RE4 jacket</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231132.jpg"><img class="alignnone size-medium wp-image-91" title="snapshot20081231231132" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231132-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>We call it &#8220;G1&#8243;, 1st form of the G-Virus infected creature</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231454.jpg"><img class="alignnone size-medium wp-image-92" title="snapshot20081231231454" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231454-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Another G1</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231501.jpg"><img class="alignnone size-medium wp-image-93" title="snapshot20081231231501" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231501-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>&#8220;G2&#8243;, the 2nd form</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231900.jpg"><img class="alignnone size-medium wp-image-94" title="snapshot20081231231900" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231231900-300x168.jpg" alt="" width="300" height="168" /></a></p>
<p>Resident Evil rocks !</p>
<p><a href="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231233254.jpg"><img class="alignnone size-medium wp-image-95" title="Resident Evil Denegeration Title Logo" src="http://blog.softboysxp.info/wp-content/uploads/2009/01/snapshot20081231233254-300x168.jpg" alt="" width="300" height="168" /></a></div>
<img src="http://feeds.feedburner.com/~r/softboysxp/~4/w-eDPcvcTqM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.softboysxp.info/2009/01/01/resident-evil-degeneration/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.softboysxp.info/2009/01/01/resident-evil-degeneration/</feedburner:origLink></item>
	</channel>
</rss>
