<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Weiqi Gao&#039;s Observations - jug tag</title>
  <link>http://www.weiqigao.com/blog/tags/jug/</link>
  <description>Sharing My Experience...</description>
  <language>en</language>
  <copyright>Weiqi Gao</copyright>
  <lastBuildDate>Fri, 11 May 2012 12:48:36 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>Weiqi Gao&#039;s Observations</title>
    <link>http://www.weiqigao.com/blog/</link>
  </image>
  
  
  <item>
    <title>Today&#039;s St. Louis JUG Meeting Is Canceled</title>
    <link>http://www.weiqigao.com/blog/2012/01/12/todays_st_louis_jug_meeting_is_canceled.html</link>
    
      
        <description>
          &lt;p style=&#034;font-size: large; font-weight: bold;&#034;&gt;Just a note to let everyone know that we decided to cancel today&#039;s St. Louis JUG meeting due to inclement weather.  We hope to reschedule the presentation in a future St. Louis JUG meeting.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2012/01/12/todays_st_louis_jug_meeting_is_canceled.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2012/01/12/todays_st_louis_jug_meeting_is_canceled.html</guid>
    <pubDate>Thu, 12 Jan 2012 21:02:43 GMT</pubDate>
  </item>
  
  <item>
    <title>James Carr: Google Collections At The JUG</title>
    <link>http://www.weiqigao.com/blog/2010/06/11/james_carr_google_collections_at_the_jug.html</link>
    
      
        <description>
          &lt;p&gt;Oh boy.  It&#039;s been a month since my last post.  Is this what happens to all the other bloggers who went quasi-silent?  I don&#039;t think I have a good excuse.  I&#039;ve not been &#034;busy,&#034; at least not more than in the past.  I&#039;ve not been seeing less amusing(ly stupid) Java code than before.  The only one I can think of is that somehow I think the things I might want to say is not interesting to anybody anymore.  I guess fifteen years is long enough for all the interesting things to be said about Java.&lt;/p&gt;

&lt;p&gt;But that&#039;s not true.  Yesterday at the &lt;a href= &#034;http://www.ociweb.com/javasig/&#034; &gt;St. Louis JUG&lt;/a&gt;, &lt;a href= &#034;http://twitter.com/jamescarr&#034; &gt;James Carr&lt;/a&gt; gave a pretty interesting &lt;a href= &#034;http://java.ociweb.com/javasig/knowledgebase/2010-06/index.html&#034; &gt;presentation about Google Collections&lt;/a&gt;.  I&#039;ll point you to his slides and let you get a feel of the atmosphere at the talk:&lt;/p&gt;

&lt;center&gt;
&lt;div class=&#034;prezi-player&#034;&gt;&lt;style type=&#034;text/css&#034; media=&#034;screen&#034;&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id=&#034;prezi_onfljh7ugmgx&#034; name=&#034;prezi_onfljh7ugmgx&#034; classid=&#034;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#034; width=&#034;550&#034; height=&#034;400&#034;&gt;&lt;param name=&#034;movie&#034; value=&#034;http://prezi.com/bin/preziloader.swf&#034;/&gt;&lt;param name=&#034;allowfullscreen&#034; value=&#034;true&#034;/&gt;&lt;param name=&#034;allowscriptaccess&#034; value=&#034;always&#034;/&gt;&lt;param name=&#034;bgcolor&#034; value=&#034;#ffffff&#034;/&gt;&lt;param name=&#034;flashvars&#034; value=&#034;prezi_id=onfljh7ugmgx&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&#034;/&gt;&lt;embed id=&#034;preziEmbed_onfljh7ugmgx&#034; name=&#034;preziEmbed_onfljh7ugmgx&#034; src=&#034;http://prezi.com/bin/preziloader.swf&#034; type=&#034;application/x-shockwave-flash&#034; allowfullscreen=&#034;true&#034; allowscriptaccess=&#034;always&#034; width=&#034;550&#034; height=&#034;400&#034; bgcolor=&#034;#ffffff&#034; flashvars=&#034;prezi_id=onfljh7ugmgx&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&#034;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class=&#034;prezi-player-links&#034;&gt;&lt;p&gt;&lt;a title=&#034;An overview of google collections and how to levergae it for fun and profit.&#034; href=&#034;http://prezi.com/onfljh7ugmgx/google-collections/&#034;&gt;Google Collections&lt;/a&gt; on &lt;a href=&#034;http://prezi.com&#034;&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/center&gt;

&lt;p&gt;I&#039;ll just mention a few things, my reactions as I was listening:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This things has been out for a long time, right?  Why haven&#039;t I used it in my projects?&lt;/li&gt;
&lt;li&gt;Is this how you write JUnit assertions now: &lt;tt&gt;assertThat(3, equals(3))&lt;/tt&gt;?&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;Joiner&lt;/tt&gt; is cool indeed!&lt;/li&gt;
&lt;li&gt;These are all good things: no public constructors; static factories; &lt;tt&gt;MultiSet&lt;/tt&gt;; &lt;tt&gt;BiMap&lt;/tt&gt;; &lt;tt&gt;MultiMap&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;This thing really is easy to explain and learn.&lt;/li&gt;
&lt;li&gt;The &#034;Builder&#034; pattern is nice.  But is it really &lt;b&gt;*The*&lt;/b&gt; GoF Builder Pattern?&lt;/li&gt;
&lt;li&gt;What&#039;s that presentation software James is using.  It&#039;s so cool.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks James.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2010/06/11/james_carr_google_collections_at_the_jug.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2010/06/11/james_carr_google_collections_at_the_jug.html</guid>
    <pubDate>Fri, 11 Jun 2010 12:35:51 GMT</pubDate>
  </item>
  
  <item>
    <title>Kevin Nilson: Pushing Data To The Browser With Comet</title>
    <link>http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html</link>
    
      
        <description>
          &lt;p&gt;Last night&#039;s presenter at &lt;a href= &#034;http://www.ociweb.com/javasig/&#034; &gt;the St. Louis Java Users Group&lt;/a&gt; is &lt;a href= &#034;http://javaclimber.com/&#034; &gt;Kevin Nilson&lt;/a&gt; who gave a fascinating talk about &lt;a href= &#034;http://java.ociweb.com/javasig/knowledgebase/2009-07/index.html&#034; &gt;Pushing Data to the Browser with Comet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I came into the presentation not knowing what Comet is, exception what I heard on the internet.  Kevin did a great job explaining what Comet is.  The most valuable part of the presentation is the demonstrations Kevin did, which are fun and informative.&lt;/p&gt;

&lt;p&gt;I&#039;ll let you read an &lt;a href= &#034;http://www.developer.com/java/ent/article.php/3756841&#034; &gt;article by Kevin himself&lt;/a&gt; to get the gist of what the subject matter is.  I&#039;ll just show the words I wrote down during the talk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jetty&lt;/li&gt;
&lt;li&gt;Pub/Sub&lt;/li&gt;
&lt;li&gt;Bayeux&lt;/li&gt;
&lt;li&gt;JASONp&lt;/li&gt;
&lt;li&gt;script tag&lt;/li&gt;
&lt;li&gt;XSS&lt;/li&gt;
&lt;li&gt;Cometd&lt;/li&gt;
&lt;li&gt;Long polling&lt;/li&gt;
&lt;li&gt;Channel&lt;/li&gt;
&lt;li&gt;Service channel&lt;/li&gt;
&lt;li&gt;Meta channel&lt;/li&gt;
&lt;li&gt;Server crash&lt;/li&gt;
&lt;li&gt;Client auto-reconnect&lt;/li&gt;
&lt;li&gt;JSON on the wire/HTTP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The background conversation at the JUG is also informative:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is Scala for real?  Kevin told us its the hottest thing at Silicon Valley.  Mark and I still have some lingering doubts.  Mark is focusing on something called persistent data structures.  I&#039;m more of a Luddite, fearing the years of learning that I have to go through to be proficient.&lt;/li&gt;
&lt;li&gt;At the end of the session, when Brian went up the stage to run the Birthday Selector application to give away the goodies, Kevin Nilson mentioned the Wheel of Fortune application that Jim Weaver wrote for his JUG.  Small world.&lt;/li&gt;
&lt;li&gt;Ken Totton (of OCI, where I work) is still looking for top notch Java architects and developers.  Send me an email at &#034;weiqigao at speakeasy dot com&#034; if you are interested.  A couple of other places are also recruiting.&lt;/li&gt;
&lt;li&gt;Brian asked a question about MigLayout.  He&#039;s reading the OCI May &lt;a href= &#034;http://jnb.ociweb.com/jnb/jnbMay2009.html&#034; &gt;Java News Brief on MigLayout&lt;/a&gt;.  I gave him an meta-answer: &#034;Just blog about how it doesn&#039;t work, and the MigLayout author will comment on your blog and show you the right answer.&#034;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coming back to Cometd, I do have one reservation: It&#039;s another messaging protocol.  This is the rare occasion when my Java duties intersect with my messaging protocol-watching duties.  It reminds me something Paul says around the office: &#034;You can always define a Pub/Sub protocol on top of a Request/Response protocol.  And you can always define a Request/Response protocol on top of a Pub/Sub protocol.&#034;&lt;/p&gt;

&lt;p&gt;That why this post will also be available under the title &#034;&lt;a href= &#034;http://www.weiqigao.com/blog/2009/07/10/another_jug_meeting_another_messaging_protocol.html&#034; &gt;Another JUG Meeting, Another Messaging Protocol&lt;/a&gt;&#034;. &lt;tt&gt;:)&lt;/tt&gt;&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2009/07/10/kevin_nilson_pushing_data_to_the_browser_with_comet.html</guid>
    <pubDate>Fri, 10 Jul 2009 13:40:08 GMT</pubDate>
  </item>
  
  </channel>
</rss>

