<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thomas Falkner &#187; bugs</title>
	<atom:link href="http://blog.thomas-falkner.de/tag/bugs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thomas-falkner.de</link>
	<description>Marginalien zu  Linux, Webdesign und Softwareentwicklung</description>
	<lastBuildDate>Sun, 24 Apr 2011 12:11:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Mr Wong codes wrong</title>
		<link>http://blog.thomas-falkner.de/2007/03/29/mr-wong-codes-wrong/</link>
		<comments>http://blog.thomas-falkner.de/2007/03/29/mr-wong-codes-wrong/#comments</comments>
		<pubDate>Thu, 29 Mar 2007 06:53:05 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Netzwelt]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programmieren]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/2007/03/29/mr-wong-codes-wrong/</guid>
		<description><![CDATA[Mich erschreckt immer mehr, wie dilletantisch proffessionelle Websites mit hohen Bekanntheitsgrad und Besucherzahl implementiert sind. Heute Morgen zum Beispiel hat der Social-Bookmarking-Dienst Mr Wong einen Totalausfall: Das kann passieren, auch bei Profis. Die Frage ist nur, wie man mit solchen Fehlern umgeht. PHP-Fehlermeldungen in einem Produktivsystem &#252;ber den Browser auszugeben, ist eine schlechte Idee. Oftmals [...]]]></description>
			<content:encoded><![CDATA[<p>Mich erschreckt immer mehr, wie dilletantisch proffessionelle Websites mit hohen Bekanntheitsgrad und Besucherzahl implementiert sind. Heute Morgen zum Beispiel hat der <a href="http://de.wikipedia.org/wiki/Social_Bookmarks">Social-Bookmarking</a>-Dienst <a href="http://www.mister-wong.de/">Mr Wong</a> einen Totalausfall:</p>
<p><img src='http://blog.thomas-falkner.de/wp-content/uploads/2007/03/mrwong.png' alt='Mr Wong Fehlermeldung' /></p>
<p>Das kann passieren, auch bei Profis. Die Frage ist nur, wie man mit solchen Fehlern umgeht. PHP-Fehlermeldungen in einem Produktivsystem &#252;ber den Browser auszugeben, ist eine schlechte Idee. Oftmals geben diese Fehlermeldungen Auskunft &#252;ber Implementierungsdetails aus, die einem potentiellen Angreifer Sicherheitsl&#252;cken offenbaren k&#246;nnen. Normale Benutzer k&#246;nnen mit Fehlermeldungen des PHP-Interpreters gar nichts anfangen, darum sollten sie in verst&#228;ndlichen Worten dar&#252;ber informiert werden, warum der Dienst momentan nicht funktioniert. Etwa in der Form von: "Unsere Datenbank ist ausgefallen. Unser Administrator wurde informiert. In K&#252;rze wird der Dienst wieder zur Verf&#252;gung stehen. Wir bitten den Ausfall zu entschuldigen." Und bevor solche Meldungen &#252;berhaupt ausgegeben werden, sollte der Administrator benachrichtigt werden. Mit <a href="http://www.devshed.com/c/a/PHP/Error-Handling-in-PHP-Introducing-Exceptions-in-PHP-5/">Exceptions</a> w&#228;re das alles kein Problem: </p>
<div class="igBar"><span id="lphp-2"><a href="#" onclick="javascript:showPlainTxt('php-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-2">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">try <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Hier kann was schiefgehen!</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> catch <span style="color:#006600; font-weight:bold;">&#40;</span>Exception <span style="color:#0000FF;">$fehler</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF9933; font-style:italic;">// Gib was sinnvolles aus, informiere den Sysadmin, don't panic!</span></div>
</li>
<li style="font-weight: bold;color:PROJECT;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Um keinen Code duplizieren zu m&#252;ssen und Exceptions gezielter behandeln zu k&#246;nnen, lassen sich in PHP5 sogar eigene Exceptions implementieren. Au&#223;erdem bringt die <a href="http://www.php.net/~helly/php/ext/spl/">PHP-SPL</a> vordefinierte <a href="http://www.php.net/~helly/php/ext/spl/classException.html">Exceptionklassen</a> mit. Doch dazu wann anders mehr.</p>
<p>Ironischerweise hat die Agentur hinter Mr Wong vor kurzem eine Stelle f&#252;r PHP-Entwickler <a href="http://www.mister-wong.de/blog/mister-wong-sucht-php-entwickler/2007/01/04/">ausgeschrieben</a>. <img src='http://blog.thomas-falkner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2007/03/29/mr-wong-codes-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Neues Airport-Extreme-Update</title>
		<link>http://blog.thomas-falkner.de/2007/03/27/neues-airport-extreme-update/</link>
		<comments>http://blog.thomas-falkner.de/2007/03/27/neues-airport-extreme-update/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 08:20:47 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[mac]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[wlan]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/2007/03/27/neues-airport-extreme-update/</guid>
		<description><![CDATA[&#196;rgerlicherweise verursachte das letzte Airport-Extreme-Update 2007-001 mehr Probleme als es l&#246;ste, zumindest bei einigen vielen Usern. Apple reagierte erst &#252;ber zwei Monate sp&#228;ter mit der &#252;berarbeiteten Version 2007-002 des Airport-Extreme-Updates. Schon darauf eingestellt abermals mit nackter Gewalt das Update aus meinem System entfernen zu m&#252;ssen, habe ich gerade das neue Update eingespielt. Bislang scheint jedoch [...]]]></description>
			<content:encoded><![CDATA[<p>&#196;rgerlicherweise verursachte das letzte Airport-Extreme-Update 2007-001 mehr <a href="http://blog.thomas-falkner.de/2007/01/29/kaputtes-airport-extreme-update-2007-001/">Probleme</a> als es l&#246;ste, zumindest bei <del datetime="2007-03-27T07:50:39+00:00">einigen</del> vielen Usern. Apple reagierte erst &#252;ber zwei Monate sp&#228;ter mit der &#252;berarbeiteten Version 2007-002 des Airport-Extreme-Updates. </p>
<p><img src='http://blog.thomas-falkner.de/wp-content/uploads/2007/03/airportupdate002.png' alt='Airport Extreme Update 2007-002 in der Softwareaktualisierung' /></p>
<p>Schon darauf eingestellt abermals mit nackter Gewalt das Update aus meinem System entfernen zu m&#252;ssen, habe ich gerade das neue Update eingespielt. Bislang scheint jedoch alles zu funktionieren. Na bitte, es geht doch!<br />
Dennoch ist eine Unversch&#228;mtheit Kunden so lange auf das Bugfix eines kaputten Updates warten zu lassen - zumal sich das Update 2007-001 auf normalen Wege nicht mehr entfernen l&#228;sst und mitunter die komplette WLAN-Schnittstelle stilllegt. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2007/03/27/neues-airport-extreme-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PayPal will Kreditkarte</title>
		<link>http://blog.thomas-falkner.de/2007/03/15/paypal-will-kreditkarte/</link>
		<comments>http://blog.thomas-falkner.de/2007/03/15/paypal-will-kreditkarte/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 23:46:49 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Netzwelt]]></category>
		<category><![CDATA[Alltag]]></category>
		<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/2007/03/15/paypal-will-kreditkarte/</guid>
		<description><![CDATA[Wozu nutze ich eigentlich PayPal, wenn ich dann doch eine Kreditkarte ben&#246;tige? Konkret geht es um FlickrExport. Eigentlich ist es ja ein Trauerspiel, dass iPhoto von Haus aus keinen Export nach Flickr unterst&#252;tzt und Flickr seinerseits kein Plugin kostenlos verteilt, wie etwa Sharpcast. In Ermanglung einer freien oder zumindest kostenlosen Alternative w&#252;rde ich sogar die [...]]]></description>
			<content:encoded><![CDATA[<p>Wozu nutze ich eigentlich PayPal, wenn ich dann doch eine Kreditkarte ben&#246;tige? Konkret geht es um <a href="http://connectedflow.com/flickrexport/iphoto/">FlickrExport</a>. Eigentlich ist es ja ein Trauerspiel, dass iPhoto von Haus aus keinen Export nach <a href="http://www.flickr.com/">Flickr</a> unterst&#252;tzt und Flickr seinerseits kein Plugin kostenlos verteilt, wie etwa <a href="http://www.sharpcast.com/">Sharpcast</a>. In Ermanglung einer freien oder zumindest kostenlosen Alternative w&#252;rde ich sogar die rund 18 USD investieren. Doch wie zahlen ohne Kreditkarte? W&#228;hle ich PayPal als Zahlungsmittel aus, werde ich zur Eingabe meiner Kreditkarte aufgefordert. Wenn wir Geld schon nicht g&#228;nzlich &#252;berfl&#252;ssig machen, so w&#228;re doch zumindest ein tats&#228;chlich grenzenloser Bezahldienst eine echte Wohltat. Nun &#252;berlege ich, ob ich entweder eine dieser anderen, dubiosen Zahlungsmethoden w&#228;hle, mir eine Kreditkarte besorge, mir einfach die Lizenz anderweitig besorge oder selbst ein Flickrplugin f&#252;r iPhoto schreibe. Letzteres kann eigentlich nicht so schwer sein, wenn ich nur eine API-Dokumentation von iPhoto f&#228;nde. Im <a href="http://developer.apple.com">ADC</a> bin noch nicht auf etwas entsprechendes gesto&#223;en, doch ich grabe weiter. <img src='http://blog.thomas-falkner.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2007/03/15/paypal-will-kreditkarte/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Social Networks</title>
		<link>http://blog.thomas-falkner.de/2007/03/14/social-networks/</link>
		<comments>http://blog.thomas-falkner.de/2007/03/14/social-networks/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 13:31:28 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Alltag]]></category>
		<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/2007/03/14/social-networks/</guid>
		<description><![CDATA[Social Networks sind praktisch, um neue Kontakte zu kn&#252;pfen oder l&#228;ngst verloren geglaubte Freunde und Bekannte wiederzufinden. Doch wie viele Technologien lassen sie Social Networks als Repressionswerkzeuge missbrauchen. Doch weil es so praktisch ist, habe ich mich aller Bedenken zum Trotz ins StudiVZ eingetragen. Allerdings scheint die Software leicht buggy zu sein, wie der folgende [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Soziales_Netzwerk">Social Networks</a> sind praktisch, um neue Kontakte zu kn&#252;pfen oder l&#228;ngst verloren geglaubte Freunde und Bekannte wiederzufinden. Doch wie viele Technologien lassen sie Social Networks als Repressionswerkzeuge missbrauchen. Doch weil es so praktisch ist, habe ich mich aller Bedenken zum Trotz ins <a href="http://de.wikipedia.org/wiki/StudiVZ">StudiVZ</a> eingetragen.<br />
Allerdings scheint die Software leicht buggy zu sein, wie der folgende Screenshot zeigt.</p>
<p><img src='http://blog.thomas-falkner.de/wp-content/uploads/2007/03/bild-4.png' alt='StudiVZ Bug' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2007/03/14/social-networks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>USB-Stick Deadlock</title>
		<link>http://blog.thomas-falkner.de/2007/03/08/usb-stick-deadlock/</link>
		<comments>http://blog.thomas-falkner.de/2007/03/08/usb-stick-deadlock/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 23:14:19 +0000</pubDate>
		<dc:creator>Thomas Falkner</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[bugs]]></category>

		<guid isPermaLink="false">http://blog.thomas-falkner.de/2007/03/08/usb-stick-deadlock/</guid>
		<description><![CDATA[USB-Massenspeicher funktionieren unter Windows 98 bekanntlich nur mit zus&#228;tzlichen Ger&#228;tetreibern. Da ist es besonders praktisch, wenn der Treiber auf dem USB-Stick ausgeliefert wird.]]></description>
			<content:encoded><![CDATA[<p>USB-Massenspeicher funktionieren unter Windows 98 bekanntlich nur mit zus&#228;tzlichen Ger&#228;tetreibern. Da ist es besonders praktisch, wenn der Treiber auf dem USB-Stick ausgeliefert wird. </p>
<p><img src='http://blog.thomas-falkner.de/wp-content/uploads/2007/03/usbstick_win98.png' alt='Treiber f&#252;r USB-Stick auf USB-Stick gespeichert' /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.thomas-falkner.de/2007/03/08/usb-stick-deadlock/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

