Heute ist „Developers Shame Day“!
Der bereits angekündigte Developers Shame Day ist (bzw. war) heute, und ich habe mal in meinen alten Dateien gewühlt, und etwas „tolles“ gefunden. Getreu unter dem Motto „mit schlechtem Beispiel voran“. Weiter unten findet ihr auch weitere Beiträge von anderen Bloggern.
$result = mysql_query("UPDATE files SET Caption = REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(Caption, 'Ä', 'Ae'), 'Ö', 'Oe'), 'Ü', 'Ue'), 'ä', 'ae'), 'ö', 'oe'), 'ü','ue'), 'ß', 'ss')");
<script><!-- CSInit = new Array; function CSScriptInit() { if(typeof(skipPage) != "undefined") { if(skipPage) return; } idxArray = new Array; for(var i=0;i<CSInit.length;i++) idxArray[i] = i; CSAction2(CSInit, idxArray);} CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10); CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false; function IsIE() { return CSAg.indexOf("MSIE") > 0;} function CSIEStyl(s) { return document.all.tags("div")[s].style; } function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0); } CSIImg=false; function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}} function CSFindElement(n,ly) { if (CSBVers<4) return document[n]; if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));} var curDoc = ly?ly.document:document; var elem = curDoc[n]; if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }} return elem; } function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}} CSDInit=false; function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}} function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}} function CSFetchStyle(sc, id) { var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));} return ""; }
Hier die index.php eines alten Projekts:
<? ################################ # anfangsdatei ############################### // to get the maintenence-status include("maintenence.inc.php4"); if ($maintenence) { if ($_SERVER['HTTP_ACCEPT_LANGUAGE']=="de") { // german maintenence page include("../lang/de/maintenence.php4"); } else { // english maintenence page include("../lang/en/maintenence.php4"); } } else { # session starten session_start(); #------------------------ # definitionen includen include_once("../inc/def.inc.php4"); #-------------------- # include datei include_once($_DL_INC["inc"]."include.inc.php4"); #---------------------- # site include include_once($_DL_INC["inc"]."include_site.inc.php4"); #---------------------- # layout design include($_DL_INC["design"]."index_layout.inc.php4"); } ?>
Da bin ich echt froh, dass wir heutzutage mit PHP5 und Framework-Unterstützung ein Stück weiter sind.
Weitere beschämende Codezeilen:
http://phphacker.net/2010/11/03/meine-erste-template-engine/
http://www.phpmonkeys.de/2010/11/03/developers-shame-day/
http://www.phphatesme.com/blog/aktuelles/der-developers-shame-day/
http://itkrauts.com/archives/28-DEVELOPERS-SHAME-DAY.html
http://softwareentwickler.blogspot.com/2010/11/mein-beitrag-zum-developers-shame-day.html
http://localdev.de/2010/11/ich-schame-mich-am-developers-shame-day
http://www.udo-telaar.de/shame-day-erste-php-versuche/
http://www.cwd.at/2010/11/03/developers-shame-day/
http://blog.fotocommunity.net/developer/2010/11/developers_shame_day.html
http://www.sven-finke.de/2010/developers-shame-day/
http://www.readmore.ch/post/1468830738/developers-shame-day-bb-code-selbstgemacht
http://flabben.net/2010/11/03/developers-schame-day-2010.html
http://xfragger.de/312/developers-shame-day-2010
http://www.seoball.de/developers-shame-day-2010-216/
http://blog.himmelrath.net/tec/prog/developers-shame-day-2010/
http://phplabor.wordpress.com/2010/11/03/shame-on-me/
http://www.peterkroener.de/mit-schlechtem-beispiel-voran/
http://lotterfriends.net/?p=443
http://www.christiankrause.de/2010/11/03/developers-shame-day-mvc/
http://www.knallisworld.de/blog/2010/11/03/developers-shame-day/
http://www.zorta.de/allgemein/der-%E2%80%9Cdevelopers-shame-day%E2%80%9D/
http://www.eternium.de/dev-shame-day-2010
http://www.datafreak.eu/2010/11/developers-shame-day/
http://pierre-minnieur.de/post/1469940285/developers-shame-day
http://www.ermshaus.org/2010/11/developers-shame-day-youve-come-a-long-way-baby
http://amorphe-welt.blogspot.com/2010/11/repeat-until-keypressed.html
http://derwebarchitekt.de/developers-shame-day-ein-login/
http://www.dasmorgenvonheute.de/?p=289
http://www.skorp.eu/2010/11/03/developers-shame-day/
http://www.phpdevblog.net/2010/11/developers-shame-day-dear-god.html
http://www.not-null.de/2010/11/developers-shame-day/
Abgesehen vom DSD hier eine Seite, die üblen Code und lustige Kommentare sammelt: http://www.codecandies.com/
haha, die erste zeile ist der kracher mit den vielen verschachtelten replace 🙂
Max
3 Nov 10 at 23:09
Schöne Sammlung! Vielen Dank.
Nils
4 Nov 10 at 08:54
Sehr schöne Sammlung, und ich hab mich selbst auch schon gefunden 😉
Deine Beispiele sind aber auch der Hammer! Erst wird einfach GAR NICHT kommentiert, und dann solche Sachen wie:
„#Session wird gestartet.
session_start();“
Genial 😉
Auch die gefühlten 15 verschachtelten Replaces in der SQL Abfrage, grandios!
Sven Finke
4 Nov 10 at 09:45
[…] Weitere Kollegen, die sich schämen, findet ihr hier. […]
Developers Shame Day | not null blog
26 Nov 10 at 14:42