<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/~thomas.werner/templates/slideshowbob/atom.css" type="text/css" ?>

<feed version="0.3" 
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://people.avona.com/~thomas.werner/rss.php?version=atom0.3" rel="service.feed" title="Slideshow Bob" type="application/x.atom+xml" />
    <link href="http://people.avona.com/~thomas.werner/"                        rel="alternate"    title="Slideshow Bob" type="text/html" />
    <link href="http://people.avona.com/~thomas.werner/rss.php?version=2.0"     rel="alternate"    title="Slideshow Bob" type="application/rss+xml" />
    <title mode="escaped" type="text/html">Slideshow Bob</title>
    <tagline mode="escaped" type="text/html">So viele bunte Zeichen. Überall.</tagline>
    <id>http://people.avona.com/~thomas.werner/</id>
    <modified>2010-04-16T10:34:41Z</modified>
    <generator url="http://www.s9y.org/" version="1.4.1">Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <dc:language>de</dc:language>
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>

    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/74-OpenOffice-schnarchlangsamer-Dateidialog-unter-openSUSE-11.2.html" rel="alternate" title="OpenOffice schnarchlangsamer Dateidialog unter openSUSE 11.2" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2010-04-16T10:20:24Z</issued>
        <created>2010-04-16T10:20:24Z</created>
        <modified>2010-04-16T10:34:41Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=74</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=74</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/74-guid.html</id>
        <title mode="escaped" type="text/html">OpenOffice schnarchlangsamer Dateidialog unter openSUSE 11.2</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Seit dem Release von openSUSE 11.2 leidet das OpenOffice-Paket unter einem unsäglich langsamen Dateidialog, welcher beim Browsen, Öffnen und Speichern von Dateien so derart herumkriecht, daß die komplette Anwendung für mich unbrauchbar geworden ist. Es dauert bei mir bis zu einer halben Minute, um nur in ein anderes Verzeichnis zu wechseln. Das geb ich mir auf keinen Fall, daher hab ich auch länger die Finger von dieser ansonsten recht wichtigen Anwendung gelassen.<br />
<br />
Ein <a href="https://bugzilla.novell.com/show_bug.cgi?id=579795">Bug-Ticket</a> wurde bereits im Februar diesen Jahres an Novell gereicht. Die Schwere des Problems wurde auch auf "Major" gestellt. Dennoch ist es immer noch nicht behoben, woraus ich schließe, daß die Novell-Mitarbeiter, die sicherlich normalen Office-Kram ebenso machen müssen, wie andere Bürohengste auch, ihren eigenen Mist nicht benutzen.<br />
Hallo? Novell? Wollt ihr uns verarschen? Ihr benutzt nicht euer eigenes Betriebssystem (in der aktuellen Version) oder verwendet kein OpenOffice? Unglaublich.<br />
<br />
Da die Entwickler von Ubuntu wesentlich besser um die Kundenzufriedenheit bemüht sind, ist dieses Problem bei denen <a href="https://bugs.launchpad.net/ubuntu/+source/openoffice.org/+bug/424132">mittlerweile gelöst</a>.<br />
<br />
<a href="https://bugzilla.novell.com/show_bug.cgi?id=583287#c1">Wenigstens gibt es einen Fix</a>, der zwar den Dateidialog auf Alt, Hässlich und Benutzerunfreundlich trimmt, aber wenigstens scharcht das nicht mehr so rum.<br />
Man gebe einfach in der Kommandozeile folgenden Befehl ein:<br />
<br />
<div class="bb-code-title">CODE:</div><div class="bb-code">OOO_FORCE_DESKTOP=kde&#160;oowriter</div> 
            </div>
        </content>

        <dc:subject>bug</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>openoffice</dc:subject>
<dc:subject>opensuse</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/73-Script-Entwicklung-fuer-Greasemonkey.html" rel="alternate" title="Script-Entwicklung für Greasemonkey" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2010-03-11T18:54:00Z</issued>
        <created>2010-03-11T18:54:00Z</created>
        <modified>2010-03-12T16:34:08Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=73</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=73</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/73-guid.html</id>
        <title mode="escaped" type="text/html">Script-Entwicklung für Greasemonkey</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Greasemonkey ist eine nette, aber auch irgendwie anarchistische Firefox-Erweiterung, welche es erlaubt, von Benutzern selbst gebastelten JavaScript-Code auf x-beliebigen Websites auszuführen. Sinn und Zweck ist die Veränderung der Seiten. Klingt erstmal komisch, hat aber viele, viele sinnvolle Anwendungsgebiete, insbesondere auf populären Websites wie StudiVZ, Youtube und Co.<br />
Mit Greasemonkey kann man Websites um Funktionalitäten erweitern, die so nicht angeboten werden. Da sind der Vorstellungskraft keine Grenzen gesetzt und darüber hinaus erleichtert einem diese Erweiterung sehr viel Arbeit, wenn man vorhat, eine kleine, eigene Erweiterung für Firefox zu basteln (was recht kompliziert ausfallen kann).<br />
<br />
In diesem Artikel gehe ich auf die Script-Entwicklung mit Greasemonkey ein, erläutere Dinge, die man beachten muß und ein paar fiese Bugs, über die ich selbst gestolpert bin.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/73-Script-Entwicklung-fuer-Greasemonkey.html#extended">"Script-Entwicklung für Greasemonkey" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>erweiterung</dc:subject>
<dc:subject>firefox</dc:subject>
<dc:subject>greasemonkey</dc:subject>
<dc:subject>internet</dc:subject>
<dc:subject>javascript</dc:subject>
<dc:subject>tutorial</dc:subject>
<dc:subject>xpath</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/72-Terminator-Quadrilogy-Box-3-DVDs-und-ein-leeres-Versprechen.html" rel="alternate" title="Terminator Quadrilogy Box - 3 DVDs und ein leeres Versprechen" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-12-05T19:02:52Z</issued>
        <created>2009-12-05T19:02:52Z</created>
        <modified>2009-12-05T23:14:59Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=72</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=72</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/72-guid.html</id>
        <title mode="escaped" type="text/html">Terminator Quadrilogy Box - 3 DVDs und ein leeres Versprechen</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_left" style="width: 156px;margin-right:15px"><div class="serendipity_imageComment_img"><a class='serendipity_image_link' href='http://people.avona.com/~thomas.werner/uploads/Terminator_Coup.jpg'><!-- s9ymdb:573 --><img class="serendipity_image_left" width="156" height="250"  src="http://people.avona.com/~thomas.werner/uploads/Terminator_Coup.serendipityThumb.jpg" alt="" /></a></div><div class="serendipity_imageComment_txt">Tauschen Sie den Platzhalter für Terminator Salvation am 30.11. im Media Markt ein. Gegen Nichts oder für 15 Euro Aufpreis gegen das eigentliche Produkt. Ich entschied mich für Ersteres.</div></div>Vorletzte Woche habe ich ein Riesenschnäppchen-Angebot bei Media Markt wahrgenommen, und zwar hab ich die 4-DVD-Box Terminator Quadrilogy für lächerliche 15 Euro erstanden. Nun gut, der vierte Teil - Terminator Salvation - war leider noch nicht dabei, sondern eine Platzhalterhülle mit der dicken Aufschrift:<br />
<div class="bb-code-title">QUOTE:</div><div class="bb-quote">Am 30.11. diesen Platzhalter im Media Markt durch die Terminator Salvation DVD tauschen</div> - Super Angebot dachte ich mir.<br />
Nun gut, Terminator 1 ist in der unsäglichen geschnittenen Fassung dabei, Terminator II im neuen Director's Cut, den ich persönlich ganz interessant finde, den dritten Teil habe ich schon und den vierten wollte ich dann heute im Media Markt an der Information abholen, so wie es auf der Schachtel steht.<br />
<br />
Nun ja, ich war an der Information und war mit einer überforderten Frau konfrontiert, die sich über mein Anliegen völlig wunderte. Sie leitete mich an die Abteilung für DVDs weiter. Dort bekam ich gesagt, daß ich Salvation für weitere 15 Euro kaufen müsse. Super Sache. "Das Angebot mit der Viererbox ist dann aber ziemlich irreführend", entgegnete ich, worauf ich auf Schweigen stieß.<br />
<br />
Deshalb mache ich an dieser Stelle offiziell meinen Unmut breit: ich fühl mich verarscht und über den Tisch gezogen. Im Grunde hab ich 15 Euro für Terminator II ausgegeben, was ich bei Amazon für 4 Euro hätte kaufen können. 
            </div>
        </content>

        <dc:subject>dvd</dc:subject>
<dc:subject>fehlkauf</dc:subject>
<dc:subject>filme</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/71-JavaScript-und-das-Kruemelmonster.html" rel="alternate" title="JavaScript und das Krümelmonster" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-11-24T18:15:44Z</issued>
        <created>2009-11-24T18:15:44Z</created>
        <modified>2009-11-24T18:54:39Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=71</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=71</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/71-guid.html</id>
        <title mode="escaped" type="text/html">JavaScript und das Krümelmonster</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Ich hab mich kürzlich erstmals mit dem Thema Cookies unter JavaScript beschäftigt und muß sagen: meine Fresse, das ist wirklich zum Haareraufen schlecht gelöst. Daher gibts jetzt von mir eine kleine Klasse, die den Umgang mit Cookies deutlich vereinfacht:<br />
<br />
<div class="javascript" style="text-align: left"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;"> * A Cookie Manager Class.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;"> * @author tw</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;"> */</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> Cookie<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #009900; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* Gets a cookie value by its name.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param name The cookie's name.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @return String</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">get</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #000066; font-weight: bold;">eval</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'var regex=/'</span> + <span style="color: #000066;">name</span> + <span style="color: #3366CC;">'<span style="color: #000099; font-weight: bold;">\\</span>s*=<span style="color: #000099; font-weight: bold;">\\</span>s*([^;]+)<span style="color: #000099; font-weight: bold;">\\</span>s*(;|$)/;'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #003366; font-weight: bold;">var</span> result = document.<span style="color: #006600;">cookie</span>.<span style="color: #006600;">match</span><span style="color: #66cc66;">&#40;</span>regex<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span>result<span style="color: #66cc66;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> result<span style="color: #66cc66;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #009900; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* Sets a cookie.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param name The cookie's name.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param value The according value.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param expiresOn [Optional] A Date object specifying the expiration date.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;*&#160; &#160; &#160; &#160; if omitted, the cookie expires in seven days from now.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">set</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span>, value, expiresOn<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066; font-weight: bold;">typeof</span> expiresOn == <span style="color: #3366CC;">'undefined'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; &#160; &#160; expiresOn = <span style="color: #003366; font-weight: bold;">new</span> Date;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; &#160; &#160; <span style="color: #009900; font-style: italic;">// Keep for a week</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; &#160; &#160; expiresOn.<span style="color: #006600;">setTime</span><span style="color: #66cc66;">&#40;</span>expiresOn.<span style="color: #006600;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #CC0000;">604800000</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; document.<span style="color: #006600;">cookie</span> = <span style="color: #000066;">name</span> + <span style="color: #3366CC;">'='</span> + value.<span style="color: #006600;">paramEncode</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #3366CC;">'; expires='</span> +</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; &#160; &#160; expiresOn.<span style="color: #006600;">toGMTString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #009900; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* Sets an &quot;unlimited&quot; cookie, meaning that the expiration date is set</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* to the maximum.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param name The cookie's name.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param value The according value.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">setUnlimited</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span>, value<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #003366; font-weight: bold;">var</span> expiresOn = <span style="color: #003366; font-weight: bold;">new</span> Date;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; expiresOn.<span style="color: #006600;">setTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #CC0000;">2147483647000</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">set</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span>, value, expiresOn<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #009900; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* Deletes a cookie.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* </span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;* @param name The cookie's name.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">&#160; &#160; &#160;*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">remove</span> = <span style="color: #003366; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #003366; font-weight: bold;">var</span> expiresOn = <span style="color: #003366; font-weight: bold;">new</span> Date;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; expiresOn.<span style="color: #006600;">setTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; &#160; &#160; <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #006600;">set</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">name</span>, <span style="color: #3366CC;">''</span>, expiresOn<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160; &#160; <span style="color: #66cc66;">&#125;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div></li></ol></div><br />
<br />
Verwendet wird der ganze Spaß folgendermaßen:<br />
<br />
<div class="javascript" style="text-align: left"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> cookie = <span style="color: #003366; font-weight: bold;">new</span> Cookie;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Hält 7 Tage lang</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cookie.<span style="color: #006600;">set</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'meinCookie'</span>, <span style="color: #3366CC;">'xyz'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&#160;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900; font-style: italic;">// Hält &quot;ewig&quot; - also genau genommen bis 2037 oder so:</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cookie.<span style="color: #006600;">setUnlimited</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'ewig'</span>, <span style="color: #3366CC;">'jaja'</span><span style="color: #66cc66;">&#41;</span>; </div></li></ol></div><br />
<br />
Viel Spaß damit. 
            </div>
        </content>

        <dc:subject>cookies</dc:subject>
<dc:subject>javascript</dc:subject>
<dc:subject>oop</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/70-JavaScript-Die-Probleme-einer-Vererbungskette.html" rel="alternate" title="[JavaScript] Die Probleme einer Vererbungskette" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-11-23T16:32:00Z</issued>
        <created>2009-11-23T16:32:00Z</created>
        <modified>2009-11-23T16:35:16Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=70</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=70</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/70-guid.html</id>
        <title mode="escaped" type="text/html">[JavaScript] Die Probleme einer Vererbungskette</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Ich habe zuvor bereits einen ausführlichen Artikel über die Möglichkeiten und Grenzen von Objektorientierung und Vererbung in JavaScript geschrieben (siehe <a href='http://people.avona.com/~thomas.werner/index.php?/archives/48-Objektorientierte-Programmierung-in-JavaScript.html'>Objektorientierte Programmierung in JavaScript</a>).<br />
Gerade eben bin ich allerdings auf ein handfestes Problem gestoßen, und zwar konnte ich mit der gängigen Technik nicht vernünftig die Kette von Eltern-Konstruktormethoden von einer tieferen Kindklasse aus aufrufen.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/70-JavaScript-Die-Probleme-einer-Vererbungskette.html#extended">"[JavaScript] Die Probleme einer Vererbungskette" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>javascript</dc:subject>
<dc:subject>oop</dc:subject>
<dc:subject>problem</dc:subject>
<dc:subject>tutorial</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/68-Die-gemalten-Abenteuer-von-Anzugmann-NSFW.html" rel="alternate" title="Die gemalten Abenteuer von Anzugmann (NSFW)" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-11-10T20:26:00Z</issued>
        <created>2009-11-10T20:26:00Z</created>
        <modified>2009-11-10T20:42:14Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=68</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=68</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/68-guid.html</id>
        <title mode="escaped" type="text/html">Die gemalten Abenteuer von Anzugmann (NSFW)</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_right" style="width: 250px"><div class="serendipity_imageComment_img"><!-- s9ymdb:559 --><img class="serendipity_image_right" width="250" height="224"  src="http://people.avona.com/~thomas.werner/uploads/Software/Spiele/drawn_to_life.serendipityThumb.jpg" alt="" /></div><div class="serendipity_imageComment_txt">Drawn to Life ist ein Nintendo-DS-Spiel, welches zum kreativen Selbermachen einlädt.</div></div>Ich bin ja ein notorischer Eigenbrödler und Do-It-Yourself-Typ. Da kommt bei mir in punkto Videospiele besonders gute Laune auf, wenn man da ganz  viel selber machen darf. Wenn man eigene Levels basteln oder den Spielcharakter irgendwie dekorieren kann, blüht mein Herz auf.<br />
Gerade deshalb findet hier nun das Nintendo-DS-Spiel "Drawn to Life" seine eigene Erwähnung - ja sogar einen ganz eigenen Artikel.<br />
<br />
Hierbei handelt es sich um ein Spiel, in dem man angefangen mit der Spielfigur über Waffen und Fahrzeuge bishin zu Hindernissen selbst den Künstlerpinsel schwingen darf, um die genannten Dinge in einem kleinen, aber feinen Pixel-Malprogramm zu erschaffen.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/68-Die-gemalten-Abenteuer-von-Anzugmann-NSFW.html#extended">"Die gemalten Abenteuer von Anzugmann (NSFW)" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>kreativ</dc:subject>
<dc:subject>nintendo ds</dc:subject>
<dc:subject>videospiel</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/67-Gitarren-Held-fuer-Unterwegs.html" rel="alternate" title="Gitarren-Held für Unterwegs" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-11-10T19:48:00Z</issued>
        <created>2009-11-10T19:48:00Z</created>
        <modified>2009-11-10T19:23:57Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=67</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=67</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/67-guid.html</id>
        <title mode="escaped" type="text/html">Gitarren-Held für Unterwegs</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_right" style="width: 250px"><div class="serendipity_imageComment_img"><a class='serendipity_image_link' href='http://people.avona.com/~thomas.werner/uploads/Software/Spiele/p1020608.jpg' target="_blank"><!-- s9ymdb:553 --><img class="serendipity_image_right" width="250" height="152"  src="http://people.avona.com/~thomas.werner/uploads/Software/Spiele/p1020608.serendipityThumb.jpg" alt="" /></a></div><div class="serendipity_imageComment_txt">Die Akkordtasten kommen bei Guitar Hero on Tour als ein GameBoy-Advanced-Modul hinzu. Leider ist es sehr unhandlich.</div></div>Kürzlich befiel mich die Schnäppchenkaufwut und neben der Doppel-DVD-Box "Sieben Zwerge" Teil eins und zwei für rund sieben Önken, befand sich darunter auch das Nintendo-DS-Spiel "Guitar Hero - On Tour - Decades", welches mit schlappen 10 Euro ein recht günstiges Angebot war. <br />
<br />
Nach einer halben Stunde Spielzeit wurde mir auch klar, warum es in einem namhaften Elektronikfachhandel so günstig angeboten wird: das Spiel ist meiner wissenschaftlich erwiesenermaßen objektiven und journalistisch wertvollen Meinung nach ziemlich bescheiden.<br />
Die Hand krampft nach wenigen Minuten, die verschiedenen Tastendrück-Kombos krieg ich mit meinen ansonsten elfenhaft-feinmotorischen Griffeln einfach nicht hin und Hand aufs Herz: eine vollwertige Gitarre auf der kleinen Fläche einer Handheld-Konsole nachzubilden, ist doch eigentlich ganz klar zum Scheitern verurteilt.<br />
<br />
Das Spiel ist viel zu schwierig und ein richtiges Gitarrenhelden-Feeling mag da auch nicht aufkommen. Echt schade, ich hatte mir davon eigentlich mehr versprochen. Aber da es nur 10 Euro kostet, ist es für den ein oder anderen vielleicht auch einen Kauf wert <img src="http://people.avona.com/~thomas.werner/templates/slideshowbob/img/emoticons/suspicious.gif" alt=":-/" style="display: inline; vertical-align: bottom;" class="emoticon" /> 
            </div>
        </content>

        <dc:subject>nintendo ds</dc:subject>
<dc:subject>videospiel</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/66-Noch-etwas-Scribblenauts-Gemeckere.html" rel="alternate" title="Noch etwas Scribblenauts-Gemeckere" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-10-13T11:28:00Z</issued>
        <created>2009-10-13T11:28:00Z</created>
        <modified>2009-10-13T11:45:03Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=66</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=66</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/66-guid.html</id>
        <title mode="escaped" type="text/html">Noch etwas Scribblenauts-Gemeckere</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Tja... irgendwie habe ich zu <a href='http://people.avona.com/~thomas.werner/index.php?/archives/65-Scribblenauts-die-Feder-ist-so-maechtig-wie-eine-Atombombe.html'>Scribblenauts</a> eine Art Haßliebe entwickelt. Einige Levels sind vollkommen frustrierend und einige Gegenstände verhalten sich vollkommen widernatürlich, was man ja vermutlich bei einer fantasievollen Comicwelt verschmerzen könnte, aber eine zig-tonnen-schwere Stahlhängebrücke so zu gestalten, daß sie einfach den Abgrund runterfällt, wenn man seitlich gegen sie rennt... ja das will mir irgendwie nicht in den Kopf.<br />
Und ohne Witz: ich hab diese Stahlbrücke sogar mit einem kleinen Blättlein (das grüne Ding, das an Bäumen wächst) zum Einstürzen gebracht, indem ich es darauf fallen ließ.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/66-Noch-etwas-Scribblenauts-Gemeckere.html#extended">"Noch etwas Scribblenauts-Gemeckere" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>bugs</dc:subject>
<dc:subject>videospiel</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/65-Scribblenauts-die-Feder-ist-so-maechtig-wie-eine-Atombombe.html" rel="alternate" title="Scribblenauts - die Feder ist so mächtig wie eine Atombombe" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-10-10T11:51:00Z</issued>
        <created>2009-10-10T11:51:00Z</created>
        <modified>2009-10-13T11:29:20Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=65</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=65</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/65-guid.html</id>
        <title mode="escaped" type="text/html">Scribblenauts - die Feder ist so mächtig wie eine Atombombe</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- s9ymdb:535 --><img class="serendipity_image_left" width="250" height="224" style="float: left; border: 0px; padding-left: 5px; padding-right: 5px;" src="http://people.avona.com/~thomas.werner/uploads/Software/Spiele/Scribblenauts_cover.serendipityThumb.jpg" alt="" />Pünktlich zum Erscheinungstermin der deutschen Version von <a href="http://games.kidswb.com/scribblenauts/" title="Offizielle Website des Spiels">Scribblenauts</a>, habe ich mir mein eigenes Exemplar des Nintendo-DS-Spiels unter den Nagel gerissen und ein paar Stunden lang gespielt. Vorab - ich hatte hohe Erwartungen wegen der Presse-Lobhudelei, die es im Vorfeld zu Hauf gab, und das Spiel kann diese bisher auch fast erfüllen.<br />
Neben einer kurzen Erklärung, worum es hierbei überhaupt geht, möchte ich in diesem Artikel gerne auf die ganzen Macken des innovativen Puzzle-Spiels eingehen, die mir bisher aufgefallen sind.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/65-Scribblenauts-die-Feder-ist-so-maechtig-wie-eine-Atombombe.html#extended">"Scribblenauts - die Feder ist so mächtig wie eine Atombombe" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>nintendo ds</dc:subject>
<dc:subject>test</dc:subject>
<dc:subject>videospiel</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/64-PS3-Defektes-Blu-ray-Laufwerk-liegt-nicht-an-Firmware.html" rel="alternate" title="[PS3] Defektes Blu-ray-Laufwerk liegt nicht an Firmware" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-10-04T21:20:00Z</issued>
        <created>2009-10-04T21:20:00Z</created>
        <modified>2009-10-04T20:50:52Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=64</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=64</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/64-guid.html</id>
        <title mode="escaped" type="text/html">[PS3] Defektes Blu-ray-Laufwerk liegt nicht an Firmware</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Gerade lese ich einen <a href="http://www.eurogamer.net/articles/ps3-blu-ray-issue-not-firmware-related">Artikel auf eurogamer.net</a>, welcher auf ein mögliches Problem mit der aktuellen PlayStation 3 Firmware Version 3.01 hinweist. Hier berichten verschiedene Besitzer der Konsole, daß kurz nach dem Update das Blu-ray-Laufwerk seinen Dienst versagt und die Medien nicht mehr erkennen mag.<br />
<br />
Der oben verlinkte Artikel spricht ebenso von einem offiziellen Dementi von Sony, daß die Firmware daran schuld sei.<br />
<br />
<h3>Persönliche Erfahrung mit der PS3</h3><br />
An dieser Stelle streue ich meinen persönlichen Erfahrungsbericht mit meiner PlayStation 3 "alter" Bauform ein, welche ich Anfang letzten Jahres gekauft habe. Vor ein paar Monaten kam frisch ein Firmware-Update heraus, das ich auch installierte. Immerhin verlangt die Konsole meistens die Aktualisierungen, wenn man weiterhin die Online-Angebote nutzen will. Am selben Tag des Updates versagte auch prompt bei meinem Gerät das Blu-ray-Laufwerk - ja welch ein Zufall!<br />
<br />
Im Hinterkopf hatte ich bereits diverse Erfahrungsberichte von anderen Besitzern, die in Foren sowie Spiele-Weblogs Ähnliches berichten und ich hatte daher die Vermutung, daß eben das Update eine Rolle hierbei spielte. Eine weitere Recherche im Internet lieferte mir auch Geschichten dieser Art -- umso erstaunlicher, daß Sony diese Beobachtungen seiner Kunden nicht ernstnimmt.<br />
<br />
<h4>Zu kurze Garantiezeit</h4><br />
Ich konnte darüber hinaus von Glück reden, daß laut Kassenzettel meine PS3 sich genau eine Woche vor Ablauf der Garantiezeit befand. Zwar bestehen zwei Jahre "Gewährleistung" in Deutschland, aber die betreffen nur den Händler, bei dem man die Ware gekauft hat - und da ist man entweder auf große Kulanz angewiesen, oder man muß dem Händler nachweisen, daß er irgendwie an den Qualitätsmängeln des Produkts schuld ist. Sprich: Gewährleistung ist praktisch völlig für die Katz und Sony ist somit aus dem Schneider. Der Händler war damals erwartungsgemäß nicht kulant und verwies daher auf Sony.<br />
<br />
Für ein damals so überteuertes Edelprodukt ist ein einziges Jahr Garantie eindeutig zu kurz bemessen. Insbesondere da die PS3 von Anfang an "state of the art"-Komponenten verbaut hatte, welche alles andere als langfristig erprobt waren. Der Cell-Chip, der Grafikchip von NVidia und gerade eben die damals neuartige Blu-ray-Technologie hatten mit der PS3 ihre Premiere auf dem Markt.<br />
<br />
Ohne Murren bekam ich immerhin meine Konsole von Sony's Reparaturdienst zusammengeflickt. Die Blu-ray-Diode war wohl durchgebrannt und wurde ersetzt. Ob die Firmware daran schuld war oder nicht, bleibt wohl ein - von Sony immerhin als unplausibel abgelehntes - Rätsel. 
            </div>
        </content>

        <dc:subject>defekt</dc:subject>
<dc:subject>firmware</dc:subject>
<dc:subject>playstation</dc:subject>
<dc:subject>problem</dc:subject>
<dc:subject>ps3</dc:subject>
<dc:subject>sony</dc:subject>
<dc:subject>videospiele</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/63-www.king.com-Fehlernummer-1000-beheben.html" rel="alternate" title="[www.king.com] Fehlernummer -1000 beheben" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-09-27T21:52:00Z</issued>
        <created>2009-09-27T21:52:00Z</created>
        <modified>2009-09-27T22:17:41Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=63</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=63</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/63-guid.html</id>
        <title mode="escaped" type="text/html">[www.king.com] Fehlernummer -1000 beheben</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Wie im vorangegangenen Artikel <a href='http://people.avona.com/~thomas.werner/index.php?/archives/60-Windows-gar-nicht-mal-so-smart.html'>Windows - gar nicht mal so smart</a> erwähnt, war für meine Mutter die größte Tragödie, daß ihre Lieblingsspiele-Website nicht mehr klappen wollte. Nun ja, ich laß jetzt die Katze aus dem Sack, es handelt sich hierbei um www.king.com - ein Web-Portal, welches teilweise gegen Geld seine Angebote spielen läßt.<br />
<br />
Seit einer Woche versagte allerdings die Seite ihren Dienst und beendete vorzeitig jedes Spiel mit der wenig hilfreichen Meldung "Fehlernummer -1000". Immerhin wurde dieser Code mit der Bitte ergänzt, alle Browserfenster zu schließen und gegebenfalls das Betriebssystem neu zu starten; etwas was heutzutage eigentlich selbst bei Windows wenig Sinn macht und vielleicht allenfalls dem Benutzer das Gefühl geben soll, noch etwas unternehmen zu können.<br />
<br />
Das Problem ließ sich zwar nicht so einfach aus der Welt schaffen, aber heute gelang es mir endlich, eine Lösung zu finden.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/63-www.king.com-Fehlernummer-1000-beheben.html#extended">"[www.king.com] Fehlernummer -1000 beheben" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>browser</dc:subject>
<dc:subject>fehler</dc:subject>
<dc:subject>internet</dc:subject>
<dc:subject>problem</dc:subject>
<dc:subject>spiele</dc:subject>
<dc:subject>windows</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/62-Wubis-magische-4GB-Grenze.html" rel="alternate" title="Wubi's magische 4GB-Grenze" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-09-26T22:19:00Z</issued>
        <created>2009-09-26T22:19:00Z</created>
        <modified>2009-09-26T22:12:59Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=62</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=62</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/62-guid.html</id>
        <title mode="escaped" type="text/html">Wubi's magische 4GB-Grenze</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_right" style="width: 250px"><div class="serendipity_imageComment_img"><!-- s9ymdb:524 --><img class="serendipity_image_right" width="250" height="82"  src="http://people.avona.com/~thomas.werner/uploads/Software/wubi_logo.serendipityThumb.gif" alt="" /></div><div class="serendipity_imageComment_txt">Wubi verspricht die benutzerfreundliche Installation von Ubuntu unter Windows - ganz unverbindlich, ohne an den Partitionen der Festplatte etwas zu ändern.</div></div>Beim Herumspielen mit dem Ubuntu-Installer für Windows mit dem klangvollen Namen <a href="http://wubi-installer.org/">Wubi</a> blieb das Setup-Programm zuletzt im letzten Schritt bei der Erstellung des virtuellen Laufwerks hängen.<br />
Als ich mir das Problem genauer anschaute, stellte ich fest, daß der Wubi-Installer wohl versucht hat, eine Datei anzulegen, die größer ist als 4GB, und das auf einem FAT32-Laufwerk.<br />
Da 4GB für eine einzelne Datei die Obergrenze von FAT32 ist, mußte das ja schiefgehen. Wenn man am Windows-Dateisystem nichts ändern kann oder will, muß man bei Wubi halt in den sauren Apfel beißen, und die Größe auf 4GB festlegen. 
            </div>
        </content>

        <dc:subject>Linux</dc:subject>
<dc:subject>Problem</dc:subject>
<dc:subject>Ubuntu</dc:subject>
<dc:subject>Windows</dc:subject>
<dc:subject>Wubi</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/61-Komplizierter-Datentransfer-auf-neue-Platte.html" rel="alternate" title="Komplizierter Datentransfer auf neue Platte" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-09-26T14:19:34Z</issued>
        <created>2009-09-26T14:19:34Z</created>
        <modified>2009-09-26T15:25:25Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=61</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=61</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/61-guid.html</id>
        <title mode="escaped" type="text/html">Komplizierter Datentransfer auf neue Platte</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Uff, war das 'ne schwere Geburt, die Daten von der kaputten Laptopfestplatte meiner Mutter auf eine neue zu transferieren. Ich mußte irgendwie versuchen irgendeine kleine Linux-Distro darauf zum Laufen zu bringen, wobei die Bedingungen ziemlich erschwerend waren, denn erstens: das DVD-Laufwerk ist defekt und spielt keine gebrannten Medien, und zweitens wollte das Booten von USB-Medien genauso wenig klappen.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/61-Komplizierter-Datentransfer-auf-neue-Platte.html#extended">"Komplizierter Datentransfer auf neue Platte" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>datentransfer</dc:subject>
<dc:subject>linux</dc:subject>
<dc:subject>windows</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/60-Windows-gar-nicht-mal-so-smart.html" rel="alternate" title="Windows - gar nicht mal so smart" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-09-23T13:19:00Z</issued>
        <created>2009-09-23T13:19:00Z</created>
        <modified>2009-09-24T10:17:49Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=60</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=60</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/60-guid.html</id>
        <title mode="escaped" type="text/html">Windows - gar nicht mal so smart</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                [TOC3]Das Windows-XP-Notebook meiner Mutter murrt seit ein paar Tagen immer heftiger herum. Wie das bei Computer-Laien so ist, häufen sich im Laufe der Zeit die Probleme unter Windows durch die Installation von weiteren Programmen, Downloads und Datendateien, die nach und nach den Desktop zieren und somit den Blick auf das hübsche Hintergrundbild zunehmend versperren.<br />
<br />
Darüber hinaus versagte kürzlich die Lieblingsspiele-Website der Frau Mama ihren Dienst, weil das Cheat-Kontroll-Plugin das Starten eines Spiels immer wieder mit einer obskuren Fehlermeldung abbrach. Es lag also einiges im Argen.<br />
<br />
 <br /><a href="http://people.avona.com/~thomas.werner/index.php?/archives/60-Windows-gar-nicht-mal-so-smart.html#extended">"Windows - gar nicht mal so smart" vollständig lesen</a>
            </div>
        </content>

        <dc:subject>crash</dc:subject>
<dc:subject>datenverlust</dc:subject>
<dc:subject>festplatte</dc:subject>
<dc:subject>problem</dc:subject>
<dc:subject>windows</dc:subject>

    </entry>
    <entry>
        <link href="http://people.avona.com/~thomas.werner/index.php?/archives/59-PHP-geht-bei-64-Bit-die-Speicherpuste-aus.html" rel="alternate" title="PHP geht bei 64 Bit die Speicherpuste aus" type="text/html" />
        <author>
            <name>Thomas Werner</name>
                    </author>
    
        <issued>2009-09-20T13:21:48Z</issued>
        <created>2009-09-20T13:21:48Z</created>
        <modified>2009-09-20T13:21:48Z</modified>
        <wfw:comment>http://people.avona.com/~thomas.werner/wfwcomment.php?cid=59</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://people.avona.com/~thomas.werner/rss.php?version=atom0.3&amp;type=comments&amp;cid=59</wfw:commentRss>
    
        <id>http://people.avona.com/~thomas.werner/index.php?/archives/59-guid.html</id>
        <title mode="escaped" type="text/html">PHP geht bei 64 Bit die Speicherpuste aus</title>
        <content type="application/xhtml+xml" xml:base="http://people.avona.com/~thomas.werner/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_right" style="width: 250px"><div class="serendipity_imageComment_img"><!-- s9ymdb:518 --><img class="serendipity_image_right" width="250" height="145"  src="http://people.avona.com/~thomas.werner/uploads/Programmierung/PHP64.serendipityThumb.jpg" alt="" /></div><div class="serendipity_imageComment_txt">Höher, schneller, weiter hat auch seinen Preis.</div></div>Vergangene Nacht war ich mit 'nem Kumpel damit beschäftigt, eine Homepage zu debuggen, die auf einem neuen Server einfach nicht mehr funktionieren wollte. Manche Seiten waren weiß, ein paar wenige Seiten funktionierten dagegen - und im PHP-Log war zu sehen, daß der Speicherverbrauch die festgelegte 16-MB-Grenze gesprengt hat, weshalb sich PHP zum Abbruch der Skriptausführung gezwungen sah.<br />
<br />
Die Frage war: was ist mit der Homepage nach der Migration plötzlich passiert? Auf dem alten Server ging sie auch mit dem 16M-Speicherlimit. Die Antwort ist hierbei ganz einfach und leider auch ein bißchen erschreckend - der neue Server ist ein 64-Bit-System. Auch die PHP-Installation ist die 64-Bit-Variante.<br />
<br />
Der Speicherverbrauch der problematischen Homepage hat sich eindeutig meßbar im Schnitt verdoppelt. Eigentlich muß das nicht unbedingt der Fall sein, bloß weil der Prozessor von 32 Bit auf 64 Bit "hochgeschnellt" ist, aber scheinbar geht die 64-Bit-Version von PHP etwas verschwenderisch mit dem Speicher um.<br />
<br />
Ich kann mir gut vorstellen, daß intern sämtliche Ganzzahlen auf 64-Bit-Integer festgelegt sind (anstatt dies je nach Bedarf niedriger anzusiedeln), und dazu kommen dann noch sämtliche Pointer, die zur Adressierung des größeren Adressraums wahrscheinlich standardmäßig ebenso 64-Bit sind. Allein diese Werte verdoppeln daher schon einmal ihren Speicherbedarf.<br />
<br />
Da die betreffende Homepage eine recht komplizierte, objektorientierte Architektur hat, ist wohl der Ärger im Rahmen dieser Migration vorprogrammiert gewesen - nur geahnt hat es keiner.<br />
<br />
Ich hab jedenfalls mal wieder was dazugelernt - insbesondere daß es wohl erforderlich ist, auf einem modernen 64-Bit-System auch tiefer in die Tasche für mehr RAM zu greifen. Ebenso ist es unvermeidlich, spendabler mit dem PHP-Memory-Limit umzugehen. Wenn das alles nicht hilft, muß man wohl leider wieder auf ein 32-Bit-System zurückgreifen. 
            </div>
        </content>

        <dc:subject>64 bit</dc:subject>
<dc:subject>debugging</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>problem</dc:subject>
<dc:subject>server</dc:subject>

    </entry>
</feed>