<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://syndication.thedailywtf.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>The Daily WTF: Deutsche Ausgabe</title> 
		<link>http://de.thedailywtf.com/</link> 
		<description>Curious Perversions in Information Technology</description> 

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://syndication.thedailywtf.com/WTF/DE" type="application/rss+xml" /><item>
			<author>Matthias Bruch</author> 
			<title>Auf Eis gelegt</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/T3fi5Pp2Cpo/Auf-Eis-gelegt.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Fri, 11 Jan 2008 08:15:00 GMT</pubDate> 
			<guid isPermaLink="false">5658</guid> 
			<description>&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;Die deutsche Version von&amp;nbsp;&amp;quot;The Daily WTF&amp;quot;&amp;nbsp;wird hiermit auf unbestimmte Zeit auf Eis gelegt. &lt;/p&gt;
&lt;p&gt;Der Hauptgrund hierf&amp;uuml;r ist, dass die meisten deutschen Leser und IT-Profis (und das ist der Originial-Wortlaut von Alex) einfach bereits flie&amp;szlig;end englisch sprechen und schlichtweg nicht genug exklusives Material f&amp;uuml;r die deutsche Seite zur Verf&amp;uuml;gung stand.&lt;/p&gt;
&lt;p&gt;Wenn Ihr das bisher noch nicht getan habt, w&amp;uuml;rden wir uns aber freuen, wenn ihr euch der englischen Version von &amp;quot;The Daily WTF&amp;quot; anschlie&amp;szlig;en w&amp;uuml;rdet.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z2fM61fptjsFW5KNi6o32Or9K5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2fM61fptjsFW5KNi6o32Or9K5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z2fM61fptjsFW5KNi6o32Or9K5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2fM61fptjsFW5KNi6o32Or9K5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/T3fi5Pp2Cpo" height="1" width="1"/&gt;</description> 
			<slash:comments>4</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Auf-Eis-gelegt.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Auf-Eis-gelegt.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Error'd: Bitte nicht klicken</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/2PI5UaHgfFo/Bitte-nicht-klicken.aspx</link> 
			<category>Error'd</category>
			<pubDate>Wed, 10 Oct 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5525</guid> 
			<description>&lt;p&gt;Dieses Popup hier hat &lt;strong&gt;Steve&lt;/strong&gt; in Lotus Notes gefunden. Ich frage mich, ob solche Sachen passieren, wenn man Buttons klickt auf denen &amp;quot;nicht klicken&amp;quot; steht...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/DE/200710/pic00041_ger.jpg" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Alan C.&lt;/strong&gt; fand eines Morgens, im B&amp;uuml;ro, alle Kabel mit hilfreichen Hinweisen beschriftet vor. Wie konnten Sie es nur jemals ohne aushalten? &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/200710/error'd/cables.jpg" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Brian verwendete eines der firmeninternen Tools und stie&amp;szlig; auf folgenden Fehler... (nat&amp;uuml;rlich ignoriert dieses Fenster jegliche gedr&amp;uuml;ckten Tasten):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/DE/200710/AnyKey2_ger.jpg" /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Matthias Bruch&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8SVcwAsMMtgumTLESXZuXPpxSkE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SVcwAsMMtgumTLESXZuXPpxSkE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8SVcwAsMMtgumTLESXZuXPpxSkE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SVcwAsMMtgumTLESXZuXPpxSkE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/2PI5UaHgfFo" height="1" width="1"/&gt;</description> 
			<slash:comments>7</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Bitte-nicht-klicken.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Bitte-nicht-klicken.aspx</feedburner:origLink></item>
	
		<item>
			<author>Matthias Bruch</author> 
			<title>Neuer Editor gesucht</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/H5fcPOH5x4Y/Neuer-Editor-gesucht.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Mon, 08 Oct 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5515</guid> 
			<description>&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;Ich w&amp;uuml;rd es ja am liebsten&amp;nbsp;nicht aufgeben, aber meine Zeit reicht schlichtweg nicht aus. Momentan kontrolliere ich die Artikel meiner flei&amp;szlig;igen Helfer (denen ich hier nochmal danken m&amp;ouml;chte), komme jedoch kaum noch dazu selber Artikel zu schreiben. Da ich WTF sehr mag und gerne m&amp;ouml;chte, dass auch die deutsche Version so popul&amp;auml;r wird, wie die englische, wollte ich hiermit nach einem &lt;strong&gt;neuen Editor &lt;/strong&gt;suchen. Er sollte die Verwaltung der Seite &amp;uuml;bernehm, grob &amp;uuml;ber die ihm eingesendeten Artikel schauen, und ggf., falls dann wirklich noch Zeit bleibt, selber den einen oder anderen Artikel &amp;uuml;bersetzen (oder viel besser: selber schreiben).&lt;/p&gt;
&lt;p&gt;Wer sich dazu berufen f&amp;uuml;hlt, m&amp;ouml;ge mich bitte kontaktieren. Ich freu mich auf meinen Nachfolger ;-)&lt;/p&gt;
&lt;p&gt;Bis die Tage&lt;br /&gt;
Matthias&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/93-xgQwBaATYWqSNadtRXxIK-BY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/93-xgQwBaATYWqSNadtRXxIK-BY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/93-xgQwBaATYWqSNadtRXxIK-BY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/93-xgQwBaATYWqSNadtRXxIK-BY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/H5fcPOH5x4Y" height="1" width="1"/&gt;</description> 
			<slash:comments>2</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Neuer-Editor-gesucht.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Neuer-Editor-gesucht.aspx</feedburner:origLink></item>
	
		<item>
			<author>Jake Vinson</author> 
			<title>CodeSOD: Der Weg in die Hölle</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/HC4PkVgl8NY/Der-Weg-in-die-Holle.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Tue, 02 Oct 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5502</guid> 
			<description>&lt;p&gt;Jemand hat einmal gesagt, der Weg zur H&amp;ouml;lle sei mit guten Absichten gepflastert. &lt;em&gt;Wer&lt;/em&gt; &lt;em&gt;genau&lt;/em&gt; das war, kann man wohl nicht so genau sagen - derjenige hatte aber sicherlich Recht. &lt;/p&gt;
&lt;p&gt;Einer von &lt;strong&gt;Sams&lt;/strong&gt; Kollegen etwa hatte einen gut gemeinten Hang dazu, hilfreiche Dokumentation in Code-Kommentare zu packen, aber... nun ja:&lt;/p&gt;
&lt;pre&gt;Protected Sub txtSSN_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtSSN.TextChanged
	Try	' Erm&amp;ouml;glicht Verfolgung von Fehlern
		'_______________________________________________________________________
		'
		' txtSSN_TextChanged
		'   Aktiviert durch Eingabe der Sozialversicherungsnummer
		'   Formulardaten an lokale Klassenvariable &amp;uuml;betragen
		'_______________________________________________________________________
		'
		' anOrder.SSN
		'   Sozialversicherungsnummer zur Verarbeitung in allen Formularen speichern
		' txtSSN
		'   Formular-Objekt f&amp;uuml;r eingegeben Sozialversicherungsnummer
		'
		'_______________________________________________________________________
		'
		anOrder.SSN = txtSSN.Text
	Catch ex As Exception	' Fehlerverfolgung.
		'_______________________________________________________________________
		'
		' Fehlermeldungen des Systems an den Benutzer unter dem Formulartitel 
		' anzeigen und Details an die Datenbank senden
		' send details to database
		'_______________________________________________________________________
		'
		subErrorReporting(&amp;quot;txtSSN_TextChanged&amp;quot;, ex.Message)
	End Try
End Sub&lt;/pre&gt;
&lt;p&gt;Wie man sieht gibt es hier nur eine Zeile echten Programmcodes hier. Davon abgesehen sollte wohl jeder Entwickler wissen, was &amp;quot;try&amp;quot;, &amp;quot;catch&amp;quot; und &amp;quot;=&amp;quot; bedeuten.&lt;/p&gt;
&lt;p&gt;(&amp;Uuml;besetzt von &lt;strong&gt;Florian Heinle&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cEIzwLpw7gBVV3LoHLEExSfA5QM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cEIzwLpw7gBVV3LoHLEExSfA5QM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cEIzwLpw7gBVV3LoHLEExSfA5QM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cEIzwLpw7gBVV3LoHLEExSfA5QM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/HC4PkVgl8NY" height="1" width="1"/&gt;</description> 
			<slash:comments>0</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Der-Weg-in-die-Holle.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Der-Weg-in-die-Holle.aspx</feedburner:origLink></item>
	
		<item>
			<author>Jake Vinson</author> 
			<title>Zahl die Raten, Bill!</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/rPnEJ1-iHhQ/Zahl-die-Raten,-Bill!.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Sun, 30 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5496</guid> 
			<description>&lt;p&gt;&lt;strong&gt;Joe A.&lt;/strong&gt; hatte k&amp;uuml;rzlich einige Probleme bei der Arbeit. Joe arbeitet f&amp;uuml;r eine Firma, die herumfahrende Marquee-Schriftz&amp;uuml;ge produziert, mit einer HTML-&amp;auml;hnlichen Auszeichnungssprache. Es ist eine kleine Firma, deren Gesch&amp;auml;ftsf&amp;uuml;hrer wir hier einfach Tom und Bill nennen wollen.&lt;/p&gt;
&lt;p&gt;Tom ist der technische Leiter und Haupteigent&amp;uuml;mer. Die Gr&amp;uuml;ndung dieses Unternehmens war seine Idee. Bill hingegen kam aus dem Rechnungswesen und hatte nicht wirklich Ahnung von technischen Dingen. Als einer der Techniker, berichtete Joe also regelm&amp;auml;&amp;szlig;ig an Tom.&lt;/p&gt;
&lt;p&gt;Es lief hervorragend! Mit Tom lief es f&amp;uuml;r Joe leicht und weil Tom viel technischen Sachverstand besa&amp;szlig;, &amp;uuml;berraschten ihn hohe Kosten f&amp;uuml;r Server und Lizenzen nicht. Die Firma wuchs und wuchs und Tom war immer schwerer zu sprechen. Er kam morgens zur Arbeit, schloss seine T&amp;uuml;r, arbeitete dahinter abgeschieden acht oder mehr Stunden und ging wieder. Wenn ihn jemand sprechen wollte, musste man das &amp;uuml;ber sein Sekreteriat machen. Eines Tages bekam Joe dann eine E-Mail von Tom, in der stand, dass er von nun an Bill unterstellt sei.&lt;/p&gt;
&lt;p&gt;Weil Bill wenig bis garkeine technischen Kenntnisse hatte, lief es unter ihm nicht ganz so gut. Bill konnte nicht verstehen, wieso Hard- und Software so viel kosten und riet daher oft zu Einsparungen, die der Firma eigentlich garnichts brachten.&lt;/p&gt;
&lt;p&gt;Eines Morgens kam Joe zur Arbeit, sperrte sein B&amp;uuml;ro auf und meldete sich wie gewohnt am System an. Noch bevor f&amp;uuml;nf Minuten um waren, kam Bill hastig in Joes B&amp;uuml;ro und wollte wissen, wieso der Server nicht lief.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bill&lt;/strong&gt;: Die Telefone klingeln schon den ganzen morgen! Es ist nichtmal neun Uhr und schon haben 20 Kunden angerufen, die alle sauer sind. Was ist los, bitte?&lt;br /&gt;
&lt;strong&gt;Joe&lt;/strong&gt;: Keine Ahnung... ich hab nichts gemacht. Muss ich erst nachsehen.&lt;/p&gt;
&lt;p&gt;Der Zentralserver stand in der Firma, also konnte Joe direkt damit anfangen, das Problem zu untersuchen. Das Problem fiel auch direkt auf, als er sich anmeldete - die Internetverbindung war weg. Er &amp;uuml;berpr&amp;uuml;fte alle Kabel aber daran lag es nicht. Also kehrte er an seinen Arbeitsplatz zur&amp;uuml;ck und merkte, dass er auch von dort nicht ins Internet kam. Joe ging also zur&amp;uuml;ck zu Bill um ihm von seinen Erkenntnissen zu berichten.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Joe&lt;/strong&gt; Der Internetanschluss ist weg. Ich ruf beim Provider an und frag, wanns wieder geht.&lt;br /&gt;
&lt;strong&gt;Bill&lt;/strong&gt; Beim Provider?&lt;br /&gt;
&lt;strong&gt;Joe&lt;/strong&gt; Die Firma, bei der wir unsere Internetverbindung kriegen.&lt;br /&gt;
&lt;strong&gt;Bill&lt;/strong&gt; Oh... hm... Ich glaub, ich wei&amp;szlig; wieso das Internet nicht mehr geht, aber das ist nicht so wichtig.&lt;br /&gt;
&lt;strong&gt;Joe&lt;/strong&gt; *seufzte* Aha?&lt;br /&gt;
&lt;strong&gt;Bill&lt;/strong&gt; Die letzte Rechnung habe ich vor drei Monaten bezahlt. Wir benutzen doch ohnehin nur E-Mail, da brauchen wir keine teures Internet!&lt;/p&gt;
&lt;p&gt;Obwohl Bill noch immer keine Ahnung hatte, wieso sie unbedingt eine Internetverbindung brauchen, gelang es Joe dennoch, ihn davon zu &amp;uuml;berzeugen, die Rechnungen wieder zu bezahlen.&lt;/p&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Florian Heinle&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-_W0nBVYIO9-LapQr9SPgOI83sU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_W0nBVYIO9-LapQr9SPgOI83sU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-_W0nBVYIO9-LapQr9SPgOI83sU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_W0nBVYIO9-LapQr9SPgOI83sU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/rPnEJ1-iHhQ" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Zahl-die-Raten,-Bill!.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Zahl-die-Raten,-Bill!.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: All das für nur 19 Sekunden</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/QlUhB683E3I/All-das-fur-nur-19-Sekunden.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Sat, 29 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5495</guid> 
			<description>&lt;p&gt;Berechnungen mit Datum und Zeit sind nicht einfach. Wenn man nicht gerade metrische Zeiteinheiten benutzt, muss man einiges beachten. 60 Sekunden pro Minute. 24 Stunden pro Tag. 30, 31, 28 oder manchmal 29 Tage pro Monat. 52,irgendwas Wochen pro Jahr. Es ist einfach nicht mehr sch&amp;ouml;n.&lt;/p&gt;
&lt;p&gt;Zum Gl&amp;uuml;ck bietet fast jede Programmiersprache eine vorgefertigte Funktion an, die dem Programmierer die ganze Arbeit abnehmen. Nat&amp;uuml;rlich gibt es auch &amp;quot;besondere&amp;quot; Programmierer, die die Bibliotheksfunktion einfach ignorieren und ihre eigene Funktion entwickeln. Wie zum Beispiel &lt;strong&gt;Yuris&lt;/strong&gt; Vorg&amp;auml;nger. Seine Aufgabe war eigentlich trivial: mit Hilfe von Perl 19 Sekunden zur aktuellen Zeit zu addieren.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;my @datum = gmtime(time);

my $jahr = $datum[5]+1900;
my $monat = $datum[4]+1;
my $tag = $datum[3];
my $std = $datum[2]+4;
my $min = $datum[1];
my $sek = $datum[0];

if ($sek &amp;lt; 41){$sek = $sek + 19;}
else{
   $sek = $sek + 19 - 60;
   if ($min &amp;lt; 59){$min++;}
   else{
	  $min = 0;
	  if ($std &amp;lt; 23){$std++;}
	  else{
		 $std = 0;
		 if ($monat &amp;lt; 8){
			if (($monat%2)!= 0){
			   if ($tag &amp;lt; 31){$tag++;}
			   else{$tag = 1;$monat++;}
			}
			else{
			   if ($monat == 2){
				  if (($jahr == 2008)||($jahr == 2012)){
					 if ($tag &amp;lt; 29){$tag++;}
					 else{$tag = 1;$monat = 3;}
				  }
				  else{
					 if ($tag &amp;lt; 28){$tag++;}
					 else{$tag = 1;$monat = 3;}
				  }
			   }
			   elsif ($tag &amp;lt; 30){$tag++;}
			   elsif ($tag == 30){$tag = 1;$monat++;}
			}
		 }
		 elsif ($monat &amp;lt; 12){
			if (($monat%2) == 0){
			   if ($tag &amp;lt; 31){$tag++;}
			   else{$tag = 1;$monat++;}
			}
			else{
			   if ($tag &amp;lt; 30){$tag++;}
			   else {$tag = 1;$monat++;
			   }
			}
		 }
		 elsif ($monat == 12){$tag = 1;$monat = 1;$jahr++;}
	  }
   }
}
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Interessanterweise verwendete er sogar die &lt;a href="http://perldoc.perl.org/functions/gmtime.html"&gt;gmtime&lt;/a&gt;-Biblothek, aber nur, um das aktuelle Datum und die Zeit (das von der Perl-Funktion &amp;quot;&lt;a href="http://perldoc.perl.org/functions/time.html"&gt;time&lt;/a&gt;&amp;quot; als Zahl der Millisekunden seit dem 1. Januar 1970 um Mitternacht zur&amp;uuml;ckgegeben wird) in Jahr, Monat, Tag, Stunde, Minute und Sekunde zu teilen. Yuri ersetzte diese Funktion mit seinem eigenen Code: &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;my @datum = gmtime(time + 19);&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ISEcgYxJr-Hf4mYZaXCH8A_77eg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ISEcgYxJr-Hf4mYZaXCH8A_77eg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ISEcgYxJr-Hf4mYZaXCH8A_77eg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ISEcgYxJr-Hf4mYZaXCH8A_77eg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/QlUhB683E3I" height="1" width="1"/&gt;</description> 
			<slash:comments>5</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/All-das-fur-nur-19-Sekunden.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/All-das-fur-nur-19-Sekunden.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Möchtegern 2-Faktor-Authentifizierung</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/dVdGdbSbgvg/Mochtegern-2FaktorAuthentifizierung.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Fri, 28 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5489</guid> 
			<description>&lt;p&gt;Wer viel mit amerikanischen Websites zu tun hat, auf denen vertrauliche Daten behandelt werden - etwa beim Onlinebanking - dem wird vermutlich schon mal aufgefallen sein, dass immer mehr dieser Seiten ihre Authentifizierung verkomplizieren. Wenn man sich heute also bei einer dieser Seiten anmeldet, muss man nicht nur Benutzername und Kennwort eingeben sondern auch noch die mehr oder weniger geheime Antwort auf eine vorher ausgew&amp;auml;hlte Frage. Dabei handelt es sich um die so genannte neue Authentifizierungsart der &amp;quot;M&amp;ouml;chtegern-2-Faktor-Authentifizierung&amp;quot;.&lt;/p&gt;
&lt;p&gt;Alles begann im Jahr 2005, als das Federal Financial Institutions Examination Council eine neue Richtlinie erlie&amp;szlig;: &lt;a target="_blank" href="http://www.ffiec.gov/pdf/authentication_guidance.pdf"&gt;Authentication in an Internet Banking Environment&lt;/a&gt; - eine lohnenswerte Lekt&amp;uuml;re, wenn man Regulationen des Bankwesens durch die Regierung mag. Und wer tut das nicht? Alles in allem ging es dabei darum, dass Banken eine 2-Faktor-Authentifizierung zu implementieren hatten - bis zum Ende des Jahres 2006. &lt;/p&gt;
&lt;p&gt;Der Gedanke dahinter war nicht besonders kompliziert. 2-Faktor-Authentifizierung basiert darauf, sowohl etwas abzufragen, was der Benutzer wei&amp;szlig; als auch zu &amp;uuml;berpr&amp;uuml;fen, ob der Benutzer im (physikalischen) Besitz von etwas ist. Dazu k&amp;ouml;nnten etwa Benutzername/Kennwort und einer dieser &lt;a target="_blank" href="http://worsethanfailure.com/Articles/Security_by_Oblivity.aspx"&gt;Schl&amp;uuml;sselanh&amp;auml;nger&lt;/a&gt; oder einfach ein TAN-Bogen auf Papier dienen. &lt;/p&gt;
&lt;p&gt;Den Banken gefiel es allerdings &amp;uuml;berhaupt nicht, so etwas teures realisieren zu m&amp;uuml;ssen. Sie entschlossen sich lieber dazu, die &amp;quot;M&amp;ouml;chtegern-2-Faktor-Authentifizierung&amp;quot; zu erfinden. Dabei wird nicht nur &amp;uuml;berpr&amp;uuml;ft, ob der Benutzer etwas wei&amp;szlig;, es wird auch &amp;uuml;berpr&amp;uuml;ft, ob er noch etwas anderes wei&amp;szlig;. Bei der &lt;a target="_blank" href="http://www.charteronebank.com/2"&gt;Charter One Bank&lt;/a&gt; etwa wurde man im Rahmen der M&amp;ouml;chtegern-2-Faktor-Authentifizierung vor die Auswahl von drei &amp;quot;geheimen Fragen&amp;quot; gestellt: &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;img alt="Möchtegern-2-Faktor-Authentifizierung bei der Charter One Bank" src="http://img.worsethanfailure.com/images/de/200709/wiw2f_ger.jpg" /&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Wahlm&amp;ouml;glichkeiten waren gro&amp;szlig; - von &amp;quot;Wo steht Ihr Ferienhaus&amp;quot; bis &amp;quot;Was ist Ihr zweitliebster europ&amp;auml;ischer Roman aus der Postmoderne?&amp;quot; war alles dabei. Und wenn man Gl&amp;uuml;ck hatte, konnte man sich hinterher auch tats&amp;auml;chlich sowohl an die &lt;em&gt;Antwort&lt;/em&gt; erinnern als auch an die &lt;em&gt;korrekte Schreibweise&lt;/em&gt;. &lt;/p&gt;
&lt;p&gt;Ungl&amp;uuml;cklicherweise wurde die M&amp;ouml;chtegern-2-Faktor-Authentifizierung ein Industriestandard. Eine k&amp;uuml;rzlich erfolgte Studie etwa berichtete davon, dass 96% aller Banken in den Vereinigten Staaten die empfohlene, richtige, 2-Faktor-Authentifizierung nicht umgesetzt hatten - zu Gunsten von &amp;quot;Authentifizierungsmethoden, die auf vertraulichen Informationen von den Kunden basieren&amp;quot;. Das Problem damit ist nat&amp;uuml;rlich, dass Standards nun mal das sind, was sie sind: Standards. So wie es sein &lt;em&gt;sollte&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Schlimmer noch: Online Banking wird f&amp;uuml;r eine der sichersten Aktivit&amp;auml;ten im Internet gehalten. Wer, wenn nicht die Banken, sollte denn wissen, wie man online Sicherheit bietet? Wer also seine Webanwendung besonders sicher haben m&amp;ouml;chte, tut es den Onlinebanking-Portalen gleich.&lt;/p&gt;
&lt;p&gt;Genau das dachte sich auch &lt;strong&gt;Russ&lt;/strong&gt;' Firma. Als die Gesch&amp;auml;ftsleitung Wind davon bekam, wie &amp;quot;unsicher&amp;quot; ihre Webanwendung sei - schlie&amp;szlig;lich fragte sie nur nach Benutzername und Kennwort - veranlasste sie, dass eine Sicherheitsl&amp;ouml;sung, wie man sie von den Banken her kennt, programmiert w&amp;uuml;rde. Im Vertrauen darauf, dass Onlinebanking-Portale doch sicherheitstechnisch &lt;em&gt;wissen m&amp;uuml;ssen&lt;/em&gt;, was sie tun, wurde eine eigene Version der M&amp;ouml;chtegern-2-Faktor-Authentifizierung entwickelt. Nach dem Anmelden auf der Seite musste ein Benutzer noch vier Fragen aus einem Angebot von 16 M&amp;ouml;glichkeiten aussuchen. &lt;/p&gt;
&lt;p&gt;Die Benutzer allerdings waren davon nicht sonderlich begeistert. Eine Mail von einem ver&amp;auml;rgerten Kunden war etwa:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;Sehr geehrte Damen und Herren,

Zus&amp;auml;tzliche Sicherheit! Prima! Bringt mir nichts. Zum Thema:

Meinen Gro&amp;szlig;vater habe ich nicht getroffen - er ist seit &amp;uuml;ber 60 Jahren tot. 
Meine Eltern redeten nie dar&amp;uuml;ber, wo sie geboren wurden.
Ich war nie verheiratet und ich war auch nie auf dem College.
High School-Maskottchen? Also bitte! Die High-School ist Jahrzehnte her!
Und wer bitte hat eine Lieblingsfarbe?

Nat&amp;uuml;rlich k&amp;ouml;nnte ich mir einfach Antworten ausdenken, aber nachdem
ich mir diese niemals merken k&amp;ouml;nnen w&amp;uuml;rde, bringt mir das auch nichts.
Also muss ich sie aufschreiben, was aber wohl kaum besonders sicher ist.
Das bringt mir also alles nichts.

Mit freundlichen Gr&amp;uuml;&amp;szlig;en,

N.N.&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Florian Heinle&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tetKhrSz1m_Vs3cTIxXlb_DtjIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tetKhrSz1m_Vs3cTIxXlb_DtjIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tetKhrSz1m_Vs3cTIxXlb_DtjIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tetKhrSz1m_Vs3cTIxXlb_DtjIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/dVdGdbSbgvg" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Mochtegern-2FaktorAuthentifizierung.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Mochtegern-2FaktorAuthentifizierung.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Wirklich klasse...</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/psMTKAhCuy0/Wirklich-klasse.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Thu, 27 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5472</guid> 
			<description>Manchmal gibt es keinen Ausweg. Man muss eine &lt;a href="http://worsethanfailure.com/Articles/DoNothing().aspx"&gt;DoNothing()&lt;/a&gt;-Prozedur oder eine &lt;a href="http://worsethanfailure.com/Articles/IsTrue().aspx"&gt;IsTrue()&lt;/a&gt;-Funktion implementieren. Das war zumindest der erste Gedanke von &lt;strong&gt;D.C.&lt;/strong&gt;, als er eine Klasse mit einer Variable namens &amp;quot;self&amp;quot; (selbst)&amp;nbsp;sah...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class CERTlib &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CERTlib*&amp;nbsp; self; // Zeiger auf sich selbst&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Er dachte zuerst an ein seltsames Provisorium oder, noch schlimmer, einen irref&amp;uuml;hrenden Namen f&amp;uuml;r eine sinnvolle Variable. Als er dann im Konstruktor nachsah, war alles klar...&lt;br /&gt;
&lt;font face="Courier New"&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CERTlib::CERTlib(...) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Speichere Zeiger auf sich selbst&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selbst = this;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Das musste irgendein vergessenes Provisorium sein, dachte D.C., und durchsuchte den Code. Es stellte sich heraus, dass es noch an exakt einer Stelle verwendet wurde...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fnCERTlibDeinitialisierung( this-&amp;gt;self );&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hBJmSzQKnkMjH8xjBl2Jjecm7PI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBJmSzQKnkMjH8xjBl2Jjecm7PI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hBJmSzQKnkMjH8xjBl2Jjecm7PI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBJmSzQKnkMjH8xjBl2Jjecm7PI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/psMTKAhCuy0" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Wirklich-klasse.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Wirklich-klasse.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Wieso ist keiner zuvor auf diese Idee gekommen?</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/9gFkihoYF1Y/Wieso-ist-keiner-zuvor-auf-diese-Idee-gekommen.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Wed, 26 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5473</guid> 
			<description>&lt;strong&gt;Matt&lt;/strong&gt; hat diese wenig hilfreiche Hilfsfunktion in einer gro&amp;szlig;en JavaScript-Bibliothek gefunden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function bestaetigeNachricht(nachr)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( confirm(nachr) )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Denn wozu sollte man das verwirrende &amp;quot;bestaetige('irgendwas')&amp;quot; verwenden, wenn man dank der speziellen JavaScript-Bibliothek ganz einfach auf &amp;quot;bestaetigeNachricht('irgendwas')&amp;quot; referenzieren kann?
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NbpE1Hh8XNdF0GtpK_1aduOzHew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NbpE1Hh8XNdF0GtpK_1aduOzHew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NbpE1Hh8XNdF0GtpK_1aduOzHew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NbpE1Hh8XNdF0GtpK_1aduOzHew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/9gFkihoYF1Y" height="1" width="1"/&gt;</description> 
			<slash:comments>2</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Wieso-ist-keiner-zuvor-auf-diese-Idee-gekommen.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Wieso-ist-keiner-zuvor-auf-diese-Idee-gekommen.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Nur $0.001 pro Zeile</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/mkntuywm93c/Nur-0001-pro-Zeile.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Sat, 22 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5481</guid> 
			<description>&lt;p&gt;Normalerweise kommt man mit $300 nicht besonders weit, wenn es um ma&amp;szlig;geschneiderte Software geht. Mit viel Gl&amp;uuml;ck reicht es gerade um einen Tippfehler in einer Anwendung, die bereits im Produktivbetrieb ist, auszubessern. Heutzutage allerdings, wenn jedermann &amp;uuml;ber IT-Projektb&amp;ouml;rsen (siehe &lt;a href="http://worsethanfailure.com/Articles/What_The_Spec_0x3f_!_0x3f_.aspx"&gt;What the Spec?!?&lt;/a&gt;) an gewisse Entwickler aus gewissen fremden L&amp;auml;ndern kommt, kann man mit $300 sogar gewaltige Spr&amp;uuml;ngen machen. Nat&amp;uuml;rlich nicht gewaltig genug f&amp;uuml;r Software, die auch tats&amp;auml;chlich funktioniert, aber sicherlich weit genug um Unmengen von kaputtem und wertlosem Code zu bekommen. Diese Erfahrung musste zumindest &lt;strong&gt;Christophers&lt;/strong&gt; Kunde machen.&lt;/p&gt;
&lt;p&gt;Christophers Kunde ist eine gro&amp;szlig;e (unter den f&amp;uuml;nf gr&amp;ouml;&amp;szlig;ten) Werbeagentur, die urspr&amp;uuml;nglich f&amp;uuml;r eine Umfragesoftware eine Ausschreibung auf einer IT-Projektb&amp;ouml;rse platziert hatte. Nachdem wenige Monate vergangen und $300 ausgegeben worden sind, hatten sie etwa 500 PHP-Dateien - von denen 31 nur Klassendateien ohne irgendwelche Member waren - und ein Datenbank-Schema, in dem alle Felder ihre Daten als VARCHAR speicherten. Alles davon war &amp;bdquo;fast fertig&amp;ldquo;. Gl&amp;uuml;cklicherweise hatten sie da noch Christopher, der es f&amp;uuml;r sie &amp;bdquo;debuggen&amp;ldquo; sollte. &lt;/p&gt;
&lt;p&gt;Nachdem viele Monate vergangen waren und ganz gewiss mehr als $300 ausgegeben worden sind, hatte Christopher es geschafft, das ganze &amp;bdquo;gr&amp;ouml;&amp;szlig;tenteils fertig&amp;ldquo; zu kriegen. Von allen Dingen, die verschwinden mussten, als Christopher &amp;bdquo;refaktorierte&amp;ldquo;, geh&amp;ouml;rte die folgende Methode zum nochmaligen Anzeigen eines Formulars zu den Perlen:&lt;/p&gt;
&lt;pre&gt;&amp;lt;td class='txt_label' valign='top'&amp;gt;
&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==Null)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot; checked&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;High school&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;  checked&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;Some college&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot; checked&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;In college&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot; checked&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;College graduate&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot; checked&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;Grad / professional school&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot; checked&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php

     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;Post grad&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot; checked&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;?php
     if($_SESSION[&amp;quot;EducationID&amp;quot;]==&amp;quot;No Answer&amp;quot;)
     {
?&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;High school&amp;quot;&amp;gt;High school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Some college&amp;quot;&amp;gt;Some college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;In college&amp;quot;&amp;gt;In college&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;College graduate&amp;quot;&amp;gt;College graduate&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Grad / professional school&amp;quot;&amp;gt;Grad / professional school&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;Post grad&amp;quot;&amp;gt;Post grad&amp;lt;br&amp;gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;EducationID&amp;quot; value=&amp;quot;&amp;quot; checked&amp;gt;No Answer&amp;lt;br&amp;gt;
&amp;lt;?php
     }
?&amp;gt;

&amp;lt;/td&amp;gt;&lt;/pre&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Florian Heinle&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SkDGe2WgGRVKsfVAswKFHEF_3LI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SkDGe2WgGRVKsfVAswKFHEF_3LI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SkDGe2WgGRVKsfVAswKFHEF_3LI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SkDGe2WgGRVKsfVAswKFHEF_3LI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/mkntuywm93c" height="1" width="1"/&gt;</description> 
			<slash:comments>4</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Nur-0001-pro-Zeile.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Nur-0001-pro-Zeile.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>CodeSOD: Webdienste à la Großmutter</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/yWferMIKk3w/Webdienste-à-la-GroBmutter.aspx</link> 
			<category>CodeSOD</category>
			<pubDate>Fri, 21 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5478</guid> 
			<description>&lt;p&gt;Wenn jemand eine Multimediadatei auf die Server der Firma, in der&lt;strong&gt; Toti S.&lt;/strong&gt; arbeitet, hochl&amp;auml;dt, transcodiert das System die Datei automatisch in mehrere unterschiedliche Dateiformate. Eigentlich ist das ein recht einfacher Ablauf.&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;1. Datei wird auf den Upload-Server hochgeladen&lt;br /&gt;
2. Der Upload-Server informiert den Transcodierungs-Server mittels eine XML-Anfrage&lt;br /&gt;
3. Der Transcodierungs-Server liest die XML-Anfrage und erzeugt verschiedene Gr&amp;ouml;&amp;szlig;en/Formate der urspr&amp;uuml;nglichen Datei&lt;br /&gt;
4. Der Transcodierungs-Server l&amp;auml;dt die fertigen Dateien auf den Hauptserver&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Allerdings fiel das System immer wieder aus, was bedeutete, dass irgendwer (meistens ein Entwickler) einspringen musste und die Dateien manuell transkodieren und dann hochladen musste. Schlie&amp;szlig;lich durchforstetete Totis Team den Code und fand diese Zeilen in der Dateihochladeroutine:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;logger.info(&amp;quot;Informiere Transcodierer&amp;quot;);&lt;br /&gt;informiereTranscodierer(faceIndex, gpID, contentType, location);&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Es sah alles recht normal aus, bis sie informiereTranscodierer fanden...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;pre&gt;private void informiereTranscodierer(Integer faceIndex, Integer ghettoPartID, 
                        String contentType, String location)
{
  // Erzeuge XML-Anfrage
  TranscodingRequestXML transRequest = new TranscodingRequestXML();
  transRequest.setFaceIndex(faceIndex);
  transRequest.setGhettoPartID(ghettoPartID);
  transRequest.setContentType(contentType);
  transRequest.setLocation(location);
  String transXML = transRequest.toXML();

  // Erzeuge e-Mail-Inhalt
  MimeMultipart mp = new MimeMultipart();
  MimeBodyPart bp = new MimeBodyPart();
  bp.setText(transXML, &amp;quot;UTF-8&amp;quot;);
  bp.setHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;text/xml; charset=UTF-8&amp;quot;);
  mp.addBodyPart(bp);

  // Erzeuge MIME-Nachricht
  MimeMessage msg = new MimeMessage( loadMailSession() );
  msg.setContent(mp);
  msg.saveChanges();

  // Sende die e-Mail
  String transcoderEmailAddress = settings.getValue(&amp;quot;transcoderemailaddress&amp;quot;);
  DeliveryAgent delivery = new DeliveryAgent();
  delivery.setRecipientAddress(transcoderEmailAddress);
  delivery.setDeliveryMode(true);
  delivery.deliver(msg);
}&lt;/pre&gt;
&lt;/blockquote&gt;Falls es nicht klar sein sollte: der Upload-Server sandte seine Anfragen an den Transcodierungsserver per e-Mail. Ich denke, Toti kann sich gl&amp;uuml;cklich sch&amp;auml;tzen, dass die urspr&amp;uuml;nglichen Entwickler keinen Zugriff auf Fax und Texterkennungssysteme hatten.
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A232zVBi_kFZ8y3VrA8bb0WTqBk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A232zVBi_kFZ8y3VrA8bb0WTqBk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A232zVBi_kFZ8y3VrA8bb0WTqBk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A232zVBi_kFZ8y3VrA8bb0WTqBk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/yWferMIKk3w" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Webdienste-à-la-GroBmutter.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Webdienste-à-la-GroBmutter.aspx</feedburner:origLink></item>
	
		<item>
			<author>Jake Vinson</author> 
			<title>CSI: Serverraum</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/LEdQRf1Gi4Y/CSI-Serverraum.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Thu, 20 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5477</guid> 
			<description>&lt;p&gt;&lt;img class="wtf_imgfloatright" style="FLOAT: right; MARGIN: 5px" alt="" src="http://img.worsethanfailure.com/images/200709/detective.jpg" /&gt;Manchmal m&amp;uuml;ssen wir Kerle in der IT sein. Wie Privatagenten, meine ich. Wie Dick Tracy Kerle. Was hast du denn gedacht, was ich meine?(Anm. des &amp;Uuml;bersetzers: Wortspiel ist nicht &amp;uuml;bersetzbar. Original ist &amp;quot;Sometimes in IT, we have to be dicks. Like private dicks, I mean. Like Dick Tracy dicks. What did you think I meant?&amp;quot;, wobei &amp;quot;dick&amp;quot; Kerl, Schwanz und Schn&amp;uuml;ffler bedeuten kann.)&lt;/p&gt;
&lt;p&gt;Also, &lt;strong&gt;Dick/Nick H.&lt;/strong&gt; fand sich selbst in eine IT Untersuchung verstrickt, die nicht nur Intrigen und Geheimnisse beinhaltete, sondern auch Betr&amp;uuml;gereien und Gaunereien! Es begann alles als Nick an einem Projekt f&amp;uuml;r seine Firma in Gro&amp;szlig;britannien arbeitete. Die Setupphase verlief gut; sie hatten einen Entwicklungsserver, Versionskontrolle und Backupserver. Sie heuerten Arbeiter an, um einige &amp;Auml;nderungen am Geb&amp;auml;ude vorzunehmen, Netzwerkwerkanschl&amp;uuml;sse hinzuzuf&amp;uuml;gen, zu verkabeln und um neue Serverschr&amp;auml;nke zu installieren. Sie erhielten ein 1Tb NAS Laufwerk, installierten es, stellten es ein, so dass es Backups speicherte und alle Tests des Backups verliefen erfolgreich. Nick bestand au&amp;szlig;erdem auf einen dreifach gesicherten Backup-Plan, so dass alle Dateien auch extern gesichert wurden.&lt;/p&gt;
&lt;p&gt;Eines Tages mussten sie einige Dateien wiederherstellen und bemerkten, dass das lokale Backup um 1:30 Uhr fehlgeschlagen ist, w&amp;auml;hrend das externe Backup komplett erfolgreich war. Der n&amp;auml;chste Tag verlief gut. Der &amp;uuml;bern&amp;auml;chste auch. Dann schlug es wieder fehl, weil das NAS um 18:35 Uhr ausgegangen ist.&lt;/p&gt;
&lt;p&gt;Nick begann seine Untersuchung. Er &amp;auml;nderte das Skript, so dass es um 18:30 Uhr lief und blieb lange auf der Arbeit, um zu sehen, was passieren w&amp;uuml;rde. Er und seine Team beobachteten, wie das Backup erfolgreich ablief, also gingen alle gl&amp;uuml;cklich nach Hause.&lt;/p&gt;
&lt;p&gt;Die n&amp;auml;chsten drei Tag ging das NAS Laufwerk immer aus, das lokale Backup schlug jedes Mal fehl, aber wenn sie am n&amp;auml;chsten Morgen kamen, lief das Laufwerk ohne irgendwelche Anzeichen, dass irgendwas schief gegangen war. Nick wusste, das irgendetwas nicht stimmen kann, also blieb er &lt;em&gt;extra&lt;/em&gt; lange und wartete bis um 23 Uhr, als das Backup nach Zeitplan lief. Es lief perfekt, also ging Nick um 1 Uhr nachts gl&amp;uuml;cklich(aber m&amp;uuml;de) nach Hause.&lt;/p&gt;
&lt;p&gt;Als er am n&amp;auml;chsten Morgen verschlafen in die Arbeit kam, zeigten die Logdateien, dass das NAS Laufwerk zwischen 1:00 Uhr und 9:00 Uhr ausgegangen war. Nick &amp;uuml;berpr&amp;uuml;fte alle Spuren, Anschl&amp;uuml;sse, Steckdosen und Schranktemperaturen, die er &amp;uuml;berpr&amp;uuml;fen konnte und alles schien in Ordnung. Er schrieb ein Skript, dass das NAS alle zwei Sekunden anpingen sollte und es w&amp;uuml;rde SIREN.WAV spielen, wenn es ausfiel. Ich pers&amp;ouml;nlich h&amp;auml;tte &lt;a target="_blank" href="http://canyonmid.ytmnd.com/"&gt;CANYON.MID&lt;/a&gt; ausgew&amp;auml;hlt, aber ich glaube, dass die Briten ein wenig anders ticken.&lt;/p&gt;
&lt;p&gt;Um 18:18 Uhr an diesem Tag lief die Sirene und alle standen still. Nick rannte zum NAS Laufwerk und fragte alle Leute, die sich in der N&amp;auml;he des Serverraums befanden, was sie getan hatten. &amp;quot;Ich habe mich nur von Windows abgemeldet&amp;quot;, sagte eine, &amp;quot;I habe nur meinen Mantel angezogen&amp;quot;, sagte ein anderer. Ein weiterer bemerkte: &amp;quot;Ich habe nur das K&amp;uuml;chenlicht ausgeschaltet.&amp;quot;&lt;/p&gt;
&lt;p&gt;Ohne Nicks Wissen hatten die Elektriker die falschen Kabel f&amp;uuml;r den Serverraum genommen (die genau neben den K&amp;uuml;chenkabeln lagen) und benutzten den gleichen Schaltkreis, &amp;uuml;ber den auch das K&amp;uuml;chenlicht geschaltet wurde. Wenn die Leute die Firma abends verlie&amp;szlig;en, schalteten sie das Licht und damit auch gleichzeitig das Laufwerk aus. Als Nick lange blieb, um das Backup zu &amp;uuml;berwachen, lie&amp;szlig; er das Licht an, bis er ging.&lt;/p&gt;
&lt;p&gt;Nachdem die Elektriker zur&amp;uuml;ck kamen und das Problem behoben wurde, ging Nick gl&amp;uuml;cklich nach Hause.&lt;/p&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Thomas Wieczorek&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YVkrxfexrEyq_pPuY1i0KScO72M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YVkrxfexrEyq_pPuY1i0KScO72M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YVkrxfexrEyq_pPuY1i0KScO72M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YVkrxfexrEyq_pPuY1i0KScO72M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/LEdQRf1Gi4Y" height="1" width="1"/&gt;</description> 
			<slash:comments>2</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/CSI-Serverraum.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/CSI-Serverraum.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Ich hätte nicht gedacht, dass das geht!</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/rkAuNJwRGrY/Ich-hatte-nicht-gedacht,-dass-das-geht!.aspx</link> 
			<category>Feature Articles</category>
			<pubDate>Sun, 16 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5454</guid> 
			<description>&lt;p class="MsoNoSpacing"&gt;&lt;strong&gt;Sebastian K.&lt;/strong&gt;s erste Begegnung mit Megan - einer Programmiererin in der firmeneigenen Abteilung f&amp;uuml;r Daten&amp;uuml;berpr&amp;uuml;fung - begann mit einer unschuldigen Frage: &amp;quot;Wie bekomme ich den ersten Wert aus einer Variable?&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Sebastian hatte keine Ahnung, was sie meinte und fragte genauer nach. Megans Code sah in etwa so aus:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;iResult := agg_sum('rec-a',  0.11);&lt;br /&gt;... entfernt ...&lt;br /&gt;iResult := rlt_amtd(iAppNum) * 100;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p class="MsoNoSpacing"&gt;Sie zeigte auf die erste Codezeile und fragte: &amp;quot;Hier speichere ich das Ergebnis der ersten Berechnung, und dann hier das der zweiten. Aber ich brauche beide f&amp;uuml;r das Endergebnis. Wie bekomme ich also den ersten Wert zur&amp;uuml;ck?&amp;quot; &lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Sebastian wusste nicht gleich, was er antworten sollte. Schlie&amp;szlig;lich war Megan f&amp;uuml;r die Entwicklung mehrerer Programme f&amp;uuml;r die Daten&amp;uuml;berpr&amp;uuml;fung zust&amp;auml;ndig - und dann sollte sie so eine grundlegende Frage stellen? Er antwortete freundlich: &amp;quot;Es sieht so aus, als ob deine &amp;quot;iResult&amp;quot;-Variable vom zweiten Aufruf &amp;uuml;berschrieben wird...&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Megan schien etwas verwirrt zu sein und fragte: &amp;quot;Wie kann ich das &amp;auml;ndern?&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Sebastian wollte Megan nicht beleidigen und nahm daher nur z&amp;ouml;gernd die Tastatur an sich. Schlie&amp;szlig;lich machte er eine kleine &amp;Auml;nderung im Code.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;iAggResult := agg_sum('rec-a',  0.11);&lt;br /&gt;... snip ...&lt;br /&gt;iRltResult := rlt_amtd(iAppNum) * 100;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p class="MsoNoSpacing"&gt;&amp;quot;Oh,&amp;quot; sagte sie, &amp;quot;Ich h&amp;auml;tte nicht gedacht, dass das geht!&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Megan hatte nun ihren Programmierlehrer gefunden und fragte Sebastian, was sie mit einer speziellen SQL-Anfrage machen sollte. Sebastian kam vorbei, um zu sehen, worum es ging...&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;SELECT *
FROM
(
	SELECT * FROM APPL WHERE APPRCVD IS NOT NULL
	UNION
	SELECT * FROM APPL WHERE APPRCVD IS NULL
)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p class="MsoNoSpacing"&gt;Offenbar wollte sie alle Datens&amp;auml;tze, egal ob das Feld APPRCVD &amp;quot;null&amp;quot; ist oder nicht. Als Sebastian erkl&amp;auml;rte, dass die ganz einfach die &amp;quot;WHERE&amp;quot;-Klausel h&amp;auml;tte weglassen k&amp;ouml;nnen, antwortete sie: &amp;quot;Ich h&amp;auml;tte nicht gedacht, dass das geht!&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;In der n&amp;auml;chsten Woche bat sie Sebastian erneut, zu ihr zu kommen und ihr bei ihrem neuesten Problem zu helfen: sie erhielt dauernd Fehlermeldungen, dass zu viele Cursors (Zeiger in SQL) offen seien. Wenn man den Code sieht, ist es recht offensichtlich, wieso.&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;open myCursor(Id);
fetch myCursor into vrow;
if myCursor%NOTFOUND then
	pReturnMsg := 'Anwendung nicht gefunden;
	return True;
end if;
close myCursor;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p class="MsoNoSpacing"&gt;Sebastian erkl&amp;auml;rte daraufhin, dass es wichtig sei, Cursors immer nach der Verwendung zu schlie&amp;szlig;en. &amp;quot;Aber ich mache es doch!&amp;quot; sagte Megan und zeigte auf die letzte Zeile. Sebastian erkl&amp;auml;rte dann weiters, dass &amp;quot;return True&amp;quot; sofort die Funktion beendet und nichts danach mehr ausf&amp;uuml;hrt. &amp;quot;Oh,&amp;quot; antwortete Megan &amp;uuml;berrascht, &amp;quot;ich habe das nicht gewusst! Das w&amp;uuml;rde einiges erkl&amp;auml;ren. Ich h&amp;auml;tte nicht gedacht, dass das geht!&amp;quot;&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Im Verlauf der n&amp;auml;chsten paar Monate erfuhr Sebastian recht schnell, dass &amp;quot;Ich h&amp;auml;tte nicht gedacht, dass das geht!&amp;quot; Megans Lieblingsspruch war. Dank Sebastians Hilfen und Tipps stellte sie gl&amp;uuml;cklicherweise immer weniger und weniger Fragen. Sie wurde schlie&amp;szlig;lich so gut, dass sie sogar gebeten wurde, bei anderen Projekten mitzuhelfen.&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Vorher war Megans Code in der Kategorie &amp;quot;Falsch-aber-meist-harmlos&amp;quot;, aber der neue Code war eher &amp;quot;Falsch-und-verdammt-gef&amp;auml;hrlich&amp;quot;. Beispielsweise hat sie eine Oracle-Forms-Anwendung entwickelt, in der keiner der Felder irgendeine Datenbankverbindung hatte. Alle eingegebenen Daten haben nie die Datenbank erreicht. Um diesen Bug zu entdecken und zu beheben, brauchte es zwei Monate.&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Danach entwickelte sie eine andere Anwendung, die mehrere Tabellen mit einem Trigger &amp;auml;ndern sollte. Das Problem war, dass sie die &amp;quot;WHERE&amp;quot;-Klausel in der &amp;quot;UPDATE&amp;quot;-Anfrage vergessen hatte. &lt;em&gt;Jeder Datensatz &lt;/em&gt;in &lt;em&gt;jeder Tabelle &lt;/em&gt;wurde ge&amp;auml;ndert, wenn der Trigger aufgerufen wurde.&lt;/p&gt;
&lt;p class="MsoNoSpacing"&gt;Nach zahlreichen Fiaskos und zerst&amp;ouml;rten Daten reagierte das Management endlich. Megan wurde zum Chef aller Entwickler der gesamten Abteilung bef&amp;ouml;rdert.&lt;/p&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HTRLaVgCB1EG2mQBLrVNyey5LXg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTRLaVgCB1EG2mQBLrVNyey5LXg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HTRLaVgCB1EG2mQBLrVNyey5LXg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HTRLaVgCB1EG2mQBLrVNyey5LXg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/rkAuNJwRGrY" height="1" width="1"/&gt;</description> 
			<slash:comments>5</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Ich-hatte-nicht-gedacht,-dass-das-geht!.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Ich-hatte-nicht-gedacht,-dass-das-geht!.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Error'd: Zen-Fehlermeldungen</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/pTDGV-U3GJQ/ZenFehlermeldungen.aspx</link> 
			<category>Error'd</category>
			<pubDate>Sat, 15 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5453</guid> 
			<description>&lt;p&gt;&lt;strong&gt;Tom Murray&lt;/strong&gt;, ein User von &lt;a href="http://www.cognos.com/products/business_intelligence/analysis/index.html"&gt;Cognos PowerPlay&lt;/a&gt;, hat diese sehr tiefgr&amp;uuml;ndigen Fehlermeldungen eingesandt:..&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/de/200709/neverprinted_deutsch.png" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/de/200709/noerror_deutsch.png" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://img.worsethanfailure.com/images/de/200709/timedimension_deutsch.png" /&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fcLqz2zd061EkO9FE7ysAVnzeU0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcLqz2zd061EkO9FE7ysAVnzeU0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fcLqz2zd061EkO9FE7ysAVnzeU0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcLqz2zd061EkO9FE7ysAVnzeU0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/pTDGV-U3GJQ" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/ZenFehlermeldungen.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/ZenFehlermeldungen.aspx</feedburner:origLink></item>
	
		<item>
			<author>Alex Papadimoulis</author> 
			<title>Tales from the Interview: Es ist wie eine doppelte Sperrlinie, und mehr!</title> 
			<link>http://syndication.thedailywtf.com/~r/WTF/DE/~3/Dir_8SVfHEU/Es-ist-wie-eine-doppelte-Sperrlinie,-und-mehr!.aspx</link> 
			<category>Tales from the Interview</category>
			<pubDate>Fri, 14 Sep 2007 12:00:00 GMT</pubDate> 
			<guid isPermaLink="false">5452</guid> 
			<description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Es ist wie eine doppelte Sperrlinie:&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;Gegen Ende eines Vorstellungsgespr&amp;auml;chs fragte der Kandidat den Interviewer Paco H. recht direkt: &amp;quot;Sein Sie ehrlich mit mir. Wie gut lief das Gespr&amp;auml;ch bis jetzt?&amp;quot; Paco antwortete wahrheitsgem&amp;auml;&amp;szlig;: nicht allzu gut. Da der Kandidat etwas entt&amp;auml;uscht wirkte, gab Paco ihm noch eine Chance. &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;strong&gt;Paco&lt;/strong&gt;: In welchem Gebiet sind Sie sehr gut?&lt;br /&gt;
&lt;strong&gt;Kandidat&lt;/strong&gt;: Wo ich gut bin?&lt;br /&gt;
&lt;strong&gt;Paco&lt;/strong&gt;: Nein, nein. Wo Sie *SEHR GUT* sind.&lt;br /&gt;
&lt;strong&gt;Kandidat&lt;/strong&gt;: Hmmm. (nach ein paar Sekunden) Kryptographie!&lt;br /&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Zum Gl&amp;uuml;ck kannte sich Paco ein wenig mit Kryptographie aus, und wusste, wo er ansetzen konnte. &lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;strong&gt;Paco&lt;/strong&gt;: Ok, fangen wir mit den Grundlagen an. Was ist der Unterschied zwischen asymmetrischer und symmetrischer Kryptographie?&lt;br /&gt;
&lt;strong&gt;Kandidat&lt;/strong&gt;: Nun ja, ich sehe es so: Symmetrische Kryptographie ist wie wenn man eine Stra&amp;szlig;e entlang f&amp;auml;hrt, die Autos in beide Richtungen fahren und in der Mitte eine gestrichelte Linie ist. Asymmetrische Kryptographie w&amp;auml;re es, wenn dort eine doppelt durchgezogene Linie w&amp;auml;re.&lt;br /&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Paco hat sich dann entschieden, den Kandidaten doch nicht aufzunehmen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Echter Service&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;Als vorsitzender Entwickler bei Microsoft China sieht &lt;strong&gt;Kyle &lt;/strong&gt;alle m&amp;ouml;glichen und unm&amp;ouml;glichen Lebensl&amp;auml;ufe. Auch einige recht interessante sind dabei, besonders wenn man bedenkt, dass sie auf Englisch und Chinesisch eingereicht werden m&amp;uuml;ssen.&lt;/p&gt;
&lt;p&gt;Eine Kandidatin hatte einen recht einmaligen Punkt auf ihrem Lebenslauf:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Ich hatte mit allen meinen Kunden Verkehr &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Allerdings stellte sich heraus, dass sie doch nicht &lt;em&gt;so&lt;/em&gt; weit ging, um Kunden zu behalten. Es war lediglich eine schlechte &amp;Uuml;bersetzung: auf dem chinesischen Lebenslauf stand &amp;quot;&lt;em&gt;guanxi&lt;/em&gt;&amp;quot;, was eine pers&amp;ouml;nliche, aber keine k&amp;ouml;rperliche Beziehung beschreibt.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Recycling&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;Vor einiger Zeit arbeitete Joshua f&amp;uuml;r eine Firma im Bereich der medizinischen Bildverarbeitung, deren Slogan &amp;quot;Je mehr Management, desto besserer&amp;quot; h&amp;auml;tte lauten k&amp;ouml;nnen. Joshua formulierte es so: &amp;quot;Die Hardware war nicht redundant, aber die Manager waren es. Sie wurden zwar nicht als einfach ersetzbar gesehen, aber es war gut zu wissen, dass es immer jemand anderen gab, der einer Entscheidung ausweichen konnte.&amp;quot; Bald nachdem Joshua im Rahmen einer &amp;quot;Angestelltenreduktion&amp;quot; gek&amp;uuml;ndigt wurde, erhielt er einen Anruf von einem Personalvermittler:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;strong&gt;Vermittler&lt;/strong&gt;: &amp;quot;Es g&amp;auml;be da eine kleine Firma, neu gegr&amp;uuml;ndet, in Ihrer N&amp;auml;he. Sie zahlen Top-Geh&amp;auml;lter f&amp;uuml;r Angestellte mit soliden Kenntnissen in hochverf&amp;uuml;gbaren UNIX-Systemen und medizinischer Bildverarbeitung...&amp;quot;&lt;br /&gt;
&lt;strong&gt;Joshua&lt;/strong&gt;: &amp;quot;Okay...&amp;quot; &lt;br /&gt;
&lt;strong&gt;Vermittler&lt;/strong&gt;: &amp;quot;...und es sieht so aus, als ob Sie perfekt zu dieser Position passen w&amp;uuml;rden. Wie lange brauchen Sie zum Riverstone-Komplex?&amp;quot;&lt;br /&gt;
&lt;strong&gt;Joshua&lt;/strong&gt;: &amp;quot;Genau 35 Minuten. Ich hatte in dem Geb&amp;auml;ude schon einmal einem Job...mit hochverf&amp;uuml;gbaren UNIX-Systemen und medizinischer Bildverarbeitung.&amp;quot;&lt;br /&gt;
&lt;strong&gt;Vermittler&lt;/strong&gt;: &amp;quot;Wirklich? Das ist .... Moment, haben Sie f&amp;uuml;r Initech gearbeitet?&amp;quot;&lt;br /&gt;
&lt;strong&gt;Joshua&lt;/strong&gt;: &amp;quot;Ja. Sie haben vor kurzem zehn von 30 Leuten gek&amp;uuml;ndigt. Unter anderem auch mich. Die Firma ist eine Katastrophe.&amp;quot;&lt;br /&gt;
&lt;strong&gt;Vermittler&lt;/strong&gt;: &amp;quot;Oh, tut mir leid, ich glaube nicht, dass das so funktioniert...&amp;quot;&lt;br /&gt;
&lt;strong&gt;Joshua&lt;/strong&gt;: &amp;quot;Stimmt, ich w&amp;uuml;rde nie zur&amp;uuml;ckkehren. Aber nur so aus Interesse, k&amp;ouml;nnten Sie mir sagen, wieviel das Gehalt w&amp;auml;re?&amp;quot;&lt;br /&gt;
&lt;strong&gt;Vermittler&lt;/strong&gt;: &amp;quot;35.000 Dollar pro Jahr&amp;quot;&lt;br /&gt;
&lt;strong&gt;Joshua&lt;/strong&gt;: &amp;quot;Viel Gl&amp;uuml;ck noch damit. Danke f&amp;uuml;r Ihren Anruf.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Joshua war erleichtert. Er h&amp;auml;tte immer noch in seinen alten Job zur&amp;uuml;ckkehren k&amp;ouml;nnen - f&amp;uuml;r die H&amp;auml;lfte seines Gehalts.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Technisch gesehen, nein...&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&amp;quot;Interessant&amp;quot;, sagte &lt;strong&gt;John&lt;/strong&gt; zu Beginn des Vorstellungsgespr&amp;auml;chs, &amp;quot;laut Ihrem Lebenslauf waren Sie an der Universit&amp;auml;t von ******? Ich habe dort '97 mein Studium abgeschlossen!&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;quot;Nun ja&amp;quot;, antwortete der Kandidat, &amp;quot;ich habe &amp;uuml;berlegt, dort zu immatrikulieren, aber dann habe ich von einem Kollegen &amp;uuml;ber diese Fernuniversit&amp;auml;t geh&amp;ouml;rt. Die geben einem alle m&amp;ouml;glichen akademischen Grade f&amp;uuml;r Lebenserfahrung. Also habe ich beschlossen, dort anzufangen.&amp;quot;&lt;/p&gt;
&lt;p&gt;Normalerweise h&amp;auml;tte John hier das Gespr&amp;auml;ch abgebrochen, aber er war diesmal nur f&amp;uuml;r den Programmiertest zust&amp;auml;ndig. Also gab er dem Kandidaten eine Sprachreferenz, einen Bleistift und den Test.&lt;/p&gt;
&lt;p&gt;Nach drei&amp;szlig;ig Minuten kam John zur&amp;uuml;ck und sah den Kandidaten mit geschlossenen Augen vor einem leeren Blatt sitzen. Offenbar war die Schriftgr&amp;ouml;&amp;szlig;e zu klein, also bat John an, den Test noch einmal auszudrucken. Der Kandidat antwortete: &amp;quot;Nein danke, ich habe jetzt Kopfschmerzen vom Schielen.&amp;quot; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(&amp;Uuml;bersetzt von &lt;strong&gt;Andreas Moser&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M-dFLM0SzofbXcG9mlOgwmdSiMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-dFLM0SzofbXcG9mlOgwmdSiMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M-dFLM0SzofbXcG9mlOgwmdSiMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M-dFLM0SzofbXcG9mlOgwmdSiMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/WTF/DE/~4/Dir_8SVfHEU" height="1" width="1"/&gt;</description> 
			<slash:comments>1</slash:comments> 
			<comments>http://de.thedailywtf.com/Comments/Es-ist-wie-eine-doppelte-Sperrlinie,-und-mehr!.aspx</comments>
		<feedburner:origLink>http://de.thedailywtf.com/Articles/Es-ist-wie-eine-doppelte-Sperrlinie,-und-mehr!.aspx</feedburner:origLink></item>
		
	</channel>
</rss>
