{"id":1811,"date":"2012-08-20T22:12:18","date_gmt":"2012-08-20T22:12:18","guid":{"rendered":"http:\/\/www.ollmetzer.com\/?p=1811"},"modified":"2012-08-20T22:12:18","modified_gmt":"2012-08-20T22:12:18","slug":"von-heisenbugs-yoda-conditions-und-doctype-decoration","status":"publish","type":"post","link":"https:\/\/www.ollmetzer.com\/?p=1811","title":{"rendered":"Von Heisenbugs, Yoda Conditions und Doctype Decoration"},"content":{"rendered":"<p><strong>NERDWARNUNG:<\/strong><br \/>\nWer nicht programmiert, wird das Folgende leider nicht verstehen. Sorry.<\/p>\n<p>F\u00fcr den Rest: Ich habe gerade den Artikel &#8222;<a title=\"Coding Horror: Jargon\" href=\"http:\/\/www.codinghorror.com\/blog\/2012\/07\/new-programming-jargon.html\" target=\"_blank\">New programming jargon<\/a>&#8220; auf Jeff Atwoods Blog Coding Horror gelesen und musste \u00fcber die Begriffsdefinitionen schon schmunzeln.<\/p>\n<p>Er schreibt zum Beispiel \u00fcber <em>Yoda Conditions<\/em>:<\/p>\n<blockquote><p>Using <code>if(constant == variable)<\/code> instead of <code>if(variable == constant)<\/code>, like <code>if(4 == foo)<\/code>. Because it&#8217;s like saying &#8222;if blue is the sky&#8220; or &#8222;if tall is the man&#8220;.<\/p><\/blockquote>\n<p>Dar\u00fcber habe ich noch nie wirklich nachgedacht, aber so ein Ausdruck wie<br \/>\n<code>if(5 == count)<\/code><br \/>\nkam mir schon immer instinktiv unelegant vor.<\/p>\n<p>Sch\u00f6n sind auch verschiedene Fehlertypen, die bestimmt jedem schon mal begegnet sind, wie zum Beispiel diese beiden:<\/p>\n<p><em>Heisenbug<\/em> &#8211; Der Fehler, der nicht mehr auftritt, sobald er untersucht wird.<\/p>\n<p><em>Loch Ness Monster Bug<\/em> &#8211; Fehler, die immer nur eine bestimmte Person meldet, die aber niemals bei irgend jemand anderem auftauchen.<\/p>\n<p>Beim Debuggen ist auch bestimmt so mancher bereits \u00fcber <em>Hydra Code<\/em> gestolpert (jedes Mal, wenn einen Fehler entfernt, tauchen an anderer Stelle zwei neue Fehler auf).<\/p>\n<p>Ich will nicht alles vorweg nehmen &#8211; wen es interessiert, dem sei der Original Artikel empfohlen. Da ich schon mal beim Empfehlen bin &#8211; Atwoods Rant gegen PHP (&#8222;<a title=\"Coding Horror: PHP\" href=\"http:\/\/www.codinghorror.com\/blog\/2012\/06\/the-php-singularity.html\" target=\"_blank\">The PHP Singularity<\/a>&#8222;) ist auch lesenswert. Zwar ist PHP meine bevorzugte Programmiersprache &#8211; aber an deren Eleganz oder Konsequenz liegt es sicher nicht&#8230;<\/p>\n<p>So, nun ist es schon sp\u00e4t und es wird so langsam Zeit f\u00fcr ein bischen <em>Noping<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NERDWARNUNG: Wer nicht programmiert, wird das Folgende leider nicht verstehen. Sorry. F\u00fcr den Rest: Ich habe gerade den Artikel &#8222;New programming jargon&#8220; auf Jeff Atwoods Blog Coding Horror gelesen und musste \u00fcber die Begriffsdefinitionen schon schmunzeln. Er schreibt zum Beispiel \u00fcber Yoda Conditions: Using if(constant == variable) instead of if(variable == constant), like if(4 == [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1811","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1811"}],"version-history":[{"count":0,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=\/wp\/v2\/posts\/1811\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ollmetzer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}