<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10083935</id><updated>2012-02-07T23:12:56.101-08:00</updated><category term='stock'/><category term='C++'/><category term='genting'/><category term='cvs'/><category term='android'/><category term='jstock'/><category term='Java'/><title type='text'>Project JStock Development Blog</title><subtitle type='html'>Keep track the development progress of &lt;a href="http://jstock.sourceforge.net"&gt;JStock&lt;/a&gt;.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10083935.post-5550225722902958081</id><published>2012-01-29T07:20:00.000-08:00</published><updated>2012-01-29T07:24:38.074-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6j has been released, with robust cloud storage</title><content type='html'>JStock 1.0.6j has been released, with robust cloud storage. We make full use of Google Doc, to store your very personal data. Please review our new privacy policy - &lt;a href="http://jstock.sourceforge.net/privacy.html"&gt;http://jstock.sourceforge.net/privacy.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Do not forget to write a &lt;a href="http://sourceforge.net/projects/jstock/reviews/"&gt;positive product review&lt;/a&gt; for JStock, to provide encouragement to JStock development team :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feel free to grab a fresh baked copy of JStock from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5550225722902958081?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5550225722902958081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5550225722902958081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5550225722902958081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5550225722902958081'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2012/01/jstock-106j-has-been-released-with.html' title='JStock 1.0.6j has been released, with robust cloud storage'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7590809398916245404</id><published>2012-01-14T21:45:00.000-08:00</published><updated>2012-01-14T22:00:31.926-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Migrating cloud storage from Google App Engine to Google Doc</title><content type='html'>After researching for a while, we decide to launch the following development activity, in order to solve the problem  &lt;a href="http://yccheok.blogspot.com/2011/11/cloud-storage-is-temporary-unavailable.html"&gt;http://yccheok.blogspot.com/2011/11/cloud-storage-is-temporary-unavailable.html&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://sourceforge.net/tracker/?group_id=202896&amp;amp;atid=983421"&gt;https://sourceforge.net/tracker/?group_id=202896&amp;amp;atid=983421&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;User may continue to enjoy cloud storage feature, with the additional enhancement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;No more cloud storage downtime, we do not host the server to store user data. We let Google Doc storage to store user data.&lt;/li&gt;&lt;li&gt;No more privacy issues, as data will be stored in user's Google Doc storage, not ours.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Development is still in progress. Stay tune. :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7590809398916245404?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7590809398916245404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7590809398916245404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7590809398916245404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7590809398916245404'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2012/01/migrating-cloud-storage-from-google-app.html' title='Migrating cloud storage from Google App Engine to Google Doc'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1395732534218022270</id><published>2011-11-08T06:51:00.000-08:00</published><updated>2012-01-14T22:03:29.487-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Cloud Storage is temporary unavailable!</title><content type='html'>&lt;div&gt;&lt;span &gt;&lt;b&gt;UPDATE (15 January 2012) : We are now working out the solution to overcome this problem. For how our solution work, please refer to &lt;a href="http://yccheok.blogspot.com/2012/01/migrating-cloud-storage-from-google-app.html"&gt;http://yccheok.blogspot.com/2012/01/migrating-cloud-storage-from-google-app.html&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;All the while, JStock's Cloud Storage feature is provided as FREE OF CHARGE. (Free as in free beer, and free as in freedom too).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;However, due to the new pricing scheme introduced by Google recently, JStock's cloud storage will be temporary unavailable. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Under new pricing scheme, free quota offered by Google, will quickly consumed away by JStock users from all around the world, within few hours!!!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The below screen shoot explains what is going on.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-ZALm0kzvjAE/TrlDcT2PcJI/AAAAAAAADrk/Iv38iCz5i5g/s1600/previous.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-ZALm0kzvjAE/TrlDcT2PcJI/AAAAAAAADrk/Iv38iCz5i5g/s400/previous.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5672639359293026450" style="cursor: pointer; width: 400px; height: 256px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see, under old pricing scheme offered by Google, JStock's Cloud Storage service can run free of charge, within a single day, on Google server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, under new pricing scheme, this is how it looks like just after a few hours.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-QjguI0tRA-w/TrlD1gUVj9I/AAAAAAAADrw/ZlYCo1Kah1w/s1600/new.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-QjguI0tRA-w/TrlD1gUVj9I/AAAAAAAADrw/ZlYCo1Kah1w/s400/new.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5672639792137211858" style="cursor: pointer; width: 400px; height: 391px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently, we are still figuring out, how we can make this cloud storage feature FREE always.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Switching to another service provider? But which service provider does provide free cloud storage, for an open source project?&lt;/li&gt;&lt;li&gt;Monetary support from JStock users?  &lt;a href="http://jstock.sourceforge.net/donation.html"&gt;http://jstock.sourceforge.net/donation.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;li&gt;???&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Till now, we deeply apologize for the unavailability of cloud storage feature!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For temporary workaround, you may import and your data in Microsoft Excel format or CSV format as shown below. Just go to &lt;i&gt;File -&amp;gt; Save as...&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-HF0fOOYKOko/TvSeN7gjReI/AAAAAAAADsg/DgEGqr5L5kM/s1600/save.png"&gt;&lt;img src="http://1.bp.blogspot.com/-HF0fOOYKOko/TvSeN7gjReI/AAAAAAAADsg/DgEGqr5L5kM/s400/save.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5689346191425488354" style="cursor: pointer; width: 400px; height: 239px; " /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides import and export using Microsoft Excel/ CSV format, you may also perform backup,  by perform copying operation on .jstock folder as described here : &lt;a href="http://jstock.sourceforge.net/help_install_upgrade.html#upgrade-windows"&gt;http://jstock.sourceforge.net/help_install_upgrade.html#upgrade-windows&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1395732534218022270?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1395732534218022270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1395732534218022270' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1395732534218022270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1395732534218022270'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/11/cloud-storage-is-temporary-unavailable.html' title='Cloud Storage is temporary unavailable!'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZALm0kzvjAE/TrlDcT2PcJI/AAAAAAAADrk/Iv38iCz5i5g/s72-c/previous.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8817525399359435748</id><published>2011-10-21T07:48:00.001-07:00</published><updated>2011-10-21T07:53:17.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6g has been released, with fix on Malaysia history data feed</title><content type='html'>&lt;div&gt;History data feed sponsored by &lt;a href="http://www.klse.info/"&gt;http://www.klse.info/&lt;/a&gt;. With this, we had overcame Yahoo! history data feed problem for Malaysia market.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" &gt;Thank you for KLSE.INFO sponsorship!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-yz1CABHwIcE/TqGGxnf6g-I/AAAAAAAADrM/uepX8BYE0ho/s1600/msia.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 215px; height: 215px;" src="http://4.bp.blogspot.com/-yz1CABHwIcE/TqGGxnf6g-I/AAAAAAAADrM/uepX8BYE0ho/s400/msia.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5665957993183347682" /&gt;&lt;/a&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8817525399359435748?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8817525399359435748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8817525399359435748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8817525399359435748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8817525399359435748'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/10/jstock-106g-has-been-released-with-fix.html' title='JStock 1.0.6g has been released, with fix on Malaysia history data feed'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yz1CABHwIcE/TqGGxnf6g-I/AAAAAAAADrM/uepX8BYE0ho/s72-c/msia.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2383924674183960491</id><published>2011-09-16T00:38:00.000-07:00</published><updated>2011-09-16T00:47:57.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stock'/><title type='text'>Buy American. I am.</title><content type='html'>World stock markets are having down trend right now. However, there are no reason to be fear, if we learn from this wise man.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.nytimes.com/2008/10/17/opinion/17buffett.html"&gt;&lt;h1&gt;&lt;b&gt;Buy American. I am.&lt;/b&gt;&lt;/h1&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2383924674183960491?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2383924674183960491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2383924674183960491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2383924674183960491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2383924674183960491'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/09/buy-american-i-am.html' title='Buy American. I am.'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-300365340327858207</id><published>2011-09-16T00:27:00.000-07:00</published><updated>2011-09-16T00:38:31.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6e had been released, by showing LOVE to German and Taiwan Chinese</title><content type='html'>&lt;img src="http://3.bp.blogspot.com/-W7-wQh6yUb8/TnL7qf2tz4I/AAAAAAAADqw/5-2NEOU_VPE/s400/424097756.png" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 256px; height: 256px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5652857189827465090" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 256px; height: 256px; " src="http://1.bp.blogspot.com/-s54c1QR8MRg/TnL7qniSLlI/AAAAAAAADq4/6ySaOaPd-js/s400/59433582.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5652857191889251922" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to our wonderful friend, Stefan Angrick from Germany. Now, JStock supports German language, and Traditional Chinese language.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Grab a fresh baked copy from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-300365340327858207?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/300365340327858207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=300365340327858207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/300365340327858207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/300365340327858207'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/09/jstock-106e-had-been-released-by.html' title='JStock 1.0.6e had been released, by showing LOVE to German and Taiwan Chinese'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W7-wQh6yUb8/TnL7qf2tz4I/AAAAAAAADqw/5-2NEOU_VPE/s72-c/424097756.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8222158357932857945</id><published>2011-07-25T11:13:00.001-07:00</published><updated>2011-07-25T11:24:19.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Early Snapshot of jstock-android Development</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Here is the early snapshot of Android version JStock :-&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/-yUJAYVDuhPc/Ti2ycR96cQI/AAAAAAAADqI/Ql6hivPisTQ/s400/android.png" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 272px; height: 400px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5633354907839525122" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently, I only plan to port over &lt;b&gt;Portfolio Management &lt;/b&gt;feature from Desktop version JStock to Android version JStock.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is because, I realize there a quite a number of free and good Stock Market related apps out there. For example, Bloomberg for Smartphone (&lt;a href="https://market.android.com/details?id=com.bloomberg.android&amp;amp;hl=en"&gt;https://market.android.com/details?id=com.bloomberg.android&amp;amp;hl=en&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, I feel that their portfolio management feature is not as comprehensive as JStock's. That's where I try to make jstock-android fill in the gap. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently, jstock-android is under active development. You are welcomed to participate in it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://github.com/yccheok/jstock-android"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;https://github.com/yccheok/jstock-android&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8222158357932857945?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8222158357932857945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8222158357932857945' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8222158357932857945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8222158357932857945'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/07/early-snapshot-of-jstock-android.html' title='Early Snapshot of jstock-android Development'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-yUJAYVDuhPc/Ti2ycR96cQI/AAAAAAAADqI/Ql6hivPisTQ/s72-c/android.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3676017992449289864</id><published>2011-07-22T08:22:00.000-07:00</published><updated>2011-07-22T08:23:14.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6d - Fixes corrupted feed data</title><content type='html'>JStock 1.0.6d has been released, to fix corrupted feed data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3676017992449289864?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3676017992449289864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3676017992449289864' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3676017992449289864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3676017992449289864'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/07/jstock-106d-fixes-corrupted-feed-data.html' title='JStock 1.0.6d - Fixes corrupted feed data'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4175860459417313659</id><published>2011-06-30T09:01:00.005-07:00</published><updated>2011-06-30T09:10:42.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Slow Development Progress of JStock - Why?</title><content type='html'>Recently, you may notice that, JStock is having slow development progress. The latest release of JStock 1.0.6c only comes with 2 bug fixes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is because I am trying to port a subset of JStock's features into Android platform. Since I am pretty new to Android, this may take some time :)&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://4.bp.blogspot.com/-NlsIQzF0vhk/TgyfpYzc68I/AAAAAAAADm4/nF61k4z5lcg/s400/android_logo.gif" style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5624045568060615618" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4175860459417313659?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4175860459417313659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4175860459417313659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4175860459417313659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4175860459417313659'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/06/slow-development-progress-of-jstock-why.html' title='Slow Development Progress of JStock - Why?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NlsIQzF0vhk/TgyfpYzc68I/AAAAAAAADm4/nF61k4z5lcg/s72-c/android_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8240090222156589830</id><published>2011-05-23T10:28:00.000-07:00</published><updated>2011-05-23T10:30:12.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock loves New Zealand :)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-g8ODifZwjps/TdqZcmASTcI/AAAAAAAADmc/K2SjJ5c6KFY/s1600/nz-lgflag.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 201px;" src="http://1.bp.blogspot.com/-g8ODifZwjps/TdqZcmASTcI/AAAAAAAADmc/K2SjJ5c6KFY/s400/nz-lgflag.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5609965002360507842" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;JStock 1.0.6b is now supporting New Zealand stock market. :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feel free to grab a fresh baked copy (and free!) from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8240090222156589830?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8240090222156589830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8240090222156589830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8240090222156589830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8240090222156589830'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/05/jstock-loves-new-zealand.html' title='JStock loves New Zealand :)'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-g8ODifZwjps/TdqZcmASTcI/AAAAAAAADmc/K2SjJ5c6KFY/s72-c/nz-lgflag.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2143625017715916788</id><published>2011-04-23T12:15:00.001-07:00</published><updated>2011-04-23T12:20:57.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Setup Git to Use WinMerge</title><content type='html'>It is rather cumbersome to setup WinMerge for Git.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the summarize steps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Add the following line to C:\Users\yccheok\.profile&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;export TERM=msys&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;SSH_ENV="$HOME/.ssh/environment"&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;     2. Add the following line to C:\Users\yccheok\.gitconfig&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;[diff]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;tool = diffmerge&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;[difftool "diffmerge"]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;cmd = "C:/Progra~1/WinMerge/WinMergeU.exe" "$LOCAL" "$REMOTE" | cat&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;To test out, type the following command.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" &gt;git difftool HEAD A.java&lt;/span&gt;&lt;/blockquote&gt;&lt;your_file&gt;&lt;/your_file&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;It seems that using Git under Windows is still not a pleasant task yet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2143625017715916788?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2143625017715916788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2143625017715916788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2143625017715916788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2143625017715916788'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/04/setup-git-to-use-winmerge.html' title='Setup Git to Use WinMerge'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6042178137503049518</id><published>2011-04-22T08:14:00.000-07:00</published><updated>2011-04-22T08:18:37.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Yahoo! Hasn't Fixed Data Inaccuracy Problem</title><content type='html'>It is already 2 months since I contact Yahoo! Customer Support. However, data inaccuracy still occur in KLSE stock market.&lt;br /&gt;&lt;br /&gt;I try to contact them again, by filling up &lt;a href="http://help.yahoo.com/l/us/yahoo/finance/dataissues.html;_ylt=AtIyqEt2pFDk.cuTN3KRFTxE1CN4?from_url=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dyahoo%2Bfinance%2Bcustomer%2Bsupport%26amp%3Bie%3Dutf-8%26amp%3Boe%3Dutf-8%26amp%3Baq%3Dt%26amp%3Brls%3Dorg.mozilla%3Aen-US%3Aofficial%26amp%3Bclient%3Dfirefox-a&amp;amp;last_url=http%3A%2F%2Fwww.google.com%2Fsearch%3Fq%3Dyahoo%2Bfinance%2Bcustomer%2Bsupport%26amp%3Bie%3Dutf-8%26amp%3Boe%3Dutf-8%26amp%3Baq%3Dt%26amp%3Brls%3Dorg.mozilla%3Aen-US%3Aofficial%26amp%3Bclient%3Dfirefox-a"&gt;Yahoo! Finance Data Inaccuracy Form&lt;/a&gt;. Hopefully they will fix it this time. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-c1fpcf180dg/TbGbwgqN4KI/AAAAAAAADmM/HlcuStF0PuI/s1600/outdate.png"&gt;&lt;img style="cursor: pointer; width: 384px; height: 400px;" src="http://3.bp.blogspot.com/-c1fpcf180dg/TbGbwgqN4KI/AAAAAAAADmM/HlcuStF0PuI/s400/outdate.png" alt="" id="BLOGGER_PHOTO_ID_5598427069501268130" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6042178137503049518?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6042178137503049518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6042178137503049518' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6042178137503049518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6042178137503049518'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/04/yahoo-hasnt-fixed-data-inaccuracy.html' title='Yahoo! Hasn&apos;t Fixed Data Inaccuracy Problem'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-c1fpcf180dg/TbGbwgqN4KI/AAAAAAAADmM/HlcuStF0PuI/s72-c/outdate.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3409263019691589126</id><published>2011-03-29T07:55:00.000-07:00</published><updated>2011-03-29T07:57:18.076-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6 is ready</title><content type='html'>JStock 1.0.6 is ready with the following changes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Feature: Supports stock merging and splitting. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Supports stock buy and sell units in floating point. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Investment flow chart able to show individual stock activity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Able to restore previous position and size of JStock.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Easy way to add new stock which is not in offline database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Able to choose between 1 or 2 columns stock input suggestion list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: We allow user to view history, even though offline database is not ready.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Portfolio page will be updated even though it is not being viewed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Avoid empty record in dividend chart.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Change Italy stock index from S&amp;amp;P/MIB to FTSE MIB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Able to delete multiple figures from indicator editor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Remove splash screen for better simplicity user experience.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please grab the latest copy of JStock from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3409263019691589126?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3409263019691589126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3409263019691589126' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3409263019691589126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3409263019691589126'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/03/jstock-106-is-ready.html' title='JStock 1.0.6 is ready'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8553716606534959067</id><published>2011-03-29T06:29:00.000-07:00</published><updated>2011-03-29T06:31:52.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>KLSE Stock History Outdated for Yahoo! Finance</title><content type='html'>The history stock data from KLSE is outdated for quite some time. Here is the reply from Yahoo! Customer Support.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 16px; "&gt;Hello,&lt;br /&gt;&lt;br /&gt;Thank you for writing to Yahoo! Finance.&lt;br /&gt;&lt;br /&gt;Before I go into addressing your concern, I'd like to first apologize&lt;br /&gt;for the delay in my responding to your inquiry. We are committed to&lt;br /&gt;answering your questions as quickly and accurately as possible. However,&lt;br /&gt;we are currently receiving unusually high volumes which caused the&lt;br /&gt;delayed response.&lt;br /&gt;&lt;br /&gt;I appreciate that you took the time to report this missing 1295.KL&lt;br /&gt;historical data. I know it can be frustrating to encounter information &lt;br /&gt;that is not up-to-date. We strive to keep our information as timely as &lt;br /&gt;possible.&lt;br /&gt;&lt;br /&gt;The information you are asking about is being pulled into Yahoo! Finance&lt;br /&gt;from a third-party provider. We want to resolve the issue as quickly as&lt;br /&gt;possible; however, the turn-around time can vary depending on both the &lt;br /&gt;problem and the provider. In addition, there may be some lag time in&lt;br /&gt;between when the provider corrects the information in their system and &lt;br /&gt;the updated information displays on Yahoo! Finance.&lt;br /&gt;&lt;br /&gt;Again, I apologize for any inconvenience.&lt;br /&gt;&lt;br /&gt;Thank you again for contacting Yahoo! Finance.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 14px; line-height: 16px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; line-height: normal; "&gt;Hopefully Yahoo! team is able to resolve this issue very soon.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8553716606534959067?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8553716606534959067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8553716606534959067' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8553716606534959067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8553716606534959067'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/03/klse-stock-history-outdated-for-yahoo.html' title='KLSE Stock History Outdated for Yahoo! Finance'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-9007706446330014813</id><published>2011-02-23T08:14:00.000-08:00</published><updated>2011-02-26T10:00:42.646-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Yahoo Finance History Data Out Dated</title><content type='html'>PPB always stay to be one of my favorite stocks. However, this is not the reason I want to blog about. What I want to point out is, Yahoo! Finance history data is having inaccuracy problem recently.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See the below screen shoot.&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-Nr93HTLKZ9I/TWU1rSU4LvI/AAAAAAAADl0/fjq_e5nFx4U/s400/a.png" style="cursor:pointer; cursor:hand;width: 400px; height: 197px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5576922731338280690" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;The latest history date is &lt;b&gt;Jan 17, 2011.&lt;/b&gt; It seems that the data is out-dated for more than a month. (Today date is Feb 27, 2011).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If this issue affects you, perhaps you want to contact Yahoo! through &lt;span class="Apple-style-span" style="color: rgb(61, 104, 173); font-family: arial; font-size: 25px; font-weight: bold; "&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://help.yahoo.com/l/us/yahoo/finance/dataissues.html;_ylt=Apov8jqjSZP.3ozfSmYp9UZE1CN4?from_url=http%3A%2F%2Fwww.google.com%2Fsearch%3Fsourceid%3Dchrome%26amp%3Bie%3DUTF-8%26amp%3Bq%3Dyahoo%2Bfinance%2Bcustomer%2Bsupport&amp;amp;last_url=http%3A%2F%2Fwww.google.com%2Fsearch%3Fsourceid%3Dchrome%26amp%3Bie%3DUTF-8%26amp%3Bq%3Dyahoo%2Bfinance%2Bcustomer%2Bsupport"&gt;Yahoo! Finance Data Inaccuracy Form&lt;/a&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;(Hopefully they are willing to give a hand to you)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-9007706446330014813?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/9007706446330014813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=9007706446330014813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/9007706446330014813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/9007706446330014813'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/02/yahoo-finance-history-data-out-dated.html' title='Yahoo Finance History Data Out Dated'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Nr93HTLKZ9I/TWU1rSU4LvI/AAAAAAAADl0/fjq_e5nFx4U/s72-c/a.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6781158733175414785</id><published>2011-02-15T08:35:00.000-08:00</published><updated>2011-02-15T08:36:16.509-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Critical bug fix for JStock</title><content type='html'>&lt;p style="margin-top: 10"&gt;JStock 1.0.5y had been released, with a critical bug fix.     &lt;/p&gt;     &lt;p style="margin-top: 10"&gt;There is change in stock server policy. Stock server may return        empty stock symbol for certain stocks, especially for United State stock        market. We will ignore those empty stock symbols, and replace them with        our own offline stock database's.     &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6781158733175414785?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6781158733175414785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6781158733175414785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6781158733175414785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6781158733175414785'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/02/critical-bug-fix-for-jstock.html' title='Critical bug fix for JStock'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7375210754246106181</id><published>2011-02-10T08:50:00.000-08:00</published><updated>2011-02-10T08:52:19.429-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.5x had been released (I Am Sorry! 1.0.6 Is Not Ready Yet!)</title><content type='html'>&lt;div&gt;JStock 1.0.5x had been released, which has 6 features and 5 bugs fixed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Stock Watchlist will able to load result saved from Stock Indicator Scanner.&lt;/div&gt;&lt;div&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Font size" border="0" class="gl_size" /&gt;&lt;/div&gt;&lt;div&gt;Feature: Able to use left/right arrow key to move around yellow information boxes of Investment Flow Chart.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Make the stock purchase process smoother, by doesn't require user to press ENTER explicitly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Automatic switch to the particular page, when user tries to activate a portfolio or watchlist.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Having a confirmation dialog box, to avoid user from clicking uninstall icon accidentally.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Indicator scanning completion progress will be displayed at status bar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Able to suspend and resume network activity in PortfolioManagementJPanel when not in used, so that network resource is being preserved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Adjust combo box popup width, so that horizontal scrollbar will not displayed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Instead of limiting currency decimal places to 2 only, we allow them to float between 2 to 3, to avoid from losing precision.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Prevent user from uploading Stock Watchlist file with too many stocks to cloud server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Under dividend dialog box, the stock selection through combo box will be sorted in alphabetical order.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You may download latest JStock 1.0.5x from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;. After upgrade, your personal data will be preserved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Please write us &lt;a href="https://sourceforge.net/projects/jstock/reviews/"&gt;Ratings and Reviews&lt;/a&gt; after you have used JStock, to help us in making JStock a better software.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(We apologize for the delay of version 1.0.6, as there are quite a number of technical hurdles which prevent us from moving too fast.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7375210754246106181?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7375210754246106181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7375210754246106181' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7375210754246106181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7375210754246106181'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/02/jstock-105x-had-been-released-i-am.html' title='JStock 1.0.5x had been released (I Am Sorry! 1.0.6 Is Not Ready Yet!)'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-5295546046354875374</id><published>2011-01-13T08:35:00.000-08:00</published><updated>2011-01-13T08:38:18.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.6 Planned Features Survey</title><content type='html'>&lt;div&gt;Next version JStock 1.0.6 is under heavy development.&lt;b&gt; YOU &lt;/b&gt;will determine how upcoming JStock 1.0.6 looks like. Tell us what do you think, by answering only 2 survey questions. Thank you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  &gt;&lt;b&gt;&lt;a href="http://www.kwiksurveys.com/?s=HBDJGL_d9d3318e"&gt;Take the survey right now!&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5295546046354875374?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5295546046354875374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5295546046354875374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5295546046354875374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5295546046354875374'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2011/01/jstock-106-planned-features-survey.html' title='JStock 1.0.6 Planned Features Survey'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3368678699119525651</id><published>2010-12-13T09:42:00.000-08:00</published><updated>2010-12-13T09:47:14.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>We had migrated from CVS to Mercurial</title><content type='html'>&lt;div&gt;Hello all,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Previously, we are using CVS, as a software development tools to manage our source code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, we are happy to let you know that, we had success to migrate all our code base, from CVS to Mercurial. There are 2 major reasons why we want to do so.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;We want to be able to commit and compare during development work, even we do not have internet connection.&lt;/li&gt;&lt;li&gt;We want to make branching and merging easier. By making them easier, we can have a stable trunk, and several experimental features being implemented parallel. Experimental features shall be implemented in branch before merging into default trunk.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For historical reason, the CVS repositories will always be there. Just that, it will not receive any future commit. All the future commit work, will be going into Mercurial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://jstock.hg.sourceforge.net/hgweb/jstock/jstock/rev/aca91878090e"&gt;http://jstock.hg.sourceforge.net/hgweb/jstock/jstock/rev/aca91878090e&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With all these great software development tools in place, we hope to produce a higher quality software to make you happy :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3368678699119525651?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3368678699119525651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3368678699119525651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3368678699119525651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3368678699119525651'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/12/we-had-migrated-from-cvs-to-mercurial.html' title='We had migrated from CVS to Mercurial'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3102143337419524912</id><published>2010-12-02T09:42:00.000-08:00</published><updated>2010-12-02T09:45:47.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock migrates from CVS to Mercurial</title><content type='html'>In order to improve our development process, JStock has been migrated from legacy CVS to a modern Mercurial. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We expect this may take some time, and all development work will be halted temporary.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://jstock.hg.sourceforge.net/hgweb/jstock/"&gt;http://jstock.hg.sourceforge.net/hgweb/jstock/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3102143337419524912?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3102143337419524912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3102143337419524912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3102143337419524912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3102143337419524912'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/12/jstock-migrates-from-cvs-to-mercurial.html' title='JStock migrates from CVS to Mercurial'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3785519709588282724</id><published>2010-11-03T09:53:00.000-07:00</published><updated>2010-11-03T09:56:16.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 1.0.5s is ready</title><content type='html'>Another exciting release of JStock, comes with improved portfolio display, online stock database, improved charting and many bug fixes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Get a copy from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3785519709588282724?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3785519709588282724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3785519709588282724' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3785519709588282724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3785519709588282724'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/11/jstock-105s-is-ready.html' title='JStock 1.0.5s is ready'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8121778601198234772</id><published>2010-10-21T11:44:00.000-07:00</published><updated>2010-10-21T11:57:08.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>What are we busy on recently?</title><content type='html'>We are now working on the next release of JStock.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the key features will be, able to add new IPO stocks easily through Stock Database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://2.bp.blogspot.com/_ttdgIQxreUA/TMCL1Q6aIFI/AAAAAAAADZ0/dnUkCy4DPHc/s400/ajax.png" style="cursor:pointer; cursor:hand;width: 400px; height: 295px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5530574089600245842" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;As you type, JStock will connect to the online Stock Database, and prompt you for the matched stocks. This will be extremely useful, while you unable to find a stock in your offline Stock Database.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Why don't we have this feature in Stock Watchlist?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This is because reading from online Stock Database, will be much slower than reading from offline Stock Database. This especially true, for those users behind low Internet bandwidth connection.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;A user friendly and responsive application, is always our high priority. :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8121778601198234772?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8121778601198234772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8121778601198234772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8121778601198234772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8121778601198234772'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/10/what-are-we-busy-on-recently.html' title='What are we busy on recently?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ttdgIQxreUA/TMCL1Q6aIFI/AAAAAAAADZ0/dnUkCy4DPHc/s72-c/ajax.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4636481788680619175</id><published>2010-09-18T15:38:00.000-07:00</published><updated>2010-09-18T15:39:50.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>中文版网站 (Chinese version web site)</title><content type='html'>我们推出了中文版网站给中国 JStock 用户了 : &lt;a href="http://jstock.sourceforge.net/zh/"&gt;http://jstock.sourceforge.net/zh/&lt;/a&gt;&lt;div&gt;&lt;a href="http://jstock.sourceforge.net/zh/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;(We had released Chinese version web site for China JStock users :  &lt;a href="http://jstock.sourceforge.net/zh/"&gt;http://jstock.sourceforge.net/zh/&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4636481788680619175?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4636481788680619175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4636481788680619175' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4636481788680619175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4636481788680619175'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/09/chinese-version-web-site.html' title='中文版网站 (Chinese version web site)'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7660519938997639043</id><published>2010-08-26T12:32:00.000-07:00</published><updated>2010-08-26T12:34:23.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>1.0.5n had been released quietly</title><content type='html'>1.0.5n had been released, with China stock market being supported. However, we tend not to make any publicity among China users, as our Chinese version web site is still in progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7660519938997639043?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7660519938997639043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7660519938997639043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7660519938997639043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7660519938997639043'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/08/105n-had-been-released-quietly.html' title='1.0.5n had been released quietly'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7289282805361267681</id><published>2010-08-14T22:01:00.000-07:00</published><updated>2010-08-14T22:07:29.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>China Stock Market Support Development Progress</title><content type='html'>It had been a quite July. Yes. We are busy working on to support China Stock Market. They are in very good progress. Here is our initial work in supporting various input method for China users. 汉语拼音 (PinYin), 中文 (Chinese) and Stock code.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/TGd0_g1YyCI/AAAAAAAADY8/e5YbV0W2s-c/s1600/a.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 170px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/TGd0_g1YyCI/AAAAAAAADY8/e5YbV0W2s-c/s400/a.png" alt="" id="BLOGGER_PHOTO_ID_5505497703978158114" border="0" /&gt;&lt;/a&gt;       &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/TGd1klsL3HI/AAAAAAAADZU/OFIqZipSjZM/s1600/b.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 170px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/TGd1klsL3HI/AAAAAAAADZU/OFIqZipSjZM/s400/b.png" alt="" id="BLOGGER_PHOTO_ID_5505498340936899698" border="0" /&gt;&lt;/a&gt;         &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/TGd1AXqar_I/AAAAAAAADZM/OB7QB9oOO4U/s1600/c.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 170px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/TGd1AXqar_I/AAAAAAAADZM/OB7QB9oOO4U/s400/c.png" alt="" id="BLOGGER_PHOTO_ID_5505497718696095730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7289282805361267681?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7289282805361267681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7289282805361267681' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7289282805361267681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7289282805361267681'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/08/china-stock-market-support-development.html' title='China Stock Market Support Development Progress'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/TGd0_g1YyCI/AAAAAAAADY8/e5YbV0W2s-c/s72-c/a.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-5304118709671579548</id><published>2010-07-02T10:21:00.000-07:00</published><updated>2010-07-02T10:24:57.396-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock 能说中文了</title><content type='html'>新 JStock 1.0.5m  能说中文了。&lt;br /&gt;&lt;br /&gt;欢迎下载 &lt;a href="http://jstock.sourceforge.net/"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5304118709671579548?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5304118709671579548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5304118709671579548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5304118709671579548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5304118709671579548'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/07/jstock.html' title='JStock 能说中文了'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2397458347785531383</id><published>2010-06-24T09:50:00.001-07:00</published><updated>2010-06-24T09:52:39.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>There are no new release for this June???</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_ttdgIQxreUA/TCONS4so8KI/AAAAAAAADY0/5D1fjzjblsU/s1600/cute-cat.jpg"&gt;&lt;img style="WIDTH: 338px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5486384126664175778" border="0" alt="" src="http://1.bp.blogspot.com/_ttdgIQxreUA/TCONS4so8KI/AAAAAAAADY0/5D1fjzjblsU/s400/cute-cat.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I hope not. As I am still &lt;strong&gt;*BUSY*&lt;/strong&gt; commiting all the code changes.&lt;br /&gt;&lt;br /&gt;Stay tune. I hope we can make a release, at least before end of this June.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2397458347785531383?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2397458347785531383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2397458347785531383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2397458347785531383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2397458347785531383'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/06/there-are-no-new-release-for-this-june.html' title='There are no new release for this June???'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ttdgIQxreUA/TCONS4so8KI/AAAAAAAADY0/5D1fjzjblsU/s72-c/cute-cat.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-687774346404304925</id><published>2010-05-13T12:09:00.000-07:00</published><updated>2010-05-13T12:10:26.722-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Look Mum! We Have Another New JStock Release!</title><content type='html'>New JStock - Free Stock Market Software 1.0.5L Released&lt;br /&gt;&lt;br /&gt;Feature : User may have multiple watchlists. Categorize among high growth stocks and dividend gained stocks made easy.&lt;br /&gt;&lt;br /&gt;Many bugs fixed as well.&lt;br /&gt;&lt;br /&gt;If you are interested, you may download from &lt;a href="http://jstock.sourceforge.net"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-687774346404304925?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/687774346404304925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=687774346404304925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/687774346404304925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/687774346404304925'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/05/look-mum-we-have-another-new-jstock.html' title='Look Mum! We Have Another New JStock Release!'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-393477106038939958</id><published>2010-04-25T10:37:00.000-07:00</published><updated>2010-04-25T10:49:04.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>It has been a quiet month for JStock</title><content type='html'>Yes. It has been a quiet month for JStock. There are NO new release for this April!&lt;br /&gt;&lt;br /&gt;Instead, we are currently planning out a new feature for JStock. We want to enable users to draw various figures (Circle, rectangle, line...) on the top of current charting.&lt;br /&gt;&lt;br /&gt;We also want to have a feature, so that with a single button click, user may publish their drawn charts to the public.&lt;br /&gt;&lt;br /&gt;Our initial plan is to make use of existing JHotDraw, to speed up the development work. However, after some discussion with JHotDraw's team, we realize the technical barrier is rather high.&lt;br /&gt;&lt;br /&gt;See our discussion with JHotDraw's team :&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/jhotdraw/forums/forum/39887/topic/3657046"&gt;https://sourceforge.net/projects/jhotdraw/forums/forum/39887/topic/3657046&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/jhotdraw/forums/forum/39887/topic/3687321"&gt;https://sourceforge.net/projects/jhotdraw/forums/forum/39887/topic/3687321&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We gone through all the available Java 2D Drawing Framework list. &lt;a href="http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java"&gt;http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, none of them fit into our requirement.&lt;br /&gt;&lt;br /&gt;Sadly to say, we may need to code this feature from scratch, instead of re-using code from others.&lt;br /&gt;&lt;br /&gt;This also means you have to wait for longer period, to enjoy the above released feature.&lt;br /&gt;&lt;br /&gt;Meanwhile, if you have small enhancement request at this mean time, you may send us the request through forum : &lt;a href="https://sourceforge.net/projects/jstock/forums/forum/723854"&gt;https://sourceforge.net/projects/jstock/forums/forum/723854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We will see whether we are able to slot it into our schedule ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-393477106038939958?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/393477106038939958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=393477106038939958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/393477106038939958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/393477106038939958'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/04/it-has-been-quiet-month-for-jstock.html' title='It has been a quiet month for JStock'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8784242728600535995</id><published>2010-03-18T08:11:00.000-07:00</published><updated>2010-03-18T09:49:36.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Survey Result on JStock</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/S6JDxrdZ7UI/AAAAAAAADQA/MAv1wBIIrIY/s1600-h/smiley.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 256px; height: 256px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/S6JDxrdZ7UI/AAAAAAAADQA/MAv1wBIIrIY/s400/smiley.png" alt="" id="BLOGGER_PHOTO_ID_5449993019830431042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Around February 2010 time, we conducted a simple survey across JStock users.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;97% Users Feel that JStock is an Easy to Use Software&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;This pretty inline with we our very initial objective of JStock.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(255, 102, 0);"&gt;&lt;span style="color: rgb(0, 153, 0);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Make Your Stock Investment Fun and Easy&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Here is the summary of our survey, take a look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/viewanalytics?hl=en_GB&amp;amp;formkey=dEd1VTVwSEFTMHhsM0F2MEttWmZUbmc6MA"&gt;http://spreadsheets.google.com/viewanalytics?hl=en_GB&amp;amp;formkey=dEd1VTVwSEFTMHhsM0F2MEttWmZUbmc6MA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, we want to thank you to all the users who participate in this survey. You had helped us to understand you better. &lt;span style="font-weight: bold;"&gt;Thank You!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8784242728600535995?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8784242728600535995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8784242728600535995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8784242728600535995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8784242728600535995'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/03/survey-result-on-jstock.html' title='Survey Result on JStock'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/S6JDxrdZ7UI/AAAAAAAADQA/MAv1wBIIrIY/s72-c/smiley.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2449564464293645815</id><published>2010-03-16T10:43:00.001-07:00</published><updated>2010-03-16T10:45:01.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Feel Free to Try Out Our New Help System</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/S5_DX8TDZ8I/AAAAAAAADP4/paMc1cG2SW8/s1600-h/1268761372_help-browser.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/S5_DX8TDZ8I/AAAAAAAADP4/paMc1cG2SW8/s400/1268761372_help-browser.png" alt="" id="BLOGGER_PHOTO_ID_5449288890232039362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A good help system, will be an add-on bonus for a piece of software. Feel free to try out our very new Online Help System : &lt;a href="http://jstock.sourceforge.net/help.html"&gt;http://jstock.sourceforge.net/help.html&lt;/a&gt;&lt;img src="file:///C:/Downloads/1268761372_help-browser.png" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2449564464293645815?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2449564464293645815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2449564464293645815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2449564464293645815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2449564464293645815'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/03/feel-free-to-try-out-our-new-help.html' title='Feel Free to Try Out Our New Help System'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/S5_DX8TDZ8I/AAAAAAAADP4/paMc1cG2SW8/s72-c/1268761372_help-browser.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4691374059828386605</id><published>2010-03-15T06:38:00.000-07:00</published><updated>2010-03-15T06:41:20.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Critical Bug Fixed</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;Bugfix: Critical bug fixed, when color changed options is being enabled, the entire Real-Time Info tab will freeze. (#2968754) (#2970454)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;We apologize for any inconvenient caused by this bug.&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The bug fixed version can be downloaded from &lt;a href="http://jstock.sourceforge.net"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4691374059828386605?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4691374059828386605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4691374059828386605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4691374059828386605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4691374059828386605'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/03/critical-bug-fixed.html' title='Critical Bug Fixed'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2233069096834166277</id><published>2010-03-07T05:41:00.000-08:00</published><updated>2010-03-15T06:38:19.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock Helps You to Buy Low Sell High</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/S5OtWIIsyNI/AAAAAAAADPg/2SDsb4SxSQI/s1600-h/jstock2-wording.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/S5OtWIIsyNI/AAAAAAAADPg/2SDsb4SxSQI/s400/jstock2-wording.png" alt="" id="BLOGGER_PHOTO_ID_5445886970073762002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;JStock 1.0.5i is ready to be downloaded. This times, we make a few improvement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/S5OthjThxWI/AAAAAAAADPo/jXXvYxKVtJw/s1600-h/better-chart.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/S5OthjThxWI/AAAAAAAADPo/jXXvYxKVtJw/s400/better-chart.png" alt="" id="BLOGGER_PHOTO_ID_5445887166345495906" border="0" /&gt;&lt;/a&gt;In order for me to Buy Low Sell High, inspecting the lowest price and the highest price within N periods is what I do usually. When the stock price nears 1 year highest, perhaps it is the best time to sell. Or, when the stock price nears 1 year lowest, perhaps it is the best time to sell. Current improved charting feature enables me to do so in an easy way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/S5Ot79EdaeI/AAAAAAAADPw/iULlMVyNnK8/s1600-h/better-email.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 380px; height: 400px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/S5Ot79EdaeI/AAAAAAAADPw/iULlMVyNnK8/s400/better-email.png" alt="" id="BLOGGER_PHOTO_ID_5445887619938216418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sometimes, user has his very own preference email other than GMail.&lt;br /&gt;&lt;br /&gt;Hence, we let user to choose ANY email address to receive stock alert message. User still required to provide his own GMail account information, as GMail SMTP (a server used for sending emails) is the only stable server we know so far.&lt;br /&gt;&lt;br /&gt;Feel free to grab a copy of this software from &lt;a href="http://jstock.sourceforge.net/"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2233069096834166277?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2233069096834166277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2233069096834166277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2233069096834166277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2233069096834166277'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/03/jstock-1.html' title='JStock Helps You to Buy Low Sell High'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ttdgIQxreUA/S5OtWIIsyNI/AAAAAAAADPg/2SDsb4SxSQI/s72-c/jstock2-wording.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4219574451714077245</id><published>2010-02-21T01:48:00.000-08:00</published><updated>2010-02-21T01:55:19.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='genting'/><title type='text'>Genting starts to move in downward trend</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/S4ECdNEjQ-I/AAAAAAAADPY/W2OvcQoQGjU/s1600-h/genting.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 309px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/S4ECdNEjQ-I/AAAAAAAADPY/W2OvcQoQGjU/s400/genting.png" alt="" id="BLOGGER_PHOTO_ID_5440632525588480994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Genting starts to move in downward trend, with its short term moving average starts to break through long term moving average.&lt;br /&gt;&lt;br /&gt;My average purchasing price is 6.85, which I consider as a bad entry point.&lt;br /&gt;&lt;br /&gt;Chance for me to lower down my purchasing price is coming soon. Yeah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4219574451714077245?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4219574451714077245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4219574451714077245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4219574451714077245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4219574451714077245'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/02/genting-starts-to-move-in-downward.html' title='Genting starts to move in downward trend'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ttdgIQxreUA/S4ECdNEjQ-I/AAAAAAAADPY/W2OvcQoQGjU/s72-c/genting.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2872699716249515465</id><published>2010-02-20T09:16:00.000-08:00</published><updated>2010-02-20T19:26:23.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Can you help us to make JStock a better software?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/S4CntY8_pNI/AAAAAAAADPQ/rbaZWpx_7ic/s1600-h/img_thanks_2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 287px; height: 183px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/S4CntY8_pNI/AAAAAAAADPQ/rbaZWpx_7ic/s400/img_thanks_2.png" alt="" id="BLOGGER_PHOTO_ID_5440532748097791186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;a style="font-weight: bold;" href="http://spreadsheets.google.com/viewform?hl=en_GB&amp;amp;formkey=dEd1VTVwSEFTMHhsM0F2MEttWmZUbmc6MA"&gt;Participate  in The Survey&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The JStock team wants to THANK YOU for the integral role you play in making the software thrive.&lt;br /&gt;&lt;br /&gt;With the idea of continuous improvement in mind, we want to know more about you, our user.&lt;br /&gt;&lt;br /&gt;Your survey responses will help us further understand the features of the software you like most.&lt;br /&gt;&lt;br /&gt;We know you’re busy, so this survey will only take a minute. Or two. Maybe three… AT MOST.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;a style="font-weight: bold;" href="http://spreadsheets.google.com/viewform?hl=en_GB&amp;amp;formkey=dEd1VTVwSEFTMHhsM0F2MEttWmZUbmc6MA"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2872699716249515465?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2872699716249515465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2872699716249515465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2872699716249515465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2872699716249515465'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/02/can-you-help-us-to-make-jstock-better.html' title='Can you help us to make JStock a better software?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ttdgIQxreUA/S4CntY8_pNI/AAAAAAAADPQ/rbaZWpx_7ic/s72-c/img_thanks_2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-429378693707341648</id><published>2010-02-09T12:08:00.000-08:00</published><updated>2010-02-09T12:16:43.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Pre-Chinese New Year Release - 1.0.5h</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/S3HCnDf8dZI/AAAAAAAADPI/YN1nvH4hz48/s1600-h/chinese+new+year.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 290px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/S3HCnDf8dZI/AAAAAAAADPI/YN1nvH4hz48/s400/chinese+new+year.jpg" alt="" id="BLOGGER_PHOTO_ID_5436340201422878098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;JStock 1.0.5h had been released, with massive improvement on charting side.&lt;br /&gt;&lt;br /&gt;Kindly try it out.&lt;br /&gt;&lt;br /&gt;Wish everyone have a handsome gain before Chinese New Year. I hope that JStock will provide little help :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-429378693707341648?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/429378693707341648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=429378693707341648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/429378693707341648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/429378693707341648'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/02/pre-chinese-new-year-release-105h.html' title='Pre-Chinese New Year Release - 1.0.5h'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/S3HCnDf8dZI/AAAAAAAADPI/YN1nvH4hz48/s72-c/chinese+new+year.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-478256220433501151</id><published>2010-02-06T21:11:00.000-08:00</published><updated>2010-02-06T21:31:23.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Investment Flow Chart</title><content type='html'>Here is the comment we received from one of our beloved end users.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;My big problem now is to find the transaction history of a stock. If I enter BHP purchase details, then that shows just fine on the screen. When I then sell the stock, the details of the BUY disappear. How do I recall them?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;We decide to come out : &lt;span style="font-weight: bold;"&gt;Investment Flow Chart&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/S25NRoOdtwI/AAAAAAAADPA/5Bw8EUKpc9I/s1600-h/good.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 269px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/S25NRoOdtwI/AAAAAAAADPA/5Bw8EUKpc9I/s400/good.png" alt="" id="BLOGGER_PHOTO_ID_5435366765533968130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do you like it?&lt;br /&gt;&lt;br /&gt;* Note : This is an unreleased feature yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-478256220433501151?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/478256220433501151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=478256220433501151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/478256220433501151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/478256220433501151'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/02/investment-flow-chart.html' title='Investment Flow Chart'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/S25NRoOdtwI/AAAAAAAADPA/5Bw8EUKpc9I/s72-c/good.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6704962599285595299</id><published>2010-02-03T10:33:00.000-08:00</published><updated>2010-02-03T10:43:46.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>We Want a Better Charting</title><content type='html'>Yes. We all know that, JStock's charting is pretty primitive. (At least for current moment)&lt;br /&gt;&lt;br /&gt;We value you as our free software user. Hence, we work quite hard, to improve the user experience of charting.&lt;br /&gt;&lt;br /&gt;In next release of JStock, we are going to have a new charting feature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Real-Time Mouse Tracing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This means, as you move your mouse along the chart, a small blue ball will be sliding along the chart line. A small semi-transparent windows will be sliding along, to show you the detailed information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/S2nDVMrz1oI/AAAAAAAADO4/0SN6JcAEtAQ/s1600-h/real-time-tracing.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 166px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/S2nDVMrz1oI/AAAAAAAADO4/0SN6JcAEtAQ/s400/real-time-tracing.png" alt="" id="BLOGGER_PHOTO_ID_5434089194348861058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The above is the screen shoot of early snapshot. We are now working hard, to polish it up.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;During this period, we would like to hear your comment on this feature.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do you like the yellow color window?&lt;/li&gt;&lt;li&gt;Do you like the blue small ball?&lt;/li&gt;&lt;li&gt;Do you like the font size?&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;Leave your comment, or drop us an email at &lt;span style="font-style: italic;"&gt;yccheok at yahoo dot com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Thank you very much! We hope you will continue enjoy using JStock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6704962599285595299?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6704962599285595299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6704962599285595299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6704962599285595299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6704962599285595299'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/02/we-want-better-charting.html' title='We Want a Better Charting'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ttdgIQxreUA/S2nDVMrz1oI/AAAAAAAADO4/0SN6JcAEtAQ/s72-c/real-time-tracing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1659185854693216750</id><published>2010-01-13T10:54:00.000-08:00</published><updated>2010-01-13T10:55:30.993-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>German Likes JStock Too</title><content type='html'>&lt;span id="latest_status"&gt;&lt;span style="display: inline;" id="latest_text_full"&gt;&lt;span class="status-text"&gt;German likes JStock too&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computerbild.de/artikel/cb-News-Software-Tipp-JStock-4974794.html" rel="nofollow" target="_blank"&gt;http://www.computerbild.de/artikel/cb-News-Software-Tipp-JStock-4974794.html&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1659185854693216750?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1659185854693216750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1659185854693216750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1659185854693216750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1659185854693216750'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2010/01/german-likes-jstock-too.html' title='German Likes JStock Too'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3750995439302037474</id><published>2009-12-21T08:22:00.000-08:00</published><updated>2009-12-21T08:25:04.163-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Can JStock Speak Chinese?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;This is our wish!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We want JStock able to speak all languages other than English. Due to the technical difficulties, we will have to postpond this plan till 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3750995439302037474?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3750995439302037474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3750995439302037474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3750995439302037474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3750995439302037474'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/12/can-jstock-speak-chinese.html' title='Can JStock Speak Chinese?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2632937025966380394</id><published>2009-12-21T08:12:00.000-08:00</published><updated>2010-02-03T10:55:37.775-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New Year Release?</title><content type='html'>Is a shame that after release 1.0.5f, we still have unfinished feature yet.&lt;br /&gt;&lt;br /&gt;Let's go back to what we plan on 1.0.5d. Can we finish all the below features before we step over to new year 2010?&lt;br /&gt;&lt;br /&gt;Let's wait and see.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;&lt;span&gt;Better User Defined Stock Symbol Feature&lt;/span&gt;&lt;/span&gt; (Done)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Better Transaction Fee Calculation&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;&lt;span&gt;Support of Brazil Stock Market&lt;/span&gt;&lt;/span&gt; (Done)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;&lt;span&gt;Having Alert Sound Feature&lt;/span&gt;&lt;/span&gt; (Done)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Having Fast Stochastics Indicator&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration: line-through;"&gt;&lt;span&gt;Able to Purchase Stock through Indicator Scan Result&lt;/span&gt;&lt;/span&gt; (Done)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bug Fixing on Internet Connections Problem under Some Linux&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2632937025966380394?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2632937025966380394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2632937025966380394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2632937025966380394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2632937025966380394'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/12/new-year-release.html' title='New Year Release?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7897883237913782969</id><published>2009-12-06T08:37:00.000-08:00</published><updated>2009-12-06T08:47:58.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>1.0.5d Is Here</title><content type='html'>JStock 1.0.5d had been released by today. (Sorry, it may not tally with initial release plan, due to tight schedule)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are several highlights :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Feature: Is my dividend earning increased from year to year? Is Microsoft dividend payout decreased from year to year? JStock will help you the answer all the dividend questions.&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_ttdgIQxreUA/SxvfNRRqyvI/AAAAAAAAC4g/BuNU7jMJR-0/s400/dividend-by-year-b.png" style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5412164796284586738" /&gt;&lt;/div&gt;&lt;div&gt;Visit &lt;a href="http://jstock.sourceforge.net/features2.html#five-header"&gt;here&lt;/a&gt; for more info.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Enable user to specific symbol in user defined database. Instead of typing code "6012.KL" which is difficult to be memorized. You may choose to enter symbol "MAXIS".&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_ttdgIQxreUA/SxvfbHg3QKI/AAAAAAAAC4o/JWaVTrdAxNM/s400/database.png" style="cursor:pointer; cursor:hand;width: 265px; height: 134px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5412165034182131874" /&gt;&lt;/div&gt;&lt;div&gt;Visit &lt;a href="http://jstock.sourceforge.net/faq.html#database"&gt;here&lt;/a&gt; for more info.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Pressing ESC, will enable user to deselect table in Real-Time Info, Stock Indicator Scanner and Portfolio Management.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Added "JStock Home" menu.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feature: Right-click and buy stocks from the Stock Indicator Scanner.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Incorrect Hong Kong Database. Click on the small bottom right computer icon, will resolve the issue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bugfix: Wrong information for Spain Market database. Click on the small bottom right computer icon, will resolve the issue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Like it? Just download from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7897883237913782969?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7897883237913782969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7897883237913782969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7897883237913782969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7897883237913782969'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/12/105d-is-here.html' title='1.0.5d Is Here'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ttdgIQxreUA/SxvfNRRqyvI/AAAAAAAAC4g/BuNU7jMJR-0/s72-c/dividend-by-year-b.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-5279899330072407483</id><published>2009-11-22T07:21:00.000-08:00</published><updated>2009-11-22T07:37:37.592-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Upcoming 1.0.5d Release Plan</title><content type='html'>Here is our plan for the upcoming 1.0.5d :-&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Better User Defined Stock Symbol Feature&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Current, for newly listed &lt;a href="http://www.maxis.com.my/main.asp"&gt;Maxis stock&lt;/a&gt;, I have to key in "6012.KL". How I wish I could just key in "Maxis"&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Better Transaction Fee Calculation&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;OK. I just received complains. Not every country is having Stamp Duty, Broker Fee, Clearing Fee.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Support of Brazil Stock Market&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Having Alert Sound Feature&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Having Fast Stochastics Indicator&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Able to Purchase Stock through Indicator Scan Result&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Bug Fixing on Internet Connections Problem under Some Linux&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;If you feel that there are some features missing out from the list. Let us know. We will try to fit in, if there is enough room space ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5279899330072407483?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5279899330072407483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5279899330072407483' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5279899330072407483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5279899330072407483'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/11/upcoming-105d-release-plan.html' title='Upcoming 1.0.5d Release Plan'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-126117562748024958</id><published>2009-11-03T13:40:00.001-08:00</published><updated>2009-11-03T13:42:38.151-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Let JStock Floating On The Cloud</title><content type='html'>Yes. With new 1.0.5b, you may access JStock settings from anytime and anywhere. Truely cloud computing ;) (Opps, another buzz term)&lt;br /&gt;&lt;br /&gt;You may download new JStock, from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that, bugs on UK portfolio issues and Technical Analysis also solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-126117562748024958?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/126117562748024958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=126117562748024958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/126117562748024958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/126117562748024958'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/11/let-jstock-floating-on-cloud.html' title='Let JStock Floating On The Cloud'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-5079588175909922429</id><published>2009-10-22T03:22:00.000-07:00</published><updated>2009-10-22T03:24:25.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>1.0.5 Is Coming To Town</title><content type='html'>JStock 1.0.5 had been released by today. Come with comphrehensive Technical Analysis feature.&lt;br /&gt;&lt;br /&gt;Don't forget to check out my newly written &lt;a href="http://jstock.sourceforge.net/ma_indicator.html"&gt;Technical Analysis tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stock investment is always being fun and simple. Life is good ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5079588175909922429?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5079588175909922429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5079588175909922429' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5079588175909922429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5079588175909922429'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/10/105-is-coming-to-town.html' title='1.0.5 Is Coming To Town'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-514337156997909927</id><published>2009-10-20T18:01:00.000-07:00</published><updated>2009-10-20T18:10:42.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Early Snapshot of 1.0.5</title><content type='html'>Version 1.0.5 is planning to be released before end of October, starting to have support on Technical Analysis. For beginner on Technical Analysis, need not to worry. JStock is designed in the way, to provide you a gentle and smooth introduction, toward the usage of Technical Analysis in your investment strategy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is some early screen shoot. Currently, we only plan to release 3 common used Technical Analysis Indicators - &lt;b&gt;Moving Average, RSI and CCI.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;img src="http://1.bp.blogspot.com/_ttdgIQxreUA/St5efgf-3pI/AAAAAAAAC10/-izb0a7iCU4/s400/early1.png" style="cursor:pointer; cursor:hand;width: 400px; height: 248px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5394853299029466770" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Easy to use Indicator Installation System&lt;/b&gt;. Install useful indicators with just a single button click. These indicators may suggest you on the best buying time and best selling time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;img src="http://1.bp.blogspot.com/_ttdgIQxreUA/St5ed6sRF2I/AAAAAAAAC1s/35u_1B0aPdU/s400/early0.png" style="cursor:pointer; cursor:hand;width: 400px; height: 265px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5394853271700576098" /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Easy to use Technical Analysis Charting. &lt;/b&gt;Let you have a throughout study, on your favorite stock.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-514337156997909927?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/514337156997909927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=514337156997909927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/514337156997909927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/514337156997909927'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/10/early-snapshot-of-105.html' title='Early Snapshot of 1.0.5'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ttdgIQxreUA/St5efgf-3pI/AAAAAAAAC10/-izb0a7iCU4/s72-c/early1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-5830115464260026238</id><published>2009-10-08T03:29:00.001-07:00</published><updated>2009-10-10T13:47:38.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Upcoming JStock Release</title><content type='html'>The upcoming JStock release will emphasize on Technical Analysis.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are planning to release the following features in the next coming release :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Ability to build complex indicators such as &lt;a href="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:commodity_channel_in"&gt;CCI&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Able to install ready-to-use indicators from JStock server&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Technical Analysis on Charting&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Ability to able to save entire JStock configuration into cloud, so that you will able to use JStock either from Home or Work&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Here is the early snapshot of upcoming release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_ttdgIQxreUA/Ss3Bt0Yh17I/AAAAAAAAC00/41UXYrWs-zo/s320/1.png" style="cursor:pointer; cursor:hand;width: 320px; height: 149px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5390177321932150706" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_ttdgIQxreUA/Ss3Bte8pAlI/AAAAAAAAC0s/E0PrUX9BB50/s320/0.png" style="cursor:pointer; cursor:hand;width: 320px; height: 286px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5390177316178035282" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For technical analysis lover, stay tune ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-5830115464260026238?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/5830115464260026238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=5830115464260026238' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5830115464260026238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/5830115464260026238'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/10/upcoming-jstock-release.html' title='Upcoming JStock Release'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/Ss3Bt0Yh17I/AAAAAAAAC00/41UXYrWs-zo/s72-c/1.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-2801743014400402644</id><published>2009-10-03T23:05:00.001-07:00</published><updated>2009-10-03T23:07:00.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Interviewed by SourceForge</title><content type='html'>Interviewed by SourceForge : &lt;a href="https://sourceforge.net/community/jstock-software-aids-international-investing/"&gt;https://sourceforge.net/community/jstock-software-aids-international-investing/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-2801743014400402644?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/2801743014400402644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=2801743014400402644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2801743014400402644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/2801743014400402644'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/10/interviewed-by-sourceforge.html' title='Interviewed by SourceForge'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6233655006067886435</id><published>2009-09-25T11:02:00.000-07:00</published><updated>2009-09-25T11:03:34.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Another JStock Software Review</title><content type='html'>Another software review on JStock :&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ilovefreesoftware.com/16/windows/productivity/finance/jstock-manage-portfolio-get-free-sms-alerts-for-stocks.html"&gt;http://www.ilovefreesoftware.com/16/windows/productivity/finance/jstock-manage-portfolio-get-free-sms-alerts-for-stocks.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6233655006067886435?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6233655006067886435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6233655006067886435' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6233655006067886435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6233655006067886435'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/09/another-jstock-software-review.html' title='Another JStock Software Review'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8750194841090732521</id><published>2009-09-25T04:22:00.000-07:00</published><updated>2009-09-29T11:22:37.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4j Release - Many New Features and Bug Fixes</title><content type='html'>New JStock 1.0.4j had been released, with the following highlight :&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Multiple Portfolios&lt;/b&gt; - You may share the fun of JStock with your love and family, by creating individual portfolios for every family members.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fully Support Excel/CSV Format&lt;/b&gt; - You able to save/open portfolio, indicator scan result and stock history.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Options to Limit Number of SMS&lt;/b&gt; - You able to select how many SMS you want to receive per day.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fast and Reliable New Malaysia Stock Server&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;And many bug fixes...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feel free to download from &lt;a href="http://jstock.sourceforge.net/"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8750194841090732521?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8750194841090732521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8750194841090732521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8750194841090732521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8750194841090732521'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/09/new-104i-release-many-new-features-and.html' title='New 1.0.4j Release - Many New Features and Bug Fixes'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1090221325366489627</id><published>2009-09-04T03:30:00.000-07:00</published><updated>2009-09-04T03:32:18.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock Software Review</title><content type='html'>JStock receives a very positive software review (5/5 rating) from freewaregenius.&lt;br /&gt;&lt;br /&gt;Take a look on this &lt;a href="http://www.freewaregenius.com/2009/09/02/jstock-powerful-tool-to-manage-and-monitor-stocks/"&gt;review&lt;/a&gt;&lt;a href="http://www.freewaregenius.com/2009/09/02/jstock-powerful-tool-to-manage-and-monitor-stocks/"&gt; article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1090221325366489627?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1090221325366489627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1090221325366489627' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1090221325366489627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1090221325366489627'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/09/jstock-software-review.html' title='JStock Software Review'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3097153116709637629</id><published>2009-08-30T20:35:00.000-07:00</published><updated>2009-08-30T20:41:13.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New website for JStock is launched</title><content type='html'>A completely new design for JStock website is launched.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://jstock.sourceforge.net/"&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;http://jstock.sourceforge.net&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="left"&gt;Feel free to take a visit ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3097153116709637629?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3097153116709637629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3097153116709637629' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3097153116709637629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3097153116709637629'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/08/new-website-for-jstock-is-launched.html' title='New website for JStock is launched'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-947193050525458782</id><published>2009-08-17T10:16:00.000-07:00</published><updated>2009-08-17T10:19:27.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4i Release - Fix On Network Speed</title><content type='html'>In previous version of JStock, there is a possibility that you turn on JStock for 2~3 days, it may eventually slow down your whole computer network.&lt;br /&gt;&lt;br /&gt;Here come the fix :&lt;br /&gt;&lt;br /&gt;Able to update stock information in blazing fast speed, without slowing down your computer network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We highly recommence you to &lt;a href="http://jstock.sourceforge.net/download.html"&gt;upgrade &lt;/a&gt;to this version, to reduce the burden of your computer network.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS'; font-size: 12px; line-height: 17px; text-align: justify;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-947193050525458782?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/947193050525458782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=947193050525458782' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/947193050525458782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/947193050525458782'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/08/new-104i-release-fix-on-network-speed.html' title='New 1.0.4i Release - Fix On Network Speed'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8690246952434539822</id><published>2009-08-06T19:57:00.000-07:00</published><updated>2009-08-06T19:59:58.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Donation. Anyone?</title><content type='html'>Currently, JStock is having the latest release 1.0.4h-bugfix.&lt;br /&gt;&lt;br /&gt;We do plan to release another feature "Able to save JStock files into cloud (&lt;a href="http://sourceforge.net/tracker/?func=detail&amp;amp;aid=2833216&amp;amp;group_id=202896&amp;amp;atid=983421"&gt;#2833216&lt;/a&gt;)".&lt;br /&gt;&lt;br /&gt;Isn't great, when you go to office, you may use JStock to open up the portfolio, which is being added at home yesterday night?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We need donation for this feature.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Please visit &lt;a href="http://jstock.sourceforge.net/faq.html#donation"&gt;http://jstock.sourceforge.net/faq.html#donation&lt;/a&gt; for how your donation is going to be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8690246952434539822?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8690246952434539822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8690246952434539822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8690246952434539822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8690246952434539822'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/08/donation-anyone.html' title='Donation. Anyone?'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8621100027943591780</id><published>2009-08-04T13:01:00.000-07:00</published><updated>2009-08-04T13:03:03.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4g Release - Fix On Malaysia Stock Market</title><content type='html'>An emergency release for Malaysia Stock Market lover :p&lt;br /&gt;&lt;br /&gt;JStock 1.0.4g - 2009-08-04&lt;br /&gt;  Displaying history for index (#2831881)&lt;br /&gt;  Bugfix: Not able to connect to KLSE data (#2831804)&lt;br /&gt;  Bugfix: Fall Below and Rise Above false alarm (#2826327)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8621100027943591780?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8621100027943591780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8621100027943591780' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8621100027943591780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8621100027943591780'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/08/new-104g-release-fix-on-malaysia-stock.html' title='New 1.0.4g Release - Fix On Malaysia Stock Market'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7489579791896757447</id><published>2009-07-30T09:01:00.000-07:00</published><updated>2009-07-30T09:24:26.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Welcomed Nanne Baars(nb76) As Our New Developer</title><content type='html'>Quality contribution from community, is a key factor to ensure healthy growth of an open source project.&lt;br /&gt;&lt;br /&gt;I am very happy to announce that, Nanne Baars(nb76) will become the developer of JStock. Nanne Baars has provided a high quality patch for feature "&lt;a href="https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1771740&amp;amp;group_id=202896&amp;amp;atid=983421"&gt;Auto detect proxy server - ID: 1771740&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;nb76, welcomed on board ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7489579791896757447?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7489579791896757447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7489579791896757447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7489579791896757447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7489579791896757447'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/welcomed-nanne-baarsnb76-as-our-new.html' title='Welcomed Nanne Baars(nb76) As Our New Developer'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8937371567675232455</id><published>2009-07-23T09:42:00.000-07:00</published><updated>2009-07-23T10:39:38.490-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Opening Positions For JStock</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;JStock&lt;/span&gt; is looking for good people like you! We are having two positions, in order to accelerate the growth momentum of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JStock&lt;/span&gt; project.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the two positions :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://sourceforge.net/people/viewjob.php?group_id=202896&amp;amp;job_id=33036"&gt;Marketing Executive&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://sourceforge.net/people/viewjob.php?group_id=202896&amp;amp;job_id=33035"&gt;Java Programmer&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are interested, feel free to apply. We are looking forward your contribution!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8937371567675232455?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8937371567675232455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8937371567675232455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8937371567675232455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8937371567675232455'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/opening-positions-for-jstock.html' title='Opening Positions For JStock'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1782466386048569144</id><published>2009-07-21T22:48:00.000-07:00</published><updated>2009-07-21T22:50:26.887-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4f Release - Free SMS Alert</title><content type='html'>Yes. JStock now come with Free SMS Alert feature. Yes! It's free!&lt;br /&gt;&lt;br /&gt;Check it out from &lt;a href="http://jstock.sourceforge.net"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1782466386048569144?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1782466386048569144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1782466386048569144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1782466386048569144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1782466386048569144'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/new-104f-release-free-sms-alert.html' title='New 1.0.4f Release - Free SMS Alert'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4839594064115607003</id><published>2009-07-18T07:50:00.000-07:00</published><updated>2009-07-18T15:10:31.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4e Release - Bug fixed on Portfolio</title><content type='html'>&lt;div&gt;I would like to apologize for any inconvenient. In version 1.0.4d, we are having a bug in portfolio, which causes incorrect result in dividend and cash deposit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We had fixed this bug in the latest version 1.0.4e.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Please get the latest version from &lt;a href="http://jstock.sourceforge.net/download.html"&gt;http://jstock.sourceforge.net/download.html &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Thank you for your support.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4839594064115607003?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4839594064115607003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4839594064115607003' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4839594064115607003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4839594064115607003'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/new-104e-release-bug-fixed-on-portfolio.html' title='New 1.0.4e Release - Bug fixed on Portfolio'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8363668573716227636</id><published>2009-07-09T10:14:00.000-07:00</published><updated>2009-07-09T10:27:20.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Mind Map In Software Development</title><content type='html'>After a few days of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;brainstorming&lt;/span&gt;&lt;/span&gt; + paper + pencil, I still fail to generate a concrete idea on the overall &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;implementation&lt;/span&gt;&lt;/span&gt; of upcoming &lt;a href="https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2676553&amp;amp;group_id=202896&amp;amp;atid=983421#"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;JStock's&lt;/span&gt;&lt;/span&gt; feature&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I realize that there is a technique, to organize and stimulus your idea. It is called &lt;a href="http://en.wikipedia.org/wiki/Mind_map"&gt;Mind Map&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems weird at first look, to organize your idea in such a way. However, I do give it a try by using &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;FreeMind&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just after one and a half hour, I am able to draft out a big picture of the feature. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/SlYm08a69AI/AAAAAAAACco/BkKq84iLNRw/s1600-h/Complex+Operator+composed+of+Primitive+Operator.png"&gt;&lt;img src="http://2.bp.blogspot.com/_ttdgIQxreUA/SlYm08a69AI/AAAAAAAACco/BkKq84iLNRw/s320/Complex+Operator+composed+of+Primitive+Operator.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5356511497817879554" style="cursor: pointer; width: 320px; height: 265px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems that as you trying to break down your ideas into smaller &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;chunks&lt;/span&gt; and document them down, more new ideas will be &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;stimulus&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Great! Isn't it?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8363668573716227636?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8363668573716227636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8363668573716227636' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8363668573716227636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8363668573716227636'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/mind-map-in-software-development.html' title='Mind Map In Software Development'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ttdgIQxreUA/SlYm08a69AI/AAAAAAAACco/BkKq84iLNRw/s72-c/Complex+Operator+composed+of+Primitive+Operator.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1576527717789126274</id><published>2009-07-09T04:30:00.000-07:00</published><updated>2009-07-09T04:48:50.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Setup OpenGL + Visual C++ Express Edition 2008</title><content type='html'>&lt;div&gt;Good reference on how to setup OpenGL + Visual C++ Express Edition 2008&lt;/div&gt;&lt;a href="http://sites.google.com/site/yanchengcheok/Home/howto.pdf"&gt;http://sites.google.com/site/yanchengcheok/Home/howto.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1576527717789126274?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1576527717789126274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1576527717789126274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1576527717789126274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1576527717789126274'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/setup-opengl-visual-c-express-edition.html' title='Setup OpenGL + Visual C++ Express Edition 2008'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4104882062476079617</id><published>2009-07-05T10:11:00.000-07:00</published><updated>2009-07-05T10:55:24.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvs'/><title type='text'>Configure TortoiseCVS to Access Sourceforge through SSH In Windows Vista</title><content type='html'>All the while, I have been using &lt;a href="http://www.smartcvs.com/"&gt;SmartCVS&lt;/a&gt; to access sourceforge CVS repository. SmartCVS is really a nice piece of CVS GUI client software. It serves all my need for my day to day CVS operation. However, I am using free edition (please forgive a poor free software developer), and free edition comes with the following limitation :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No conflict solver feature.&lt;/li&gt;&lt;li&gt;No branch merging.&lt;/li&gt;&lt;/ol&gt;Since I start to apply branching in my sourceforge project, free edition SmartCVS  no longer serve me well. Another free alternative, &lt;a href="http://www.tortoisecvs.org/"&gt;TortoiseCVS&lt;/a&gt; came to my mind. I had tried to use this software few years ago in my Windows XP, and I am happy with it too.&lt;br /&gt;&lt;br /&gt;Now, I am using Windows Vista. I thought TortoiseCVS shall able to work well in Vista too. However, I get the following problem while using TortoiseCVS :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;TortoisePlink.exe keeps on crashing&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;After several hours of configuring, I was finally success to perform the following task :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Use TortoiseCVS to Access Sourceforge through SSH in Windows Vista&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I would like to share my experience, in case anyone of you need to perform similar stuff as me.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download pageant.exe, plink.exe, putty.exe and puttygen.exe from &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;here&lt;/a&gt;. When the time I download, it was version 0.60. I locate all the 4 exe files in c:\putty&lt;/li&gt;&lt;li&gt;Launch putty.exe. You will see the following screen. Click on "Generate"&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDif2JPJ_I/AAAAAAAABy4/fTSBrDKTJck/s1600-h/putty0.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 308px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDif2JPJ_I/AAAAAAAABy4/fTSBrDKTJck/s320/putty0.png" alt="" id="BLOGGER_PHOTO_ID_5355028993681598450" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Keep moving your mouse randomly as instructed by putty.exe. After a while, you shall see the following screen.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDjYGxygVI/AAAAAAAABzA/_4kCtUkGxzU/s1600-h/putty1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 308px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDjYGxygVI/AAAAAAAABzA/_4kCtUkGxzU/s320/putty1.png" alt="" id="BLOGGER_PHOTO_ID_5355029960219328850" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click "Save private key". I save it in c:\putty, as file name "C:\putty\SourceForge-Shell.ppk".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then select all, and copy text under "Public key for pasting into OpenSSH authorized_keys file". The public key information will be later used to submit to sourceforge server.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to "Control Panel" -&gt; "Adminstrative Tools" -&gt; "Task Scheduler", add the following new task. This is to make your Vista auto load private key through pageant.exe, each time you log on to Vista. We want the following command to be executed. &lt;span style="font-weight: bold;"&gt;"C:\putty\pageant.exe C:\putty\SourceForge-Shell.ppk"&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDkUMIrCfI/AAAAAAAABzI/cm8PorgevMo/s1600-h/taskschedule0.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDkUMIrCfI/AAAAAAAABzI/cm8PorgevMo/s320/taskschedule0.png" alt="" id="BLOGGER_PHOTO_ID_5355030992449636850" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/SlDkm54qGNI/AAAAAAAABzQ/AFSKkCwjUOU/s1600-h/taskschedule1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/SlDkm54qGNI/AAAAAAAABzQ/AFSKkCwjUOU/s320/taskschedule1.png" alt="" id="BLOGGER_PHOTO_ID_5355031313968142546" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;After you restart your computer, you shall able to see the following spy agent liked icon in your system tray. (OK, I know you are trying to figure out what Anti-Virus I am using, who cares?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDliR1OB7I/AAAAAAAABzY/Zb3_uPw8SEA/s1600-h/pageant.png"&gt;&lt;img style="cursor: pointer; width: 114px; height: 56px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDliR1OB7I/AAAAAAAABzY/Zb3_uPw8SEA/s320/pageant.png" alt="" id="BLOGGER_PHOTO_ID_5355032334008453042" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Now, we want to send the public key information in step (7) to sourceforge. Go to your personal page in sourceforge.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDmUy37BeI/AAAAAAAABzg/A0pqmEAM-gA/s1600-h/sourceforge0.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 62px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDmUy37BeI/AAAAAAAABzg/A0pqmEAM-gA/s320/sourceforge0.png" alt="" id="BLOGGER_PHOTO_ID_5355033201871619554" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Go to "Account Options", then scroll down until you see "Host Access Information". Paste the public key information and save. Note that, the entire public key information shall be in 1 line.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDn2S1TE1I/AAAAAAAABzw/Fxsd_qEuImM/s1600-h/sourceforge1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 145px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDn2S1TE1I/AAAAAAAABzw/Fxsd_qEuImM/s320/sourceforge1.png" alt="" id="BLOGGER_PHOTO_ID_5355034876897858386" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Right click on your desktop, go to CVS-&gt; Preferences. Change your SSH application to &lt;span style="font-weight: bold;"&gt;c:\putty\plink.exe&lt;/span&gt; and SSH parameters to &lt;span style="font-weight: bold;"&gt;-l "%u" "%h"&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDncxI_C-I/AAAAAAAABzo/QeM1uxLJzT0/s1600-h/tortoisecvs0.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 244px;" src="http://1.bp.blogspot.com/_ttdgIQxreUA/SlDncxI_C-I/AAAAAAAABzo/QeM1uxLJzT0/s320/tortoisecvs0.png" alt="" id="BLOGGER_PHOTO_ID_5355034438356896738" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Now you may check out your sourceforge project, and start to hack on it :)&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDo89NlOBI/AAAAAAAAB0A/AuAuc5k7lAA/s1600-h/tortoisecvs1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 298px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDo89NlOBI/AAAAAAAAB0A/AuAuc5k7lAA/s320/tortoisecvs1.png" alt="" id="BLOGGER_PHOTO_ID_5355036090864842770" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4104882062476079617?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4104882062476079617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4104882062476079617' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4104882062476079617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4104882062476079617'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/07/configure-tortoisecvs-to-access.html' title='Configure TortoiseCVS to Access Sourceforge through SSH In Windows Vista'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ttdgIQxreUA/SlDif2JPJ_I/AAAAAAAABy4/fTSBrDKTJck/s72-c/putty0.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-3001616438375249720</id><published>2009-06-07T22:56:00.000-07:00</published><updated>2009-07-05T10:10:45.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4d Release - Cash and Dividend Management</title><content type='html'>Another excited 1.0.4d release from  JStock.&lt;br /&gt;&lt;br /&gt;We did some major work on Portfolio management, by integrating it together with cash and dividend management. Picture worths thousand words. Let's see our new freshly portfolio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/SlDdEpRXv3I/AAAAAAAAByg/jmT5c9fY5Y8/s1600-h/portfolio0.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 111px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/SlDdEpRXv3I/AAAAAAAAByg/jmT5c9fY5Y8/s320/portfolio0.png" alt="" id="BLOGGER_PHOTO_ID_5355023028811448178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You may add comment to your every transaction.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDcz2PAOzI/AAAAAAAAByY/sTSuafZlhD4/s1600-h/portfolio1.png"&gt;&lt;img style="cursor: pointer; width: 297px; height: 138px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDcz2PAOzI/AAAAAAAAByY/sTSuafZlhD4/s320/portfolio1.png" alt="" id="BLOGGER_PHOTO_ID_5355022740233403186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;You may manage your cash.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDdXIZv9NI/AAAAAAAAByo/D0AfBFoCoSA/s1600-h/portfolio2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 139px;" src="http://2.bp.blogspot.com/_ttdgIQxreUA/SlDdXIZv9NI/AAAAAAAAByo/D0AfBFoCoSA/s320/portfolio2.png" alt="" id="BLOGGER_PHOTO_ID_5355023346405733586" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;You may manage your dividend payout.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This didn't give you enough reason to download yet? No worry. We had embedded another new character into our JStock, his name is blobsallad.&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDdqiYGkMI/AAAAAAAAByw/CUyw8X232f0/s1600-h/blobsallad.png"&gt;&lt;img style="cursor: pointer; width: 187px; height: 170px;" src="http://3.bp.blogspot.com/_ttdgIQxreUA/SlDdqiYGkMI/AAAAAAAAByw/CUyw8X232f0/s320/blobsallad.png" alt="" id="BLOGGER_PHOTO_ID_5355023679795663042" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;Want to know what it can do? Just download fresh and new JStock. :)&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-3001616438375249720?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/3001616438375249720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=3001616438375249720' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3001616438375249720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/3001616438375249720'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/06/new-104d-release-cash-and-dividend.html' title='New 1.0.4d Release - Cash and Dividend Management'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/SlDdEpRXv3I/AAAAAAAAByg/jmT5c9fY5Y8/s72-c/portfolio0.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1451295502312863425</id><published>2009-05-14T11:01:00.000-07:00</published><updated>2009-05-14T11:07:38.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>New 1.0.4c Release - Good News For Intraday Traders</title><content type='html'>Good news for Intraday traders. &lt;br /&gt;&lt;br /&gt;Although we are now busy pushing for release 1.0.5, we must not forget the need of our beloved end users at the same time. We try to keep frequent update and release on new features and bug fixes. &lt;br /&gt;&lt;br /&gt;This round, 1.0.4c release, we choose to bring good news to intraday traders. JStock comes with Intraday Stock Price Snapshot. If you are a daily trader, we understand that your need in monitoring stock price movement in seconds precision. Hence, JStock is providing Intraday Stock Price Snapshot. The stock price will be captured in every 10 seconds in daily basics, lasted for 2 hours.&lt;br /&gt;&lt;br /&gt;Here is the screen shoot of this cool feature :&lt;br /&gt;&lt;img src="http://jstock.sourceforge.net/images/intraday.png"&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1451295502312863425?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1451295502312863425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1451295502312863425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1451295502312863425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1451295502312863425'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/05/new-104c-release-good-news-for-intraday.html' title='New 1.0.4c Release - Good News For Intraday Traders'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1203925524290915406</id><published>2009-05-14T10:25:00.000-07:00</published><updated>2009-05-14T11:11:21.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Good News For Mac Users</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ttdgIQxreUA/SgxeockIYjI/AAAAAAAABx4/bMeFQkZF25g/s1600-h/apple.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 29px; height: 28px;" src="http://4.bp.blogspot.com/_ttdgIQxreUA/SgxeockIYjI/AAAAAAAABx4/bMeFQkZF25g/s320/apple.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335743707482710578" /&gt;&lt;/a&gt;&lt;br /&gt;Good news for Mac users. We had recently recruited a loyal Mac user to our team, to build a package for JStock in order. We want Mac users able to execute JStock smoothly. &lt;br /&gt;&lt;br /&gt;The released date for Mac dmg file shall be expected to fall within this week. Stay tune ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1203925524290915406?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1203925524290915406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1203925524290915406' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1203925524290915406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1203925524290915406'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/05/good-news-for-mac-users.html' title='Good News For Mac Users'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ttdgIQxreUA/SgxeockIYjI/AAAAAAAABx4/bMeFQkZF25g/s72-c/apple.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8928605145001438734</id><published>2009-05-05T19:59:00.000-07:00</published><updated>2009-05-05T20:24:20.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Feature [2676553] On The Way</title><content type='html'>Today, we plan to start work on  &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2676553&amp;group_id=202896&amp;atid=983421"&gt;feature [2676553]&lt;/a&gt;. This will be the key feature for our very exciting next major release - 1.0.5&lt;br /&gt;&lt;br /&gt;First, I decide to review our "two-dimensional graphics framework" library. Currently, we are using &lt;a href="http://sourceforge.net/projects/jhotdraw/"&gt;JHotDraw&lt;/a&gt;. After several consideration, "stability", "requirement", "compatibility", we decide to stay on JHotDraw.&lt;br /&gt;&lt;br /&gt;I foresee that we will be required to work on JHotDraw source code, either understand it or expanding from it. Hence, grabbing out the right JHotDraw source code is another big task.&lt;br /&gt;&lt;br /&gt;Our previous JHotDraw version is 7. However, I have a hard time to figure out the minor version of current deployed JHotDraw. After some try and error, I decide to give up figuring out current JHotDraw minor version.&lt;br /&gt;&lt;br /&gt;I decide to first port over JStock source code, to make use of latest JHotDraw 7.1. The latest stable version of JHotDraw 7.1 is released since 2008-03-25.&lt;br /&gt;&lt;br /&gt;After building JHotDraw 7.1 together with quaqua.jar, java_30.zip and MRJAdapter, we obtain a hot baked JHotDraw 7.1. When run it together with JStock 1.0.4b, opps...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;[yancheng@yancheng jstock]$ java -jar jstock.jar&lt;br /&gt;Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.yccheok.jstock.gui.OperatorFigure.add(Lorg/jhotdraw/draw/Figure;)V&lt;br /&gt;        at org.yccheok.jstock.gui.OperatorFigure.&lt;init&gt;(OperatorFigure.java:70)&lt;br /&gt;        at org.yccheok.jstock.gui.LogicalOperatorFigure.&lt;init&gt;(LogicalOperatorFigure.java:35)&lt;br /&gt;        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Look like we have some work to be done :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8928605145001438734?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8928605145001438734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8928605145001438734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8928605145001438734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8928605145001438734'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/05/feature-2676553-on-way.html' title='Feature [2676553] On The Way'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-1959079507743029790</id><published>2009-04-28T10:06:00.000-07:00</published><updated>2009-04-28T10:08:51.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>JStock - Stock Market Software: 1.0.4b Released</title><content type='html'>New version of JStock 1.0.4b has been released with the following features and bug fixes.&lt;br /&gt;&lt;br /&gt;1. [2686577] Feature added. Proxy Auth Support. Contributed by gransi.&lt;br /&gt;&lt;br /&gt;2. [2722273] Feature added. Read/ Write on Excel/ CSV File Format.&lt;br /&gt;&lt;br /&gt;3. [2725384] Remember The Width of Table Column. Contributed by gransi.&lt;br /&gt;&lt;br /&gt;4. [2687975] Bug fixed. Wrong Information Displayed For Korea Market.&lt;br /&gt;&lt;br /&gt;5. [2767249] Bug fixed. Current price Is 0 when there is no transaction on that day.&lt;br /&gt;&lt;br /&gt;6. [2737316] Bug fixed. NPE in ArithmeticOperator.division. Contributed by wolfc.&lt;br /&gt;&lt;br /&gt;You may download JStock 1.0.4b from &lt;a href="http://jstock.sourceforge.net"&gt;http://jstock.sourceforge.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-1959079507743029790?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/1959079507743029790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=1959079507743029790' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1959079507743029790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/1959079507743029790'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/04/jstock-stock-market-software-104b.html' title='JStock - Stock Market Software: 1.0.4b Released'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6979790112069698104</id><published>2009-03-30T11:09:00.000-07:00</published><updated>2009-03-30T11:19:13.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Unhappy OSX User</title><content type='html'>It seems that we are having some unhappy OSX users.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/forum/forum.php?thread_id=3103567&amp;forum_id=723855"&gt;https://sourceforge.net/forum/forum.php?thread_id=3103567&amp;forum_id=723855&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As hard core Windows user, I do not own any OSX to reproduce the problem. Hence, I decide to setup a virtual environment for OSX, by using VMWare player. Just like what I had done to test JStock for Ubuntu Linux, under VMWare player.&lt;br /&gt;&lt;br /&gt;Unfortunately, OSX under VMWare player is much more resource intensive than what I am expecting. Moving a mouse pointer, click on the Safari icon, take 1++ minute to launch the browser!!!&lt;br /&gt;&lt;br /&gt;After several tries, I decide to give up the idea of perform testing under VMWare. OK, I would like to invite OSX packager to join JStock project, as posted &lt;a href="https://sourceforge.net/people/viewjob.php?group_id=202896&amp;job_id=32352"&gt;here&lt;/a&gt; and &lt;a href="http://forums.macosxhints.com/showthread.php?t=99889&amp;highlight=jstock"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6979790112069698104?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6979790112069698104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6979790112069698104' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6979790112069698104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6979790112069698104'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/unhappy-osx-user.html' title='Unhappy OSX User'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-8642063094884046409</id><published>2009-03-30T10:51:00.000-07:00</published><updated>2009-03-30T11:04:23.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Further Addon Plans for 1.0.4b</title><content type='html'>During the development of 1.0.4b, we discover other bugs which may make our end users unhappy.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/tracker/?func=detail&amp;aid=2687975&amp;group_id=202896&amp;atid=983418"&gt;[2687975] Wrong Information Displayed For Korea Market&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hence, we decide to mark this as "Must Fixed", before we are losing potential Korean user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-8642063094884046409?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/8642063094884046409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=8642063094884046409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8642063094884046409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/8642063094884046409'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/further-addon-plans-for-104b.html' title='Further Addon Plans for 1.0.4b'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-6446574364806761285</id><published>2009-03-19T14:40:00.000-07:00</published><updated>2009-03-19T14:46:09.020-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Interesting Blog by Joshua Bloch</title><content type='html'>I have been reading an interesting blog by Joshua Bloch, &lt;a href="http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html"&gt;Extra, Extra - Read All About It: Nearly All Binary Searches and Mergesorts are Broken&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following solution can be found in latest version of JDK&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;int mid = (low + high) &gt;&gt;&gt; 1;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The first thing which comes across my mind is that, (low + high) will cause sign overflow too. However, the comment from the following reader clears out my mind.&lt;br /&gt;&lt;br /&gt;"&gt;&gt;&gt;" is the unsigned right shift operator. So if I'm not mistaken (low + high) is stored in unsigned int and then shifted one to the right dropping remainder leaving a division by 2 with no remainder returned as a signed int. So it does work.&lt;br /&gt;&lt;br /&gt;Very cool, isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-6446574364806761285?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/6446574364806761285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=6446574364806761285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6446574364806761285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/6446574364806761285'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/i-have-been-reading-interesting-blog-by.html' title='Interesting Blog by Joshua Bloch'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7058140710127179549</id><published>2009-03-12T14:57:00.000-07:00</published><updated>2009-03-12T15:25:32.669-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Patches and Minor Fixes Planned for 1.0.4b</title><content type='html'>The release of 1.0.4a had been locked down. This means there shall no be any further major enhancement and major bug fixing for 1.0.4a. All the major enhancement and bug fixing will be going into release 1.0.5.&lt;br /&gt;&lt;br /&gt;However, patches and minor bug fixing will still be released along the line 1.0.4b, 1.0.4c…&lt;br /&gt;&lt;br /&gt;After the few hours released of 1.0.4a, 3 minor bugs (which doesn’t not have large impact to the end users) had been identified :&lt;br /&gt;&lt;br /&gt;(1) False alert being received in “Fall Below” - The plan to fix this is to include more detailed in the email sent out by JStock, in order for developers to track down the problem&lt;br /&gt;&lt;br /&gt;(2) NPE while changing country - This shall not have the major impact, as NPE is caught at Swing Event Dispatch level. However, there shall not be any NPE thrown.&lt;br /&gt;&lt;br /&gt;(3) Two country channel displayed at the same list box while changing the country. There should be only one.&lt;br /&gt;&lt;br /&gt;Developers are now working on to resolve the problem. All the above mentioned problem are targeted to be released at 1.0.4b&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7058140710127179549?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7058140710127179549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7058140710127179549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7058140710127179549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7058140710127179549'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/patches-and-minor-fixes-planned-for.html' title='Patches and Minor Fixes Planned for 1.0.4b'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-224812453801731515</id><published>2009-03-12T14:56:00.000-07:00</published><updated>2009-03-12T14:57:25.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>11 New Countries Support In 1.0.4a</title><content type='html'>Due to request from users, the following new countries had been added in version 1.0.4a&lt;br /&gt;&lt;br /&gt;- Australia&lt;br /&gt;- Austria&lt;br /&gt;- Belgium&lt;br /&gt;- Canada&lt;br /&gt;- HongKong&lt;br /&gt;- Indonesia&lt;br /&gt;- Korea&lt;br /&gt;- Netherlands&lt;br /&gt;- Portugal&lt;br /&gt;- Switzerland&lt;br /&gt;- Taiwan&lt;br /&gt;&lt;br /&gt;Thanks to the well design abstraction employed by JStock. All the new countries can be easily added within a night, with not much difficulty encounter ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-224812453801731515?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/224812453801731515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=224812453801731515' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/224812453801731515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/224812453801731515'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/11-new-countries-support-in-104a.html' title='11 New Countries Support In 1.0.4a'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4709383039191903424</id><published>2009-03-12T14:55:00.000-07:00</published><updated>2009-03-12T15:04:15.942-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jstock'/><title type='text'>Welcomed to JStock Development Blog</title><content type='html'>The development goal for JStock 1.0.5 had been defined :&lt;br /&gt;&lt;br /&gt;Further enhance usability of Stock Indicator Editor.&lt;br /&gt;&lt;br /&gt;Two feature tracker had identified with highest priority :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2676553&amp;group_id=202896&amp;atid=983421"&gt;[2676553] Complex Operator composed of Primitive Operator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=2214275&amp;group_id=202896&amp;atid=983421"&gt;[2214275] Internationalization and Localization&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stay tune on the development progress of JStock.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4709383039191903424?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4709383039191903424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4709383039191903424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4709383039191903424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4709383039191903424'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2009/03/welcomed-to-jstock-development-blog.html' title='Welcomed to JStock Development Blog'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-159794792075444516</id><published>2008-10-31T21:56:00.000-07:00</published><updated>2008-10-31T23:39:21.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java Generic Array Creation</title><content type='html'>Consider the following code :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;class A&amp;lt;E&gt;&lt;br /&gt;{   &lt;br /&gt;    public A&amp;lt;E&gt;[] array = new A&amp;lt;E&gt;[4];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We will get the following compilation error :-&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;C:\Projects\Main\src\test\Main.java:24: generic array creation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is due to erasure in generic &lt;a href="http://en.wikipedia.org/wiki/Generics_in_Java"&gt;http://en.wikipedia.org/wiki/Generics_in_Java&lt;/a&gt;, which posts a limit to generic array creation.&lt;br /&gt;&lt;br /&gt;The workaround is simple. Here is the fixed code :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;class A&amp;lt;E&gt;&lt;br /&gt;{   &lt;br /&gt;    @SuppressWarnings("unchecked")&lt;br /&gt;    public A&amp;lt;E&gt;[] array = new A[4];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;However, is it safe to do so? Yes. Generics are checked at compile-time for type correctness. We still able to receive "protection" from the above code. Consider the following :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;public class Main {        &lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        A&amp;lt;String&gt; a = new A&amp;lt;String&gt;();&lt;br /&gt;        // We try to do some stupid thing here.&lt;br /&gt;        a.array[0] = 0;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The compiler will prevent us to do "stupid" thing by flagging us :-&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;C:\Projects\Main\src\test\Main.java:32: incompatible types&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are being protected :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-159794792075444516?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/159794792075444516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=159794792075444516' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/159794792075444516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/159794792075444516'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2008/10/java-generic-array-creation.html' title='Java Generic Array Creation'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-4170574471286434843</id><published>2008-10-18T11:30:00.001-07:00</published><updated>2008-10-18T12:06:08.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Compile Open Source Edition QT4.4.3 using Microsoft Visual C++ 2008 Express Edition</title><content type='html'>It is pretty simple and straight forward to compile open source edition QT4.4.3 using Microsoft Visual C++ 2008 Express Edition&lt;br /&gt;&lt;br /&gt;1) Add the following path "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" into environment variable.&lt;br /&gt;&lt;br /&gt;2) cd C:\QT\4.4.3 (Assume you extract out qt-win-opensource-src-4.4.3.zip there)&lt;br /&gt;&lt;br /&gt;3) vcvars32.bat&lt;br /&gt;&lt;br /&gt;4) configure -platform win32-msvc2008&lt;br /&gt;&lt;br /&gt;5) nmake&lt;br /&gt;&lt;br /&gt;Done :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-4170574471286434843?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/4170574471286434843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=4170574471286434843' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4170574471286434843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/4170574471286434843'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2008/10/compile-open-source-edition-qt443-using.html' title='Compile Open Source Edition QT4.4.3 using Microsoft Visual C++ 2008 Express Edition'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-639683477539445181</id><published>2008-10-15T07:48:00.000-07:00</published><updated>2008-10-15T10:18:42.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>String As Template Parameter</title><content type='html'>Consider the following template function :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;template&amp;lt;const char* T&gt;&lt;br /&gt;void fun()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;How can we make a call to this function?&lt;br /&gt;&lt;br /&gt;"Easy!". I heard you are saying that way. Just :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;const char* s0 = "hello world";&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    fun&amp;lt;s0&gt;();&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;However, when performing compilation, our Visual C++ gives us the following compilation error :-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;error C2975: 'T' : invalid template argument for 'fun', expected compile-time constant expression&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Arghh, I know that, just provide array of character, as its length is known during compile-time."&lt;br /&gt;&lt;br /&gt;(Note : To understand the difference among char pointer and char array, please refer to &lt;a href="http://support.microsoft.com/kb/44463"&gt;http://support.microsoft.com/kb/44463&lt;/a&gt;. We may use sizeof operator, which is evaluated during compile-time, to retrieve string length information from char array, but not char pointer)&lt;br /&gt;&lt;br /&gt;So, we would have something like this :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;const char s0[] = "hello world";&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    fun&amp;lt;s0&gt;();&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;OK. It should compiled then, isn't it? However, our compiler again make a complain :-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;error C2970: 'fun' : template parameter 'T' : 's0' : an expression involving objects with internal linkage cannot be used as a non-type argument&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I heard you are crying.&lt;br /&gt;&lt;br /&gt;Take a rest for a while. Let's forget string template parameter at this moment. Let us take a look into internal linkage and external linkage. Consider the following two files :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// Module0.cpp&lt;br /&gt;////////////////////&lt;br /&gt;//Internal Linkage//&lt;br /&gt;////////////////////&lt;br /&gt;&lt;br /&gt;// Constant pointer which is having internal linkage&lt;br /&gt;char* const s0 = "hello";&lt;br /&gt;&lt;br /&gt;// Constant string with constant pointer is haing internal linkage&lt;br /&gt;const char* const s1 = "hello";&lt;br /&gt;&lt;br /&gt;// Internal linkage&lt;br /&gt;const char s3[] = "hello";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// Module1.cpp&lt;br /&gt;////////////////////&lt;br /&gt;//Internal Linkage//&lt;br /&gt;////////////////////&lt;br /&gt;&lt;br /&gt;// Constant pointer which is having internal linkage&lt;br /&gt;char* const s0 = "hello";&lt;br /&gt;&lt;br /&gt;// Constant string with constant pointer is haing internal linkage&lt;br /&gt;const char* const s1 = "hello";&lt;br /&gt;&lt;br /&gt;// Internal linkage&lt;br /&gt;const char s3[] = "hello";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are two modules. Two modules are having the same set of variable names. However, when we compile and link them together, everything just work fine. This is because they are having internal linkage. The variables are only visible within their own translator unit (object file). No conflict will occur.&lt;br /&gt;&lt;br /&gt;How about external linkage? Consider the following two files again.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// Module0.cpp&lt;br /&gt;////////////////////&lt;br /&gt;//External Linkage//&lt;br /&gt;////////////////////&lt;br /&gt;&lt;br /&gt;// Constant string which is having external linkage (Early detected during compiled time)&lt;br /&gt;const char* s0 = "hello";&lt;br /&gt;&lt;br /&gt;// String with external linkage&lt;br /&gt;char* s1 = "hello";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;// Module1.cpp&lt;br /&gt;////////////////////&lt;br /&gt;//External Linkage//&lt;br /&gt;////////////////////&lt;br /&gt;&lt;br /&gt;// Constant string which is having external linkage&lt;br /&gt;const char* s0 = "hello";&lt;br /&gt;&lt;br /&gt;// String with external linkage&lt;br /&gt;char* s1 = "hello";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We will fail during linking time. The external linkage variables are visible among other translator units. Hence, compiler will complain duplicated variable's names being detected.&lt;br /&gt;&lt;br /&gt;Till now, I guess you roughly have an idea on why the char array is not being accepted by template function. char array is having internal linkage by default. We need to explicit state that we want external linkage.&lt;br /&gt;&lt;br /&gt;Please do not ask me why it must be external linkage. Ask Bjarne Stroustrup. His 14.3.2 "The C++ Programming Language" states that way.&lt;br /&gt;&lt;br /&gt;The final piece of code to solve this problem is :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;extern const char s0[] = "hello world";&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    fun&amp;lt;s0&gt;();&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-639683477539445181?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/639683477539445181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=639683477539445181' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/639683477539445181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/639683477539445181'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2008/10/string-as-template-parameter.html' title='String As Template Parameter'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10083935.post-7342101726844961555</id><published>2008-10-12T19:58:00.001-07:00</published><updated>2008-10-12T21:05:39.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Template Version memcpy</title><content type='html'>I came across the following code snippet few days ago&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;template&amp;lt;int size, typename T&gt;&lt;br /&gt;void template_memcpy(T* dest, const T* src)&lt;br /&gt;{&lt;br /&gt;    struct type {&lt;br /&gt;        T data[size];&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    *reinterpret_cast&amp;lt;type *&gt;(dest) = *reinterpret_cast&amp;lt;const type *&gt;(src);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The code seems pretty cool. It performs conventional memcpy, by depending on compiler generated code.&lt;br /&gt;&lt;br /&gt;I made a test on Visual C++ 2008 compiler, to see whether the generated code from template_memcpy, is as good as conventional c-style memcpy.&lt;br /&gt;&lt;br /&gt;Our source is a 31 bytes char array. Take a look on the conventional c-style memcpy source code, together with its disassembly.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;        memcpy(dest, src, sizeof(src));&lt;br /&gt;00241053 B9 07 00 00 00   mov         ecx,7&lt;br /&gt;00241058 8D 74 24 1C      lea         esi,[esp+1Ch]&lt;br /&gt;0024105C 8B FB            mov         edi,ebx&lt;br /&gt;0024105E F3 A5            rep movs    dword ptr es:[edi],dword ptr [esi]&lt;br /&gt;00241060 66 A5            movs        word ptr es:[edi],word ptr [esi]&lt;br /&gt;00241062 A4               movs        byte ptr es:[edi],byte ptr [esi]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;From the assembly code, we know that CPU performs&lt;br /&gt;&lt;br /&gt;1) Move double word (4 bytes) from source to destination memory 7 times.&lt;br /&gt;2) Move word (2 bytes) from source to destination memory 1 time.&lt;br /&gt;3) Move byte from source to destination memory 1 time.&lt;br /&gt;&lt;br /&gt;How about the generated code for template_memcpy?&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;        template_memcpy&amp;lt;sizeof(src)&gt;(dest, src);&lt;br /&gt;002410C7 B9 07 00 00 00   mov         ecx,7&lt;br /&gt;002410CC 8D 74 24 1C      lea         esi,[esp+1Ch]&lt;br /&gt;002410D0 8B FB            mov         edi,ebx&lt;br /&gt;002410D2 F3 A5            rep movs    dword ptr es:[edi],dword ptr [esi]&lt;br /&gt;002410D4 66 A5            movs        word ptr es:[edi],word ptr [esi]&lt;br /&gt;002410D6 A4               movs        byte ptr es:[edi],byte ptr [esi]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;See. template_memcpy is as good as conventional memcpy, isn't it?&lt;br /&gt;&lt;br /&gt;OK. So, why do we choose template_memcpy over memcpy?&lt;br /&gt;&lt;br /&gt;template_memcpy with come in handy, when you try to perform copy on array of objects.&lt;br /&gt;&lt;br /&gt;Instead of :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;    MyObject src[100];&lt;br /&gt;    MyObject *dest = new MyObject[sizeof(src) / sizeof(src[0])];&lt;br /&gt;&lt;br /&gt;    for(int i=0; i&lt;(sizeof(src) / sizeof(src[0])); i++) {   &lt;br /&gt;        dest[i] = src[i];  &lt;br /&gt;    }    &lt;br /&gt;&lt;br /&gt;    delete[] dest;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We may :-&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="cpp"&gt;&lt;br /&gt;    MyObject src[100];&lt;br /&gt;    MyObject *dest = new MyObject[sizeof(src) / sizeof(src[0])];&lt;br /&gt;&lt;br /&gt;    template_memcpy&amp;lt;sizeof(src) / sizeof(src[0])&gt;(dest, src);&lt;br /&gt;&lt;br /&gt;    delete[] dest;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The code seems cleaner, isn't it?&lt;br /&gt;&lt;br /&gt;Of course, there is a shortcoming for template_memcpy. It only support memory size, which is known during compiled time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10083935-7342101726844961555?l=yccheok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yccheok.blogspot.com/feeds/7342101726844961555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10083935&amp;postID=7342101726844961555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7342101726844961555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10083935/posts/default/7342101726844961555'/><link rel='alternate' type='text/html' href='http://yccheok.blogspot.com/2008/10/template-version-memcpy_12.html' title='Template Version memcpy'/><author><name>Yan Cheng Cheok</name><uri>http://www.blogger.com/profile/01121025868833894402</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
