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

  <channel rdf:about="http://michi.knallgrau.at/blog/">
    <title>michi bloggt! (das spannende Leben eines Technischen Direktors) : topic:technisches</title>
    <link>http://michi.knallgrau.at/blog/</link>
    <description>das spannende Leben eines Technischen Direktors</description>
    <dc:publisher>michi</dc:publisher>
    <dc:creator>michi</dc:creator>
    <dc:date>2008-11-27T09:38:33Z</dc:date>
    <dc:language>en</dc:language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T00:00:00Z</sy:updateBase>
    <cc:license rdf:resource="http://creativecommons.org/licenses/by/2.0/" />

    <image rdf:resource="http://michi.knallgrau.at/blog/static/michi/images/icon.png" />
    <items>
      <rdf:Seq>
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4424242/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4406674/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4396728/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4336851/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4271351/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4271290/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4253533/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4170028/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4169559/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4152545/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4108956/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4098185/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4089406/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4079542/" />
            <rdf:li rdf:resource="http://michi.knallgrau.at/blog/stories/4059137/" />

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

  <image rdf:about="http://michi.knallgrau.at/blog/static/michi/images/icon.png">
    <title>michi bloggt!</title>
    <url>http://michi.knallgrau.at/blog/static/michi/images/icon.png</url>
    <link>http://michi.knallgrau.at/blog/</link>
  </image>

  <item rdf:about="http://michi.knallgrau.at/blog/stories/4424242/">
    <title>twoday.net: MyISAM vs InnoDB</title>
    <link>http://michi.knallgrau.at/blog/stories/4424242/</link>
    <description>Seit jeher [&lt;a href=&quot;http://michi.knallgrau.at/blog/stories/1827247/&quot;&gt;1&lt;/a&gt;], [&lt;a href=&quot;http://michi.knallgrau.at/blog/stories/4169559/#4182425&quot;&gt;2&lt;/a&gt;] liebäugele ich damit anstatt &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/myisam-storage-engine.html&quot;&gt;MyISAM&lt;/a&gt; die &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/innodb-overview.html&quot;&gt;InnoDB&lt;/a&gt; als Storage Engine für unsere MySQL Datenbanken zu verwenden. Seit jeher nahm ich mir aber nie die Zeit einen solchen Wechsel mit Benchmarks zu belegen. Vor allem in Kombination mit &lt;b&gt;Helma&lt;/b&gt; (siehe meine &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/2240821/&quot;&gt;Seminar Notizen&lt;/a&gt;) scheint InnoDB die bessere Wahl zu sein.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.bluelife.at/index/about&quot;&gt;Bernhard&lt;/a&gt; stellte erst kürzlich ausführliche Benchmark-Ergebnisse für die von ihm betreute Helma-basierende Site club3k.at online: &lt;a href=&quot;http://www.bluelife.at/wiki/Benchmarks:MyISAM_vs_InnoDB&quot;&gt;http://www.bluelife.at/wiki/Benchmarks:MyISAM_vs_InnoDB&lt;/a&gt;&lt;br /&gt;
Und kam für seine Daten und für seine Queries zu dem Ergebnis, dass &lt;b&gt;InnoDB bis zu 10% besser&lt;/b&gt; performt.&lt;br /&gt;
&lt;br /&gt;
Ich bin nun ganz analog zu Bernhard vorgegangen, und hab mir ebenfalls mittels des MySQL-Query-Logs die tatsächlichen Queries zusammengesammelt, und hab diese dann auf eine MySQL-Datenbank mit den Echt-Daten von twoday.net (mittlerweile rund 3GB) mittels &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html&quot;&gt;mysqlslap&lt;/a&gt; abgefeuert. Bei meinem Setup hab ich aber die UPDATE-Statements zu den SELECTs hinzugenommen um auch Schreib-Operationen zu berücksichtigen.&lt;br /&gt;
&lt;br /&gt;
Die ganzen Details und Schwierigkeiten der Benchmarks lasse ich hier mal weg, und reduziere mein Ergebniss auf folgende zwei Aussagen: &lt;br /&gt;
* Mittels eines &quot;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/optimize-table.html&quot;&gt;Optimize Table&lt;/a&gt;&quot; konnte ich eine Verbesserung der MyISAM-Datenbank von 16% erzielen. Ergo sollten wir vielleicht öfters die Tabellen optimieren lassen. &lt;br /&gt;
* Durch den Wechsel aller DB-Tabellen auf InnoDB konnte ich (im Vgl zur optimierten MyISAM-DB) eine &lt;b&gt;Verbesserung von fast 40%&lt;/b&gt; erzielen (vorausgesetzt dass ich dem innodb_buffer_pool_size genügend Speicher zuweise).&lt;br /&gt;
&lt;br /&gt;
Nicht schlecht, oder? Sprich, eventuell werden wir also doch bald umsteigen. Argumente gäbe es jetzt genügend.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-11-08T09:35:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4406674/">
    <title>Amazon EC2 linkdump</title>
    <link>http://michi.knallgrau.at/blog/stories/4406674/</link>
    <description>* &lt;a href=&quot;http://www.amazon.com/gp/browse.html?node=370375011&quot;&gt;Server Instance Types&lt;/a&gt; &lt;br /&gt;
* &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609&quot;&gt;Firefox Extension for Amazon EC2&lt;/a&gt; &lt;br /&gt;
* &lt;a href=&quot;https://addons.mozilla.org/de/firefox/addon/3247&quot;&gt;Amazon S3 Firefox Organizer&lt;/a&gt; &lt;br /&gt;
* &lt;a href=&quot;http://docs.amazonwebservices.com/AWSEC2/2007-08-29/GettingStartedGuide/?ref=get-started&quot;&gt;Getting Started Tutorial&lt;/a&gt; &lt;br /&gt;
* &lt;a href=&quot;http://s3.amazonaws.com/awsVideos/CustomizeAnExistingAMI/Customize%20an%20Existing%20AMI.html&quot;&gt;Video: Create Your Own Customized AMI&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://michi.knallgrau.at/blog/static/michi/images/screen-ec2.gif&quot;&gt;&lt;img title=&quot;&quot; height=&quot;83&quot; alt=&quot;screen-ec2&quot; width=&quot;100&quot; align=&quot;center&quot; class=&quot;center&quot; src=&quot;http://michi.knallgrau.at/blog/static/michi/images/screen-ec2_small.gif&quot; /&gt;&lt;/a&gt;</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-11-02T14:53:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4396728/">
    <title>Hetzner hat neue RootServer-Angebote</title>
    <link>http://michi.knallgrau.at/blog/stories/4396728/</link>
    <description>..und die sind nicht von schlechten Eltern: &lt;a href=&quot;http://hetzner.de/rootserver.html&quot;&gt;http://hetzner.de/rootserver.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
z.B. &lt;b&gt;1,5 TB Festplatte, 6 GB RAM, 64Bit Dual Core&lt;/b&gt; für &lt;b&gt;79&#8364;&lt;/b&gt; pro Monat&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Relatd&lt;/b&gt;: &lt;a href=&quot;http://aws.typepad.com/aws/2007/10/amazon-ec2-gets.html&quot;&gt;Amazon E2C now offers L and XL servers&lt;/a&gt;  (via &lt;a href=&quot;http://www.langreiter.com/space/2007-10-16-lxl&quot;&gt;chl&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1,7TB Festplatte, 15 GB RAM, 64Bit, 4 virtual cores&lt;/b&gt; für &lt;b&gt;425&#8364;&lt;/b&gt; pro Monat</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-10-30T13:34:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4336851/">
    <title>mod_jk load balancing</title>
    <link>http://michi.knallgrau.at/blog/stories/4336851/</link>
    <description>mod_jk bietet &lt;a href=&quot;http://tomcat.apache.org/connectors-doc/reference/workers.html&quot;&gt;vier verschiedene Berechnungs-Methoden&lt;/a&gt; zum Verteilen der Last an:
&lt;ul&gt;  
&lt;li&gt;Request&lt;/li&gt;  
&lt;li&gt;Session&lt;/li&gt;  
&lt;li&gt;Traffic&lt;/li&gt;  
&lt;li&gt;Busyness&lt;/li&gt;
&lt;/ul&gt;

Bei einer Server-Landschaft, bei welcher es gilt, die Requests auf gleichstarke Rechner zu verteilen, wird man mit einer Request-basierten Gleichverteilung schnell ein sehr gutes Ergebnis erzielen.&lt;br /&gt;
&lt;br /&gt;
Sind aber die Rechner unterschiedlich stark, so wird man sehr viel Augenmerk auf das manuell zu konfigurierenden Aufteilungsverhaeltnis legen muessen, denn ansonsten passiert es einem leicht dass der langsamere Rechner die Performance (Requests per second) des Gesamtsystems runter zieht.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Annahme&lt;/b&gt;: Server A schafft 10 req/s und Server B 4 req/s. Dann erreicht man mit einem Load Balancer, welcher die Requests (defaultmaessig) im Verhaeltnis 1:1 verteilt bloss 8 req/s. Sprich durch Hinzunahme des weiteren Servers B hat man eigentlich eine schlechtere Performance als wenn man nur mit dem Server A arbeitet. Bizarr!&lt;br /&gt;
&lt;br /&gt;
Nur wenn man den Load Balancer (mod_jk) die Requests im Verhaeltnis 5:2 aufteilen laesst, gelangt man in die Naehe der theoretischen 14 req/s. In der Praxis liegt man dennoch idR darunter.&lt;br /&gt;
&lt;br /&gt;
Smarter waere statt einem Request-basierten Mechanismus eben ein &quot;Busyness-Mechanismus&quot;, welcher selbstaendig beruecksichtigt welcher Server wie schnell mit einem Request fertig wird (so wie es mod_jk eigentlich auch anbieten sollte; siehe die mod_jk-Doku). Aber mit diesem konnte ich bis dato einfach in den Benchmark-Tests keine Verbesserung gegenueber den austarierten Request-basierten Mechanismus erzielen. Keine Ahnung wieso.&lt;br /&gt;
&lt;br /&gt;
Die Quintessenz ist jedenfalls: In einem Web-Cluster-Setup sollte man stets gleichstarke Rechner vereinen, denn dann erspart man sich die ganze Rechnerei von vornherein.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-10-10T08:28:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4271351/">
    <title>Hackday 3</title>
    <link>http://michi.knallgrau.at/blog/stories/4271351/</link>
    <description>Der &lt;a href=&quot;http://hackday.blogr.com/stories/84153/&quot;&gt;dritte (knallgraue) Hackday&lt;/a&gt; ist vorüber, und diesmal hab ich mich doch glatt einen ganzen Tag lang verlaufen, und war mit meinem Ergebnis am Ende des Tages höchst unzufrieden.&lt;br /&gt;
&lt;br /&gt;
Ich versuchte mich &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/4057689/&quot;&gt;erneut&lt;/a&gt; an &lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;SolR&lt;/a&gt; und wollte mittels &lt;a href=&quot;http://wiki.apache.org/solr/SolrPlugins#head-718653697f60b44092280c8c506077e0933e3668&quot;&gt;selbst geschriebener Plugins&lt;/a&gt; SolR das Extrahieren von berühmten Persönlichkeiten und Orten beibringen (an Hand von simplen Lookup-Listen). Aber solche Art der Daten-Analyse hätte ich viel eher bei der Daten-Aufbereitung (in Helma) erledigen können/sollen, anstatt mich mit Java-Klassen und -Interfaces herumzuärgern. Schade, denn am Ende des Tages stand ich wirklich mit leeren Händen da.&lt;br /&gt;
&lt;br /&gt;
Die coolsten Hacks stammten neidlos von anderen. &lt;a href=&quot;http://www.johanneslerch.at/&quot;&gt;Johannes&lt;/a&gt; fabrizierte einen type-ahead Spell-Checker in JavaScript, und &lt;a href=&quot;http://thammerl.interlinked.org/th/index.php&quot;&gt;Thomas&lt;/a&gt; einen famosen Random Text Generator, welchen ich dann demnächst hier automatisiert bloggen lassen werde :-) Ich hoffe ja dass die beiden (und natürlich auch noch die anderen) über ihre Projekte noch näheres berichten werden.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-09-18T20:06:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4271290/">
    <title>MS Office ade</title>
    <link>http://michi.knallgrau.at/blog/stories/4271290/</link>
    <description>Als ich &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/4152545/&quot;&gt;unlängst&lt;/a&gt; meinen Rechner neu aufsetzte, verzichtete ich doch glatt auf das Aufspielen irgendeiner &quot;halb-legalen&quot; MS Office-Version, und es fehlt mir seither nicht im geringsten. Denn mittlerweile gibt es mit &lt;a href=&quot;http://www.openoffice.org/&quot;&gt;OpenOffice&lt;/a&gt; (nun in noch besserer Version 2.3) und &lt;a href=&quot;docs.google.com&quot;&gt;Google Docs&lt;/a&gt; (ab sofort auch neben Word- und Excel- auch mit einem &lt;a href=&quot;http://googlesystem.blogspot.com/2007/09/google-presentations-finally-launched.html&quot;&gt;Powerpoint-Ersatz&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Kaum zu glauben, dass es Microsoft trotz Office-Konkurrenz, Vista-Pleite, Monster Pönal Strafen und fehlendem Online-Erfolg noch immer so gut geht: &lt;a href=&quot;http://finance.google.com/finance?client=ob&amp;q=MSFT&quot;&gt;http://finance.google.com/finance?client=ob&amp;q=MSFT&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
14 Mrd USD Netto Gewinn, oder auch 27% Gewinnspanne. Unfassbar.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-09-18T19:48:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4253533/">
    <title>SubEthaSMTP Wiser</title>
    <link>http://michi.knallgrau.at/blog/stories/4253533/</link>
    <description>A fake SMTP Server for automated testing of sending of Emails for your Java application: &lt;a href=&quot;http://subethasmtp.tigris.org/wiser.html&quot;&gt;http://subethasmtp.tigris.org/wiser.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Kind of like &lt;a href=&quot;http://quintanasoft.com/dumbster/&quot;&gt;dumbster&lt;/a&gt;, just smarter. In particular you don&apos;t have to handle character encodings by yourself.&lt;br /&gt;
&lt;br /&gt;
[so, das war nun mal wieder was technisches. &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/4225504/comments/4241118/&quot;&gt;zufrieden?&lt;/a&gt; :-)]</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-09-12T11:25:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4170028/">
    <title>Regular Expressions</title>
    <link>http://michi.knallgrau.at/blog/stories/4170028/</link>
    <description>Heute vom Max, unserem unangefochtenen RegExp-Guru gelernt:
&lt;pre&gt;&lt;code&gt;
var rexp = new RegExp(&quot;\/sites\/([a-zA-Z0-9_-]{1,2})([a-zA-Z0-9_-]{0,50})\/media\/&quot;, &quot;g&quot;);
str = str.replace(rexp, function(x0, x1, x2) {
  return  staticBaseUri+ &quot;/sites/&quot; + x1.toLowerCase() + &quot;/&quot; + x1 + (x2 || &quot;&quot;)+ &quot;/media/&quot;;
});
&lt;/code&gt;&lt;/pre&gt;

Sprich, man kann anstatt eines Strings auch eine Methode als zweites Argument für String.replace übergeben um das Ergebnis der Regular Expression noch weiter zu verarbeiten. Äußerst nützlich!!&lt;br /&gt;
&lt;br /&gt;
Siehe auch hier die &lt;a href=&quot;http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace#Specifying_a_function_as_a_parameter&quot;&gt;offizielle Dokumentation hierfür&lt;/a&gt;.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-08-16T14:54:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4169559/">
    <title>mod_jk vs mod_proxy - some benchmarks</title>
    <link>http://michi.knallgrau.at/blog/stories/4169559/</link>
    <description>-&gt; &lt;a href=&quot;http://www.nengine.org/wiki/Benchmarks:Lighttpd_vs_Apache-mpm&quot;&gt;http://www.nengine.org/wiki/Benchmarks:Lighttpd_vs_Apache-mpm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;cite&gt;Sowohl Lighttpd 1.5.0 mit mod_proxy_core als auch Apache 2.2.4 (mpm-worker) mit mod_jk 1.2.23 schaffen &lt;b&gt;~150 Requests pro Sekunde&lt;/b&gt; sind also von der Performance her identisch.&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;cite&gt;Beides sind exzellente Webserver und für Helma Load Balancing sehr gut geeignet. Man kann also mit gutem Gewissen sein Apache Setup weiter verwenden.&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;Bernhard Fröhlich&quot;&gt;Bernhard Fröhlich&lt;/a&gt; beantwortet eine uralte Frage (siehe &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/1460364/&quot;&gt;mod_jk vs mod_proxy&lt;/a&gt;), die ich mir stets alle paar Monate aufs neue gestellt hab. &lt;br /&gt;
&lt;br /&gt;
Da dürfte auf alle Fälle jemand einiges mit Helma vorhaben!? :-)</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-08-16T12:18:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4152545/">
    <title>&quot;Du hängst wohl an deinem Rechner?&quot; (Zitat v. Max)</title>
    <link>http://michi.knallgrau.at/blog/stories/4152545/</link>
    <description>Tja, scheint tatsächlich so zu sein, dass ich an &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/834294/&quot;&gt;meinem Samsung X20&lt;/a&gt; hänge. Heuer wurde er bereits mit &lt;a href=&quot;http://michi.knallgrau.at/blog/stories/3442239/#3443278&quot;&gt;2GB RAM&lt;/a&gt; aufgefettet, bekam das Motherboard gewechselt (noch auf Garantie!) und nun musste ich die Festplatte austauschen.&lt;br /&gt;
&lt;br /&gt;
Aber weder will ich derzeit auf Vista noch auf Apple switchen. Da bleib ich lieber old school, und versuch eben das Leben des Rechners noch um paar Monate zu verlängern.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-08-10T08:08:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4108956/">
    <title>IE Bug of the day</title>
    <link>http://michi.knallgrau.at/blog/stories/4108956/</link>
    <description>&lt;p&gt;&lt;a href=&quot;http://static.twoday.net/michi/images/ie-screen-1-.gif&quot; atomicselection=&quot;true&quot;&gt;&lt;img height=&quot;240&quot; src=&quot;http://static.twoday.net/michi/images/ie-screen.gif&quot; width=&quot;230&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This screenshot shows the IE 5.5 accessing a Page, that responded with a status code of 400. Instead of displaying the according text from the response, it displays its own &quot;friendly&quot; error message, if the text is shorter than 513 characters. wtf?&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Internet Explorer displays &quot;friendly&quot; errors as long as the content returned by the error handler is 512 bytes or fewer in length. The moment you hit 513, life is good again. [&lt;a href=&quot;http://forum.java.sun.com/thread.jspa?threadID=649261&amp;messageID=3821677&quot;&gt;src&lt;/a&gt;]&lt;/p&gt;&lt;/blockquote&gt;

This behaviour got fixed in IE 7.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-07-26T14:22:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4098185/">
    <title>Debian Etch - tough nut !?</title>
    <link>http://michi.knallgrau.at/blog/stories/4098185/</link>
    <description>Why is it, that a muli-threaded Java process (i.e. Helma) runs up to &lt;b&gt;ten times slower&lt;/b&gt;, if I run Debian Etch with the latest Etch-Kernel &lt;tt&gt;2.6.18-4-686&lt;/tt&gt; instead of using the old Sarge-Kernel &lt;tt&gt;2.6.8-2-686-smp&lt;/tt&gt;?&lt;br /&gt;
&lt;br /&gt;
Somewhat related: &lt;a href=&quot;http://ftd.de/technik/it_telekommunikation/:PC%20Hersteller%20Acer%20Softwarekonzern%20Microsoft/229580.html&quot;&gt;Acer attackiert Microsoft&lt;/a&gt;.</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-07-23T14:48:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4089406/">
    <title>JavaScript - tough nut !?</title>
    <link>http://michi.knallgrau.at/blog/stories/4089406/</link>
    <description>&lt;b&gt;Challenge&lt;/b&gt;: I want to extend certain DOM-elements with some JS-logic. &lt;br /&gt;
&lt;br /&gt;
Sounds simple, but becomes tough if some other page components may change the DOM, e.g. by fetching additional elements via Ajax.

&lt;pre&gt;&lt;code&gt;
  $$(&quot;.task-delete&quot;).each(function(item) {
    item.onclick = ...
  });
&lt;/code&gt;&lt;/pre&gt;

So the above code needs to be called after the page has been loaded, but also needs to be called whenever the DOM changes (ie when a new element is inserted via Ajax for example). &lt;br /&gt;
&lt;br /&gt;
Any Hints how to acchieve this?</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-07-20T08:27:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4079542/">
    <title>Helma vs Rails</title>
    <link>http://michi.knallgrau.at/blog/stories/4079542/</link>
    <description>Write-Up by Phil Hagelberg: &lt;a href=&quot;http://technomancy.us/85/&quot;&gt;http://technomancy.us/85/&lt;/a&gt;</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-07-17T12:53:00Z</dc:date>
  </item>
  <item rdf:about="http://michi.knallgrau.at/blog/stories/4059137/">
    <title>Data Mining for everyone</title>
    <link>http://michi.knallgrau.at/blog/stories/4059137/</link>
    <description>-&gt; &lt;a href=&quot;http://www.paterva.com/wizard/&quot;&gt;http://www.paterva.com/wizard/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
via &lt;a href=&quot;http://blog.kairaven.de/archives/1214-Data-Mining-ueber-alles-fuer-jeden.html&quot;&gt;kai raven&lt;/a&gt;, bzw via teemu per mail (thanks for the link!)</description>
    <dc:creator>michi</dc:creator>
    <dc:subject>&lt;a href=&quot;http://michi.knallgrau.at/blog/topics/technisches&quot;&gt;technisches&lt;/a&gt;</dc:subject>
    <dc:rights>Copyright &#169; 2007 michi</dc:rights>
    <dc:date>2007-07-11T10:11:00Z</dc:date>
  </item>


<textinput rdf:about="http://michi.knallgrau.at/blog/search">
   <title>find</title>
   <description>Search this site:</description>
   <name>q</name>
   <link>http://michi.knallgrau.at/blog/search</link>
</textinput>
<cc:License rdf:about="http://creativecommons.org/licenses/by/2.0/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <requires rdf:resource="http://web.resource.org/cc/Attribution" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
</cc:License>

</rdf:RDF>

