<?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-20612515</id><updated>2011-04-22T06:33:04.739+08:00</updated><category term='me'/><category term='javascript'/><category term='python'/><category term='general'/><category term='blog'/><category term='html'/><title type='text'>Yuenqi's Development Weblog</title><subtitle type='html'>To talk about my developments and state-of-the-art computing technologies.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20612515.post-8440074958540393831</id><published>2007-04-09T08:18:00.000+08:00</published><updated>2007-04-09T08:22:36.066+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Where am I now?</title><content type='html'>Moved.. to:&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;&lt;a href="http://yclian.blogspot.com/"&gt;&lt;span style="font-size:130%;"&gt;http://yclian.blogspot.com/&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Prefer feeds?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://yclian.blogspot.com/feeds/posts/default"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;http://yclian.blogspot.com/feeds/posts/default&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;See you,&lt;br /&gt;Yuen-Chi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-8440074958540393831?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/8440074958540393831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=8440074958540393831&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/8440074958540393831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/8440074958540393831'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2007/04/where-am-i-now.html' title='Where am I now?'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-5748737874283320015</id><published>2007-02-19T09:00:00.000+08:00</published><updated>2007-02-19T09:16:37.328+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Exercising Python</title><content type='html'>I was &lt;a href="http://yuenqi.blogspot.com/2007/02/bored.html"&gt;bored&lt;/a&gt; and wrote a Python script to play around with &lt;a href="http://smashpop.net/"&gt;Smashpop&lt;/a&gt;'s pimping shoutbox, using httplib.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;import sys, httplib, time&lt;br /&gt;&lt;br /&gt;def pimp(count):&lt;br /&gt;&lt;br /&gt;body = "name=Yuen-Chi+Lian&amp;email=yuenqi%40hotmail.com&amp;amp;url=http%3A%2F%2Fyuenqi.blogspot.com%2F&amp;submit=Publish&amp;amp;user=smashpop&amp;comment=smashpOp_Pimps_You_3&amp;amp;addMessage=pimp+http%3A%2F%2Fyuenqi.blogspot.com%0D%0A%0D%0A%20%28" +str(count)+ "%29"&lt;br /&gt;&lt;br /&gt;requestor = httplib.HTTP("www.haloscan.com")&lt;br /&gt;requestor.putrequest("POST", "/comments/smashpop/smashpOp_Pimps_You_3/")&lt;br /&gt;requestor.putheader("Host", "www.haloscan.com")&lt;br /&gt;&lt;br /&gt;#requestor.putheader("User-Agent", "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)")&lt;br /&gt;requestor.putheader("Accept", "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5")&lt;br /&gt;requestor.putheader("Accept-Language", "en-us,en;q=0.5")&lt;br /&gt;#requestor.putheader("Accept-Encoding", "gzip,deflate")&lt;br /&gt;requestor.putheader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")&lt;br /&gt;&lt;br /&gt;requestor.putheader("Keep-Alive", "300")&lt;br /&gt;requestor.putheader("Connection", "keep-alive")&lt;br /&gt;requestor.putheader("Cookie", "name_cookie=Yuen-Chi+Lian; email_cookie=yuenqi%40hotmail.com; url_cookie=http%3A%2F%2Fyuenqi.blogspot.com%2F")&lt;br /&gt;requestor.putheader("Content-Type", "application/x-www-form-urlencoded")&lt;br /&gt;requestor.putheader("Content-Length", str(len(body)))&lt;br /&gt;#requestor.putheader("X-Requested-With", "XMLHttpRequest")&lt;br /&gt;requestor.endheaders()&lt;br /&gt;requestor.send(body)&lt;br /&gt;&lt;br /&gt;(status_code, message, reply_headers) = requestor.getreply()&lt;br /&gt;reply_body = requestor.getfile().read()&lt;br /&gt;&lt;br /&gt;print "status code:", status_code&lt;br /&gt;print "status message:", message&lt;br /&gt;print "HTTP reply body:\n", reply_body&lt;br /&gt;&lt;br /&gt;count = 7&lt;br /&gt;while True:&lt;br /&gt;&lt;br /&gt;pimp(count)&lt;br /&gt;count = count+1&lt;br /&gt;print "---- Going for Next round ("+str(count)+") ----"&lt;br /&gt;time.sleep(35)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The script tries to replay the action of posting a comment in the shoutbox, but it couldn't work, probably due to some environmental (user agent) problem.&lt;br /&gt;&lt;br /&gt;Writing a HTML/Javascript hack is easier:&lt;br /&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&lt;br /&gt;  &amp;lt;head&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;control&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;hD="0123456789ABCDEF";&lt;br /&gt;&lt;br /&gt;function d2h(d) {&lt;br /&gt;  var h = hD.substr(d&amp;15,1);&lt;br /&gt;  while(d&amp;gt;15) {d&amp;gt;&amp;gt;=4;h=hD.substr(d&amp;15,1)+h;}&lt;br /&gt;  return h;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;globalCount = 39;&lt;br /&gt;&lt;br /&gt;function pimpInit(){&lt;br /&gt;  parent.frames[0].location = "view.html";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function pimp(){&lt;br /&gt;&lt;br /&gt;  var count = globalCount;&lt;br /&gt;  parent.frames[0].document.forms[0].elements["addMessage"].value = "pimp: http://yuenqi.blogspot.com\n\n(h: "+d2h(count)+")";&lt;br /&gt;  parent.frames[0].document.forms[0].submit();&lt;br /&gt;&lt;br /&gt;  globalCount = count + 1;&lt;br /&gt;&lt;br /&gt;  var elem = document.getElementById("pimpHistory");&lt;br /&gt;  elem.innerHTML = elem.innerHTML + "&amp;lt;br/&amp;gt;Pimping: " + globalCount;&lt;br /&gt;&lt;br /&gt;  setTimeout("pimpInit()", "35000");&lt;br /&gt;  setTimeout("pimp()", "36000");&lt;br /&gt;}&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;/head&amp;gt;&lt;br /&gt;  &amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;div id="pimpHistory"/&amp;gt;&lt;br /&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;pimp();&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Meh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-5748737874283320015?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/5748737874283320015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=5748737874283320015&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/5748737874283320015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/5748737874283320015'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2007/02/exercising-python.html' title='Exercising Python'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-114602056154036350</id><published>2006-04-26T10:36:00.000+08:00</published><updated>2006-04-26T11:06:21.476+08:00</updated><title type='text'>Happy 5th Birthday JXTA</title><content type='html'>I have not been blogging here since I started looking for job. I am currently working as a Java Developer for a company named &lt;a href="http://www.customware.net/"&gt;Customware&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, today is &lt;a href="http://www.jxta.org"&gt;JXTA&lt;/a&gt;'s 5th Birthday, I did not know until I read Stephanie Kaul's message posted in the mailing list. I spent two years time in JXTA previously, one was to build an online marketplace, another one was to build a p2p social network. Right now, the reconstruction of the latter one is still running, although I can't really dedicate my time on it as I am busy in company's projects at this moment.&lt;br /&gt;&lt;br /&gt;The latest JXTA releases are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jxta.org/servlets/ReadMsg?list=announce&amp;msgNo=252"&gt;Bisi Bele Baath (JXTA JSE 2.3.7)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.java.net/bin/view/Jxta/JxtaCKenting"&gt;Kenting (JXTA-C 2.4)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jxta.org/servlets/ReadMsg?list=announce&amp;amp;msgNo=253"&gt;Edfu (JXTA JME 2.12)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Get started now. (:&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;&lt;b&gt;Tags:&lt;/b&gt; &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/c" rel="tag"&gt;c&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java" rel="tag"&gt;java&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jme" rel="tag"&gt;jme&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jse" rel="tag"&gt;jse&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jxta" rel="tag"&gt;jxta&lt;/a&gt;, &lt;a href="http://technorati.com/tag/p2p" rel="tag"&gt;p2p&lt;/a&gt;, &lt;a href="http://technorati.com/tag/peer+to+peer" rel="tag"&gt;peer to peer&lt;/a&gt;&lt;a href="http://technorati.com/tag/win+amd+opteron" rel="tag"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-114602056154036350?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/114602056154036350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=114602056154036350&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114602056154036350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114602056154036350'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/04/happy-5th-birthday-jxta.html' title='Happy 5th Birthday JXTA'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-114251143577313581</id><published>2006-03-16T20:08:00.000+08:00</published><updated>2006-03-16T20:23:02.213+08:00</updated><title type='text'>Download Java EE 5 SDK PE and Win a Workstation</title><content type='html'>The contest acutally started two weeks ago on 6th of March. The three simple steps you have to do in order to win an AMD Opteron:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javaee/downloads/"&gt;Download&lt;/a&gt; the &lt;span style="font-style: italic;"&gt;Sun Application Server PE 9&lt;/span&gt; in any configuration, standalone or bundled with the NetBeans IDE.&lt;/li&gt;&lt;li&gt;Install it.&lt;/li&gt;&lt;li&gt;Open the &lt;span style="font-style: italic;"&gt;Admin Console&lt;/span&gt; after starting the Application Server and click the &lt;span style="font-style: italic;"&gt;Win a Sun Workstation&lt;/span&gt; link at the bottom of the page.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A winner will be selected every week, please do it before it ends (14th April)!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Read More&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javaee/5/u20/welcome.html"&gt;Contest's Homepage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javaee/5/u20/contest_rules.html"&gt;Official Rules&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;&lt;b&gt;Tags:&lt;/b&gt; &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/amd+opteron" rel="tag"&gt;amd opteron&lt;/a&gt;, &lt;a href="http://technorati.com/tag/free" rel="tag"&gt;free&lt;/a&gt;, &lt;a href="http://technorati.com/tag/j2ee" rel="tag"&gt;j2ee&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java" rel="tag"&gt;java&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java+enterprise+edition" rel="tag"&gt;java enterprise edition&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jee" rel="tag"&gt;jee&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jee5" rel="tag"&gt;jee5&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sdk" rel="tag"&gt;sdk&lt;/a&gt;, &lt;a href="http://technorati.com/tag/workstation" rel="tag"&gt;workstation&lt;/a&gt;, &lt;a href="http://technorati.com/tag/win" rel="tag"&gt;win&lt;/a&gt;, &lt;a href="http://technorati.com/tag/win+amd+opteron" rel="tag"&gt;win amd opteron&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-114251143577313581?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/114251143577313581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=114251143577313581&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114251143577313581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114251143577313581'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/03/download-java-ee-5-sdk-pe-and-win.html' title='Download Java EE 5 SDK PE and Win a Workstation'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-114049255870275512</id><published>2006-02-21T11:02:00.000+08:00</published><updated>2006-03-16T20:22:26.786+08:00</updated><title type='text'>Java Platform, Enterpriser Edition 5 (Java EE 5)</title><content type='html'>Java 2 Platform, Enterprise Edition (J2EE) is a powerful and widely used enterprise solution, used to develop and run distributed multi-tier architecture applications. The latest version of it, Java EE 5, which Sun introduced not very long ago in their website, provides more robustness and scalability, &lt;a href="http://java.sun.com/javaee/whymove.html"&gt;hightlights, taken directly from the site&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;    Easier development.&lt;/span&gt; The focus in Java EE 5 is ease of development. With Java EE 5, there is less code to write -- much of the boilerplate code has been removed, defaults are used whenever possible, and annotations are used extensively to reduce the need for deployment descriptors.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;    EJB -- simpler, better.&lt;/span&gt; EJB 3.0 makes programming with Enterprise JavaBeans technology simpler through the use of Plain Old Java Objects (POJOs), it also introduces a new persistence API.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;    Enhanced web services.&lt;/span&gt; Java EE 5 includes simplified web services support and the latest web services APIs, making it an ideal implementation platform for Service-Oriented Architectures (SOA).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;    JSF, JSTL, AJAX, and more.&lt;/span&gt; Constructing web applications is made easier with JavaServer Faces (JSF) technology and the JSP Standard Tag Library (JSTL). Java EE 5 supports rich thin-client technologies such as AJAX, technologies that are crucial for building applications for Web 2.0. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I am quite familiar with J2EE's architecture although I haven't really gone through a full SDLC which involves EJB, JNDI, XML-RPC, etc. While I am training myself in C++ recently, I hope I can spend some time to explore JEE5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Read More&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javaee/5/javatech.html"&gt;Java Platform, Enterprise Edition 5 Technologies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/reference/javaee5adoption/"&gt;Java EE 5 Adoption&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/aboutJava/communityprocess/pr/jsr244/index.html"&gt;JSR-000244 Java EE 5 Specification &lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/javaee/glassfish/about.jsp"&gt;Glass Fish Community (Creating Open Source Java EE 5 Application Server)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://glassfish.dev.java.net/public/downloadsindex.html"&gt;Glass Fish Binaries&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;&lt;b&gt;Tags:&lt;/b&gt; &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/j2ee" rel="tag"&gt;j2ee&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java" rel="tag"&gt;java&lt;/a&gt;, &lt;a href="http://technorati.com/tag/java+enterprise+edition" rel="tag"&gt;java enterprise edition&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jee" rel="tag"&gt;jee&lt;/a&gt;, &lt;a href="http://technorati.com/tag/jee5" rel="tag"&gt;jee5&lt;/a&gt;, &lt;a href="http://technorati.com/tag/sdk" rel="tag"&gt;sdk&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-114049255870275512?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/114049255870275512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=114049255870275512&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114049255870275512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/114049255870275512'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/02/java-platform-enterpriser-edition-5.html' title='Java Platform, Enterpriser Edition 5 (Java EE 5)'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-113877653785505017</id><published>2006-02-01T13:50:00.000+08:00</published><updated>2006-05-04T21:07:31.486+08:00</updated><title type='text'>JavaOne 2006 T-Shirt Hurling Contest</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6445/82/1600/duke.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6445/82/200/duke-xsmall.jpg" alt="" border="0" /&gt;&lt;/a&gt;Every year in the JavaOne conference, the attending geeks will be given a new t-shirt designed with the Java mascot (Duke) on it.&lt;br /&gt;&lt;br /&gt;The same happens to this year, and you are given the chance to express your creativity in the JavaOne 2006 T-Shirt Hurling Contest, read more about it here: &lt;a href="https://tshc.dev.java.net/rules/index.html"&gt;https://tshc.dev.java.net/rules/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I read about this news many weeks ago but at that time this blog was not up yet. If you are interested and creative in all these stuffs, give it a try and &lt;a href="https://tshc.dev.java.net/rules/tshc.zip"&gt;submit your proposal&lt;/a&gt; before the deadline, 15th Feb 2006.&lt;br /&gt;&lt;br /&gt;Good luck! (:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-113877653785505017?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/113877653785505017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=113877653785505017&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113877653785505017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113877653785505017'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/02/javaone-2006-t-shirt-hurling-contest.html' title='JavaOne 2006 T-Shirt Hurling Contest'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-113846678665630777</id><published>2006-01-29T00:29:00.000+08:00</published><updated>2006-03-16T20:20:26.306+08:00</updated><title type='text'>Gaim 2.0.0 Beta 2</title><content type='html'>I hope I am not too late to blog about this. I have been experiencing instability such as sudden-crash in Gaim 2.0.0 Beta 1, waited for it to release and finally they did it on Tuesday, January 24th 2006.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Note: Gaim is a multi-protocol instant messaging (IM) for various operating systems.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basically it is just a sequel with some minor bug fixes. Have not really tried it out as I am quite busy lately, and most of the time on &lt;a href="http://www.live.com/"&gt;Windows Live&lt;/a&gt; &lt;a href="http://ideas.live.com/programpage.aspx?versionId=0eccd94b-eb48-497c-8e60-c6313f7ebb73"&gt;Messenger Beta 8.0&lt;/a&gt;. (I like how Beta 1 supports custom emoticons, but I just could not stand the impotence!)&lt;br /&gt;&lt;br /&gt;At the time of writing, I am still working on this blog. I might have to stop it a while as I am developing a decision-maker for UltraUnix and would like to spend more time on it.&lt;br /&gt;&lt;br /&gt;Anyway, happy chinese new year to whoever celebrate it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Read More&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;   &lt;li&gt;&lt;a href="http://gaim.sourceforge.net/index.php?id=166"&gt;Gaim 2.0.0 Beta 2&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://gaim.sourceforge.net/index.php?id=163"&gt;Gaim 2.0.0 Beta 1&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;&lt;b&gt;Tags:&lt;/b&gt; &lt;span class="tags"&gt;&lt;a href="http://technorati.com/tag/chat" rel="tag"&gt;chat&lt;/a&gt;, &lt;a href="http://technorati.com/tag/gaim" rel="tag"&gt;gaim&lt;/a&gt;, &lt;a href="http://technorati.com/tag/im" rel="tag"&gt;im&lt;/a&gt;, &lt;a href="http://technorati.com/tag/instant+messenger" rel="tag"&gt;instant messenger&lt;/a&gt;, &lt;a href="http://technorati.com/tag/online+chatting" rel="tag"&gt;online chatting&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-113846678665630777?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/113846678665630777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=113846678665630777&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113846678665630777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113846678665630777'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/01/gaim-200-beta-2.html' title='Gaim 2.0.0 Beta 2'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20612515.post-113654141686936138</id><published>2006-01-06T17:53:00.000+08:00</published><updated>2006-01-29T18:54:38.016+08:00</updated><title type='text'>Hello World</title><content type='html'>The evolution starts here. Meanwhile, visit my current blog at: &lt;a href="http://devel.blogs.friendster.com"&gt;http://devel.blogs.friendster.com&lt;/a&gt;.&lt;post-meta&gt;&lt;category&gt;&lt;br /&gt;&lt;/category&gt;&lt;category&gt;&lt;/category&gt;&lt;/post-meta&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20612515-113654141686936138?l=yuenqi-devel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuenqi-devel.blogspot.com/feeds/113654141686936138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20612515&amp;postID=113654141686936138&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113654141686936138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20612515/posts/default/113654141686936138'/><link rel='alternate' type='text/html' href='http://yuenqi-devel.blogspot.com/2006/01/hello-world.html' title='Hello World'/><author><name>yuenqi</name><uri>http://www.blogger.com/profile/13369932171812956829</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://img131.imageshack.us/img131/716/bnw0sq.gif'/></author><thr:total>8</thr:total></entry></feed>
