<?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'><id>tag:blogger.com,1999:blog-5911587</id><updated>2010-02-12T20:14:04.968-08:00</updated><title type='text'>Jiaqi's Blog</title><subtitle type='html'>Some boring dump of daily stories ...</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/blog.html'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.cyclopsgroup.com/members/jiaqi/atom.xml'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5911587.post-4262627917084986384</id><published>2010-02-12T20:08:00.000-08:00</published><updated>2010-02-12T20:14:04.976-08:00</updated><title type='text'>Steve Nash is the most rediculous man in the world</title><summary type='text'></summary><link rel='related' href='http://www.youtube.com/watch?v=usVYkjOqsxo' title='Steve Nash is the most rediculous man in the world'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/4262627917084986384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=4262627917084986384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4262627917084986384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4262627917084986384'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2010/02/steve-nash-is-most-rediculous-man-in.html' title='Steve Nash is the most rediculous man in the world'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-935120972965107366</id><published>2010-01-05T08:24:00.000-08:00</published><updated>2010-01-23T18:46:58.414-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java webservice'/><title type='text'>RESTful service with JAX-RS is so easy, a caveman could do it</title><summary type='text'>A recent project requires me to build a RESTful service that supports supports stream input, output and JAXB binding. After a quick research, I was amazed when I found how easy it is to build RESTful service using JAX-WS(JSR-311) and Apache CXF. Cut the chase, let the code talk.import javax.xml.ws.rs.*;@Path( "/hello" )public interface Greeter { @GET @Path( "/{user}") @Produces( "text/plain" ) </summary><link rel='related' href='https://jsr311.dev.java.net/' title='RESTful service with JAX-RS is so easy, a caveman could do it'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/935120972965107366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=935120972965107366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/935120972965107366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/935120972965107366'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2010/01/restful-service-with-jax-rs-is-so-easy.html' title='RESTful service with JAX-RS is so easy, a caveman could do it'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-2889208334117110158</id><published>2009-12-01T17:50:00.000-08:00</published><updated>2009-12-01T19:03:28.745-08:00</updated><title type='text'>Amazon PayPhrase, a secure way to pay</title><summary type='text'>I've been hearing about Amazon PayPhrase for a while, and finally received official news letter in last month. Here I'll skip the part about what is PayPhrase and how does it work, I'm sure the official website describes it with words thousands times more accurate and understandable than what I can do. Rest of this article talks about why I think PayPhrase is a secure way to pay."Secure" is a </summary><link rel='related' href='https://payments.amazon.com/pph/ui/overview' title='Amazon PayPhrase, a secure way to pay'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/2889208334117110158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=2889208334117110158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/2889208334117110158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/2889208334117110158'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/12/amazon-payphrase-secure-way-to-pay.html' title='Amazon PayPhrase, a secure way to pay'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-7308876395514208288</id><published>2009-11-01T14:44:00.000-08:00</published><updated>2009-11-01T18:00:11.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='euler'/><title type='text'>Project Euler problem 220 - Heighway Dragon</title><summary type='text'>This document goes through a Java solution for Project Euler problem 220. If you want to achieve the pleasure of solving the unfamiliarity and you don't have a solution yet, PLEASE STOP READING UNTIL YOU FIND A SOLUTION. Problem 220 is to tell the coordinate after a given large number of steps in a Dragon Curve. The first thing came to my mind, is to DFS traverse a 50 level tree by 10^12 steps, </summary><link rel='related' href='http://cyclops-group.svn.sourceforge.net/viewvc/cyclops-group/eulerer/trunk/eulerer/src/main/java/org/cyclopsgroup/eulerer/p220/' title='Project Euler problem 220 - Heighway Dragon'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/7308876395514208288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=7308876395514208288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7308876395514208288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7308876395514208288'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/11/project-euler-problem-220.html' title='Project Euler problem 220 - Heighway Dragon'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-4189997043983071060</id><published>2009-10-22T18:01:00.000-07:00</published><updated>2009-10-22T18:31:50.164-07:00</updated><title type='text'>Yilin Guo, the coolest girl on the planet</title><summary type='text'>The biggest project that I ever do, for now and ever, just started on September 22nd 13:00 EST 2009, in Memorial Hospital in South Bend, Indiana. This project will take 18 years of development and my lifetime to support. She is my daughter, Yilin Guo.There are way too many reasons why Yilin is the coolest girl on the planet. I can't explain them quickly in a simple article, therefore I created </summary><link rel='related' href='http://thecoolestgirlontheplanet.blogspot.com/' title='Yilin Guo, the coolest girl on the planet'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/4189997043983071060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=4189997043983071060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4189997043983071060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4189997043983071060'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/10/yilin-guo-coolest-girl-on-planet.html' title='Yilin Guo, the coolest girl on the planet'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-9118943491427373601</id><published>2009-09-18T18:59:00.000-07:00</published><updated>2009-09-18T19:08:30.811-07:00</updated><title type='text'>Prairie Vista Elementary School</title><summary type='text'>An elementary school I found next to my house. Looks nothing but a small deserted building coming out of nowhere as my first impression. It turns out a classy school that people waits in queue for months to get enrolled.</summary><link rel='related' href='http://www.flickr.com/photos/guojiaqi/tags/prairievista/' title='Prairie Vista Elementary School'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/9118943491427373601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=9118943491427373601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/9118943491427373601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/9118943491427373601'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/09/prairie-vista-elementary-school.html' title='Prairie Vista Elementary School'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-7858349370416745430</id><published>2009-04-22T23:28:00.000-07:00</published><updated>2009-04-22T23:33:21.615-07:00</updated><title type='text'>The 26th Annual Skagit Valley Tulip Festival</title><summary type='text'>Tulip festival is one of the most exciting events in Washington state. It's usually in April. I missed it last year, which made sad for very long time. This time, I'm not gonna to miss it again.</summary><link rel='related' href='http://picasaweb.google.com/crazytmac/TulipTown#' title='The 26th Annual Skagit Valley Tulip Festival'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/7858349370416745430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=7858349370416745430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7858349370416745430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7858349370416745430'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/04/26th-annual-skagit-valley-tulip.html' title='The 26th Annual Skagit Valley Tulip Festival'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-8297468543286588949</id><published>2009-01-22T22:31:00.000-08:00</published><updated>2009-01-22T22:38:26.166-08:00</updated><title type='text'>Jmxterm project has a new website</title><summary type='text'>I made a number of big changes for project Jmxterm recently, to keep trace of bugs, questions and documents in a better way. Changes include:Start tracking bugs and questions in launchpad.net/jmxterm, move all bugs mentioned in discussion into launchpad.netSetup wiki site for cyclopsgroup.org in wikidot.comCreate wiki category for Jmxterm project in wik siteEvacuate existing Jmxterm home page and</summary><link rel='related' href='http://wiki.cyclopsgroup.org/jmxterm' title='Jmxterm project has a new website'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/8297468543286588949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=8297468543286588949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8297468543286588949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8297468543286588949'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2009/01/jmxterm-project-has-new-website.html' title='Jmxterm project has a new website'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-5708978466074909736</id><published>2008-11-04T21:11:00.000-08:00</published><updated>2008-11-04T21:22:50.527-08:00</updated><title type='text'>Sweet golden November</title><summary type='text'></summary><link rel='related' href='http://picasaweb.google.com/crazytmac/November' title='Sweet golden November'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/5708978466074909736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=5708978466074909736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5708978466074909736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5708978466074909736'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/11/sweet-golden-november.html' title='Sweet golden November'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-5640747205514988309</id><published>2008-10-11T13:37:00.000-07:00</published><updated>2008-10-11T13:45:07.407-07:00</updated><title type='text'>SourceForge stopped shell service and broken maven2 site deployment</title><summary type='text'>According to the sourceforge notice, the access methods for project web file management have changed.  The new accepted methods are: SFTP, SCP, rsync over SSH. SSH shell service is not supported anymore.When maven 2 SSH based wagon deploy site, it zip the whole site, upload zip file and unzip it with remote SSH call, which wouldn't work after SHELL service is stopped. Which means SSH wagon is </summary><link rel='related' href='https://sourceforge.net/community/forum/topic.php?id=3518' title='SourceForge stopped shell service and broken maven2 site deployment'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/5640747205514988309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=5640747205514988309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5640747205514988309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5640747205514988309'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/10/sourceforge-stopped-shell-service-and.html' title='SourceForge stopped shell service and broken maven2 site deployment'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-8790034386510794631</id><published>2008-07-29T22:37:00.000-07:00</published><updated>2008-07-29T22:46:45.769-07:00</updated><title type='text'>Replace jconsole with command line based jmxterm</title><summary type='text'>JMXTERM is a command line based interactive JMX client software. It opens a command line console and user can open connection to an MBean server, then operation against it with interactive commands. The user experience of JMXTERM is like a combination of jconsole and ftp. With JMXTERM, JMX operation doesn't have to be done in graphical environment anymore.JMXTERM project has recently release the </summary><link rel='related' href='http://www.cyclopsgroup.org/projects/jmxterm' title='Replace jconsole with command line based jmxterm'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/8790034386510794631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=8790034386510794631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8790034386510794631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8790034386510794631'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/07/replace-jconsole-with-command-line.html' title='Replace jconsole with command line based jmxterm'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-6916718197542850188</id><published>2008-07-21T19:47:00.000-07:00</published><updated>2008-07-21T20:34:11.402-07:00</updated><title type='text'>Dark Knight, the #1 movie in IMDB</title><summary type='text'>This movie tells that,A comic super hero move, a box office blockbuster movie can be appreciated in the same way God Father or The Shawshank Redemption isIt doesn't take comedy to be a profitable super hero movieTo be a good movie, it doesn't matter how many predecessors there are.Dark Knight is unique and unconventional. The #1 position in IMDB may turns out to be too overwhelming in the future,</summary><link rel='related' href='http://www.imdb.com/title/tt0468569/' title='Dark Knight, the #1 movie in IMDB'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/6916718197542850188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=6916718197542850188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/6916718197542850188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/6916718197542850188'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/07/dark-knight-1-movie-in-imdb.html' title='Dark Knight, the #1 movie in IMDB'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-3253518587551878671</id><published>2008-07-17T07:52:00.000-07:00</published><updated>2010-01-13T08:02:15.103-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Reflection is expensive? Illusion!</title><summary type='text'>Reflection invocation is a little bit more expensive comparing to the direct call, but it wasn't very slow and it's not slow at all now in JDK 6. It is looking up  by name that takes long time.Operation2000/11 (probably jdk 1.3.1)2003/1 (probably jdk 1.3.1)2004/10 (jdk1.4.2_03)2007/2 (jdk1.6.0_b105)100,000 regular calls2664ms281ms203ms78ms100,000 reflection calls without </summary><link rel='related' href='http://www.jguru.com/faq/view.jsp?EID=246569' title='Reflection is expensive? Illusion!'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/3253518587551878671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=3253518587551878671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/3253518587551878671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/3253518587551878671'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/07/refaction-is-slow-its-illusion.html' title='Reflection is expensive? Illusion!'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-4471061366384592137</id><published>2008-07-17T06:46:00.000-07:00</published><updated>2008-07-17T07:12:43.924-07:00</updated><title type='text'>Neutual density filter and long exposure</title><summary type='text'>Pictures in this album were all taken from Pier66 in Seattle, between dawn and pitch black night. Most of them were under long exposure (5~60 seconds). Some were taken with neutral density filter. For examples:P7137679 is taken in early dawn with 5s exposure, with .9 neutral density filter plus a .6 graduated neutral density filter.P7137705 is taken in late dawn with 40s exposure, with .6 neutral</summary><link rel='related' href='http://picasaweb.google.com/crazytmac/Pier66' title='Neutual density filter and long exposure'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/4471061366384592137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=4471061366384592137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4471061366384592137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/4471061366384592137'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/07/neutual-density-filter-and-long.html' title='Neutual density filter and long exposure'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-2992296644871232951</id><published>2008-04-09T22:22:00.000-07:00</published><updated>2008-04-09T22:26:51.947-07:00</updated><title type='text'>Daniel Day-Lewis, the top performance of 2007</title><summary type='text'>Top 100+ performance on big screen in 2007 isDaniel Day-Lewis in "There Will Be Blood (2007/08)"  Casey Affleck in "The Assassination of Jesse James by the Coward Robert Ford (2007)"Marion Cotillard in "La Vie en Rose (2007)" Carice van Houten in "Black Book (2006/07)"  Anamaria Marinca in "4 Months, 3 Weeks, 2 Days (2007)" Brad Pitt in "The Assassination of Jesse James by the Coward Robert Ford </summary><link rel='related' href='http://djcritikal.googlepages.com/2007greatestperformances' title='Daniel Day-Lewis, the top performance of 2007'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/2992296644871232951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=2992296644871232951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/2992296644871232951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/2992296644871232951'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/04/daniel-day-lewis-top-performance-of.html' title='Daniel Day-Lewis, the top performance of 2007'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-1512108699844326389</id><published>2008-04-04T23:11:00.000-07:00</published><updated>2010-01-13T08:02:46.408-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>4-states state machine for CSV parsing</title><summary type='text'>Parsing CSV file is easy, it's nothing but splitting string with comma delimiter, which can be easily done in Java... The first thing came to my mind when I'm about to parse CSV file in Java is just like that. Now, reality is that following examples are all possible valid lines in a CSV file1,Bender2,"Bender"3,"Bender, Bending"4,"Ben""d""er"5, Ben"der6, Ben""derLine 7 might be arguable but anyway</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/1512108699844326389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=1512108699844326389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/1512108699844326389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/1512108699844326389'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/04/4-states-state-machine-for-csv-parsing.html' title='4-states state machine for CSV parsing'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-327621949113845226</id><published>2008-01-23T22:31:00.000-08:00</published><updated>2008-01-23T23:45:37.582-08:00</updated><title type='text'>Guess a number (Find the floor in building that breaks egg)</title><summary type='text'>QuestionI have a integer number M in my mind, a number between 1 and N where N is a big number. Chances for M to be any integer between 1 and N are the same. A friend tries to guess this number by asking me to compare M with another number, and I'll answer "your number is bigger", "smaller" or "correct". Another constraint is, his number can be bigger than or equal to M for up to 2 times. What is</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/327621949113845226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=327621949113845226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/327621949113845226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/327621949113845226'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2008/01/guess-number-find-floor-in-building.html' title='Guess a number (Find the floor in building that breaks egg)'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-1239000091871730501</id><published>2007-09-03T20:25:00.000-07:00</published><updated>2007-09-03T20:46:57.643-07:00</updated><title type='text'>Rattlesnake Lake</title><summary type='text'>Enjoying the beauty of Rattlesnake Lake doesn't require strenuous hiking at all, the lake is right beside the parking lot. With extra 4-mile easy hiking, people can also find stunning mountain view from the summit of Rattlesnake Ridge.</summary><link rel='related' href='http://en.wikipedia.org/wiki/Rattlesnake_Mountain' title='Rattlesnake Lake'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/1239000091871730501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=1239000091871730501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/1239000091871730501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/1239000091871730501'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/09/rattlesnake-lake.html' title='Rattlesnake Lake'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-6759501855496819412</id><published>2007-09-01T22:51:00.000-07:00</published><updated>2007-09-01T22:56:56.531-07:00</updated><title type='text'>Cenqua Acquired by Atlassian</title><summary type='text'>Received a mail from cenqua recently:1 August, 2007: Today we’re announcing the acquisition of Cenqua! There is a lot of synergy and similarities between Cenqua and Atlassian, from our business models to the philosophy behind our development, so the merging of the two companies makes a lot of sense. While plugins already exist to connect JIRA and FishEye and Bamboo and Clover, we will be building</summary><link rel='related' href='http://www.cenqua.com/about/cenqua-aquired-by-atlassian' title='Cenqua Acquired by Atlassian'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/6759501855496819412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=6759501855496819412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/6759501855496819412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/6759501855496819412'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/09/cenqua-acquired-by-atlassian.html' title='Cenqua Acquired by Atlassian'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-8434859047971211173</id><published>2007-08-28T21:59:00.000-07:00</published><updated>2007-08-29T09:04:55.935-07:00</updated><title type='text'>23 prisoners problem, brutal solution and analysis</title><summary type='text'>Problem abstract23 prisoners are going to be sent to isolated 23 cells and in each day, the guard will randomly pick one of them and have him change the status(either on or off) of one of two switches(switch A and B). The guard promises that if one day the prisoner he picks looks at the two switch, confidently tells that all 23 prisoners have been picked in past and it's truth, then all prisoners</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/8434859047971211173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=8434859047971211173' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8434859047971211173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/8434859047971211173'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/08/23-prisoners-problem-brutal-solution.html' title='23 prisoners problem, brutal solution and analysis'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-5960222161496946573</id><published>2007-05-07T22:51:00.001-07:00</published><updated>2007-05-07T23:08:57.315-07:00</updated><title type='text'>Upgrade to Ubuntu 7.04, Feisty Fawn</title><summary type='text'>Ubuntu 7.04, "Feisty Fawn" is the latest stable release of Ubutun Linux distro. Although the Ubuntu community doesn't support direct upgrade from 6.06 (Breezy) to 7.04, re-installation isn't that scary if your personal data is stored in separated partition. Only a few fundamental mount points like root, /usr, /var and /boot, need to be formatted during re-installation.Feature listUser review</summary><link rel='related' href='https://wiki.ubuntu.com/FeistyFawn' title='Upgrade to Ubuntu 7.04, Feisty Fawn'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/5960222161496946573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=5960222161496946573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5960222161496946573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5960222161496946573'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/05/upgrade-to-ubuntu-704-feisty-fawn_07.html' title='Upgrade to Ubuntu 7.04, Feisty Fawn'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-7645277434577463885</id><published>2007-04-30T00:41:00.000-07:00</published><updated>2007-04-30T00:48:01.212-07:00</updated><title type='text'>Weekend hiking in Lake Serene</title><summary type='text'>Lake Serene hike, the 7 miles round trip with 2000 feet elevation, probably takes a whole afternoon. The trail is strenuous, dangerous and out of maintenance for years. However, the stunning view from the summit of Mt. Index makes every drop of sweat count.Direction: Take highway 2 from Monroe heading east, exit at milepost 35 for Mt. Index Rd. Map  Album (74 photos)</summary><link rel='related' href='http://picasaweb.google.com/crazytmac/LakeScerene' title='Weekend hiking in Lake Serene'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/7645277434577463885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=7645277434577463885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7645277434577463885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/7645277434577463885'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/04/weekend-hiking-in-lake-serene.html' title='Weekend hiking in Lake Serene'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-5437794545846980415</id><published>2007-04-26T22:19:00.000-07:00</published><updated>2007-04-26T22:25:18.732-07:00</updated><title type='text'>Reference from metrobellevue.com</title><summary type='text'>One of the bellevue downtown photos is used by metrobellevue.com recently.</summary><link rel='related' href='http://metrobellevue.com/BellevueAlbum/bellevue_photogallery.htm' title='Reference from metrobellevue.com'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/5437794545846980415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=5437794545846980415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5437794545846980415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/5437794545846980415'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/04/reference-from-metrobellevuecom.html' title='Reference from metrobellevue.com'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-803011202242640676</id><published>2007-04-25T23:28:00.000-07:00</published><updated>2007-04-25T23:33:38.118-07:00</updated><title type='text'>Maven Book, Maven: The Definitive Guide (1.0 Alpha 1)</title><summary type='text'>It's also downloadable from http://www.sonatype.com/MavenTheDefinitiveGuide.zipWhy a Book?You may ask "Why a Maven book? There are plenty of documents online, right?". The problem of diving into any new software project is the problem of where to begin. Yes, there is a growing wealth of information pertaining to the Maven project - but it is scattered and piecemeal. They make great reference </summary><link rel='related' href='http://www.sonatype.com/book/' title='Maven Book, Maven: The Definitive Guide (1.0 Alpha 1)'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/803011202242640676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=803011202242640676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/803011202242640676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/803011202242640676'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/04/maven-book-maven-definitive-guide-10.html' title='Maven Book, Maven: The Definitive Guide (1.0 Alpha 1)'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5911587.post-3301703265791751844</id><published>2007-04-25T20:04:00.000-07:00</published><updated>2007-04-25T21:03:50.544-07:00</updated><title type='text'>Custom IdGenerator for JPA, gap between Hibernate and JPA</title><summary type='text'>The JPA annotation is a subset of Hibernate annotation, this means people will find something available in Hibernate missing in JPA. One of the important missing features is the custom ID generator. JPA doesn't provide an approach for developer to plug in their own IdGenerator. For example, if the primary key of a table is a BigInteger sequence, JPA will be out of solution.Assume you don't mind </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/3301703265791751844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5911587&amp;postID=3301703265791751844' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/3301703265791751844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5911587/posts/default/3301703265791751844'/><link rel='alternate' type='text/html' href='http://www.cyclopsgroup.org/members/jiaqi/2007/04/custom-idgenerator-for-jpa-gap-between.html' title='Custom IdGenerator for JPA, gap between Hibernate and JPA'/><author><name>Jiaqi</name><uri>http://www.blogger.com/profile/15995204576197285319</uri><email>jiaqi.guo@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09850806106960827278'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry></feed>