PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Heute ist „Developers Shame Day“!

with 4 comments

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/

Written by Michael Kliewe

November 3rd, 2010 at 10:50 pm

4 Responses to 'Heute ist „Developers Shame Day“!'

Subscribe to comments with RSS or TrackBack to 'Heute ist „Developers Shame Day“!'.

  1. haha, die erste zeile ist der kracher mit den vielen verschachtelten replace 🙂

    Max

    3 Nov 10 at 23:09

  2. Schöne Sammlung! Vielen Dank.

    Nils

    4 Nov 10 at 08:54

  3. 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

  4. […] Weitere Kollegen, die sich schämen, findet ihr hier. […]

Leave a Reply

You can add images to your comment by clicking here.