<?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-1878934378721244752</id><updated>2011-04-21T19:08:17.328-07:00</updated><title type='text'>Kenny's Playground</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-3371934138943409243</id><published>2009-05-09T03:15:00.000-07:00</published><updated>2009-05-09T05:41:48.764-07:00</updated><title type='text'>Flex + Spring + iBatis Micro Architecture Diagram</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4cWbY4G-npk/SgVX4fmjOzI/AAAAAAAAAEk/kfw4tSbre3c/s1600-h/Flex+RIA+Arch.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_4cWbY4G-npk/SgVX4fmjOzI/AAAAAAAAAEk/kfw4tSbre3c/s400/Flex+RIA+Arch.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333765961757702962" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not handy and complex... but I believe that it's the standard architecture for RIA.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-3371934138943409243?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/3371934138943409243/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/05/flex-spring-ibatis-micro-architecture.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/3371934138943409243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/3371934138943409243'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/05/flex-spring-ibatis-micro-architecture.html' title='Flex + Spring + iBatis Micro Architecture Diagram'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4cWbY4G-npk/SgVX4fmjOzI/AAAAAAAAAEk/kfw4tSbre3c/s72-c/Flex+RIA+Arch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-2545858567871487375</id><published>2009-04-26T01:07:00.000-07:00</published><updated>2009-04-26T01:19:02.151-07:00</updated><title type='text'>Implementing Scala Iterable Interface</title><content type='html'>&lt;span class="Apple-style-span"  style=" line-height: 16px; font-family:Verdana;"&gt;&lt;div class="tabs" style="margin-top: 0px; margin-right: 0px; margin-left: 0px; border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; clear: both; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-bottom: 0.5em; "&gt;&lt;div id="pagecontent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; overflow-x: auto; overflow-y: auto; "&gt;&lt;h2 id="section-Scala+Algorithm.ArrayStack-ArrayStack_EA_B0_9C_EC_9A_94" style="border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; clear: left; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.25em; padding-right: 0px; padding-bottom: 0.25em; padding-left: 0px; line-height: 1.2; font-size: 150%; color: rgb(136, 51, 51); border-top-width: 2px; border-top-color: rgb(217, 217, 217); border-top-style: dotted; border-bottom-width: 2px; border-bottom-color: rgb(217, 217, 217); border-bottom-style: dotted; "&gt;ArrayStack Overview&lt;a class="hashlink" href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack#section-Scala+Algorithm.ArrayStack-ArrayStack_EA_B0_9C_EC_9A_94" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font-size: 67%; color: transparent; line-height: 1.2; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; text-decoration: none; "&gt;#&lt;/a&gt;&lt;/h2&gt;It's simple scala program that implements Scala Iterable interface and test it.&lt;/div&gt;&lt;div id="pagecontent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; overflow-x: auto; overflow-y: auto; "&gt;* &lt;a href="http://www.cs.princeton.edu/introcs/43stack/ArrayStackOfStrings.java.html"&gt;Princeton.edu ArrayStackOfString example&lt;/a&gt;&lt;/div&gt;&lt;div id="pagecontent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0.5em; padding-right: 0px; padding-bottom: 0.5em; padding-left: 0px; overflow-x: auto; overflow-y: auto; "&gt;* &lt;a href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack"&gt;See it in my wiki&lt;/a&gt;&lt;br /&gt;&lt;h2 id="section-Scala+Algorithm.ArrayStack-_EC_86_8C_EC_8A_A4" style="border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; clear: left; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.25em; padding-right: 0px; padding-bottom: 0.25em; padding-left: 0px; line-height: 1.2; font-size: 150%; color: rgb(136, 51, 51); border-top-width: 2px; border-top-color: rgb(217, 217, 217); border-top-style: dotted; border-bottom-width: 2px; border-bottom-color: rgb(217, 217, 217); border-bottom-style: dotted; "&gt;&lt;a class="hashlink" href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack#section-Scala+Algorithm.ArrayStack-_EC_86_8C_EC_8A_A4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font-size: 67%; color: transparent; line-height: 1.2; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; text-decoration: none; "&gt;&lt;/a&gt;&lt;a class="hashlink" href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack#section-Scala+Algorithm.ArrayStack-_EC_86_8C_EC_8A_A4" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; text-decoration: none; "&gt;&lt;span class="Apple-style-span"  style="color: rgb(136, 51, 51);  line-height: 28px;font-size:24px;"&gt;Source&lt;/span&gt;&lt;/a&gt;#&lt;/h2&gt;&lt;b style="color: inherit; "&gt;ArrayStack&lt;/b&gt;&lt;pre style="border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font: normal normal normal 110%/normal Monaco, 'Courier New', Courier, monospace; overflow-x: auto; overflow-y: auto; clear: both; white-space: pre; margin-top: 1em; margin-right: 2.5%; margin-bottom: 1em; margin-left: 2.5%; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(249, 249, 249); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-position: initial initial; "&gt;  case class ArrayStack[T](size: Int) extends Iterable[T] {&lt;br /&gt;  // stack&lt;br /&gt;  val stack : Array[T] = new Array[T](size);&lt;br /&gt;  // number of items in stack&lt;br /&gt;  var idx : Int = 0;&lt;br /&gt;&lt;br /&gt;  //---------------------------------------- Stack Methods&lt;br /&gt;  def push(item: T) = { stack(idx) = item ; idx += 1; }&lt;br /&gt;  def pop() : T = { idx -= 1; stack(idx); }&lt;br /&gt;&lt;br /&gt;  //---------------------------------------- Iterable Interface&lt;br /&gt;  //* check if stack is empty&lt;br /&gt;  override def isEmpty : Boolean = {idx &amp;lt;= 0; }&lt;br /&gt;&lt;br /&gt;  //* return Iterator&lt;br /&gt;  def elements : Iterator[T] = new Iterator[T]  {&lt;br /&gt;    var i = idx - 1;&lt;br /&gt;    override def hasNext:Boolean = { i &gt;= 0; }&lt;br /&gt;    override def next : T = { i -= 1; return stack(i+1); }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //* Apply a function f to all elements of this iterable object.&lt;br /&gt;  override def foreach(f : T =&gt; Unit){&lt;br /&gt;    var currentIndex = idx - 1;&lt;br /&gt;    while(currentIndex &gt;= 0){&lt;br /&gt;      f(stack(currentIndex).asInstanceOf[T]);&lt;br /&gt;      currentIndex -= 1;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "&gt;&lt;b style="color: inherit; "&gt;ArrayStackTester&lt;/b&gt;&lt;/p&gt;&lt;pre style="border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font: normal normal normal 110%/normal Monaco, 'Courier New', Courier, monospace; overflow-x: auto; overflow-y: auto; clear: both; white-space: pre; margin-top: 1em; margin-right: 2.5%; margin-bottom: 1em; margin-left: 2.5%; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(249, 249, 249); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-position: initial initial; "&gt;object ArrayStackOfString extends Application {&lt;br /&gt;//--------------------------------------------- Main Method&lt;br /&gt;&lt;br /&gt;// create array stack&lt;br /&gt;val astack = new ArrayStack[String](100);&lt;br /&gt;Console.printf("&gt; ArrayStack of Size %d created.\n\n", astack.size);&lt;br /&gt;&lt;br /&gt;// test stack&lt;br /&gt;def doStack {&lt;br /&gt;  Console.readLine() match {&lt;br /&gt;    case null =&gt;&lt;br /&gt;    case "" =&gt; Console.println("&gt; Bye !!");&lt;br /&gt;    case "-" if astack.isEmpty =&gt; Console.println("@@ Stack is Empty "); doStack;&lt;br /&gt;    case "-" =&gt; Console.printf("&gt; Poped : %s\n", astack.pop()); doStack;&lt;br /&gt;    &lt;br /&gt;    case item:String =&gt; {&lt;br /&gt;      astack.push(item);&lt;br /&gt;      Console.printf("&gt; Pushed : %s \n", item);&lt;br /&gt;      doStack;&lt;br /&gt;    }                &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;doStack;&lt;br /&gt;&lt;br /&gt;// printout stack&lt;br /&gt;Console.printf("&gt; Stack dump\n");&lt;br /&gt;for(item &amp;lt;- astack) {&lt;br /&gt;  Console.println(item);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h2 id="section-Scala+Algorithm.ArrayStack-_EA_B2_B0_EA_B3_BC" style="border-right-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; clear: left; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0.25em; padding-right: 0px; padding-bottom: 0.25em; padding-left: 0px; line-height: 1.2; font-size: 150%; color: rgb(136, 51, 51); border-top-width: 2px; border-top-color: rgb(217, 217, 217); border-top-style: dotted; border-bottom-width: 2px; border-bottom-color: rgb(217, 217, 217); border-bottom-style: dotted; "&gt;&lt;a class="hashlink" href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack#section-Scala+Algorithm.ArrayStack-_EA_B2_B0_EA_B3_BC" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; text-decoration: none; "&gt;&lt;span class="Apple-style-span" style="color: rgb(136, 51, 51);"&gt;Result&lt;/span&gt;&lt;/a&gt;&lt;a class="hashlink" href="http://blessedsoft.org/wiki/Wiki.jsp?page=Scala%20Algorithm.ArrayStack#section-Scala+Algorithm.ArrayStack-_EA_B2_B0_EA_B3_BC" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font-size: 67%; color: transparent; line-height: 1.2; padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; text-decoration: none; "&gt;#&lt;/a&gt;&lt;/h2&gt;&lt;pre style="border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; font: normal normal normal 110%/normal Monaco, 'Courier New', Courier, monospace; overflow-x: auto; overflow-y: auto; clear: both; white-space: pre; margin-top: 1em; margin-right: 2.5%; margin-bottom: 1em; margin-left: 2.5%; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(249, 249, 249); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); background-position: initial initial; "&gt;&gt; ArrayStack of Size 100 created.&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;&gt; Pushed : Array&lt;br /&gt;Stack&lt;br /&gt;&gt; Pushed : Stack&lt;br /&gt;Of&lt;br /&gt;&gt; Pushed : Of&lt;br /&gt;String&lt;br /&gt;&gt; Pushed : String&lt;br /&gt;-&lt;br /&gt;&gt; Poped : String&lt;br /&gt;-&lt;br /&gt;&gt; Poped : Of&lt;br /&gt;&lt;br /&gt;&gt; Bye !!&lt;br /&gt;&gt; Stack dump&lt;br /&gt;Stack&lt;br /&gt;Array&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" line-height: normal; white-space: pre;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="actionsBottom" class="pageactions" style="margin-top: 0px; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-style: none; outline-width: initial; outline-color: initial; line-height: 1.5; text-align: right; margin-bottom: 0.5em; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-2545858567871487375?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/2545858567871487375/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/04/implementing-scala-iterable-interface.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/2545858567871487375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/2545858567871487375'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/04/implementing-scala-iterable-interface.html' title='Implementing Scala Iterable Interface'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-8162983827137118102</id><published>2009-04-09T09:20:00.000-07:00</published><updated>2009-04-13T18:30:16.161-07:00</updated><title type='text'>Create Scala Project Using Eclipse Maven PlugIn</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In this article, I&lt;/span&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Times New Roman&amp;quot;;mso-ascii-font-family:바탕;"&gt;’&lt;/span&gt;&lt;span lang="EN-US"&gt;d like to explain a way to create simple Scala Project using Eclipse Maven Plug-In. If you're already using Eclipse and Eclipse Maven Plug-In, create a new Scala project is very straightforward, too&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;▶ &lt;a href="http://blessedsoft.org/wiki/Wiki.jsp?page=Review.Groovy%20and%20Scala"&gt;See it in my wiki&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Step 0. Requirements&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"  style="font-family: Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;"&gt;&lt;span style="mso-list:Ignore"&gt;l&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Maven 2.0.8+&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"  style="font-family: Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;"&gt;&lt;span style="mso-list:Ignore"&gt;l&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Eclipse 3.4.x&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"  style="font-family: Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;"&gt;&lt;span style="mso-list:Ignore"&gt;l&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Eclipse Maven PlugIn&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (update site[1]: http://m2eclipse.sonatype.org/update/) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"  style="font-family: Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;"&gt;&lt;span style="mso-list:Ignore"&gt;l&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Eclipse Scala PlugIn&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; (update site[1]: http://www.scala-lang.org/scala-eclipse-plugin)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"  style="font-family: Wingdings;mso-fareast-font-family:Wingdings;mso-bidi-font-family:Wingdings;"&gt;&lt;span style="mso-list:Ignore"&gt;l&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;Scala Runtime&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-left:38.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 38.0pt"&gt;&lt;span lang="EN-US"&gt; [#1] Eclipse IDE Software Update : from menu, select "Help → Software Updates ... → Available Software" and copy update site&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Step 1. Add Scala Repository to Maven Indexes&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;At First, add Scala Repository to Repository Index&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:10.0pt;mso-char-indent-count:1.0"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;( from Menu: Window -&gt; ShowView -&gt; Other -&gt; Maven -&gt; Maven Indexes)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hHk7QLEI/AAAAAAAAADs/gRAUq8Db2zs/s1600-h/image001.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hHk7QLEI/AAAAAAAAADs/gRAUq8Db2zs/s400/image001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5322728223653506114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Step 2: Create Maven App&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Now you can see scala-tools.archetypes in Maven Project Wizard.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;(from Menu: New -&gt; Project -&gt; Maven -&gt; Maven Project)&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4cWbY4G-npk/Sd4hVikiZKI/AAAAAAAAAD0/RHyw4FIIDIM/s1600-h/image002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 372px; height: 400px;" src="http://1.bp.blogspot.com/_4cWbY4G-npk/Sd4hVikiZKI/AAAAAAAAAD0/RHyw4FIIDIM/s400/image002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5322728463539528866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hbyHnOOI/AAAAAAAAAD8/gudVW1uNNe4/s1600-h/image003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 372px; height: 400px;" src="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hbyHnOOI/AAAAAAAAAD8/gudVW1uNNe4/s400/image003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5322728570792392930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Step 3: Check it and Run it&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hkUkJNVI/AAAAAAAAAEE/KocQDUaHHrg/s1600-h/image004.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 284px; height: 400px;" src="http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hkUkJNVI/AAAAAAAAAEE/KocQDUaHHrg/s400/image004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5322728717477819730" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-8162983827137118102?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/8162983827137118102/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/04/create-scala-project-using-eclipse.html#comment-form' title='2개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/8162983827137118102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/8162983827137118102'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/04/create-scala-project-using-eclipse.html' title='Create Scala Project Using Eclipse Maven PlugIn'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4cWbY4G-npk/Sd4hHk7QLEI/AAAAAAAAADs/gRAUq8Db2zs/s72-c/image001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-5320809728468602612</id><published>2009-04-06T02:20:00.001-07:00</published><updated>2009-04-06T04:17:22.932-07:00</updated><title type='text'>Which RIA Platform? - RIA Platform MindMap</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_4cWbY4G-npk/SdnjpI1ht0I/AAAAAAAAADg/18nr79fpIQg/s1600-h/Which+RIA+Platform+.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 193px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321534730601084738" border="0" alt="" src="http://1.bp.blogspot.com/_4cWbY4G-npk/SdnjpI1ht0I/AAAAAAAAADg/18nr79fpIQg/s400/Which+RIA+Platform+.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;In Korea, more and more projects are using RIA platforms instead of legacy X-Internet solutions.&lt;/div&gt;&lt;div&gt;Thesedays, all of my project are based on "iBatis + Spring + Flex" architecture, too.&lt;/div&gt;&lt;div&gt;These Mindmap is just personal opinions. just see it and forget it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_4cWbY4G-npk/SdnXPmeK6dI/AAAAAAAAADA/LW7qj7hjIIA/s1600-h/Which+RIA+Platform+.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_4cWbY4G-npk/SdnK6qKy6cI/AAAAAAAAAC4/DU3kM6v2qH8/s1600-h/Which+RIA+Platform+.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_4cWbY4G-npk/SdnJgVaPFDI/AAAAAAAAACw/IbXhQNPkb3M/s1600-h/Which+RIA+Platform+.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-5320809728468602612?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/5320809728468602612/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/04/which-ria-platform-ria-platform-mindmap.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/5320809728468602612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/5320809728468602612'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/04/which-ria-platform-ria-platform-mindmap.html' title='Which RIA Platform? - RIA Platform MindMap'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4cWbY4G-npk/SdnjpI1ht0I/AAAAAAAAADg/18nr79fpIQg/s72-c/Which+RIA+Platform+.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-9040612778424759650</id><published>2009-04-04T21:04:00.000-07:00</published><updated>2009-04-05T07:46:16.955-07:00</updated><title type='text'>Social Architecture MindMap</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_4cWbY4G-npk/SdgvPPSP4qI/AAAAAAAAACA/AuqZsoQWN2I/s1600-h/ElementsofSocialArchitecture_mindmap.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 167px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5321054898585854626" border="0" alt="" src="http://2.bp.blogspot.com/_4cWbY4G-npk/SdgvPPSP4qI/AAAAAAAAACA/AuqZsoQWN2I/s400/ElementsofSocialArchitecture_mindmap.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;So inspired by the article: &lt;a class="external" href="http://www.alistapart.com/articles/theelementsofsocialarchitecture"&gt;The Elements of Social Architecture&lt;/a&gt; by Christina Wodtke, March 03 2009&lt;br /&gt;I created a mindmap based on that contents.&lt;br /&gt;&lt;br /&gt;Enjoy it!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://wiki.blessedsoft.org/org.blessedsoft.bswiki.BsWikiMain/BsWikiMain.html#http://blessedsoft.org/wiki/Wiki.jsp?page=Review_ElementsOfSocialArch"&gt;See this article in my wiki (Korean Language)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-9040612778424759650?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/9040612778424759650/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/04/social-architecture-mindmap.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/9040612778424759650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/9040612778424759650'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/04/social-architecture-mindmap.html' title='Social Architecture MindMap'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4cWbY4G-npk/SdgvPPSP4qI/AAAAAAAAACA/AuqZsoQWN2I/s72-c/ElementsofSocialArchitecture_mindmap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1878934378721244752.post-1698176291882684461</id><published>2009-03-27T07:44:00.000-07:00</published><updated>2009-03-29T08:24:52.002-07:00</updated><title type='text'>My New Blog Open</title><content type='html'>Move to here google Blogger.&lt;br /&gt;&lt;br /&gt;To do what?&lt;br /&gt;&lt;br /&gt;1. Post my original articles in English.&lt;br /&gt;&lt;br /&gt;2. Exchange ideas over the world.&lt;br /&gt;&lt;br /&gt;3. Google Blooger looks so cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let me test .......................... Long .............................. Long .......................... and Long, more Long Line&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1878934378721244752-1698176291882684461?l=kennyground.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kennyground.blogspot.com/feeds/1698176291882684461/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://kennyground.blogspot.com/2009/03/my-new-blog-open.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/1698176291882684461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1878934378721244752/posts/default/1698176291882684461'/><link rel='alternate' type='text/html' href='http://kennyground.blogspot.com/2009/03/my-new-blog-open.html' title='My New Blog Open'/><author><name>Kenny's Playground</name><uri>http://www.blogger.com/profile/05539793524413665318</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_4cWbY4G-npk/SczlLe1TI5I/AAAAAAAAABM/qHcsCJa_gsI/S220/kenny_pic.jpg'/></author><thr:total>0</thr:total></entry></feed>
