<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://randomike.twoday.net/rss2html.xsl" type="text/xsl"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/"
> 

  <channel rdf:about="http://randomike.twoday.net/">
    <title>Random Thoughts and Links : Rubrik:Scala</title>
    <link>http://randomike.twoday.net/</link>
    <description></description>
    <dc:publisher>mikegr</dc:publisher>
    <dc:creator>mikegr</dc:creator>
    <dc:date>2009-07-19T11:11:16Z</dc:date>
    <dc:language>en</dc:language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T00:00:00Z</sy:updateBase>
    <cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" />

    <image rdf:resource="http://static.twoday.net/icon.gif" />
    <items>
      <rdf:Seq>
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5828552/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5595845/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5324113/" />

      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://static.twoday.net/icon.gif">
    <title>Random Thoughts and Links</title>
    <url>http://static.twoday.net/icon.gif</url>
    <link>http://randomike.twoday.net/</link>
  </image>

  <item rdf:about="http://randomike.twoday.net/stories/5828552/">
    <title>Converting Seq[Option[Any]]) to Seq[Any] and removing None values in Scala</title>
    <link>http://randomike.twoday.net/stories/5828552/</link>
    <description>&lt;b&gt;First idea:&lt;/b&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
seq.filter(_.isDefined).map(_.get)&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Second solution from &lt;/b&gt;&lt;a href=&quot;http://stackoverflow.com/questions/664486/scala-turning-an-iteratoroptiont-into-an-iteratort&quot;&gt;StackOverFlow&lt;/a&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
seq.flatMap(x=&gt;x)&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Overkill solution:&lt;/b&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
class NonePurger[T] (val seq:Iterable[Option[T]]) {    &lt;br /&gt;
def purgeNone():Iterable[T] = seq.flatMap(x=&gt;x);&lt;br /&gt;
}&lt;br /&gt;
implicit def iterableOption2NonePurger[T](seq:Iterable[Option[T]]):NonePurger[T] = new NonePurger(seq);&lt;br /&gt;
seq.purgeNone&lt;br /&gt;
&lt;/cite&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Scala</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-07-17T09:35:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5595845/">
    <title>Scala Libraries and DSLs</title>
    <link>http://randomike.twoday.net/stories/5595845/</link>
    <description>That&apos;s a list of libraries/DSLs for Scala that I&apos;m interested in and want to try out in upcoming project. 
&lt;ul&gt;  
&lt;li&gt;&lt;b&gt;XScalaWT&lt;/b&gt;&lt;a href=&quot;http://bitbucket.org/djo/xscalawt/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Provide a DSL for programming SWT Dialogs. Main benefit: strong Strong type checking. No need for additional tool/language&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Lift&lt;/b&gt;&lt;a href=&quot;http://liftweb.net/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
THE framework for web development with Scala. Book available:&lt;a href=&quot;http://groups.google.com/group/the-lift-book&quot;&gt;The Lift Book&lt;/a&gt;&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Scala Query&lt;/b&gt;&lt;a href=&quot;http://github.com/szeiger/scala-query/tree/master&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Think of LINQ or &quot;A Type-Safe Database Query DSL for Scala&quot;&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;ScalaCheck&lt;/b&gt;&lt;a href=&quot;http://code.google.com/p/scalacheck/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Port of QuickCheck for Haskell + additions. &lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Scala Modules&lt;/b&gt; &lt;a href=&quot;htt://www.scalamodules.org&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Aim to ease handling of OSGI in form of a DSL.&lt;/li&gt;
&lt;/ul&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Scala</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-03-20T14:05:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5324113/">
    <title>Scala und QtJambi</title>
    <link>http://randomike.twoday.net/stories/5324113/</link>
    <description>import com.trolltech.qt.gui._&lt;br /&gt;
&lt;br /&gt;
object Application {  &lt;br /&gt;
def main(args : Array[String]) : Unit = {    &lt;br /&gt;
val app = new QApplication(args);    &lt;br /&gt;
val button = new QPushButton(&quot;Hello&quot;);    &lt;br /&gt;
button.show;    &lt;br /&gt;
button.clicked.connect(app, &quot;aboutQt()&quot;);    &lt;br /&gt;
System.exit(QApplication.exec);  &lt;br /&gt;
}&lt;br /&gt;
}</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Scala</dc:subject>
    <dc:rights>Copyright &#169; 2008 randomike</dc:rights>
    <dc:date>2008-11-15T18:46:00Z</dc:date>
  </item>


<textinput rdf:about="http://randomike.twoday.net/search">
   <title>find</title>
   <description>Search this site:</description>
   <name>q</name>
   <link>http://randomike.twoday.net/search</link>
</textinput>
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/">
  <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
  <permits rdf:resource="http://web.resource.org/cc/Distribution" />
  <requires rdf:resource="http://web.resource.org/cc/Notice" />
  <requires rdf:resource="http://web.resource.org/cc/Attribution" />
  <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
  <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>

</rdf:RDF>
