<?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>vincentkong.com</title>
	<atom:link href="http://www.vincentkong.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vincentkong.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 24 Aug 2010 04:58:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Launch wiki.vincentkong.com</title>
		<link>http://www.vincentkong.com/2010/08/launch-wiki-vincentkong-com</link>
		<comments>http://www.vincentkong.com/2010/08/launch-wiki-vincentkong-com#comments</comments>
		<pubDate>Tue, 24 Aug 2010 04:58:14 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1598</guid>
		<description><![CDATA[It&#8217;s been several months since I&#8217;ve finally updated my blog.  The fact is, I found that organizing my notes and thoughts to write a clear and precise entry takes more time than I sometimes anticipate.  However, when I stopped my &#8230; <a href="http://www.vincentkong.com/2010/08/launch-wiki-vincentkong-com">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2007/06/configuring-cron-job-for-drupal' rel='bookmark' title='Permanent Link: Configuring Cron Job for Drupal'>Configuring Cron Job for Drupal</a></li>
<li><a href='http://www.vincentkong.com/2007/05/google-bookmarks' rel='bookmark' title='Permanent Link: Google Bookmarks'>Google Bookmarks</a></li>
<li><a href='http://www.vincentkong.com/2007/07/optimizing-my-router-with-dd-wrt' rel='bookmark' title='Permanent Link: Optimizing My Router with DD-WRT'>Optimizing My Router with DD-WRT</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been several months since I&#8217;ve finally updated my blog.  The fact is, I found that organizing my notes and thoughts to write a clear and precise entry takes more time than I sometimes anticipate.  However, when I stopped my notes started getting disorganized as I had no place to put them.  As well, I often learn about some quick tips which are useful, but not worth blogging about.</p>
<p>This is  where the wiki site comes in.  It can quickly allow me to add, and organize my rough cut notes, and tips, as well, give me access to my all information online.</p>
<p>The wiki software which I decided to use is <a href="http://www.mediawiki.org">MediaWiki</a>, which was original developed and used by <a href="http://en.wikipedia.org">Wikipedia</a>, but now has become one of the most popular wiki software.</p>
<p>You can visit my new Wiki site at <a href="http://wiki.vincentkong.com">http://wiki.vincentkong.com</a><br />
<a href="http://www.vincentkong.com/wp-content/uploads/2010/08/wiki_vincentkong.png"><img class="alignnone size-medium wp-image-1600" title="wiki.vincentkong.com" src="http://www.vincentkong.com/wp-content/uploads/2010/08/wiki_vincentkong-300x226.png" alt="" width="300" height="226" /></a></p>
<p>Refer to my wiki page for information on how to <a href="http://wiki.vincentkong.com/wiki/Installing_%26_Configuring_MediaWiki" class="broken_link">installing and configuring MediaWiki</a>.</p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2007/06/configuring-cron-job-for-drupal' rel='bookmark' title='Permanent Link: Configuring Cron Job for Drupal'>Configuring Cron Job for Drupal</a></li>
<li><a href='http://www.vincentkong.com/2007/05/google-bookmarks' rel='bookmark' title='Permanent Link: Google Bookmarks'>Google Bookmarks</a></li>
<li><a href='http://www.vincentkong.com/2007/07/optimizing-my-router-with-dd-wrt' rel='bookmark' title='Permanent Link: Optimizing My Router with DD-WRT'>Optimizing My Router with DD-WRT</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/08/launch-wiki-vincentkong-com/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtual Deskops for Windows</title>
		<link>http://www.vincentkong.com/2010/08/virtual-deskops-for-windows</link>
		<comments>http://www.vincentkong.com/2010/08/virtual-deskops-for-windows#comments</comments>
		<pubDate>Tue, 24 Aug 2010 04:19:27 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Portable Software]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1587</guid>
		<description><![CDATA[My computer desktop in the office is always clutter with many windows of open applications, and since I couldn&#8217;t get a second monitor I decided to go for an alternative solution: virtual desktops.  The concept of virtual desktops is not &#8230; <a href="http://www.vincentkong.com/2010/08/virtual-deskops-for-windows">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2009/07/running-windows-within-windows' rel='bookmark' title='Permanent Link: Running Windows Within Windows'>Running Windows Within Windows</a></li>
<li><a href='http://www.vincentkong.com/2009/07/downgrading-fujitsu-lifebook-u820-to-windows-xp-tablet-pc' rel='bookmark' title='Permanent Link: Downgrading Fujitsu LifeBook U820 to Windows XP Tablet PC'>Downgrading Fujitsu LifeBook U820 to Windows XP Tablet PC</a></li>
<li><a href='http://www.vincentkong.com/2007/06/windows-registryfile-cleaner' rel='bookmark' title='Permanent Link: Windows Registry/File Cleaner'>Windows Registry/File Cleaner</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>My computer desktop in the office is always clutter with many windows of open applications, and since I couldn&#8217;t get a second monitor I decided to go for an alternative solution: <em>virtual desktops</em>.  The concept of virtual desktops is not new, it&#8217;s available on many operating systems such as Mac OS, and Ubuntu, but for some reason Windows doesn&#8217;t have this feature.</p>
<p><a href="http://virtuawin.sourceforge.net">VirtuaWin</a> is a virtual desktop manager for the Windows operating system.  After installing VirtuaWin, I configured it with the settings displayed in the screen shots below.</p>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2010/08/virtuawin_settings1.png"><img class="alignnone size-medium wp-image-1590" title="VirtuaWin General Settings " src="http://www.vincentkong.com/wp-content/uploads/2010/08/virtuawin_settings1-203x300.png" alt="" width="203" height="300" /></a><a href="http://www.vincentkong.com/wp-content/uploads/2010/08/virtuawin_settings2.png"> <img class="alignnone size-medium wp-image-1591" title="VirtuaWin Mouse Settings" src="http://www.vincentkong.com/wp-content/uploads/2010/08/virtuawin_settings2-203x300.png" alt="" width="203" height="300" /></a></p>
<p>To navigate between virtual desktops (also called &#8216;workspace&#8217;), I simply drag the mouse to the edge of the screen.</p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2009/07/running-windows-within-windows' rel='bookmark' title='Permanent Link: Running Windows Within Windows'>Running Windows Within Windows</a></li>
<li><a href='http://www.vincentkong.com/2009/07/downgrading-fujitsu-lifebook-u820-to-windows-xp-tablet-pc' rel='bookmark' title='Permanent Link: Downgrading Fujitsu LifeBook U820 to Windows XP Tablet PC'>Downgrading Fujitsu LifeBook U820 to Windows XP Tablet PC</a></li>
<li><a href='http://www.vincentkong.com/2007/06/windows-registryfile-cleaner' rel='bookmark' title='Permanent Link: Windows Registry/File Cleaner'>Windows Registry/File Cleaner</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/08/virtual-deskops-for-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabs for PuTTY</title>
		<link>http://www.vincentkong.com/2010/08/tabs-for-putty</link>
		<comments>http://www.vincentkong.com/2010/08/tabs-for-putty#comments</comments>
		<pubDate>Tue, 24 Aug 2010 03:02:08 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1577</guid>
		<description><![CDATA[A lot of people including me uses the free PuTTY application as a SSH client for Windows.  However, the most annoying thing about it, is the lack of tabs; making me having to manage multiple PuTTY windows for multiple SSH &#8230; <a href="http://www.vincentkong.com/2010/08/tabs-for-putty">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2007/07/remote-desktop-with-ssh-tunneling' rel='bookmark' title='Permanent Link: Remote Desktop with SSH Tunneling'>Remote Desktop with SSH Tunneling</a></li>
<li><a href='http://www.vincentkong.com/2009/10/running-gui-software-from-remote-servers-with-xming' rel='bookmark' title='Permanent Link: Running GUI Software from Remote Servers with Xming'>Running GUI Software from Remote Servers with Xming</a></li>
<li><a href='http://www.vincentkong.com/2008/03/ssh-through-http-proxies' rel='bookmark' title='Permanent Link: SSH through HTTP Proxies'>SSH through HTTP Proxies</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A lot of people including me uses the free <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> application as a SSH client for Windows.  However, the most annoying thing about it, is the lack of tabs; making me having to manage multiple PuTTY windows for multiple SSH sessions.</p>
<p><a href="http://puttycm.free.fr/cms/">PuTTY Connection Manager</a> is a free PuTTY Client Add-on for Windows platforms uses tabs for managing multiple PuTTY instances!</p>
<p>When PuTTY Connection Manager is first started, it&#8217;ll ask you to enter the location of where your PuTTY is installed.</p>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2010/08/puttycm_init.png"><img class="alignnone size-medium wp-image-1578" title="PuTTY Connection Manager Initial Startup" src="http://www.vincentkong.com/wp-content/uploads/2010/08/puttycm_init-300x122.png" alt="" width="300" height="122" /></a></p>
<p>And finally, you can start using a tabbed version of PuTTY!</p>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2010/08/puttycm_tabs.png"><img class="alignnone size-medium wp-image-1581" title="puttycm_tabs" src="http://www.vincentkong.com/wp-content/uploads/2010/08/puttycm_tabs-300x212.png" alt="" width="300" height="212" /></a></p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2007/07/remote-desktop-with-ssh-tunneling' rel='bookmark' title='Permanent Link: Remote Desktop with SSH Tunneling'>Remote Desktop with SSH Tunneling</a></li>
<li><a href='http://www.vincentkong.com/2009/10/running-gui-software-from-remote-servers-with-xming' rel='bookmark' title='Permanent Link: Running GUI Software from Remote Servers with Xming'>Running GUI Software from Remote Servers with Xming</a></li>
<li><a href='http://www.vincentkong.com/2008/03/ssh-through-http-proxies' rel='bookmark' title='Permanent Link: SSH through HTTP Proxies'>SSH through HTTP Proxies</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/08/tabs-for-putty/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tonkatsu Curry Rice</title>
		<link>http://www.vincentkong.com/2010/01/tonkatsu-curry-rice</link>
		<comments>http://www.vincentkong.com/2010/01/tonkatsu-curry-rice#comments</comments>
		<pubDate>Sun, 31 Jan 2010 02:56:55 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Cooking]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1506</guid>
		<description><![CDATA[The first time I made tonkatsu with udon, it wasn&#8217;t real tonkatsu because I cheated by using Shake &#8216;n Bake.  I remember watching a Japanese cooking game show a few months back which demonstrated how to make tonkatsu, and since &#8230; <a href="http://www.vincentkong.com/2010/01/tonkatsu-curry-rice">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2008/11/asian-cooking' rel='bookmark' title='Permanent Link: Asian Cooking'>Asian Cooking</a></li>
<li><a href='http://www.vincentkong.com/2009/05/egg-wrap-rice' rel='bookmark' title='Permanent Link: Egg Wrap Rice'>Egg Wrap Rice</a></li>
<li><a href='http://www.vincentkong.com/2009/11/hawaiian-fried-rice' rel='bookmark' title='Permanent Link: Hawaiian Fried Rice'>Hawaiian Fried Rice</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The first time I made <a href="http://www.vincentkong.com/2008/11/asian-cooking">tonkatsu with udon</a>, it wasn&#8217;t real tonkatsu because I cheated by using Shake &#8216;n Bake.  I remember watching a Japanese cooking game show a few months back which demonstrated how to make tonkatsu, and since I had some time Friday night I decided to make tonkatsu curry rice.</p>
<h3>Ingredients:</h3>
<ul>
<li>cut pork loin</li>
<li>1 egg</li>
<li>bread crumbs</li>
<li>Japanese curry sauce mix</li>
<li>white rice</li>
</ul>
<p>I began by marinating the pork loin with salt and pepper and had it sit while I prepared the <a href="http://www.vincentkong.com/2009/05/cooking-white-rice-with-a-pot">white rice</a>.  While waiting for the rice I prepared the pork loin.  I poured oil into a pot, ensuring there was enough so that the pork can submerged, and started to boil it.  I whipped the egg inside a bowl and dipped the pork loin inside so that the entire pork was covered with the egg mix.  Then I placed the pork onto a separate plate and evenly spread the bread crumbs on both surface of the pork.  When the oil was boiling I submerged the pork inside. Once the breadcrumbs looked brown I removed the pork and dried the excess oil with a paper towel.  Once everything was about ready, I microwaved the Japanese curry sauce mix and served it with the tonkatsu and rice.</p>
<p><a href="http://gallery.vincentkong.com/2010_vincents_cooking/20100129_tonkatsu_curry_rice/"><img class="alignnone" title=" Preparing Tonkatsu" src="http://gallery.vincentkong.com/12367-2/IMG_4097.JPG" alt="" width="150" height="113" /></a><a href="http://gallery.vincentkong.com/2010_vincents_cooking/20100129_tonkatsu_curry_rice/"> <img class="alignnone" title="Tonkatsu Curry Rice" src="http://gallery.vincentkong.com/12371-2/IMG_4100.JPG" alt="" width="150" height="113" /></a></p>
<p>If you noticed there was only one tonkatsu at the end, but I prepared two pork loin in the beginning.  Well, to be honest the first one didn&#8217;t make it&#8230; oops!  The challenge was to find the right amount of time the pork should be boiling inside the oil.  If it was too long the breadcrumbs would be burned, and if it was too little the pork inside won&#8217;t be done well enough.  It would also have helped if the pork loin wasn&#8217;t as thick as the ones I used.  Maybe next time. <img src='http://www.vincentkong.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2008/11/asian-cooking' rel='bookmark' title='Permanent Link: Asian Cooking'>Asian Cooking</a></li>
<li><a href='http://www.vincentkong.com/2009/05/egg-wrap-rice' rel='bookmark' title='Permanent Link: Egg Wrap Rice'>Egg Wrap Rice</a></li>
<li><a href='http://www.vincentkong.com/2009/11/hawaiian-fried-rice' rel='bookmark' title='Permanent Link: Hawaiian Fried Rice'>Hawaiian Fried Rice</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/01/tonkatsu-curry-rice/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NekoBean Paper Craft</title>
		<link>http://www.vincentkong.com/2010/01/nekobean-paper-craft</link>
		<comments>http://www.vincentkong.com/2010/01/nekobean-paper-craft#comments</comments>
		<pubDate>Wed, 27 Jan 2010 02:46:19 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NekoBean]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1494</guid>
		<description><![CDATA[A few weeks ago, I stumbled on a paper craft template of NekoBean on the nekobean.net website.  The last time I did any art and craft was in junior public school, so I definitely didn&#8217;t have the talent for this &#8230; <a href="http://www.vincentkong.com/2010/01/nekobean-paper-craft">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2008/11/problem-using-mysql-jdbc-on-tomcat-55-and-ubuntu-804' rel='bookmark' title='Permanent Link: Problem using MySQL JDBC on Tomcat 5.5 and Ubuntu 8.04'>Problem using MySQL JDBC on Tomcat 5.5 and Ubuntu 8.04</a></li>
<li><a href='http://www.vincentkong.com/2007/06/setting-default-jvm-in-ubuntu' rel='bookmark' title='Permanent Link: Setting Default JVM in Ubuntu'>Setting Default JVM in Ubuntu</a></li>
<li><a href='http://www.vincentkong.com/2008/01/problems-with-ubuntu-710-and-tomcat-55' rel='bookmark' title='Permanent Link: Problems with Ubuntu 7.10 and Tomcat 5.5'>Problems with Ubuntu 7.10 and Tomcat 5.5</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I stumbled on a paper craft template of <a href="http://www.vincentkong.com/wp-content/uploads/2010/01/nekobean.pdf">NekoBean</a> on the <a href="http://nekobean.net/2009/12/post-20.html">nekobean.net</a> website.  The last time I did any art and craft was in junior public school, so I definitely didn&#8217;t have the talent for this kind of work.</p>
<p>I printed a few copies using the laser printer at work, and went to work using some white glue and a pair of scissors.</p>
<p>After a few failed attempts and numerous hours I finally put it together!</p>
<div class="wp-caption aligncenter" style="width: 160px"><a href="http://gallery.vincentkong.com/20100126_nekobean_paper_craft/"><img title="NekoBean Paper Craft" src="http://gallery.vincentkong.com/12342-4/20100126_nekobean_paper_craft.jpg" alt="" width="150" height="113" /></a><p class="wp-caption-text">NekoBean Paper Craft</p></div>
<h4>For readers who aren&#8217;t geeks&#8230;</h4>
<p><em><strong>What is NekoBean?</strong></em> <a href="http://ja.netbeans.org/nekobean/index.html">NekoBean</a> is the mascot for <a href="http://www.netbeans.org">NetBeans</a> introduced by the <a href="http://ja.netbeans.org/">NetBeans Japanese Speaking Community</a> in Mar 2008.  The actual author is <a href="http://blog.cgfm.jp/mutsuki/">Mutsuki san</a> who seems to be a very talented designer.   The mascot is derived from a cat (&#8220;Neko&#8221; means &#8220;cat&#8221; in Japanese), and the NetBeans grid/box logo.</p>
<p><em><strong>What is NetBeans?</strong></em> Without being too technical, NetBeans is a free software development tool for programming Java, and other programming languages.</p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2008/11/problem-using-mysql-jdbc-on-tomcat-55-and-ubuntu-804' rel='bookmark' title='Permanent Link: Problem using MySQL JDBC on Tomcat 5.5 and Ubuntu 8.04'>Problem using MySQL JDBC on Tomcat 5.5 and Ubuntu 8.04</a></li>
<li><a href='http://www.vincentkong.com/2007/06/setting-default-jvm-in-ubuntu' rel='bookmark' title='Permanent Link: Setting Default JVM in Ubuntu'>Setting Default JVM in Ubuntu</a></li>
<li><a href='http://www.vincentkong.com/2008/01/problems-with-ubuntu-710-and-tomcat-55' rel='bookmark' title='Permanent Link: Problems with Ubuntu 7.10 and Tomcat 5.5'>Problems with Ubuntu 7.10 and Tomcat 5.5</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/01/nekobean-paper-craft/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If-Else in Ant</title>
		<link>http://www.vincentkong.com/2010/01/if-else-in-ant</link>
		<comments>http://www.vincentkong.com/2010/01/if-else-in-ant#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:59:31 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Ant]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1084</guid>
		<description><![CDATA[When I need to write quick script to perform a simple task, I opt to use Ant instead of a shell script. Unfortunately, the Ant core tasks doesn&#8217;t provide any flow logic like the everyday if-else statements. Ant-Contrib provides a &#8230; <a href="http://www.vincentkong.com/2010/01/if-else-in-ant">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2008/12/sending-email-with-ant' rel='bookmark' title='Permanent Link: Sending Email with Ant'>Sending Email with Ant</a></li>
<li><a href='http://www.vincentkong.com/2007/05/some-useful-ant-tasks' rel='bookmark' title='Permanent Link: Some Useful Ant Tasks'>Some Useful Ant Tasks</a></li>
<li><a href='http://www.vincentkong.com/2007/06/java-code-snippet-for-sending-email-using-gmail-smtp-server' rel='bookmark' title='Permanent Link: Java Code Snippet for Sending Email using Gmail SMTP Server'>Java Code Snippet for Sending Email using Gmail SMTP Server</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>When I need to write quick script to perform a simple task, I opt to use <a href="http://ant.apache.org">Ant</a> instead of a shell script. Unfortunately, the Ant core tasks doesn&#8217;t provide any flow logic like the everyday if-else statements.</p>
<p><a href="http://ant-contrib.sourceforge.net">Ant-Contrib</a> provides a collection of useful tasks missing in the Ant core.</p>
<h3>Installing Ant-Contrib</h3>
<p>There are 2 methods to install ant-contrib:</p>
<p>Copy <code>ant-contrib-1.0b3.jar</code> to the <code>lib</code> directory of your Ant installation. If you want to use one of the tasks in your own project, add the lines</p>
<p><code>&lt;taskdef resource="net/sf/antcontrib/antcontrib.properties"/&gt;</code></p>
<p>Keep <code>ant-contrib-1.0b3.jar</code> in a separate location. You now have to tell Ant explicitly where to find it e.g. a <code>lib</code> directory relative to the <code>build.xml</code></p>
<p><code>&lt;taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="lib/ant-contrib-1.0b3.jar"/&gt;</code></p>
<h3>Example Using If-Else Task</h3>
<pre>&lt;if&gt;
  &lt;equals arg1="${status}" arg2="OFFLINE"/&gt;
  &lt;then&gt;
    [...]
  &lt;/then&gt;
  &lt;else&gt;
    [...]
  &lt;/else&gt;
  &lt;/if&gt;</pre>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2008/12/sending-email-with-ant' rel='bookmark' title='Permanent Link: Sending Email with Ant'>Sending Email with Ant</a></li>
<li><a href='http://www.vincentkong.com/2007/05/some-useful-ant-tasks' rel='bookmark' title='Permanent Link: Some Useful Ant Tasks'>Some Useful Ant Tasks</a></li>
<li><a href='http://www.vincentkong.com/2007/06/java-code-snippet-for-sending-email-using-gmail-smtp-server' rel='bookmark' title='Permanent Link: Java Code Snippet for Sending Email using Gmail SMTP Server'>Java Code Snippet for Sending Email using Gmail SMTP Server</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/01/if-else-in-ant/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GnuPGP Quickstart Guide</title>
		<link>http://www.vincentkong.com/2010/01/gnupgp-quickstart-guide</link>
		<comments>http://www.vincentkong.com/2010/01/gnupgp-quickstart-guide#comments</comments>
		<pubDate>Fri, 08 Jan 2010 17:00:00 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[PGP]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1172</guid>
		<description><![CDATA[&#8220;GnuPG uses public-key cryptography so that users can communicate securely. In a public-key system, each user has a pair of keys consisting of a private and public key. A user&#8217;s private key is kept secret; it need never to be &#8230; <a href="http://www.vincentkong.com/2010/01/gnupgp-quickstart-guide">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2008/01/samba-on-ubuntu-quickstart-guide' rel='bookmark' title='Permanent Link: Samba on Ubuntu Quickstart Guide'>Samba on Ubuntu Quickstart Guide</a></li>
<li><a href='http://www.vincentkong.com/2007/05/mysql-for-ubuntu-quickstart-guide' rel='bookmark' title='Permanent Link: MySQL for Ubuntu Quickstart Guide'>MySQL for Ubuntu Quickstart Guide</a></li>
<li><a href='http://www.vincentkong.com/2008/05/wordpress-quickstart-guide' rel='bookmark' title='Permanent Link: WordPress Quickstart Guide'>WordPress Quickstart Guide</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://www.gnupg.org">GnuPG</a> uses public-key cryptography so that users can communicate securely. In a public-key system, each user has a pair of keys consisting of a private and public key.  A user&#8217;s private key is kept secret; it need never to be revealed.  The public-key maybe given to anyone with whom the user wants to communicate.&#8221; &#8211; <a href="http://www.gnupg.org/gph/en/manual.html">The GNU Privacy Handbook</a></p>
<p>GnuPGP or GPG (Gnu Privacy Guard) is a computer program that implements the OpenGPG standard; an open source alternative to the PGP commercial product.</p>
<p>The core package for GnuPGP <code>gnupg</code> is installed by default on Ubuntu.   This quick start guide will discuss about performing file encryption with GPG.</p>
<h3>Generating a Key</h3>
<p>Type the following command:</p>
<p><code>$ gpg --gen-key</code></p>
<p>After executing the command you will be prompt with the following:</p>
<pre>Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)</pre>
<p>Enter option <code>1</code> to allow encryption and decryption.</p>
<pre>What keysize do you want? (2048)</pre>
<p>Enter <code>2048</code> which is the default recommended by GnuPGP</p>
<pre>Please specify how long the key should be valid.
0 = key does not expire
= key expires in n days
w = key expires in n weeks
m = key expires in n months
y = key expires in n years</pre>
<p>Enter <code>0</code> so that there is no expiration date for the key.</p>
<p>Next you will need to enter your user information.</p>
<pre>You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) "</pre>
<p>Enter your &#8220;Real name&#8221;, &#8220;Email address&#8221;, and &#8220;Comment&#8221; is optional.</p>
<pre>Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?</pre>
<p>Confirm your information by entering <code>O</code>, and the key generation will begin.</p>
<pre>Enter passphrase:</pre>
<p>Next you will need to enter a passphrase; remember that if you forget your passphase then your key will be useless.</p>
<pre>We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
+++++.++++++++++.++++++++++.+++++++++++++++++++++++++.+++++++++++++++.+++++++++++++++...+++++.+++++++++++++++++++++++++++++++++++++++++++++&gt;++++++++++&gt;.+++++............................................................................+++++

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 283 more bytes)</pre>
<p>During the key generation follow the instruction mentioned above and wait patiently for your key to complete generating.</p>
<p>When the key has completed generating the following summary will be prompted:</p>
<pre>gpg: key <strong>2DFD492E</strong> marked as ultimately trusted
public and secret key created and signed.

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   1024D/<strong>2DFD492E</strong> 2009-10-14
Key fingerprint = FCAC 0686 401B A333 546E  F081 0459 61E9 2DED 490C
uid                  Vincent Kong &lt;vkong@myemail.com&gt;
sub   2048g/457534BF 2009-10-14</pre>
<p>The new generated key ID is <strong><code>2DFD492E</code></strong></p>
<h3>Listing the keys</h3>
<p><code>$ gpg --list-keys</code></p>
<h3>Importing a Public Key</h3>
<p><code>$ gpg --import KEYFILE</code></p>
<h3>Encrypting a File</h3>
<p>To encrypt a file for another user, the encryption must be done with <strong>their public key</strong>, which needs to be imported first.</p>
<p><code>$ gpg --output ENCRYPTED_FILE.gpg --encrypt --recipient USER_PUBLIC_KEY_ID ORIGINAL_FILE</code></p>
<h3>Decrypting a File</h3>
<p>If a user sent you a file that has been encrypted with <strong>your</strong> public key, it can be decrypted with the following:</p>
<p><code>$ gpg --decrypt ENCRYPTED_FILE.gpg</code></p>
<h3>Exporting Your Public Key</h3>
<p><code>$ gpg --armor --export KEY_ID</code></p>
<h3>Signing a Public Key</h3>
<p>In GnuPG, if you get an error saying <code>There is no assurance this key belongs to the named user</code> when trying to encrypt, you need to sign the public key.</p>
<p><code>$ gpg --sign-key PUBLIC_KEY_ID</code></p>
<h3>Edit a Key</h3>
<p><code>$ gpg --edit-key KEY_ID</code></p>
<p>Information associated to <code>KEY_ID</code> will be displayed followed by the <code>Command&gt;</code> prompt; type <code>help</code> to display the list of command which can be used to modify the key</p>
<p>A detailed how-to guide about GnuPGP can be found <a href="https://help.ubuntu.com/community/GnuPrivacyGuardHowto">here</a>.</p>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2008/01/samba-on-ubuntu-quickstart-guide' rel='bookmark' title='Permanent Link: Samba on Ubuntu Quickstart Guide'>Samba on Ubuntu Quickstart Guide</a></li>
<li><a href='http://www.vincentkong.com/2007/05/mysql-for-ubuntu-quickstart-guide' rel='bookmark' title='Permanent Link: MySQL for Ubuntu Quickstart Guide'>MySQL for Ubuntu Quickstart Guide</a></li>
<li><a href='http://www.vincentkong.com/2008/05/wordpress-quickstart-guide' rel='bookmark' title='Permanent Link: WordPress Quickstart Guide'>WordPress Quickstart Guide</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2010/01/gnupgp-quickstart-guide/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running VirtualBox in Ubuntu</title>
		<link>http://www.vincentkong.com/2009/12/running-virtualbox-in-ubuntu</link>
		<comments>http://www.vincentkong.com/2009/12/running-virtualbox-in-ubuntu#comments</comments>
		<pubDate>Mon, 28 Dec 2009 08:09:15 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1295</guid>
		<description><![CDATA[To install VirtualBox in Ubuntu $ sudo apt-get install virtualbox-ose To run VirtualBox type $ /usr/bin/VirtualBox VirtualBox in Xubuntu Related posts:Upgrading Portable-VirtualBox Installing Guest Additions for VirtualBox Running Windows Application on Ubuntu


Related posts:<ol><li><a href='http://www.vincentkong.com/2009/11/upgrading-portable-virtualbox' rel='bookmark' title='Permanent Link: Upgrading Portable-VirtualBox'>Upgrading Portable-VirtualBox</a></li>
<li><a href='http://www.vincentkong.com/2009/11/installing-guest-additions-for-virtualbox' rel='bookmark' title='Permanent Link: Installing Guest Additions for VirtualBox'>Installing Guest Additions for VirtualBox</a></li>
<li><a href='http://www.vincentkong.com/2008/01/running-windows-application-on-ubuntu' rel='bookmark' title='Permanent Link: Running Windows Application on Ubuntu'>Running Windows Application on Ubuntu</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>To install VirtualBox in Ubuntu</p>
<p><code>$ sudo apt-get install virtualbox-ose</code></p>
<p>To run VirtualBox type</p>
<p><code>$ /usr/bin/VirtualBox</code></p>
<div>
<dl id="attachment_1269" style="width: 310px;">
<dt><a href="http://www.vincentkong.com/wp-content/uploads/2009/10/virtualbox_ubuntu.png"><img title="VirtualBox in Xubuntu" src="http://www.vincentkong.com/wp-content/uploads/2009/10/virtualbox_ubuntu-300x221.png" alt="VirtualBox in Xubuntu" width="300" height="221" /></a></dt>
<dd>VirtualBox in Xubuntu</dd>
</dl>
</div>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2009/11/upgrading-portable-virtualbox' rel='bookmark' title='Permanent Link: Upgrading Portable-VirtualBox'>Upgrading Portable-VirtualBox</a></li>
<li><a href='http://www.vincentkong.com/2009/11/installing-guest-additions-for-virtualbox' rel='bookmark' title='Permanent Link: Installing Guest Additions for VirtualBox'>Installing Guest Additions for VirtualBox</a></li>
<li><a href='http://www.vincentkong.com/2008/01/running-windows-application-on-ubuntu' rel='bookmark' title='Permanent Link: Running Windows Application on Ubuntu'>Running Windows Application on Ubuntu</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2009/12/running-virtualbox-in-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inbounding the Ball</title>
		<link>http://www.vincentkong.com/2009/12/inbounding-the-ball</link>
		<comments>http://www.vincentkong.com/2009/12/inbounding-the-ball#comments</comments>
		<pubDate>Tue, 08 Dec 2009 05:19:49 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Basketball]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1465</guid>
		<description><![CDATA[Option 1 (3) inbound the ball from the baseline [5] sets a pick for [4] [2] sets a pick for [1] [4] uses the pick from [5] and cuts to the other side of the key [1] uses the pick &#8230; <a href="http://www.vincentkong.com/2009/12/inbounding-the-ball">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2009/12/learning-the-triangle-offense' rel='bookmark' title='Permanent Link: Learning the Triangle Offense'>Learning the Triangle Offense</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h4>Option 1</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1a.png"><img class="alignnone size-full wp-image-1466" title="b-ball-inbound-i1a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1a.png" alt="b-ball-inbound-i1a" width="418" height="342" /></a></p>
<ul>
<li>(3) inbound the ball from the baseline</li>
<li>[5] sets a pick for [4]</li>
<li>[2] sets a pick for [1]</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1b.png"><img class="alignnone size-full wp-image-1467" title="b-ball-inbound-i1b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1b.png" alt="b-ball-inbound-i1b" width="418" height="343" /></a></p>
<ul>
<li>[4] uses the pick from [5] and cuts to the other side of the key</li>
<li>[1] uses the pick from [2] and cuts to 45 degree</li>
<li>[5] rolls to face the basket</li>
<li>[2] rolls to the top of the key</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1c.png"><img class="alignnone size-full wp-image-1468" title="b-ball-inbound-i1c" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i1c.png" alt="b-ball-inbound-i1c" width="418" height="342" /></a></p>
<ul>
<li>(3) can pass to [4], [5], [1], or [2]</li>
</ul>
<h4>Option 2</h4>
<h4><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2a.png"><img class="alignnone size-full wp-image-1477" title="b-ball-inbound-i2a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2a.png" alt="b-ball-inbound-i2a" width="418" height="342" /></a></h4>
<ul>
<li>(3) inbound the ball from the baseline</li>
<li>[4] sets pick for [1]</li>
<li>[5] sets pick for [2]</li>
</ul>
<h4><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2b.png"><img class="alignnone size-full wp-image-1478" title="b-ball-inbound-i2b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2b.png" alt="b-ball-inbound-i2b" width="418" height="342" /></a></h4>
<ul>
<li>[1] uses the pick from [4] and cuts to the basket</li>
<li>[2] uses the pick from [5] and cuts to the baseline</li>
<li>[4] rolls to the baseline</li>
<li>[5] rolls to the top of the key</li>
</ul>
<h4><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2c.png"><img class="alignnone size-full wp-image-1479" title="b-ball-inbound-i2c" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-inbound-i2c.png" alt="b-ball-inbound-i2c" width="417" height="342" /></a></h4>
<ul>
<li>(3) can pass to [1], [2], [4], or [5]</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2009/12/learning-the-triangle-offense' rel='bookmark' title='Permanent Link: Learning the Triangle Offense'>Learning the Triangle Offense</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2009/12/inbounding-the-ball/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning the Triangle Offense</title>
		<link>http://www.vincentkong.com/2009/12/learning-the-triangle-offense</link>
		<comments>http://www.vincentkong.com/2009/12/learning-the-triangle-offense#comments</comments>
		<pubDate>Fri, 04 Dec 2009 07:38:32 +0000</pubDate>
		<dc:creator>Vincent Kong</dc:creator>
				<category><![CDATA[Basketball]]></category>

		<guid isPermaLink="false">http://www.vincentkong.com/?p=1425</guid>
		<description><![CDATA[This year I got a chance to join my friends whom played together for many years in a church basketball league. While the team has been running the triangle offense together for many years, I&#8217;m just a rookie trying to &#8230; <a href="http://www.vincentkong.com/2009/12/learning-the-triangle-offense">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://www.vincentkong.com/2009/12/inbounding-the-ball' rel='bookmark' title='Permanent Link: Inbounding the Ball'>Inbounding the Ball</a></li>
<li><a href='http://www.vincentkong.com/2009/05/photo-shooting-the-logos-finals-2009' rel='bookmark' title='Permanent Link: Photo Shooting the Logos Finals 2009'>Photo Shooting the Logos Finals 2009</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This year I got a chance to join my friends whom played together for many years in a church basketball league.  While the team has been running the triangle offense together for many years, I&#8217;m just a rookie trying to learn the system, and the best way for me to learn is to write about it.  I will continue updating this post as I learn more options or to make corrections.</p>
<p><strong>Notes:</strong></p>
<ul>
<li>(?) indicates player with the ball</li>
<li>[?] indicates player without the ball</li>
</ul>
<h3>Setting up the Triangle</h3>
<h4>Option 1</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s1a.png"><img class="size-full wp-image-1433 alignnone" title="b-ball-triangle-s1a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s1a.png" alt="b-ball-triangle-s1a" width="418" height="342" /></a></p>
<ul>
<li>[3] V-cuts to receive the ball from (1)</li>
<li>(1) passes the ball to [3] and cuts to the baseline</li>
<li>[2] fills in for [1] to become last guard</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s1b.png"><img class="size-full wp-image-1434 alignnone" title="b-ball-triangle-s1b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s1b.png" alt="b-ball-triangle-s1b" width="418" height="343" /></a></p>
<p>A triangle is now formed between [1], (3), and [5]</p>
<h4>Option 2</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s2a.png"><img class="alignnone size-full wp-image-1435" title="b-ball-triangle-s2a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s2a.png" alt="b-ball-triangle-s2a" width="418" height="342" /></a></p>
<ul>
<li>(1) dribbles the ball to 45 degree</li>
<li>[3] slides to the baseline</li>
<li>[2] fills in for (1) to become last guard</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s2b.png"><img class="alignnone size-full wp-image-1436" title="b-ball-triangle-s2b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-s2b.png" alt="b-ball-triangle-s2b" width="417" height="341" /></a></p>
<p>A triangle is now formed between (1), [3], and [5]</p>
<h3>Executing the Triangle</h3>
<p>When executing the plays I will always refer to the diagram S-1b as a starting point.</p>
<h4>Option 1</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e1a.png"><img class="alignnone size-full wp-image-1439" title="b-ball-triangle-e1a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e1a.png" alt="b-ball-triangle-e1a" width="418" height="341" /></a></p>
<ul>
<li>(3) passes the ball to [1]</li>
<li>[5] sets a pick for [3]</li>
<li>[3] uses pick and cuts to the basket</li>
<li>(1) passes the ball to [3] for layup</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e1b.png"><img class="alignnone size-full wp-image-1440" title="b-ball-triangle-e1b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e1b.png" alt="b-ball-triangle-e1b" width="418" height="341" /></a></p>
<p>IF (1) can&#8217;t pass to the ball to [3]:</p>
<ul>
<li>[3] runs to the baseline</li>
<li>[5] sets a pick for (1)</li>
<li>(1) uses pick to drive to basket</li>
</ul>
<h4>Option 2</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e2a.png"><img class="alignnone size-full wp-image-1450" title="b-ball-triangle-e2a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e2a.png" alt="b-ball-triangle-e2a" width="418" height="342" /></a></p>
<ul>
<li>(3) passes ball to [5] and sets pick for [1]</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e2b.png"><img class="alignnone size-full wp-image-1451" title="b-ball-triangle-e2b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e2b.png" alt="b-ball-triangle-e2b" width="418" height="342" /></a></p>
<ul>
<li>[1] uses pick and cuts over top of (5) to the basket</li>
<li>[3] rolls to the basketball</li>
<li>(5) passes to [1] OR [3] for layup</li>
</ul>
<h4>Option 3</h4>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e3a.png"><img class="alignnone size-full wp-image-1453" title="b-ball-triangle-e3a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e3a.png" alt="b-ball-triangle-e3a" width="418" height="341" /></a></p>
<ul>
<li>(3) passes ball to [5] and sets pick for [4]</li>
<li>[4] slides inside 3 point line</li>
<li>[1] cuts across to other side of the baseline</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e3b.png"><img class="alignnone size-full wp-image-1454" title="b-ball-triangle-e3b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-e3b.png" alt="b-ball-triangle-e3b" width="418" height="341" /></a></p>
<ul>
<li>[4] uses pick and cuts to free throw line</li>
<li>[3] rolls to the basketball</li>
<li>[1] runs to 45 degree</li>
<li>(5) passes to [3] for layup OR [4] for jump shot</li>
</ul>
<h3>Triangle &#8211; 2 Man Game</h3>
<p>The 2 man game is executed on the other side of the court and is played when the triangle can&#8217;t be executed.</p>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-b1a.png"><img class="alignnone size-full wp-image-1456" title="b-ball-triangle-b1a" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-b1a.png" alt="b-ball-triangle-b1a" width="417" height="341" /></a></p>
<p>IF (3) can NOT pass to [1] or [5]</p>
<ul>
<li>(3) passes to [2]</li>
<li>(2) and [4] plays 2 man game</li>
<li>[3], [5] sets a double pick for [1]</li>
</ul>
<p><a href="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-b1b.png"><img class="alignnone size-full wp-image-1457" title="b-ball-triangle-b1b" src="http://www.vincentkong.com/wp-content/uploads/2009/12/b-ball-triangle-b1b.png" alt="b-ball-triangle-b1b" width="417" height="341" /></a></p>
<ul>
<li>[1] uses pick and cuts to free throw line</li>
<li>(2) or (4) passes to [1] IF 2 man game was NOT successful</li>
<li>[3] slides to 45 degree above the 3 point line</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.vincentkong.com/2009/12/inbounding-the-ball' rel='bookmark' title='Permanent Link: Inbounding the Ball'>Inbounding the Ball</a></li>
<li><a href='http://www.vincentkong.com/2009/05/photo-shooting-the-logos-finals-2009' rel='bookmark' title='Permanent Link: Photo Shooting the Logos Finals 2009'>Photo Shooting the Logos Finals 2009</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vincentkong.com/2009/12/learning-the-triangle-offense/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
