<?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-107122877160626555</id><updated>2011-12-01T02:39:32.932+07:00</updated><category term='IBM'/><category term='scanner'/><category term='google most popular search'/><category term='read text file'/><category term='wiki'/><category term='google zeitgeist'/><category term='hotmail'/><category term='Java EE'/><category term='java'/><category term='IBM dW'/><category term='timeline'/><category term='HTTP Body'/><category term='soap xml schema'/><category term='Voicemail'/><category term='java documentation'/><category term='RequestWrapper'/><category term='developerworks'/><category term='voice mail'/><category term='string'/><category term='HTTP Request Body'/><category term='outlook'/><category term='Filter'/><category term='inputstream'/><category term='android'/><category term='Firefox'/><category term='iPhone'/><category term='soap schema'/><category term='python'/><category term='plugin'/><category term='HTTPServlet'/><category term='OSSPAC'/><category term='Javadoc'/><category term='IE'/><category term='Internet Explorer'/><category term='J2EE'/><category term='Servlet'/><category term='google'/><title type='text'>natch3z</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-8097982666644808963</id><published>2009-03-14T00:23:00.002+07:00</published><updated>2009-03-14T00:39:20.677+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><title type='text'>How to use POP3 to read email in Hotmail accounts</title><content type='html'>Microsoft has just announced on March 12, 2009 that now everyone can connect to Hotmail account to check email using POP3 protocol. Before this service in announced, for example, if you need to connect to your Hotmail using Microsoft Outlook you will need to install &lt;a href="http://natch3z.blogspot.com/2008/11/how-to-read-and-send-hotmail-in-outlook.html"&gt;Outlook Connector&lt;/a&gt;. By providing POP3, you can now use your favorite email client (such as Evolution; your mobile phone: iPhone, Blackberry, etc.; or even other web-based email: Gmail, Yahoo, etc.) to check your email.&lt;br /&gt;&lt;br /&gt;To use your favorite email client to connect to Hotmail using POP3, you will need to set up the following configurations:&lt;br /&gt;&lt;span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"&gt;&lt;b&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;POP server&lt;/b&gt;: pop3.live.com (Port 995)  &lt;br /&gt;&lt;b&gt;POP SSL required&lt;/b&gt;? Yes&lt;br /&gt;&lt;b&gt;User name&lt;/b&gt;: Your Windows Live ID, for example yourname@hotmail.com&lt;br /&gt;&lt;b&gt;Password&lt;/b&gt;: The password you usually use to sign in to Hotmail or Windows Live&lt;br /&gt;&lt;b&gt;SMTP server&lt;/b&gt;: smtp.live.com (Port 25 or 587)  &lt;br /&gt;&lt;b&gt;Authentication required?&lt;/b&gt; Yes (this matches your POP username and password)&lt;br /&gt;&lt;b&gt;TLS/SSL required?&lt;/b&gt; Yes&lt;/blockquote&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Note:&lt;/span&gt; If you are using &lt;a href="http://natch3z.blogspot.com/2008/11/how-to-read-and-send-hotmail-in-outlook.html"&gt;Outlook Connector&lt;/a&gt;, keep using it. Outlook Connector is a better way to connect to Hotmail from Microsoft Outlook.&lt;br /&gt;&lt;br /&gt;For more information: &lt;a href="http://mailcall.spaces.live.com/blog/cns%21CC9301187A51FE33%2149799.entry?sa=644575177"&gt;Windows Live Hotmail Blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-8097982666644808963?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/8097982666644808963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/03/how-to-use-pop3-to-read-email-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8097982666644808963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8097982666644808963'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/03/how-to-use-pop3-to-read-email-in.html' title='How to use POP3 to read email in Hotmail accounts'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-8538857288094757588</id><published>2009-02-18T13:02:00.016+07:00</published><updated>2009-04-10T01:26:19.062+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSSPAC'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>OSSPAC 09 Day 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuozc7YIEI/AAAAAAAAAgQ/A_9P7EcDZIs/s1600-h/DSC07227.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuozc7YIEI/AAAAAAAAAgQ/A_9P7EcDZIs/s400/DSC07227.JPG" alt="" id="BLOGGER_PHOTO_ID_5304018588050923586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The second day at &lt;span style="font-weight: bold;"&gt;Open Source Singapore Pacific-Asia Conference &amp;amp; Expo&lt;/span&gt;. (First Day : &lt;a href="http://natch3z.blogspot.com/2009/02/osspac-09-day-1.html"&gt;OSSPAC 09 Day 1&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Python - Bring Fun Back into Programming&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this session, I learned some basic Python and got to know how easy Python is. For example, to read web page as HTML text in Python, you would write:&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;import urllib2&lt;br /&gt;site = urllib2.urlopen("http://www.google.com")&lt;br /&gt;lines = site.readlines(2000)&lt;br /&gt;print lines&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;First, you import urllib2 from the standard library included in Python. Then, read it by calling urlopen. After that read at a maximum of 2000 lines and put it in lines. Finally, print them out to the console.&lt;br /&gt;&lt;br /&gt;The speaker (Mervin Beng) used &lt;a href="http://pyshell.sourceforge.net/"&gt;Pyshell&lt;/a&gt; to write and run all his codes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZupp7fx_mI/AAAAAAAAAgg/alySAX8j4u8/s1600-h/DSC07232.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZupp7fx_mI/AAAAAAAAAgg/alySAX8j4u8/s400/DSC07232.JPG" alt="" id="BLOGGER_PHOTO_ID_5304019523969613410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP in Enterprise&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This session provided basic overview of PHP.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuoztO_N5I/AAAAAAAAAgY/Z2aWs6O0Nz4/s1600-h/DSC07225.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuoztO_N5I/AAAAAAAAAgY/Z2aWs6O0Nz4/s400/DSC07225.JPG" alt="" id="BLOGGER_PHOTO_ID_5304018592428144530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting Started with Google Android&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sean Sullivan really gave us a great overview of Android. I think this session is one of the most popular session here. If you want to look at his slides, click &lt;a href="http://www.slideshare.net/sullis/slideshows"&gt;here&lt;/a&gt;. His website is &lt;a href="http://www.seansullivan.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuoy-3eQbI/AAAAAAAAAf4/8fZEzUbN4D8/s1600-h/DSC07220.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuoy-3eQbI/AAAAAAAAAf4/8fZEzUbN4D8/s400/DSC07220.JPG" alt="" id="BLOGGER_PHOTO_ID_5304018579981484466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuozUIqO7I/AAAAAAAAAgI/Ps5b0TzqUnc/s1600-h/DSC07224.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuozUIqO7I/AAAAAAAAAgI/Ps5b0TzqUnc/s400/DSC07224.JPG" alt="" id="BLOGGER_PHOTO_ID_5304018585690717106" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuozKOcrJI/AAAAAAAAAgA/bzTxgIQGvXA/s1600-h/DSC07222.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuozKOcrJI/AAAAAAAAAgA/bzTxgIQGvXA/s400/DSC07222.JPG" alt="" id="BLOGGER_PHOTO_ID_5304018583030639762" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Exhibition Hall&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;IBM&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZums35OF-I/AAAAAAAAAeA/oCzxXTX_S0M/s1600-h/DSC07174.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZums35OF-I/AAAAAAAAAeA/oCzxXTX_S0M/s400/DSC07174.JPG" alt="" id="BLOGGER_PHOTO_ID_5304016276007294946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZul3KqvLXI/AAAAAAAAAd4/9uwaMWpcOc8/s1600-h/DSC07166.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZul3KqvLXI/AAAAAAAAAd4/9uwaMWpcOc8/s400/DSC07166.JPG" alt="" id="BLOGGER_PHOTO_ID_5304015353333886322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Sun Microsystems&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuoDdAarAI/AAAAAAAAAfQ/DI_glaleJws/s1600-h/DSC07208.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuoDdAarAI/AAAAAAAAAfQ/DI_glaleJws/s400/DSC07208.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017763438341122" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZunft1qwYI/AAAAAAAAAfI/jNPMu5aNPyg/s1600-h/DSC07207.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZunft1qwYI/AAAAAAAAAfI/jNPMu5aNPyg/s400/DSC07207.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017149481369986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZul24sCCbI/AAAAAAAAAdw/DKyJH3pK8E0/s1600-h/DSC07165.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZul24sCCbI/AAAAAAAAAdw/DKyJH3pK8E0/s400/DSC07165.JPG" alt="" id="BLOGGER_PHOTO_ID_5304015348507478450" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2jE42ZI/AAAAAAAAAdo/a3UieNdqDSU/s1600-h/DSC07161.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2jE42ZI/AAAAAAAAAdo/a3UieNdqDSU/s400/DSC07161.JPG" alt="" id="BLOGGER_PHOTO_ID_5304015342706153874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2MYKWSI/AAAAAAAAAdY/3VLYpwhTzAg/s1600-h/DSC07155.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2MYKWSI/AAAAAAAAAdY/3VLYpwhTzAg/s400/DSC07155.JPG" alt="" id="BLOGGER_PHOTO_ID_5304015336612976930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;redhat&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuqZ-nYXGI/AAAAAAAAAhQ/je90WWfcFi0/s1600-h/DSC07244.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuqZ-nYXGI/AAAAAAAAAhQ/je90WWfcFi0/s400/DSC07244.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020349440515170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SaLbJPFXnkI/AAAAAAAAAiE/ms2kndQbdBs/s1600-h/DSC07170.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SaLbJPFXnkI/AAAAAAAAAiE/ms2kndQbdBs/s400/DSC07170.JPG" alt="" id="BLOGGER_PHOTO_ID_5306044262710222402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZunericGPI/AAAAAAAAAeo/VYSLxslhEoc/s1600-h/DSC07194.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZunericGPI/AAAAAAAAAeo/VYSLxslhEoc/s400/DSC07194.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017131683977458" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZumtQJ483I/AAAAAAAAAeI/EnJA-jHq_YI/s1600-h/DSC07178.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZumtQJ483I/AAAAAAAAAeI/EnJA-jHq_YI/s400/DSC07178.JPG" alt="" id="BLOGGER_PHOTO_ID_5304016282519663474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2cM5jNI/AAAAAAAAAdg/djlTj2GSOIw/s1600-h/DSC07154.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZul2cM5jNI/AAAAAAAAAdg/djlTj2GSOIw/s400/DSC07154.JPG" alt="" id="BLOGGER_PHOTO_ID_5304015340860706002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Novell&lt;/span&gt; (&lt;a href="http://www.opensuse.org/"&gt;OpenSuse&lt;/a&gt; Linux)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZunfBN69rI/AAAAAAAAAe4/a4Jm-sudSqM/s1600-h/DSC07201.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZunfBN69rI/AAAAAAAAAe4/a4Jm-sudSqM/s400/DSC07201.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017137503499954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tersus&lt;/span&gt; : Software for developing web based application without the need to write a single line of code. &lt;a href="http://www.tersus.com/"&gt;Tersus website&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZumto8wp3I/AAAAAAAAAeQ/_yZWU370pw8/s1600-h/DSC07184.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZumto8wp3I/AAAAAAAAAeQ/_yZWU370pw8/s400/DSC07184.JPG" alt="" id="BLOGGER_PHOTO_ID_5304016289175480178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqant8XtI/AAAAAAAAAho/8tva7ikEqe4/s1600-h/DSC07249.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqant8XtI/AAAAAAAAAho/8tva7ikEqe4/s400/DSC07249.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020360473894610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuqiCkncDI/AAAAAAAAAhw/bmgParWLM9Q/s1600-h/DSC07250.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZuqiCkncDI/AAAAAAAAAhw/bmgParWLM9Q/s400/DSC07250.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020487941615666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;A team from Taiwan&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DBRL &lt;/span&gt;: A tool that let you boot linux remotely similar to thin client scheme but all the computation are executed locally at each client. All the files are stored on servers, so the clients don't need to have their own hard drives.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Clonezilla &lt;/span&gt;: An opensource hard drive cloning tool similar to Norton Ghost.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZune3BsMfI/AAAAAAAAAew/HRFN7PXyTY8/s1600-h/DSC07198.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZune3BsMfI/AAAAAAAAAew/HRFN7PXyTY8/s400/DSC07198.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017134767845874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OpenBravo&lt;/span&gt; : Opensource Enterprise Resource Planning (ERP)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZumt3DOMkI/AAAAAAAAAeg/44mqDZTAzY0/s1600-h/DSC07191.JPG"&gt;&lt;img style="cursor: pointer; width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZumt3DOMkI/AAAAAAAAAeg/44mqDZTAzY0/s400/DSC07191.JPG" alt="" id="BLOGGER_PHOTO_ID_5304016292960678466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zend&lt;/span&gt; : PHP framework&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZumtxLYMUI/AAAAAAAAAeY/KFc_AGll1lk/s1600-h/DSC07188.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZumtxLYMUI/AAAAAAAAAeY/KFc_AGll1lk/s400/DSC07188.JPG" alt="" id="BLOGGER_PHOTO_ID_5304016291384275266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evening reception&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqacz5DDI/AAAAAAAAAhg/xFVsW97VbsA/s1600-h/DSC07248.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqacz5DDI/AAAAAAAAAhg/xFVsW97VbsA/s400/DSC07248.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020357546052658" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqaHPuyZI/AAAAAAAAAhY/sVces9uC3fc/s1600-h/DSC07245.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuqaHPuyZI/AAAAAAAAAhY/sVces9uC3fc/s400/DSC07245.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020351757240722" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuqZvLSBII/AAAAAAAAAhI/59FTUiZASxs/s1600-h/DSC07242.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuqZvLSBII/AAAAAAAAAhI/59FTUiZASxs/s400/DSC07242.JPG" alt="" id="BLOGGER_PHOTO_ID_5304020345296127106" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuprWpJSXI/AAAAAAAAAhA/I3Fg6Nt_LnI/s1600-h/DSC07242.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZuprWpJSXI/AAAAAAAAAhA/I3Fg6Nt_LnI/s400/DSC07242.JPG" alt="" id="BLOGGER_PHOTO_ID_5304019548436515186" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZupqpd09cI/AAAAAAAAAg4/YB4spmmqlHA/s1600-h/DSC07238.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZupqpd09cI/AAAAAAAAAg4/YB4spmmqlHA/s400/DSC07238.JPG" alt="" id="BLOGGER_PHOTO_ID_5304019536309450178" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZupqQgYsxI/AAAAAAAAAgw/ct2p9pOpNlA/s1600-h/DSC07237.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZupqQgYsxI/AAAAAAAAAgw/ct2p9pOpNlA/s400/DSC07237.JPG" alt="" id="BLOGGER_PHOTO_ID_5304019529609294610" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZupqCppZ2I/AAAAAAAAAgo/Z0KQQEqTAu8/s1600-h/DSC07235.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZupqCppZ2I/AAAAAAAAAgo/Z0KQQEqTAu8/s400/DSC07235.JPG" alt="" id="BLOGGER_PHOTO_ID_5304019525890041698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuoDqHS3GI/AAAAAAAAAfY/s2b9dN5dTKM/s1600-h/DSC07209.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZuoDqHS3GI/AAAAAAAAAfY/s2b9dN5dTKM/s400/DSC07209.JPG" alt="" id="BLOGGER_PHOTO_ID_5304017766956850274" 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/107122877160626555-8538857288094757588?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/8538857288094757588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/02/osspac-09-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8538857288094757588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8538857288094757588'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/02/osspac-09-day-2.html' title='OSSPAC 09 Day 2'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yUPCEBWfCmw/SZuozc7YIEI/AAAAAAAAAgQ/A_9P7EcDZIs/s72-c/DSC07227.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-7567710622970770720</id><published>2009-02-17T22:40:00.005+07:00</published><updated>2009-02-18T13:02:17.506+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android G2 has arrived</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.blogcdn.com/www.engadget.com/media/2009/02/2579427.jpg"&gt;&lt;img style="cursor: pointer; width: 600px; height: 400px;" src="http://www.blogcdn.com/www.engadget.com/media/2009/02/2579427.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Android G2 / HTC Magic is officially launched at Mobile World Conference 2009. Here is its specification:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CPU Qualcomm 528 MHz&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ROM 512 MB, RAM 192 MB with microSD slot supporting SDHC&lt;/li&gt;&lt;li&gt;Weight 118 grams (Battery included)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;3.2 inches touch sensitive screen (not sure whether it supports multitouch or not) Resolution: 320x480&lt;/li&gt;&lt;li&gt;There is a trackball&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quad-band GSM, HSDPA/WCDMA 900/2100 MHz&lt;/li&gt;&lt;li&gt;GPS, Electronic Campass, WiFi B/G, Bluetooth 2.0 EDR, Accelerometer&lt;/li&gt;&lt;li&gt;Camera 3.2 m. Pixel AF&lt;/li&gt;&lt;li&gt;No more physical keyboard&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Source : &lt;a href="http://news.cnet.com/rumor-has-android-g2-in-the-works/"&gt;http://news.cnet.com/rumor-has-android-g2-in-the-works/&lt;/a&gt;&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/107122877160626555-7567710622970770720?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/7567710622970770720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/02/android-g2-has-arrived.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7567710622970770720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7567710622970770720'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/02/android-g2-has-arrived.html' title='Android G2 has arrived'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-2288709226156788772</id><published>2009-02-17T15:17:00.006+07:00</published><updated>2009-02-25T12:21:58.547+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><title type='text'>OTimeline : your personal timeline</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What is a timeline?&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;A timeline is a graphical representation of a chronological sequence of events, also referred to as a chronology. It can also mean a schedule of activities, such as a timetable.&lt;br /&gt;(wikipedia)&lt;br /&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZp0w6mYqlI/AAAAAAAAAc0/Uzab5lh-Xf4/s1600-h/timeline.PNG"&gt;&lt;img style="cursor: pointer; width: 619px; height: 285px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZp0w6mYqlI/AAAAAAAAAc0/Uzab5lh-Xf4/s400/timeline.PNG" alt="" id="BLOGGER_PHOTO_ID_5303679894894979666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;20th century timeline from Microsoft Encarta (C) Microsoft Corp.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Have you ever think of creating your own timeline so that you can record memorable events?&lt;br /&gt;&lt;blockquote&gt;OTimeline provides each and every user to create a chronology of their history in the Internet. As each person has their own interesting tale to tell for every passing day, we want to capture their beautiful and meaningful moments in life with our unique timeline gadget that can be easily installed and implemented whether it is in your blog, facebook account or any other web 2.0 application.&lt;/blockquote&gt;See for yourself : &lt;a href="http://www.otimeline.com/"&gt;http://www.otimeline.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-2288709226156788772?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/2288709226156788772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/02/otimeline-your-personal-timeline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/2288709226156788772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/2288709226156788772'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/02/otimeline-your-personal-timeline.html' title='OTimeline : your personal timeline'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yUPCEBWfCmw/SZp0w6mYqlI/AAAAAAAAAc0/Uzab5lh-Xf4/s72-c/timeline.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-3673917448986739916</id><published>2009-02-17T14:59:00.004+07:00</published><updated>2009-02-17T15:03:30.475+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><title type='text'>Wiki Simple Explanation</title><content type='html'>Simple explanation of Wiki - Content Management System (CMS)&lt;br /&gt;(I saw this for the first time at OSSPAC. It's quite fun.)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-dnL00TdmLY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-dnL00TdmLY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-3673917448986739916?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/3673917448986739916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/02/wiki-simple-explanation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/3673917448986739916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/3673917448986739916'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/02/wiki-simple-explanation.html' title='Wiki Simple Explanation'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-5744995835150939921</id><published>2009-02-16T22:09:00.002+07:00</published><updated>2009-02-19T21:42:13.095+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OSSPAC'/><title type='text'>OSSPAC 09 Day 1</title><content type='html'>After waiting for a long time, IBM representative contacted me saying that I won a trip to OSSPAC from &lt;a href="http://natch3z.blogspot.com/2009/01/ibm-asean-developerworks-game-challenge.html"&gt;dW Game Challenge&lt;/a&gt;. IBM sponsors air transportation (Singapore Airlines), hotel (Traders Singapore) and OSSPAC conference fee for me. After all the confusion about travel arrangements, finally I am here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Open Source Singapore Pacific-Asia Conference &amp;amp; Expo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZosQg6g3KI/AAAAAAAAAbM/K-tPREkicS4/s1600-h/DSC07046.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZosQg6g3KI/AAAAAAAAAbM/K-tPREkicS4/s400/DSC07046.JPG" alt="" id="BLOGGER_PHOTO_ID_5303600173407067298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZosRI26vwI/AAAAAAAAAbU/2Z_M0SEgMNo/s1600-h/DSC07051.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZosRI26vwI/AAAAAAAAAbU/2Z_M0SEgMNo/s400/DSC07051.JPG" alt="" id="BLOGGER_PHOTO_ID_5303600184129404674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Registration Desk&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZosRSCIIoI/AAAAAAAAAbc/3sA8fsQ4k0g/s1600-h/DSC07028.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZosRSCIIoI/AAAAAAAAAbc/3sA8fsQ4k0g/s400/DSC07028.JPG" alt="" id="BLOGGER_PHOTO_ID_5303600186592338562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a set="yes" linkindex="31" href="http://www.osspac.com/schedule-sessions/sessions/#session82"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;IBM Session : Extending Open Source Capabilities For Enterprise Environments&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZougDkJvPI/AAAAAAAAAcE/jJJdg_vyLGQ/s1600-h/DSC07054.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZougDkJvPI/AAAAAAAAAcE/jJJdg_vyLGQ/s400/DSC07054.JPG" alt="" id="BLOGGER_PHOTO_ID_5303602639429811442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exhibition Hall&lt;/span&gt; (open on Day 2)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZoufMA7N4I/AAAAAAAAAbk/tv4Jebd1TlI/s1600-h/DSC07072.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZoufMA7N4I/AAAAAAAAAbk/tv4Jebd1TlI/s400/DSC07072.JPG" alt="" id="BLOGGER_PHOTO_ID_5303602624518109058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZow7yp7gCI/AAAAAAAAAcs/AvZJJ48ituM/s1600-h/DSC07058.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZow7yp7gCI/AAAAAAAAAcs/AvZJJ48ituM/s400/DSC07058.JPG" alt="" id="BLOGGER_PHOTO_ID_5303605314950234146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZow7T2ez8I/AAAAAAAAAck/3j9EcJBYFXM/s1600-h/DSC07076.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZow7T2ez8I/AAAAAAAAAck/3j9EcJBYFXM/s400/DSC07076.JPG" alt="" id="BLOGGER_PHOTO_ID_5303605306681380802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lunch Buffet&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZouf7etiiI/AAAAAAAAAb0/EQAt2COZwKA/s1600-h/DSC07034.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SZouf7etiiI/AAAAAAAAAb0/EQAt2COZwKA/s400/DSC07034.JPG" alt="" id="BLOGGER_PHOTO_ID_5303602637259508258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZougEiKOKI/AAAAAAAAAb8/JcmULjB9xoU/s1600-h/DSC07038.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SZougEiKOKI/AAAAAAAAAb8/JcmULjB9xoU/s400/DSC07038.JPG" alt="" id="BLOGGER_PHOTO_ID_5303602639689889954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZoufYHAo3I/AAAAAAAAAbs/vJDj6DNZDLs/s1600-h/DSC07048.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZoufYHAo3I/AAAAAAAAAbs/vJDj6DNZDLs/s400/DSC07048.JPG" alt="" id="BLOGGER_PHOTO_ID_5303602627764855666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZow6ZhwYGI/AAAAAAAAAcM/MRbGJ2Uoirw/s1600-h/DSC07042.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SZow6ZhwYGI/AAAAAAAAAcM/MRbGJ2Uoirw/s400/DSC07042.JPG" alt="" id="BLOGGER_PHOTO_ID_5303605291025195106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZow7PhbsSI/AAAAAAAAAcc/THFHWrDCepU/s1600-h/DSC07045.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZow7PhbsSI/AAAAAAAAAcc/THFHWrDCepU/s400/DSC07045.JPG" alt="" id="BLOGGER_PHOTO_ID_5303605305519354146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wondering why they put those plastic rings on the side of plates? It is used for holding &lt;a href="http://upload.wikimedia.org/wikipedia/commons/7/71/White_Wine_Glas.jpg"&gt;wine glass&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SZow7T2ez8I/AAAAAAAAAck/3j9EcJBYFXM/s1600-h/DSC07076.JPG"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-5744995835150939921?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/5744995835150939921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/02/osspac-09-day-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/5744995835150939921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/5744995835150939921'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/02/osspac-09-day-1.html' title='OSSPAC 09 Day 1'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yUPCEBWfCmw/SZosQg6g3KI/AAAAAAAAAbM/K-tPREkicS4/s72-c/DSC07046.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-6562690229610899667</id><published>2009-01-18T20:50:00.005+07:00</published><updated>2009-01-25T20:16:49.673+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voice mail'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Voicemail'/><title type='text'>Change Voicemail number in iPhone</title><content type='html'>&lt;span style="font-weight: bold;"&gt;How to change Voicemail number in iPhone?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Call : *5005*86*123456789# where 123456789 is the number you want to call when you press the Voicemail button.&lt;br /&gt;&lt;br /&gt;For example, you can set your Voicemail number to your own iPhone telephone number. When pressing it, you will always get a busy tone. Thus, this will prevent accidentally calling Voicemail number.&lt;br /&gt;&lt;br /&gt;Credits : &lt;a href="http://janandjanuary.multiply.com/journal/item/68/68"&gt;http://janandjanuary.multiply.com/journal/item/68/68&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-6562690229610899667?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/6562690229610899667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/01/change-voicemail-number-in-iphone.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/6562690229610899667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/6562690229610899667'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/01/change-voicemail-number-in-iphone.html' title='Change Voicemail number in iPhone'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-2913795330887640258</id><published>2009-01-11T11:19:00.015+07:00</published><updated>2009-04-10T01:21:08.785+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP Request Body'/><category scheme='http://www.blogger.com/atom/ns#' term='Filter'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPServlet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP Body'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java EE'/><category scheme='http://www.blogger.com/atom/ns#' term='RequestWrapper'/><title type='text'>Read Request Body in Filter</title><content type='html'>Is it possible to intercept HTTP Request in order to read HTTP Request Body (HTTP Request Payload) before it is served by target servlet or JSP?&lt;br /&gt;&lt;br /&gt;The answer is yes. You can use Servlet Filter to read, "filter" or modify ServletRequest (HTTPServletRequest) object before the request object is sent to and serve by the final servlet.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;What if I read a request body within a servlet filter, is the body still going to be available to be read again by the servlet, or can it be read only once?&lt;/span&gt;&lt;span class="postbody"&gt;&lt;br /&gt;&lt;br /&gt;Yes, but it is a little bit tricky. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Because of the fact that the request body can be read only once. If you read the body in a filter, the target servlet will not be able to re-read it and this will also cause&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/IllegalStateException.html"&gt;IllegalStateException&lt;/a&gt;. &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" class="postbody" &gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;You will need ServletRequestWrapper or its child: HttpServletRequestWrapper so that you can read HTTP request body and then the servlet can still read it later.&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;public class MyRequestWrapper extends HttpServletRequestWrapper {&lt;br /&gt; private final String body;&lt;br /&gt; public MyRequestWrapper(HttpServletRequest request) throws IOException {&lt;br /&gt;   super(request);&lt;br /&gt;   StringBuilder stringBuilder = new StringBuilder();&lt;br /&gt;   BufferedReader bufferedReader = null;&lt;br /&gt;   try {&lt;br /&gt;     InputStream inputStream = request.getInputStream();&lt;br /&gt;     if (inputStream != null) {&lt;br /&gt;       bufferedReader = new BufferedReader(new InputStreamReader(inputStream));&lt;br /&gt;       char[] charBuffer = new char[128];&lt;br /&gt;       int bytesRead = -1;&lt;br /&gt;       while ((bytesRead = bufferedReader.read(charBuffer)) &gt; 0) {&lt;br /&gt;         stringBuilder.append(charBuffer, 0, bytesRead);&lt;br /&gt;       }&lt;br /&gt;     } else {&lt;br /&gt;       stringBuilder.append("");&lt;br /&gt;     }&lt;br /&gt;   } catch (IOException ex) {&lt;br /&gt;       throw ex;&lt;br /&gt;   } finally {&lt;br /&gt;     if (bufferedReader != null) {&lt;br /&gt;       try {&lt;br /&gt;         bufferedReader.close();&lt;br /&gt;       } catch (IOException ex) {&lt;br /&gt;         throw ex;&lt;br /&gt;       }&lt;br /&gt;     }&lt;br /&gt;   }&lt;br /&gt;   body = stringBuilder.toString();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public ServletInputStream getInputStream() throws IOException {&lt;br /&gt;   final ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(body.getBytes());&lt;br /&gt;   ServletInputStream servletInputStream = new ServletInputStream() {&lt;br /&gt;     public int read() throws IOException {&lt;br /&gt;       return byteArrayInputStream.read();&lt;br /&gt;     }&lt;br /&gt;   };&lt;br /&gt;   return servletInputStream;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public BufferedReader getReader() throws IOException {&lt;br /&gt;   return new BufferedReader(new InputStreamReader(this.getInputStream()));&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String getBody() {&lt;br /&gt;   return this.body;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The first step is to create a class that extends &lt;span style="font-family:courier new;"&gt;HttpServletRequestWrapper&lt;/span&gt;. Then, use the constructor to read HTTP Request body and store it in "body" variable. The final step is to override &lt;span style="font-family:courier new;"&gt;getInputStream()&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;getReader()&lt;/span&gt; so that the final servlet can read HTTP Request Body without causing &lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/IllegalStateException.html"&gt;IllegalStateException&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's how to use RequestWrapper in the filter.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;public void doFilter(ServletRequest request, ServletResponse response,&lt;br /&gt;  FilterChain chain) throws IOException, ServletException {&lt;br /&gt;&lt;br /&gt;  Throwable problem = null;&lt;br /&gt;&lt;br /&gt;  MyRequestWrapper myRequestWrapper = new MyRequestWrapper((HttpServletRequest) request);&lt;br /&gt;&lt;br /&gt;  String body = myRequestWrapper.getBody();&lt;br /&gt;  String clientIP = myRequestWrapper.getRemoteHost();&lt;br /&gt;  int clientPort = request.getRemotePort();&lt;br /&gt;  String uri = myRequestWrapper.getRequestURI();&lt;br /&gt;&lt;br /&gt;  System.out.println(body);&lt;br /&gt;  System.out.println(clientIP);&lt;br /&gt;  System.out.println(clientPort);&lt;br /&gt;  System.out.println(uri);&lt;br /&gt;&lt;br /&gt;  chain.doFilter(myRequestWrapper, response);&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/107122877160626555-2913795330887640258?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/2913795330887640258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/01/read-request-body-in-filter.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/2913795330887640258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/2913795330887640258'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/01/read-request-body-in-filter.html' title='Read Request Body in Filter'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-3283597846901448939</id><published>2009-01-11T10:29:00.013+07:00</published><updated>2009-02-17T15:04:28.964+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='OSSPAC'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM dW'/><category scheme='http://www.blogger.com/atom/ns#' term='developerworks'/><title type='text'>IBM ASEAN dW Game Challenge</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SWlvUWD9zlI/AAAAAAAAAWQ/saQhA3TewR8/s1600-h/developerworks1.JPG"&gt;&lt;img style="cursor: pointer; width: 578px; height: 140px;" src="http://2.bp.blogspot.com/_yUPCEBWfCmw/SWlvUWD9zlI/AAAAAAAAAWQ/saQhA3TewR8/s400/developerworks1.JPG" alt="" id="BLOGGER_PHOTO_ID_5289881632633638482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://challenge.dwconnect.net/web/dwc/home"&gt;IBM ASEAN dW Game Challenge&lt;/a&gt; (IBM ASEAN DeveloperWorks Game Challenge) is a maze-quiz game sponsored by IBM. During the game, you will need to navigate King Darwin out of the maze and to his castle. If you encounter a yellow box, you will need to answer an IT-related multiple-choice question in  which its answer can be found on &lt;a href="http://www.ibm.com/developerworks/"&gt;IBM developerWorks website&lt;/a&gt;. Once answer correctly, you will gain 300 points. If you answer it wrong, you will lose 150 points. When you start the game, you will have 3000 points. Each seconds during the play, except when you are attempting to answer each question, will cost 1 point.&lt;br /&gt;&lt;br /&gt;This is the official rules and description from the website:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;About the Game&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://challenge.dwconnect.net/images/dwgame_ss_01.jpg" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;div style="padding-left: 15px;"&gt;&lt;span style="font-size:85%;"&gt;King Darwin is trapped in a maze and needs to find his way back to the dW Castle. Your challenge is to help him out in the shortest time possible, through pushing of crates and tackling of quiz questions whereby answers can be found within the &lt;a set="yes" linkindex="5" href="http://www.ibm.com/developerworks/" target="_blank"&gt;&lt;u&gt;&lt;b&gt;IBM developerWorks&lt;/b&gt;&lt;/u&gt;&lt;/a&gt; portal.&lt;br /&gt;&lt;br /&gt;So are you up to the &lt;b&gt;ASEAN dW Game Challenge&lt;/b&gt;? &lt;a linkindex="6" href="http://challenge.dwconnect.net/web/dwc/game"&gt;&lt;u&gt;Play&lt;/u&gt;&lt;/a&gt; the game now to find out!&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr style="height: 2px; color: rgb(155, 230, 255);font-size:78%;" &gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;How to Play&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://challenge.dwconnect.net/images/dwgame_ss_02.jpg" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;div style="padding-left: 15px;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•  &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;Your task is to help King Darwin maneuver through the maze by pushing crates out of his way. There will be metal boxes along the way that cannot be moved.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;You are required t&lt;/span&gt;&lt;span style="font-size:85%;"&gt;o answer a multiple-choice quiz question whenever King Darwin steps on a glowing golden tile, which could be exposed or hidden under the crates.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;Answers to the quiz questions can be found within the &lt;a linkindex="7" href="http://www.ibm.com/developerworks/" target="_blank"&gt;&lt;u&gt;&lt;b&gt;IBM developerWorks&lt;/b&gt;&lt;/u&gt;&lt;/a&gt; portal. A hint will be provided for each question.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr style="height: 2px; color: rgb(155, 230, 255);font-size:78%;" &gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Scoring System&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;&lt;img src="http://challenge.dwconnect.net/images/dwgame_ss_01.jpg" /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;div style="padding-left: 15px;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•  &lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;You will own 3000 gold coins at the start of each game, whereby 1 gold coin represents 1 second.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;The timer will be activated once you start the game and one gold coin will drop for each second that passes.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;The timer will be paused when King Darwin steps on a glowing golden tile and you are prompted to answer a quiz question. The timer will resume upon sub&lt;/span&gt;&lt;span style="font-size:85%;"&gt;mission of your answer to the quiz question.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;If a quiz question is answered correctly, the bonus will be an addition of 300 gold coins to your total number of gold coins at that point of time.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;If a quiz question is answered incorrectly, the penalty will be a deduction of 150 gold coins from your total number of gold coins at that point of time.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;The objective &lt;/span&gt;&lt;span style="font-size:85%;"&gt;of the game is to collect the most number of gold coins at the end of the game.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="font-size:85%;"&gt;•&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:85%;"&gt;You can play the game multiple times and submit your best scores with your personal information for a chance to be one of our top 3 winners.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The top 3 winners at the ASEAN level will be awarded with the following prizes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWlvU0y4FJI/AAAAAAAAAWg/le30Y9IAo_s/s1600-h/developerworks3.JPG"&gt;&lt;img style="cursor: pointer; width: 589px; height: 133px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWlvU0y4FJI/AAAAAAAAAWg/le30Y9IAo_s/s400/developerworks3.JPG" alt="" id="BLOGGER_PHOTO_ID_5289881640883459218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;The ASEAN dW Game Challenge was opened till 31 December 2008.&lt;br /&gt;&lt;br /&gt;I played the game and as of December 31, 2008, luckily, I am the first place. Until final announcement, I hope it won't change. &lt;/span&gt;&lt;span style="font-size:100%;"&gt;:)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWlvUlPF6yI/AAAAAAAAAWY/sZ9w7YUNnp8/s1600-h/developerworks2.JPG"&gt;&lt;img style="cursor: pointer; width: 580px; height: 329px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWlvUlPF6yI/AAAAAAAAAWY/sZ9w7YUNnp8/s400/developerworks2.JPG" alt="" id="BLOGGER_PHOTO_ID_5289881636706839330" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yUPCEBWfCmw/SWltqRxRAfI/AAAAAAAAAWI/JhTgWIN-Zy8/s1600-h/developerworks2.JPG"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-3283597846901448939?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/3283597846901448939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/01/ibm-asean-developerworks-game-challenge.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/3283597846901448939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/3283597846901448939'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/01/ibm-asean-developerworks-game-challenge.html' title='IBM ASEAN dW Game Challenge'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yUPCEBWfCmw/SWlvUWD9zlI/AAAAAAAAAWQ/saQhA3TewR8/s72-c/developerworks1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-7152607545087200355</id><published>2009-01-04T12:00:00.008+07:00</published><updated>2009-02-25T12:23:19.673+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google zeitgeist'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='google most popular search'/><title type='text'>Most Popular Search Terms on Google in 2008</title><content type='html'>Google has published most poppular search terms in 2008 on &lt;a href="http://www.google.com/intl/en/press/zeitgeist2008/index.html"&gt;Google Zeitgeist 2008&lt;/a&gt;. According to &lt;a href="http://dictionary.reference.com/browse/zeitgeist"&gt;dictionary.com&lt;/a&gt;, Zeitgeist means &lt;blockquote&gt;the spirit of the time; general trend of thought or feeling characteristic of a particular period of time&lt;/blockquote&gt;It is pronounced like "sai-gai".&lt;br /&gt;&lt;br /&gt;Google Zeitgeist 2008 published many interesting stats. Here is one of them.&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWBFOztdIxI/AAAAAAAAAVw/SFNe81h66Sg/s1600-h/1.JPG"&gt;&lt;img style="cursor: pointer; width: 572px; height: 391px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SWBFOztdIxI/AAAAAAAAAVw/SFNe81h66Sg/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5287302083234308882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During April-July, the gas around the world was the most expensive ever in the history. From the graph we can conclude that people are interested in seeking for alternative energy source: solar, energy efficient cars and lamps (cfl : &lt;span style="font-size:100%;"&gt;&lt;a set="yes" linkindex="15" href="http://en.wikipedia.org/wiki/Compact_fluorescent_lamp" class="l" onmousedown="return clk(this.href,'','','res','1','')"&gt;Compact fluorescent lamp&lt;/a&gt;&lt;/span&gt;). As the price dropped, trends started to fade away for hybrid car and solar panel probably because hybrid car is quite expensive nowadays and building solar panels on house roof can be troublesome. And, the most easiest way to save energy cost in the house, without the need to spend too much time and money, is to change your light bulb into a more energy efficient one.&lt;br /&gt;&lt;span style="text-decoration: underline;"&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/107122877160626555-7152607545087200355?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/7152607545087200355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2009/01/most-popular-search-terms-on-google-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7152607545087200355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7152607545087200355'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2009/01/most-popular-search-terms-on-google-in.html' title='Most Popular Search Terms on Google in 2008'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yUPCEBWfCmw/SWBFOztdIxI/AAAAAAAAAVw/SFNe81h66Sg/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-5235810574271649183</id><published>2008-11-19T22:04:00.026+07:00</published><updated>2009-04-10T01:22:57.425+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP Request Body'/><category scheme='http://www.blogger.com/atom/ns#' term='Filter'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPServlet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTP Body'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java EE'/><title type='text'>Reading HTTP Request Body in Servlet</title><content type='html'>Suppose you are writing a program using Java on Java EE platform to create a web application, dynamic web pages or Java Web Service, you probably come to the point that you need to read HTTP request body, especially if you want to use Servlet Filter to intercept and manipulate ServletRequest / HTTPServletRequest before it is served by targeted servlet / JSP.&lt;br /&gt;&lt;br /&gt;Reading HTTP Body is easy. You can use either the following methods to get HTTP Request Body (HTTP Request Payload). Both methods is useful only with HTTP POST message. If you try to read HTTP GET body, you will not get anything (except a null String). This is because HTTP GET message has empty body.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getReader%28%29"&gt;&lt;span style="font-weight: bold;"&gt;getReader()&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;This method is defined in Interface &lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html"&gt;ServletRequest&lt;/a&gt;. It returns a BufferedReader object. Here is an example on how to read HTTP Request Body using getReader() method.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;// inside service(ServletRequest req, ServletResponse res)&lt;br /&gt;// of a class that implements Servlet&lt;br /&gt;// or&lt;br /&gt;// inside doPost(HttpServletRequest req, HttpServletResponse resp)&lt;br /&gt;// of a class that implements HTTPServlet&lt;br /&gt;&lt;br /&gt;BufferedReader buff = req.getReader();&lt;br /&gt;char[] buf = new char[4 * 1024]; // 4 KB char buffer&lt;br /&gt;int len;&lt;br /&gt;while ((len = reader.read(buf, 0, buf.length)) != -1) {&lt;br /&gt; out.write(buf, 0, len);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getInputStream%28%29"&gt;&lt;span style="font-weight: bold;"&gt;getInputStream()&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;This method is defined in Interface &lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html"&gt;ServletRequest&lt;/a&gt;. It returns &lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletInputStream.html"&gt;&lt;span style="font-size:100%;"&gt;ServletInputStream&lt;/span&gt;&lt;/a&gt; which is an &lt;a href="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html"&gt;InputStream &lt;/a&gt;object.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;// inside service(ServletRequest req, ServletResponse res)&lt;br /&gt;// of a class that implements Servlet&lt;br /&gt;// or&lt;br /&gt;// inside doPost(HttpServletRequest req, HttpServletResponse resp)&lt;br /&gt;// of a class that implements HTTPServlet&lt;br /&gt;&lt;br /&gt;StringBuilder stringBuilder = new StringBuilder();&lt;br /&gt;BufferedReader bufferedReader = null;&lt;br /&gt;try {&lt;br /&gt;  InputStream inputStream = request.getInputStream();&lt;br /&gt;  if (inputStream != null) {&lt;br /&gt;   bufferedReader = new BufferedReader(new InputStreamReader(&lt;br /&gt;inputStream));&lt;br /&gt;   char[] charBuffer = new char[128];&lt;br /&gt;   int bytesRead = -1;&lt;br /&gt;   while ((bytesRead = bufferedReader.read(charBuffer)) &gt; 0) {&lt;br /&gt;    stringBuilder.append(charBuffer, 0, bytesRead);&lt;br /&gt;   }&lt;br /&gt;  } else {&lt;br /&gt;   stringBuilder.append("");&lt;br /&gt;  }&lt;br /&gt;} catch (IOException ex) {&lt;br /&gt;  throw ex;&lt;br /&gt;} finally {&lt;br /&gt;  if (bufferedReader != null) {&lt;br /&gt;   try {&lt;br /&gt;    bufferedReader.close();&lt;br /&gt;   } catch (IOException ex) {&lt;br /&gt;    throw ex;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;String body = stringBuilder.toString();&lt;br /&gt;System.out.println(body);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that by reading HTTP Request Body by using either of the above method, &lt;span style="font-weight: bold;"&gt;you cannot read the body again&lt;/span&gt;. Also, you can only call getReader() or getInputStream() &lt;span style="font-weight: bold;"&gt;only once and not both&lt;/span&gt;; otherwise you will get&lt;b&gt; &lt;/b&gt;&lt;a href="http://java.sun.com/javase/6/docs/api/java/lang/IllegalStateException.html"&gt;IllegalStateException.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to use getReader() or getInputStream() in Filter to intercept, manipulate or reconstruct HTTP Request Body, you must use &lt;a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequestWrapper.html"&gt;ServletRequestWrapper&lt;/a&gt; to reconstruct or preserve HTTP Request Body. See ServletRequestWrapper example &lt;a href="http://natch3z.blogspot.com/2009/01/read-request-body-in-filter.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-5235810574271649183?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/5235810574271649183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/reading-http-request-body-in-servlet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/5235810574271649183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/5235810574271649183'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/reading-http-request-body-in-servlet.html' title='Reading HTTP Request Body in Servlet'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-6790407584892121203</id><published>2008-11-17T00:05:00.005+07:00</published><updated>2008-11-17T00:24:19.046+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Use Internet Explorer (IE) in Firefox</title><content type='html'>Quick Answer : Install Firefox Plugin -  &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1419"&gt;IE Tab&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Firefox is great but there are some web pages out there that Firefox cannot render the page properly. One of the cause is that some web pages use HTML code or some script that can be rendered by Internet Explorer. Such a very nice example comes from my university registration website.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SSBT13vSAoI/AAAAAAAAAQM/x-Fd_CLcomY/s1600-h/2.JPG"&gt;&lt;img style="cursor: pointer; width: 168px; height: 320px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SSBT13vSAoI/AAAAAAAAAQM/x-Fd_CLcomY/s320/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5269303748983915138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;REG CHULA is the nickname of the website as called by most students here.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yUPCEBWfCmw/SSBT1p_8m0I/AAAAAAAAAQE/mxBaL9FZHww/s1600-h/1.JPG"&gt;&lt;img style="cursor: pointer; width: 188px; height: 223px;" src="http://1.bp.blogspot.com/_yUPCEBWfCmw/SSBT1p_8m0I/AAAAAAAAAQE/mxBaL9FZHww/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5269303745295719234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is actually a menu on the left side of the page seen on Firefox. Pretty messy, eh?&lt;br /&gt;&lt;br /&gt;There are some solutions to this problem. 1. Use Internet Explorer (obviously!) 2. Since my friends and I are computer engineering students (Geeks!), we are pretty addicted to Firefox. My friend, Teerapap, developed a Firefox plugin called "&lt;a href="http://www.teerapap.net/index.php?msgno=170"&gt;FireRegChula&lt;/a&gt;". He wrote a script that can be run from &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/748"&gt;Greasmonkey&lt;/a&gt;. This solves the problem from REG CHULA well.&lt;br /&gt;&lt;br /&gt;But, if you want a true IE inside Firefox, you will need this plugin: &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1419"&gt;IE Tab&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After you install and restart Firefox, notice the lower right corner Firefox logo. Click on it to switch to IE. Click again to switch back. You can also configure it to activate IE automatically for a preconfigured website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-6790407584892121203?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/6790407584892121203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/use-internet-explorer-in-firefox.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/6790407584892121203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/6790407584892121203'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/use-internet-explorer-in-firefox.html' title='Use Internet Explorer (IE) in Firefox'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yUPCEBWfCmw/SSBT13vSAoI/AAAAAAAAAQM/x-Fd_CLcomY/s72-c/2.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-958513518321937382</id><published>2008-11-16T22:53:00.012+07:00</published><updated>2009-01-25T15:04:25.253+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hotmail'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><title type='text'>How to read and send Hotmail in Outlook</title><content type='html'>If you want to use Microsoft Outlook to connect to your Hotmail account, there are two ways to achive this. If the first one doesn't work, try the second one. (Personally, I think the second method provide more reliable connectivity with hotmail server, but you will need to install a plugin.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;First method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Office Outlook, Outlook Express, Windows Live Mail already have a functionality to connect to any Windows Live mail accounts (@hotmail.com, @windowslive.com, @msn.com, etc.) It will use an HTTP as a protocol to connect to hotmail server. To read / get and send email from Outlook, follow these steps:&lt;br /&gt;&lt;br /&gt;1. Open Microsoft Outlook. Open the menu "Tools" &gt; "Account Settings". This will open a dialog box.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yUPCEBWfCmw/SSBEDCtke4I/AAAAAAAAAPs/N87HLlX0IB8/s1600-h/1.JPG"&gt;&lt;img style="cursor: pointer; width: 474px; height: 385px;" src="http://3.bp.blogspot.com/_yUPCEBWfCmw/SSBEDCtke4I/AAAAAAAAAPs/N87HLlX0IB8/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5269286383081782146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Click "New" in "E-mail" tab.&lt;br /&gt;Fill in your name as it will appear on the top of every e-mail message you sent from Outlook later.&lt;br /&gt;Then, fill in your email address such as someone@hotmail.com; follow by your account password.&lt;br /&gt;Uncheck "Manually configure server settings or additional server types", if it is checked.&lt;br /&gt;&lt;br /&gt;3. Click Next.&lt;br /&gt;Outlook will try to establish to Hotmail server. If it fail, click retry. After failing twice, it will ask you to provide additional informaion for server settings. Just ignore it, click back to the step 2 above, retype your password and click next again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second Method&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the first method doesn't work or Outlook shows a message states that you need to pay for Hotmail Plus to let you use Outlook to access Hotmail, you will need &lt;span style="font-weight: bold;"&gt;Microsoft Office Outlook Connector&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As describe on Microsoft website&lt;br /&gt;&lt;blockquote&gt;&lt;div id="quickDescription"&gt;With Microsoft Office Outlook Connector, you can use  Microsoft Office Outlook 2003 or Microsoft Office Outlook 2007 to access and  manage your Microsoft Windows Live Hotmail or Microsoft Office Live Mail  accounts, including e-mail messages and contacts for free!&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;Follow these steps.&lt;br /&gt;&lt;br /&gt;1. If you already add your hotmail account to Outlook, I suggest you should delete it first.&lt;br /&gt;Go to "Tools" &gt; "Account Settings", then click on the email account and click delete.&lt;br /&gt;&lt;br /&gt;2. Download and install Microsoft Office Outlook Connector. As of the time I write this article the current version can be found &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9a2279b1-df0a-46e1-aa93-7d4870871ecf&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;. Please also check &lt;a href="http://www.microsoft.com/downloads/results.aspx?pocId=&amp;amp;freetext=outlook%20connector&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt; for newer version. Don't forget to close Outlook before you install Outlook Connector.&lt;br /&gt;&lt;br /&gt;3. Restart Microsoft Outlook.&lt;br /&gt;&lt;br /&gt;4. Click "Outlook Connector" &gt; "Add a new Account"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yUPCEBWfCmw/SSBLFItxjoI/AAAAAAAAAP8/IoXjayV-UAg/s1600-h/2.JPG"&gt;&lt;img style="cursor: pointer; width: 572px; height: 66px;" src="http://4.bp.blogspot.com/_yUPCEBWfCmw/SSBLFItxjoI/AAAAAAAAAP8/IoXjayV-UAg/s320/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5269294115634384514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Fill up your information. Restart Outlook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-958513518321937382?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/958513518321937382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/how-to-read-and-send-hotmail-in-outlook.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/958513518321937382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/958513518321937382'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/how-to-read-and-send-hotmail-in-outlook.html' title='How to read and send Hotmail in Outlook'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yUPCEBWfCmw/SSBEDCtke4I/AAAAAAAAAPs/N87HLlX0IB8/s72-c/1.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-7464087032833664444</id><published>2008-11-11T23:04:00.000+07:00</published><updated>2008-11-11T23:13:29.724+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Javadoc'/><category scheme='http://www.blogger.com/atom/ns#' term='java documentation'/><title type='text'>Searchable Java Documentation / javadoc</title><content type='html'>If you are a beginner starting to learn how to program in Java, you probably already used the plain HTML-framed javadoc avalable on &lt;a href="http://java.sun.com/javase/6/docs/api/index.html"&gt;Sun's website&lt;/a&gt; as an online and downloadable zip file. This HTML javadoc is useful but it doesn't really gives you an opprtunity to search it using keywords and index. Fortunately, an HTML help format is available. It lets you search the entire Java Documentation using keywords / class name / method. Very convenient!&lt;br /&gt;&lt;br /&gt;Try it out &lt;a href="http://www.allimant.org/javadoc/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-7464087032833664444?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/7464087032833664444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/searchable-java-documentation-javadoc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7464087032833664444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/7464087032833664444'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/searchable-java-documentation-javadoc.html' title='Searchable Java Documentation / javadoc'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-8112975547457142467</id><published>2008-11-11T22:53:00.001+07:00</published><updated>2008-11-13T22:31:15.517+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='inputstream'/><category scheme='http://www.blogger.com/atom/ns#' term='string'/><title type='text'>Convert String to InputStream</title><content type='html'>If you want to create InputStream from String in Java, the following code might help.&lt;br /&gt;&lt;br /&gt;String text = "simple string";&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;ByteArrayInputStream&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;byteArrayInputStream&lt;/span&gt; = new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ByteArrayInputStream&lt;/span&gt;(            text.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;getBytes&lt;/span&gt;());&lt;br /&gt;&lt;br /&gt;Since &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;ByteArrayInputStream&lt;/span&gt; is a concrete class extends from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;InputStream&lt;/span&gt;, you can instantiate it using the new keyword and use it in place where &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;InputStream&lt;/span&gt; is expected i.e. use it as an argument passed to another method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-8112975547457142467?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/8112975547457142467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/creating-inputstream-from-string-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8112975547457142467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/8112975547457142467'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/creating-inputstream-from-string-in.html' title='Convert String to InputStream'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-1728847088396120789</id><published>2008-11-11T21:43:00.000+07:00</published><updated>2008-11-11T22:46:44.830+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soap xml schema'/><category scheme='http://www.blogger.com/atom/ns#' term='soap schema'/><title type='text'>SOAP XML Schema</title><content type='html'>Recently, I have been working on a web service project which involves SOAP message processing. Something strange is that I cannot find SOAP schema posted anywhere on the web. I tried googling "soap schema" and "soap xml schema" but found nothing. Anyway , I managed to get it from the WSDL message generated automatically when I created a web service using JAX-WS and NetBeans IDE 6.1. If anyone wanted to get a soap schema, here it is.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://schemas.xmlsoap.org/soap/envelope/"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-1728847088396120789?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/1728847088396120789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/soap-xml-schema.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/1728847088396120789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/1728847088396120789'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/soap-xml-schema.html' title='SOAP XML Schema'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-107122877160626555.post-555846016994526762</id><published>2008-11-11T10:45:00.009+07:00</published><updated>2009-04-19T18:38:51.122+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='read text file'/><title type='text'>Read a text file using java.util.Scanner</title><content type='html'>Scanner is a utility class that comes with Java SE since version 5.0. It lets you read a plain text file just like BufferReader, but more flexible. It can be customized so that you can read the contents line-by-line, word-by-word, or customized delimiter.&lt;br /&gt;&lt;br /&gt;The readFileByLine method reads a plain text file one line at a time.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt; public static void readFileByLine(String fileName) {&lt;br /&gt;  try {&lt;br /&gt;   File file = new File(fileName);&lt;br /&gt;   Scanner scanner = new Scanner(file);&lt;br /&gt;   while (scanner.hasNext()) {&lt;br /&gt;    System.out.println(scanner.next());&lt;br /&gt;   }&lt;br /&gt;   scanner.close();&lt;br /&gt;  } catch (FileNotFoundException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The following method does the same as above except that it use a new line character as a delimiter.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt; public static void readFileByLine(String fileName) {&lt;br /&gt;  try {&lt;br /&gt;   Scanner scanner = new Scanner(new File(fileName));&lt;br /&gt;   scanner.useDelimiter(System.getProperty("line.separator"));&lt;br /&gt;   while (scanner.hasNext())&lt;br /&gt;    System.out.println(scanner.next());&lt;br /&gt;   scanner.close();&lt;br /&gt;  } catch (FileNotFoundException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;What if you want to read the entire text file at once? You can do so by setting the delimiter "\\z".&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt; public static void readFileByLine(String fileName) {&lt;br /&gt;  try {&lt;br /&gt;   Scanner scanner = new Scanner(new File(fileName));&lt;br /&gt;   scanner.useDelimiter("\\z");&lt;br /&gt;   System.out.println(scanner.next());&lt;br /&gt;   scanner.close();&lt;br /&gt;  } catch (FileNotFoundException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-weight: bold;"&gt;scanner.useDelimiter&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;("\\z");&lt;/span&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-family:georgia;"&gt;means the same as&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;scanner.useDelimiter(Pattern.compile("\\z"));&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;By using the "\\z" delimiter, you can read the entire web page as an HTML string.&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt; public static void readWebPage(String url) {&lt;br /&gt;  URLConnection connection;&lt;br /&gt;  try {&lt;br /&gt;   connection = new URL(url).openConnection();&lt;br /&gt;   Scanner scanner = new Scanner(connection.getInputStream());&lt;br /&gt;   scanner.useDelimiter("\\z");&lt;br /&gt;   String text = scanner.next();&lt;br /&gt;   System.out.println(text);&lt;br /&gt;  } catch (MalformedURLException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can also use Scanner to read a semi-structured text file which stores data separated by tabs, commas, or semi-colons. For more information read &lt;a href="http://java.sun.com/developer/JDCTechTips/2004/tt1201.html"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Consult java.util.regex.Pattern &lt;a href="http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html"&gt;javadoc&lt;/a&gt; for other delimiters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/107122877160626555-555846016994526762?l=natch3z.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://natch3z.blogspot.com/feeds/555846016994526762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://natch3z.blogspot.com/2008/11/read-text-file-using-javautilscanner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/555846016994526762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/107122877160626555/posts/default/555846016994526762'/><link rel='alternate' type='text/html' href='http://natch3z.blogspot.com/2008/11/read-text-file-using-javautilscanner.html' title='Read a text file using java.util.Scanner'/><author><name>natch3z</name><uri>http://www.blogger.com/profile/13011411609878756828</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_yUPCEBWfCmw/SRsn1zb3lOI/AAAAAAAAAPQ/RAB0MePZ22U/S220/n849710326_3052361_7393.jpg'/></author><thr:total>0</thr:total></entry></feed>
