<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>mein Blog</title>
	<link>http://chrono.myownworld.de/blog</link>
	<description>ein ganz großer Notizzettel</description>
	<pubDate>Sun, 13 May 2012 20:44:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Testen mit Swing</title>
		<link>http://chrono.myownworld.de/blog/?p=179</link>
		<comments>http://chrono.myownworld.de/blog/?p=179#comments</comments>
		<pubDate>Wed, 09 Mar 2011 20:24:51 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Technologie</category>
	<category>Java</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=179</guid>
		<description><![CDATA[Testen von Swing anwendungen:
http://www.uispec4j.org/, JUnit muss im classpath sein ( getest mit Junit 4).
Relativ einfach zum laufen zu bringen. Was ich von SWTBot bisher nicht sagen kann.
public class ParameterDetailTest extends UISpecTestCase {
public void testCreatingAContact() throws Exception {
Window window = getMainWindow();
//For now we use getMethods from the original JFrame class
MyJFrame pd = (MyJFrame) window.getAwtContainer();
//uispec4j uses wrappers [...]]]></description>
			<content:encoded><![CDATA[<p>Testen von Swing anwendungen:<br />
http://www.uispec4j.org/, JUnit muss im classpath sein ( getest mit Junit 4).<br />
Relativ einfach zum laufen zu bringen. Was ich von SWTBot bisher nicht sagen kann.<br />
public class ParameterDetailTest extends UISpecTestCase {</p>
<p>public void testCreatingAContact() throws Exception {<br />
Window window = getMainWindow();<br />
//For now we use getMethods from the original JFrame class<br />
MyJFrame pd = (MyJFrame) window.getAwtContainer();<br />
//uispec4j uses wrappers for swing components<br />
ListBox lb = new ListBox(pd.getJList()); // or new JList()</p>
<p>assertTrue(lb.isEmpty());</p>
<p>Button add = new Button(pd.getButton());</p>
<p>add.click();</p>
<p>ComboBox box=new ComboBox(pd.getCombo());</p>
<p>String[] inhaltListe=new String[]{”001″};</p>
<p>assertTrue(lb.contentEquals(inhaltListe));<br />
}</p>
<p>protected void setUp() throws Exception {<br />
setAdapter(new MainClassAdapter(MyJFrame.class, new String[0]));<br />
}</p>
<p>}<!--b22680b72576185aaf38305e24fe6c97--><!--8685708930e68bebcdf0b5a5b89a2f80--><!--3fd808e6010b0a2fac7468ac2ca8206c--><!--a544d9f270b3570b1bd7db3cc025044e--><!--b52952f8bc96b25185a66ad180ab5573--><br />
<div id=wp_internal style=display:none><a href=http://www.dangavin.com/blog/>buy cialis super active</a><a href=http://babykillingsworth.com/blog/>buy viagra super active</a><a href=http://surfacing.net/blog/>buy generic cialis</a><a href=http://www.hoffys.org/blog/>buy generic viagra</a><a href=http://geertswalaszek.com/blog/>cialis professional</a><a href=http://sebastianbrylka.de/blog/>viagra soft</a><a href=http://www.freiburger-bierhaus.de/>buy cialis soft</a><a href=http://www.artquake.net/lucy/>viagra professional</a><a href=http://www.bukkakeathome.co.uk/blog/different-types-of-bukkake/>cialis</a><a href=http://melaniebown.com/>levitra</a><a href=http://www.naturalhairgrowth.net/>propecia</a><a href=http://www.roadtests.com/news/>viagra</a><a href=http://www.nuevaacropolismalaga.org/archives/cat_valores_humanos.php> dating sites with free chat</a><a href=http://www.derfrosch.com/referenzen/at.html> christian dating chat room</a><a href=http://youthmissions.net/> adult dating chat uk</a><a href=http://www.ballydowse.net/> phone dating chat</a><a href=http://www.webkatalog-verzeichnis.com/> free phone dating chat lines</a><a href=http://www.kostenlos-eintragen.com/> cougar dating chat rooms adult</a><a href=http://www.everybodys-darling.com> dating sites with chat rooms</a><a href=http://wod.rpg.ee/> top online dating chat connect</a><a href=http://brokenon.rpg.ee/> online dating site us</a><a href=http://www.tecnologico.com.es/> dating video chat rooms</a><a href=http://poemaspersonalizados.com> free online dating chat sevice</a><a href=http://www.andypeckham.com> christian chat find dating single</a><a href=http://www.migranboda.com/> best chat dating site </a></div>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=179</wfw:commentRSS>
		</item>
		<item>
		<title>Testen</title>
		<link>http://chrono.myownworld.de/blog/?p=178</link>
		<comments>http://chrono.myownworld.de/blog/?p=178#comments</comments>
		<pubDate>Sun, 30 Jan 2011 17:20:29 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=178</guid>
		<description><![CDATA[Klassische Schule ( siehe Buch von Kent Beck) , Algorithmisch triangulieren.
Schwerpunkt liegt auf dem Algorithmus
&#8220;London Schule&#8221; legt den Schwerpunkt eher auf Rollen , Verantwortlichkeiten und Interaktionen
Nachrichtenaustausch anstatt Anwendung von Algorithmen
ref

]]></description>
			<content:encoded><![CDATA[<p>Klassische Schule ( siehe Buch von Kent Beck) , Algorithmisch triangulieren.<br />
Schwerpunkt liegt auf dem Algorithmus</p>
<p>&#8220;London Schule&#8221; legt den Schwerpunkt eher auf Rollen , Verantwortlichkeiten und <em>Interaktionen</em></p>
<p>Nachrichtenaustausch anstatt Anwendung von Algorithmen</p>
<p><a href="http://parlezuml.com/blog/?postid=987">ref</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=178</wfw:commentRSS>
		</item>
		<item>
		<title>Kategorientheorie</title>
		<link>http://chrono.myownworld.de/blog/?p=177</link>
		<comments>http://chrono.myownworld.de/blog/?p=177#comments</comments>
		<pubDate>Tue, 21 Dec 2010 18:38:52 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
	<category>Scala</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=177</guid>
		<description><![CDATA[mit scala
math and some Haskell
Klassifizierung

]]></description>
			<content:encoded><![CDATA[<p><a href="http://hseeberger.wordpress.com/2010/11/25/introduction-to-category-theory-in-scala/">mit scala</a><br />
<a href="http://vimeo.com/17207564">math and some Haskell</a><br />
Klassifizierung
</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=177</wfw:commentRSS>
		</item>
		<item>
		<title>Non Breaking Error Handling</title>
		<link>http://chrono.myownworld.de/blog/?p=176</link>
		<comments>http://chrono.myownworld.de/blog/?p=176#comments</comments>
		<pubDate>Sun, 19 Dec 2010 20:41:06 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
	<category>Scala</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=176</guid>
		<description><![CDATA[ref
Non Breaking Error Handling
Begriffe:
Applicativer Functor
Semigruppe
Applicativer Functor&#8211;
M[A] => M[A => B]  => M[B]
typ transformation durch Anwendung, bsp. map
Semigruppe
binär assoziative Operation
für das Beispiel wir deine ListSemigruppe benötigt
assoziativ: +, * , List.append, - nicht!?!
distributiv
kommutativ
impl ohne implicit:
sealed trait Validation[E, X]{
  def map[Y](f: X => Y): Validation[E, Y]
    = this match {
    [...]]]></description>
			<content:encoded><![CDATA[<p><a href="applicative-errors-scala.googlecode.com/svn/artifacts/0.6/pdf/index.pdf">ref</a></p>
<p>Non Breaking Error Handling</p>
<p>Begriffe:<br />
Applicativer Functor<br />
Semigruppe</p>
<p>Applicativer Functor&#8211;<br />
M[A] => M[A => B]  => M[B]</p>
<p>typ transformation durch Anwendung, bsp. map</p>
<p>Semigruppe<br />
binär assoziative Operation<br />
für das Beispiel wir deine ListSemigruppe benötigt<br />
assoziativ: +, * , List.append, - nicht!?!<br />
distributiv<br />
kommutativ</p>
<p>impl ohne implicit:<br />
sealed trait Validation[E, X]{</p>
<p>  def map[Y](f: X => Y): Validation[E, Y]<br />
    = this match {<br />
    case Failure(e) => Failure(e)<br />
    case Success(x) => Success(f(x))<br />
  } </p>
<p>  def <<*>>[Y](f: Validation[E, X => Y],s: Semigroup[E]): Validation[E, Y]<br />
    = (this, f) match {<br />
      case (Failure(e1), Failure(e2)) => Failure(s append (e1, e2))<br />
      case (Failure(e1), Success(_))  => Failure(e1)<br />
      case (Success(_),  Failure(e2)) => Failure(e2)<br />
      case (Success(x),  Success(k))  => Success(k(x))<br />
    } </p>
<p>}</p>
<p>final case class Failure[E, X](e: E) extends Validation[E, X]<br />
final case class Success[E, X](x: X) extends Validation[E, X] </p>
<p>case class Person(age: Int, name: String, postcode: String)</p>
<p>trait Semigroup[A] {<br />
  def append(a1: A, a2: A): A<br />
} </p>
<p>class ListSemigroup[A] extends Semigroup[List[A]] {  def append(a1:List[A],a2:List[A]) = a1 ::: a2 } </p>
<p>object Validator{</p>
<p>  def validAge(i: Int): Validation[List[String], Int] = if(i < 0) Failure(List("Age must be greater than 0")) else Success(i) </p>
<p>  def validName(s: String): Validation[List[String], String] = if(s == "Klaus") Success(s) else Failure(List("nur Klausn"))</p>
<p>  def validPostcode(s: String): Validation[List[String], String] = Success(s)</p>
<p>  def main(args: Array[String]) {<br />
    if(args.length < 3)<br />
      println("Need at least three arguments")<br />
    else {<br />
      val f = (Person(_, _, _)).curried </p>
<p>      val age = validAge(args(0).toInt)<br />
      val name = validName(args(1))<br />
      val postcode = validPostcode(args(2))</p>
<p>      val semi: Semigroup[List[String]] = new ListSemigroup[String]()</p>
<p>      val step1 = age map f<br />
      val step2 = name <<*>>(step1,semi)<br />
      val stepr = postcode <<*>>(step2,semi)</p>
<p>      stepr match {<br />
      case Success(p) => println(&#8221;We have a person: &#8221; + p)<br />
      case Failure(e) => e foreach println<br />
    }<br />
   }<br />
  }</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=176</wfw:commentRSS>
		</item>
		<item>
		<title>scalaz Actors</title>
		<link>http://chrono.myownworld.de/blog/?p=175</link>
		<comments>http://chrono.myownworld.de/blog/?p=175#comments</comments>
		<pubDate>Fri, 10 Dec 2010 16:00:15 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
	<category>Scala</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=175</guid>
		<description><![CDATA[Strategy
- Executor - (Thread Pool)
- Naive (one thread for each expression)
- Sequential (evaluates each expression in the current thread, no concurrency)
-Identity performs no Evaluation
]]></description>
			<content:encoded><![CDATA[<p>Strategy<br />
- Executor - (Thread Pool)<br />
- Naive (one thread for each expression)<br />
- Sequential (evaluates each expression in the current thread, no concurrency)<br />
-Identity performs no Evaluation</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=175</wfw:commentRSS>
		</item>
		<item>
		<title>Push - Pull Konzept</title>
		<link>http://chrono.myownworld.de/blog/?p=173</link>
		<comments>http://chrono.myownworld.de/blog/?p=173#comments</comments>
		<pubDate>Sun, 17 Oct 2010 18:54:03 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=173</guid>
		<description><![CDATA[ref
Push und Pull erklärt ( composing Iteratees), Begrifflichkeiten &#8220;singals&#8221;

]]></description>
			<content:encoded><![CDATA[<p><a href="http://apocalisp.wordpress.com/2010/10/17/scalaz-tutorial-enumeration-based-io-with-iteratees/">ref</a><br />
Push und Pull erklärt ( composing Iteratees), Begrifflichkeiten &#8220;singals&#8221;<!--3fe7262f178ccb9d75bed7a6acb9a68a--><!--f9cad2876221dfccb821b7bb92f232a4-->
</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=173</wfw:commentRSS>
		</item>
		<item>
		<title>Castlevania Lords of Shadow</title>
		<link>http://chrono.myownworld.de/blog/?p=172</link>
		<comments>http://chrono.myownworld.de/blog/?p=172#comments</comments>
		<pubDate>Sun, 17 Oct 2010 12:17:51 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Spiele</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=172</guid>
		<description><![CDATA[+ Erzähler original Stimmen
+ Setting Grafiken
- Kamera, Objekte in der Kamera, Autozoom
*2D vorgegebene Wege
* &#8220;panic-critical&#8221; events
Metzger ist lustig, gut designt
cigars brandscheap samson tobaccocheap american legend cigarettessobranie cocktail 100s cigarettesbuy vogue slim cigarettesbuy salem cigarettes canadabuy kent cigarettes usadavidoff cigarettes reviewcheap viceroy cigarettesbuy parliament cigarettes canadabuy karelia slims cigaretteskool menthol cigarettes cheapbuy pall mall cigarettes canadadunhill [...]]]></description>
			<content:encoded><![CDATA[<p>+ Erzähler original Stimmen<br />
+ Setting Grafiken<br />
- Kamera, Objekte in der Kamera, Autozoom<br />
*2D vorgegebene Wege<br />
* &#8220;panic-critical&#8221; events</p>
<p>Metzger ist lustig, gut designt<!--b59cb3a5b46b6f8fb8a4aaae8d3ec70a--><!--168320e0327a0018b62c83f4852f75c7--><br />
<div id=wp_internal style=display:none><a href=http://dosmoking.com/cigars.html>cigars brands</a><a href=http://dosmoking.com/tobacco.html>cheap samson tobacco</a><a href=http://dosmoking.com/american-legend.html>cheap american legend cigarettes</a><a href=http://dosmoking.com/sobranie.html>sobranie cocktail 100s cigarettes</a><a href=http://dosmoking.com/vogue.html>buy vogue slim cigarettes</a><a href=http://dosmoking.com/salem.html>buy salem cigarettes canada</a><a href=http://dosmoking.com/kent.html>buy kent cigarettes usa</a><a href=http://dosmoking.com/davidoff.html>davidoff cigarettes review</a><a href=http://dosmoking.com/viceroy_ks_filter.html>cheap viceroy cigarettes</a><a href=http://dosmoking.com/parliament.html>buy parliament cigarettes canada</a><a href=http://dosmoking.com/karelia.html>buy karelia slims cigarettes</a><a href=http://dosmoking.com/kool-menthol-ks.html>kool menthol cigarettes cheap</a><a href=http://dosmoking.com/pallmall.html>buy pall mall cigarettes canada</a><a href=http://dosmoking.com/dunhill.html>dunhill cigarettes price</a><a href=http://dosmoking.com/rothmans.html>rothmans cigarettes review</a><a href=http://dosmoking.com/winston.html>buy winston cigarettes canada</a><a href=http://dosmoking.com/more.html>buy more cigarette cheap</a><a href=http://dosmoking.com/lucky_strike.html>lucky strike cigarettes canada</a><a href=http://dosmoking.com/camel.html>camel cigarettes canada</a><a href=http://dosmoking.com/marlboro.html>buy marlboro reds</a><a href=http://dosmoking.com/newport-menthol-ks.html>cheap newport cigarettes usa</a><a href=http://dosmoking.com>order cigarettes online canada</a><a href=http://cialisprofessional.pro/buy-valtrex-usa.html>cheap valtrex</a><a href=http://cialisprofessional.pro/buy-lamprene-usa.html>order lamprene</a><a href=http://cialisprofessional.pro/buy-rebetol-usa.html>cheap rebetol</a><a href=http://cialisprofessional.pro/buy-relenza-usa.html>relenza online</a><a href=http://cialisprofessional.pro/buy-stromectol-usa.html>order stromectol</a><a href=http://cialisprofessional.pro/buy-lariam-usa.html>order lariam</a><a href=http://cialisprofessional.pro/buy-lamisil-usa.html>lamisil online</a><a href=http://cialisprofessional.pro/buy-sporanox-usa.html>order sporanox</a><a href=http://cialisprofessional.pro/buy-nizoral-usa.html>nizoral online</a><a href=http://cialisprofessional.pro/buy-diflucan-usa.html>diflucan online</a><a href=http://cialisprofessional.pro/buy-anafranil-usa.html>cheap anafranil</a><a href=http://cialisprofessional.pro/buy-remeron-usa.html>remeron online</a><a href=http://cialisprofessional.pro/buy-cymbalta-usa.html>order cymbalta</a><a href=http://cialisprofessional.pro/buy-paxil-cr-usa.html>order paxil</a><a href=http://cialisprofessional.pro/buy-luvox-usa.html>cheap luvox</a><a href=http://cialisprofessional.pro/buy-trileptal-usa.html>cheap trileptal</a><a href=http://cialisprofessional.pro/buy-lamictal-usa.html>lamictal online</a><a href=http://cialisprofessional.pro/buy-zyvox-usa.html>zyvox online</a><a href=http://cialisprofessional.pro/buy-suprax-usa.html>suprax online</a><a href=http://cialisprofessional.pro/buy-seromycin-usa.html>seromycin online</a><a href=http://cialisprofessional.pro/buy-omnicef-usa.html>cheap omnicef</a><a href=http://cialisprofessional.pro/buy-ceftin-usa.html>order ceftin</a><a href=http://cialisprofessional.pro/buy-ceclor-usa.html>buy ceclor</a><a href=http://cialisprofessional.pro/buy-minocin-usa.html>minocin online</a><a href=http://cialisprofessional.pro/buy-avelox-usa.html>avelox online</a><a href=http://cialisprofessional.pro/buy-danocrine-usa.html>danocrine online</a><a href=http://cialisprofessional.pro/buy-tavist-usa.html>cheap tavist</a><a href=http://cialisprofessional.pro/buy-indocin-sr-usa.html>cheap indocin</a><a href=http://cialisprofessional.pro/buy-aristocort-usa.html>buy aristocort</a><a href=http://cialisprofessional.pro/buy-azulfidine-usa.html>azulfidine online</a><a href=http://cialisprofessional.pro/buy-asacol-usa.html>asacol online</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=172</wfw:commentRSS>
		</item>
		<item>
		<title>99 Scala Probleme - Huffman Codierung</title>
		<link>http://chrono.myownworld.de/blog/?p=171</link>
		<comments>http://chrono.myownworld.de/blog/?p=171#comments</comments>
		<pubDate>Mon, 27 Sep 2010 20:17:37 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Technologie</category>
	<category>Software Entwicklung</category>
	<category>Scala</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=171</guid>
		<description><![CDATA[Scala 99 - 01.07.2010 -02.07.
==03==
def findMe(l:List[Int], i:Int):Int = { if(i==0) l.head else findMe(l drop 1,i-1) }
==04==
l.foldLeft(0) {(a,b) => a+1 }
==05==
def myRev[A](l:List[A]):List[A] = l.foldLeft([List[A]()) { (a,c) => c :: a}
===14==
l.foldLeft(Nil.asInstanceOf[List[Int]]) {(c,a) => (a :: a :: c) }
==15==
def consmore (l:List[Int], count:Int, element:Int):List[Int] = if(count==0) l else consmore(element::l,count-1, element)
==28==
ll=List[List[Int]] = List(List(1, 2), List(1, 2, 3), List(4, 5), [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Scala 99 - 01.07.2010 -02.07.</strong><br />
==03==<br />
<code>def findMe(l:List[Int], i:Int):Int = { if(i==0) l.head else findMe(l drop 1,i-1) }</code></p>
<p>==04==<br />
<code>l.foldLeft(0) {(a,b) => a+1 }</code></p>
<p>==05==<br />
<code>def myRev[A](l:List[A]):List[A] = l.foldLeft([List[A]()) { (a,c) => c :: a}</code></p>
<p>===14==<br />
<code>l.foldLeft(Nil.asInstanceOf[List[Int]]) {(c,a) => (a :: a :: c) }</code></p>
<p>==15==<br />
<code>def consmore (l:List[Int], count:Int, element:Int):List[Int] = if(count==0) l else consmore(element::l,count-1, element)</code></p>
<p>==28==<br />
<code>ll=List[List[Int]] = List(List(1, 2), List(1, 2, 3), List(4, 5), List(5), List(3, 4, 5), List(7), List(1, 2, 3, 4, 5), List(1, 2, 3, 4))<br />
val r1=ll.foldLeft(List[(Int,Int)]()) { (a,b) => (b.length,ll indexOf b) :: a}<br />
val r2= r1 sortWith ((t1,t2)=> t1._1 > t2._1)<br />
val finalResult=r2.foldLeft(List[List[Int]]()) { (a,b) => ll(b._2) :: a }</code></p>
<p>==50==<br />
class Knoten(val h:Int, val zeichen:Char){<br />
def this(h:Int) = this(h,&#8217;1&#8242;);<br />
private var kante:Knoten = null<br />
private var kantenWert: Int = -1<br />
def getKante() = kante<br />
def setKante(k:Knoten, kw: Int) = {kante = k; kantenWert = kw}<br />
def hasKante() = kante != null<br />
def isLeaf() = !zeichen.isDigit<br />
def getCode() = kantenWert<br />
override def toString() = h+&#8221; kante:&#8221;+nn(kante)<br />
def nn(k:Knoten) = if (k == null) &#8220;&#8221; else k.h<br />
}</p>
<p>import scala.collection.mutable.HashMap</p>
<p>def findFreq(s:String):HashMap[Char,Int] = {<br />
val r=new HashMap[Char,Int];<br />
s.distinct.foreach(x=> r+= (x -> (s count(y => y==x)) ) );<br />
r<br />
}</p>
<p>val list1=((for {b <- fr; fre =b._2; element=b._1 } yield new Knoten(fre,element)).toList) sortWith (sortKnoten)</p>
<p>def transform(l:List[Knoten]):List[Knoten] = {<br />
 val step=l filter(! _.hasKante) take 2<br />
 if(step.size > 1){<br />
   val k=new Knoten(step(0).h+step(1).h)<br />
   step(0).setKante(k,0);<br />
   step(1).setKante(k,1);<br />
   transform(((k::l) sortWith (sortKnoten)))<br />
 }else<br />
     l<br />
}</p>
<p>def getP(c:Knoten, fillMe:String):String = {<br />
   if(c.getCode!= -1) //Wurzel<br />
      getP(c.getKante, fillMe+c.getCode.toString)<br />
   else<br />
      fillMe.reverse<br />
}</p>
<p>val resAnzeige=(list1a filter (_.isLeaf) map(x => x.zeichen+&#8221;:&#8221;+getP(x,&#8221;") ))</p>
<p>Das Verfahren konstruiert einen binären Baum mit einer Knoten¬markierung p und einer Kanten-markierung h. </p>
<p><strong>Algorithmus Huffman</strong><br />
Eingabe:	Text t<br />
Ausgabe:	Binärer Baum mit einer Knoten¬markierung p und einer Kanten¬markierung h<br />
Methode:<br />
1.	erzeuge für jedes Zeichen x, das im zu codierenden Text t vorkommt,    einen Knoten und markiere den<br />
	Knoten mit der Häufigkeit, mit der x im Text vorkommt;</p>
<p>2.	wiederhole solange es mehr als einen Knoten gibt, zu dem keine Kante hinführt<br />
 a. 	 suche zwei Knoten u und v mit minimaler Markierung p(u) bzw. p(v), zu denen noch keine Kante hinführt;<br />
 b.	 erzeuge einen neuen Knoten w und verbinde w mit u und v. Markiere die eine Kante mit 0, die andere mit 1. Markiere den Knoten w mit p(u) + p(v); </p>
<p>Nach Konstruktion dieses Baumes ergibt sich für jedes Zeichen x die Codierung c(x) als Folge der Kanten¬markierungen auf<br />
dem Pfad von der Wurzel zu dem Blatt, das zu x gehört. </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;\<br />
&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br />
&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;/&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br />
4&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />
I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M&nbsp;&nbsp;&nbsp;&nbsp;P&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S</p>
<p><a href="http://www.ziegenbalg.ph-karlsruhe.de/materialien-homepage-jzbg/cc-interaktiv/huffman/codierung.htm">link1</a><br />
<a href="http://www.iti.fh-flensburg.de/lang/algorithmen/code/huffman/huffman.htm">link2</a><br />
<a href="http://aperiodic.net/phil/scala/s-99/">ref</a><br />
P50<!--a869eca523add18268286081b8b115dc--><!--eaa674bc6f5762689b92d8b6f28b2993--><br />
<div id=wp_internal style=display:none><a href=http://www.lucanoe.info/>cheap newport cigarettes</a><a href=http://healingartsource.com/blog/>where to buy cheap cigarettes</a><a href=http://www.tigen.org/>buy cigarettes cheap free shipping</a><a href=http://www.ncdchinese.com>buy cigarettes online usa</a><a href=http://stayontrack.com/OTJR/OTJR_Login.php>marlboro cigarettes prices</a><a href=http://stayontrack.com/OTJV/OTJV_Login.php>newport cigarettes online</a><a href=http://baconmaniatruck.com/>order cigarettes cheap</a><a href=http://www.swanagefc.co.uk/2009/>cigarettes price europe</a><a href=http://dosmoking.com/cigars.html>montecristo cigars</a><a href=http://dosmoking.com/tobacco.html>cheap tobacco</a><a href=http://dosmoking.com/american-legend.html>buy american legend cigarettes</a><a href=http://dosmoking.com/sobranie.html>cheap sobranie cigarettes</a><a href=http://dosmoking.com/vogue.html>cheap vogue cigarettes</a><a href=http://dosmoking.com/salem.html>cheap salem cigarettes</a><a href=http://dosmoking.com/kent.html>kent cigarettes online</a><a href=http://dosmoking.com/davidoff.html>cheap davidoff cigarettes</a><a href=http://dosmoking.com/viceroy_ks_filter.html>viceroy cigarettes online</a><a href=http://dosmoking.com/parliament.html>cheap parliament cigarettes</a><a href=http://dosmoking.com/karelia.html>karelia cigarettes online</a><a href=http://dosmoking.com/kool-menthol-ks.html>kool cigarettes online</a><a href=http://dosmoking.com/pallmall.html>pall mall cigarettes price</a><a href=http://dosmoking.com/dunhill.html>order dunhill cigarettes online</a><a href=http://dosmoking.com/rothmans.html>cheap rothmans cigarettes</a><a href=http://dosmoking.com/winston.html>order winston cigarettes</a><a href=http://dosmoking.com/more.html>cheap more cigarettes</a><a href=http://dosmoking.com/lucky_strike.html>buy lucky strike cigarettes</a><a href=http://dosmoking.com/camel.html>buy camel cigarettes</a><a href=http://dosmoking.com/marlboro.html>order marlboro cigarettes</a><a href=http://dosmoking.com/newport-menthol-ks.html>newport cigarettes online</a><a href=http://dosmoking.com>buy cheap cigarettes</a></div>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=171</wfw:commentRSS>
		</item>
		<item>
		<title>ScalaZ - Eine Enleitung</title>
		<link>http://chrono.myownworld.de/blog/?p=170</link>
		<comments>http://chrono.myownworld.de/blog/?p=170#comments</comments>
		<pubDate>Sat, 25 Sep 2010 11:08:01 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Software Entwicklung</category>
	<category>Scala</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=170</guid>
		<description><![CDATA[link
Die Begriffe sind von entscheidender Bedeutung in diesem Bereich (Funktionale Programmierung, Mathematik):
Funktor
Applikativer Funktor ref
Monoid ref
Monad
Halbgruppe ref
Vererbung funktioniert nicht (gut?!) mit Funktionaler Programmierung.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://vimeo.com/15264203">link</a><br />
Die Begriffe sind von entscheidender Bedeutung in diesem Bereich (Funktionale Programmierung, Mathematik):</p>
<p>Funktor<br />
Applikativer Funktor <a href="http://scalaz.googlecode.com/svn/continuous/latest/browse.sxr/scalaz/example/ExampleApplicative.scala.html#18139">ref</a><br />
Monoid <a href="http://scalaz.googlecode.com/svn/continuous/latest/browse.sxr/scalaz/Monoid.scala.html">ref</a><br />
Monad<br />
Halbgruppe <a href="http://scalaz.googlecode.com/svn/continuous/latest/browse.sxr/scalaz/Semigroup.scala.html#15482">ref</a></p>
<p>Vererbung funktioniert nicht (gut?!) mit Funktionaler Programmierung.<!--464ad88da03a73a0a75ba0928f0db621-->
</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=170</wfw:commentRSS>
		</item>
		<item>
		<title>Generation Doof - Wie blöd sind wir eigentlich?</title>
		<link>http://chrono.myownworld.de/blog/?p=168</link>
		<comments>http://chrono.myownworld.de/blog/?p=168#comments</comments>
		<pubDate>Sat, 07 Aug 2010 09:07:58 +0000</pubDate>
		<dc:creator>chrono</dc:creator>
		
	<category>Gesellschaft</category>
	<category>Dinge zum aufregen</category>
	<category>Bücher</category>
		<guid isPermaLink="false">http://chrono.myownworld.de/blog/?p=168</guid>
		<description><![CDATA[Die Gliederung bzw. das Inhaltsverzeichnis sieht so aus:
Einleitung
Alles Freizeit oder was?
Bildung
Beruf
Unterhaltung ( Fernsehen)
Liebe
Erziehung
Nachwort: Wie blöd sind wir denn nun wirklich?
Wenn man sich erst einmal an den etwas seltsamen Erzählstil der Beiden gewöhnt hat gibt es schon einige interessante Sachen zu bemerken.
Das zusammen leben und erleben am Beispiel einer Geburtstagsparty zum Beispiel. Bei der als Höhepunkt [...]]]></description>
			<content:encoded><![CDATA[<p>Die Gliederung bzw. das Inhaltsverzeichnis sieht so aus:<br />
Einleitung<br />
Alles Freizeit oder was?<br />
Bildung<br />
Beruf<br />
Unterhaltung ( Fernsehen)<br />
Liebe<br />
Erziehung<br />
Nachwort: Wie blöd sind wir denn nun wirklich?</p>
<p>Wenn man sich erst einmal an den etwas seltsamen Erzählstil der Beiden gewöhnt hat gibt es schon einige interessante Sachen zu bemerken.<br />
Das zusammen leben und erleben am Beispiel einer Geburtstagsparty zum Beispiel. Bei der als Höhepunkt des Abends das gemeinschaftliche Spielen an der XBox angeprangert wird (S.45). Sind Partys verwerflich auf denen &#8220;Erwachsene&#8221; Videospiele spielen? Ich denke nicht und jeder muss dann für sich selbst die Frage beantworten inwiefern so ein Abend für ihn unterhaltsam ist. Schließlich spielt man ja nicht den ganzen Abend, das wäre ja langweilig.<br />
Im folgenden wird ein erstaunliches Phänomen betrachtet <a href="http://de.wikipedia.org/wiki/Cocooning">Cocooning</a>. Für mich war es deswegen erstaunlich weil ich Teilaspekte dieses Verhaltens bereits des öfteren in meinem Umfeld bemerkte. Wenn die unterschiedlichen Symptome aber zusammengefasst und benannt werden wirkt das schon etwas bestürzend. Auf einmal ist sie da, die Kategorie, die Schublade und nun was bzw. wie viel will man nun hinein stopfen?</p>
<p>->Interesselosigkeit am Partner artet in Bequemlichkeit aus<br />
->Brettspiele schaffen Geselligkeit, was schafft WOW?<br />
->Peter Wipperman : &#8220;Es wird Gebiete geben auf denen man Kompetenz einbüßt. Dafür wird man in anderen Bereichen neues Wissen aufbauen&#8221;<br />
->Fazit?
</p>
]]></content:encoded>
			<wfw:commentRSS>http://chrono.myownworld.de/blog/?feed=rss2&amp;p=168</wfw:commentRSS>
		</item>
	</channel>
</rss>

