<?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>// der php hacker &#187; Kurioses</title>
	<atom:link href="http://phphacker.net/category/kurioses/feed/" rel="self" type="application/rss+xml" />
	<link>http://phphacker.net</link>
	<description>ein php blog</description>
	<lastBuildDate>Wed, 27 Jan 2010 12:06:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>(Not) The 2010 Bug</title>
		<link>http://phphacker.net/2010/01/05/not-the-2010-bug/</link>
		<comments>http://phphacker.net/2010/01/05/not-the-2010-bug/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 08:18:57 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=1050</guid>
		<description><![CDATA[Da ich jetzt zum geschätzten 20. mal per eMail darauf aufmerksam gemacht wurde und es mir auch eben in einem Forum über den Weg lief, will ich mal klarstellen, dass dieser Code hier keinen (und schon gar nicht einen y2010) Bug darstellt.


var dateObj = new Date();
var curYear = dateObj.getYear();
alert(curYear);


Wer wissen will, was dabei rauskommt, der [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich jetzt zum geschätzten 20. mal per eMail darauf aufmerksam gemacht wurde und es mir auch eben in einem Forum über den Weg lief, will ich mal klarstellen, dass dieser Code hier keinen (und schon gar nicht einen y2010) Bug darstellt.</p>
<pre>
<pre class="brush: javascript">
var dateObj = new Date();
var curYear = dateObj.getYear();
alert(curYear);
</pre>
</pre>
<p>Wer wissen will, was dabei rauskommt, der kann auch mal <a href="javascript:var dateObj = new Date();var curYear = dateObj.getYear();alert(curYear);">hier</a> klicken. Wem das nun komisch vorkommt, dem darf man ruhigen Gewissens ein herzhaftes <strong>RTFM</strong> an den Kopf werfen. Frohes Neues =)</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2010/01/05/not-the-2010-bug/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Von Eastereggs und wie man sie verstecken kann</title>
		<link>http://phphacker.net/2009/12/16/von-eastereggs-und-wie-man-sie-verstecken-kann/</link>
		<comments>http://phphacker.net/2009/12/16/von-eastereggs-und-wie-man-sie-verstecken-kann/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:07:21 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Kurioses]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=981</guid>
		<description><![CDATA[                                Uns  Entwicklern                     [...]]]></description>
			<content:encoded><![CDATA[                                <p>Uns  Entwicklern                              
                           wird  oftmals  abgesprochen,                          
                        dass  wir  Kreativ  sind.  Das                           
                      erkennt  man  leider  schon  oft                           
                     daran,  dass  in  den  meisten  Agenturen                   
                    zwischen  „Kreativen“  und  „Entwicklern“            
                   unterschieden              wird.  Dabei                       
                   ist  das                      alles  andere                   
                   als  Gerechtfertigt.           So  verstehen                  
                   wir  unser                      Handwerk                      
                   ebenfalls                       als  eine                     
                    „Kunstform“,              erkennen                       
                     in  schönem                Code  Ästhetik,                
                       wo  das                 ungeschulte                       
                    Auge  nur  wirre  Zeichenfolgen  sieht.  Investieren         
                    wir  doch  viel  Liebe  und  Herz  in  den  Aufbau  und      
                    die  Gestaltung  unserer  Applikationen  ist  es  letztlich  
                    am  Ende  für  den  Anwender  doch  nur  ein  Werkzeug.     
                    Mich  persönlich  stimmt  es  dann  und  wann  traurig,     
                           wenn  der  Betrachter  das  Kunstwerk,                
                        das  man  geschaffen  hat  nicht                         
                      würdigt  –  oder  würdigen  kann.                      
                    Aber  daran  wird  man  wohl  auch  nie                      
                   etwas  ändern  können:  Das  was  für                      
                   die  meisten  an  Software  „schön“                      
                   ist,  ist                                                     
                   in  der                                                       
                   Regel                                                         
                   nicht  einmal                                                 
                    die  Software                                                
                      selbst                                                     
                      sondern  eben                                              
      das,  was  die  „Kreativen“  dazu  beigetragen                         
      haben.</p><p>All  das  soll  mich  aber  nicht  daran                      
      hindern,  meine  Signatur  unter  das  zu  setzen,                         
      was  ich  schaffe.  Damit  meine  ich  nicht  meinen                       
      Namen  in  den  Kommentaren,  damit  meine  ich  auch                      
                              nicht,  dass  ich                                  
                          ans  Dokumentende  ein  pubertäres                    
                       „hacked  together  by  Cem  Derin“                    
                      klatsche.  Oftmals  ist  das  ja                           
                     auch  gar  nicht  möglich.  Nein,                          
                    ich  meine,  dass    ich  meine  Handschrift                 
                   so  hinterlasse,             dass  Sie                        
                   zwar  Sichtbar                 ist  –                       
                   aber  trotzdem                  auch  Unsichtbar.             
                   Dazu  bediene                   ich  mich                     
                    dem,  was                      gemeinhin                     
                    als  „Easteregg“          bekannt                        
                      ist.  So                   stelle                          
                       ich  sicher,          dass  meine                         
                    Software  von  den  Leuten  gewürdigt  werden  kann,        
                    die  dazu  auch  in  der  Lage  sind.</p><p>Viele  Seiten    
                    beinhalten  einen  kleinen  Scherz,  einen  Kommentar,       
                    einen  Witz  oder  ähnliches,  wenn  man  bestimmte         
                    Tastenkombinationen  auf  einer  Seite  betätigt.  Das      
             hat  den  Nachteil,                                                 
           das  ein  gewisser                                                    
         Anteil  JavaScript  nachgeladen                                         
        werden  muss  und  man  ggf.                                             
       auch  Resourcen  einbettet,                                               
      die  kein  Mensch  freigegeben                                             
      hat.  Da             man  sowas  natürlich  auch  nicht                   
      mit  seinem            Gewissen  vereinbaren  kann,                        
      hatte  dies             zur  Folge,       dass  meine                      
      Eastereggs                so  versteckt   waren,  dass                     
      sie  keiner                 Gefunden      hat.</p><p>Irgendwie             
      hat  auch                                                                  
       das  geschlaucht.                                                         
       Da  gab  es  dann                                                         
         aber  noch  eine                                                        
          andere  Möglichkeit,                                                  
             wie  man                                                            
                 ein                                                             
                   Easteregg                      unterbringen                   
                   kann:  ASCII-Art.             Obwohl,                         
                    nicht  direkt.              Im  Grunde                       
                     meine  ich                 nur  das                         
                      hinzufügen              von  zusätzlichem                
                      Whitespace.             Man  verändert                    
                       den  Inhalt           nicht,  sondern                     
                        lediglich            die  Formatierung,                  
                         so  dass           dem  Betrachter                      
                         eine  Botschaft   ohne  jegliche                        
                          Nebenwirkungen   übermitteln                          
                           kann.</p><p>Dazu  habe                                
                            ich  ein     kleines                                 
                             Programm   geschrieben,                             
                             dass  zwar  noch  alles                             
                              andere  als  ausgereift                            
                               ist,  aber  seinen                                
                                Zweck  trotzdem                                  
                                schon  erfüllt.                                 
                                 Zu  finden                                      
                                  ist  es  <a                                    

href="http://phphacker.net/embed/" >hier</a>. Und wer sich nun fragt, was das Ding macht – der schaue sich den Quelltext dieses Beitrags an =)</p><p>Übrigens: Die Textbasis ist derzeit die, die ihr hier grade lest. Das wird sich aber bald ändern. Außerdem stehen die Einstellungsmöglichkeiten noch nicht zur Verfügung – denn um ein halbwegs zufrieden stellendes Ergebnis zu erzielen, muss man ganz schön den Parametern rumjustieren.</p>]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/12/16/von-eastereggs-und-wie-man-sie-verstecken-kann/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>URL-Shortener http://to./</title>
		<link>http://phphacker.net/2009/12/06/url-shortener-httpto/</link>
		<comments>http://phphacker.net/2009/12/06/url-shortener-httpto/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 17:20:56 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=925</guid>
		<description><![CDATA[Vor ein paar Tagen schwirrte etwas durch interessantes meine Twitter-Timeline. Ich weiß leider nicht mehr von wem (geschweige denn den genauen Wortlaut), aber es ging um den angeblich &#8220;kürzesten&#8221; URL-Shortener der Welt. Anbei war ein Link zu http://to./
Folgt man diesem, so landet man auf einer sehr rudimentären (bzw. definitiv von einem Entwickler gestalteten) Eingabemaske, die [...]]]></description>
			<content:encoded><![CDATA[<p>Vor ein paar Tagen schwirrte etwas durch interessantes meine Twitter-Timeline. Ich weiß leider nicht mehr von wem (geschweige denn den genauen Wortlaut), aber es ging um den angeblich &#8220;kürzesten&#8221; URL-Shortener der Welt. Anbei war ein Link zu <a href="http://to./">http://to./</a></p>
<p>Folgt man diesem, so landet man auf einer sehr rudimentären (bzw. definitiv von einem Entwickler gestalteten) Eingabemaske, die eine URL, einen Namen sowie ein Passwort annimmt. Versucht man allerdings das Formular auszufüllen und abzuschicken, passiert – nix.</p>
<p>Das könnte natürlich daran liegen, dass unter dem Formular in roten Lettern darauf hingewiesen wird, dass das ganze Teil (noch) nicht für den öffentlichen Gebrauch bestimmt ist. Wie dem auch sei.</p>
<p>Wirklich interessant ist: Wie kommt man an eine Domain &#8220;to.&#8221;? Viele werden wahrscheinlich wegen dem Punkt am Ende verwirrt sein. Prinzipiell kann man aber jeden TLD mit einem Punkt am Ende aufrufen. Und im DNS stehen sie sowieso genau so drin. Hier ist er allerdings wichtig, da die eingegebene URL nur so vom Browser als FQDN erkannt wird. Was macht der Browser nun? Er lässt im DNS nachschauen, wohin die Domain to. auflöst. Und das ist auch schon der Knackpunkt: to. wurde als Ressource eingetragen, löst korrekt auf eine IP auf und hinter dieser verbirgt sich ein Webserver. Padabing!</p>
<p>Und warum kam das nicht eher? Weil es eher unbequem, verwirrend und die Auswahl der möglichen Domains eher eingeschränkt ist <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/12/06/url-shortener-httpto/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Egosurfing</title>
		<link>http://phphacker.net/2009/03/25/egosurfing/</link>
		<comments>http://phphacker.net/2009/03/25/egosurfing/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:38:00 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Interna]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=541</guid>
		<description><![CDATA[Gerade einen paar Wochen alten Forenthread gelesen, über einen Post gestolpert und drüber geschmunzelt. Dann fiel mir auf, dass ich den Post selbst geschrieben habe.  
Der Satz, den ich amüsant fand: &#8220;Prinzipiell ist es mir egal, aber man muss auch nicht auf jeden Zug aufspringen, der durch den Entwicklerbahnhof fährt und fancy aussieht&#8220;.
]]></description>
			<content:encoded><![CDATA[<p>Gerade einen paar Wochen alten Forenthread gelesen, über einen Post gestolpert und drüber geschmunzelt. Dann fiel mir auf, dass ich den Post selbst geschrieben habe. <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Der Satz, den ich amüsant fand: &#8220;<a href="http://php-resource.de/forum/showthread.php?s=&#038;postid=613152#post604008">Prinzipiell ist es mir egal, aber man muss auch nicht auf jeden Zug aufspringen, der durch den Entwicklerbahnhof fährt und fancy aussieht</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/03/25/egosurfing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meine Backup-Nemesis</title>
		<link>http://phphacker.net/2009/03/18/meine-backup-nemesis/</link>
		<comments>http://phphacker.net/2009/03/18/meine-backup-nemesis/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 21:11:28 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Kurioses]]></category>
		<category><![CDATA[Theorie]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=507</guid>
		<description><![CDATA[Ich gebe es zu: Ich bin eine Backup-Niete. Ich lege Backups immer nur sporadisch, schlampig und hastig an. Und meistens arbeite ich an dieser Strategie nur, wenn ich einmal auf Backups angewiesen war und &#8211; Überraschung &#8211; keine zur Verfügung hatte. Beruflich ist das kein Problem: Da übernehmen andere Leute die Arbeit für mich. Leute, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich gebe es zu: Ich bin eine <strong>Backup-Niete</strong>. Ich lege Backups immer nur sporadisch, schlampig und hastig an. Und meistens arbeite ich an dieser Strategie nur, wenn ich einmal auf Backups angewiesen war und &#8211; Überraschung &#8211; keine zur Verfügung hatte. Beruflich ist das kein Problem: Da übernehmen andere Leute die Arbeit für mich. Leute, die Ahnung von dem haben was sie tun &#8211; und keine Ahnung von dem was ich tue. Aber privat ist und war das schon immer ein Problem (vor allem in meiner Freelancer-Zeit).</p>
<p>Ich muss allerdings dazu sagen, dass ich mich immer irgendwie aus dem ärgsten rauswinden konnte. <strong>Quelltexte </strong>hatte ich verstreut zwischengelagert und konnte das meiste innerhalb einer angemessenen Zeitspanne wieder zusammenklauben. <strong>Layouts </strong>waren irgendwo mal als eMail verschickt worden, wenn auch in früheren Versionen. Und <strong>eMail</strong>-Korrespondenz hat man durch Weiterleitungen ohnehin auf mehreren <strong>IMAP</strong>-Servern.</p>
<p>Da ich in vielen Bereichen meines digitalen Lebens ein pedantisches Arschloch bin und auf meinem Desktop mehr Ordnung herrscht als in meiner WG-Stube, meine MP3&#8217;s wie meine Platten penibel nach Jahrgang und Genre Sortiert sind, ist mir das Thema Backups immer ein übles Dorn im Auge gewesen und befleckte meine ansonsten blütenweiße Nerdweste. Aus diesem Grund will ich mal meine (laut Feedbruner nicht mehr so kleine) Leserschaft zu rate ziehen, und mir ein paar <strong>Best Practices für &#8220;Desktop&#8221;-Backups</strong> abholen. Evtl. gibt es ja auch ein paar <strong>Buchempfehlungen </strong>o.ä. <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ich freue mich schon.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/03/18/meine-backup-nemesis/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Dinge die man nicht mehr missen will, Teil 1</title>
		<link>http://phphacker.net/2009/03/15/dinge-die-man-nicht-mehr-missen-will-teil-1/</link>
		<comments>http://phphacker.net/2009/03/15/dinge-die-man-nicht-mehr-missen-will-teil-1/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 16:31:24 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=500</guid>
		<description><![CDATA[Neulich saß ich bei einem Kollegen am PC Mac, und wollte schnell ein paar Zeilen hacken (wäre einfacher gewesen als an meinem Arbeitsplatz die entsprechenden Dateien zu suchen und zu öffnen). Da ich einem völlig anderen Editor gegenüber saß, musste ich mich zunächst im Quelltext zurechtfinden. Seine lustige kleine Mighty Mouse hatte zwar einen kleinen [...]]]></description>
			<content:encoded><![CDATA[<p>Neulich saß ich bei einem Kollegen am <span style="text-decoration: line-through;">PC</span> Mac, und wollte schnell ein paar Zeilen hacken (wäre einfacher gewesen als an meinem Arbeitsplatz die entsprechenden Dateien zu suchen und zu öffnen). Da ich einem völlig anderen Editor gegenüber saß, musste ich mich zunächst im Quelltext zurechtfinden. Seine lustige kleine Mighty Mouse hatte zwar einen kleinen Scrollball, der war aber defekt. Ich fand es erstaunlich, wie oft ich instinktiv versuchte, damit zu scrollen. Mir wurde klar: Nie wieder eine Maus ohne Scrollrad.</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/03/15/dinge-die-man-nicht-mehr-missen-will-teil-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Es ist genau 1234567890 Uhr!</title>
		<link>http://phphacker.net/2009/02/14/es-ist-genau-1234567890-uhr/</link>
		<comments>http://phphacker.net/2009/02/14/es-ist-genau-1234567890-uhr/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 00:32:08 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=434</guid>
		<description><![CDATA[Wir haben soeben den Unix-Timestamp 1234567890 passiert. Herzlichen Glückwunsch! Das macht uns keiner mehr nach!
]]></description>
			<content:encoded><![CDATA[<p>Wir haben soeben den <a href="http://de.wikipedia.org/wiki/Unixzeit">Unix-Timestamp</a> <strong>1234567890 </strong>passiert. <a href="http://abstrusegoose.com/strips/1234567890.PNG">Herzlichen Glückwunsch</a>! Das macht uns keiner mehr nach!</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/02/14/es-ist-genau-1234567890-uhr/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Von Foo, Bar und Fnord</title>
		<link>http://phphacker.net/2009/01/26/von-foo-bar-und-fnord/</link>
		<comments>http://phphacker.net/2009/01/26/von-foo-bar-und-fnord/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 07:54:11 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Hintergrund]]></category>
		<category><![CDATA[Kurioses]]></category>
		<category><![CDATA[Theorie]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=314</guid>
		<description><![CDATA[
Jeder kennt sie, viele benutzen sie. Aber woher kommen eigentlich Hello World, asdf und 42? Diese Frage möchte ich heute beantworten, auch wenn das nur indirekt mit PHP zu tun hat. Ein bisschen Hintergrundwissen hat noch niemandem geschadet  

Solche Platzhalter nennen sich metasyntaktische Variablen und sind in erster Linie tatsächlich nichts anderes als Platzhalter. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-315" src="http://phphacker.net/wp-content/uploads/2009/01/glasses.jpg" alt="" width="1000" height="175" /><br />
Jeder kennt sie, viele benutzen sie. Aber woher kommen eigentlich Hello World, asdf und 42? Diese Frage möchte ich heute beantworten, auch wenn das nur indirekt mit PHP zu tun hat. Ein bisschen Hintergrundwissen hat noch niemandem geschadet <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2><span id="more-314"></span></h2>
<p>Solche Platzhalter nennen sich <a href="http://en.wikipedia.org/wiki/Metasyntactic_variable">metasyntaktische Variablen</a> und sind in erster Linie tatsächlich nichts anderes als Platzhalter. Man greift immer dann auf solche Platzhalter zurück, wenn konkrete Benamung nicht möglich oder Kontraproduktiv ist. Das kommt in der Regel bei Referenzimplementierungen, Tutorials &amp; HowTos sowie in kurzen Erklärungen in Foren und Newsgroups vor. Fasst selbstverständlich nutzen die meisten von uns wenigstens ein paar der Nachfolgend aufgezählten Beispiele &#8211; wollen wir also mal beleuchten, wo sie genau her kommen.</p>
<h2>Foo, Bar</h2>
<p>Die wahrscheinlich am häufigst genutzten Platzhalter sind <strong>Foo </strong>&amp; <strong>Bar</strong>. Ihren Ursprung haben sie aller wahrscheinlichkeit aus dem Militärischen Jargon. Im zweiten Weltkrieg verwendeten US-Soldaten den Begriff &#8220;<strong>FUBAR</strong>&#8221; zunächst in negativem Zusammenhang. Man findet im Netz eine ganze Reihe Versuche die Herkunft von &#8220;FUBAR&#8221; (später auch &#8220;<strong>Foobar</strong>&#8220;) zu erklären, aber so sinnig viele Theorien erscheinen, konkret sagen kann es niemand. Fakt ist aber, dass laut Wikipedia Foo und Bar in ca. 300 <a href="http://en.wikipedia.org/wiki/Request_for_Comments">RFC</a>s erwähnt werden.</p>
<h2>Alice &amp; Bob</h2>
<p>Wenn Interaktionen dargestellt werden sollen, so wird oft auf <strong>Alice </strong>und <strong>Bob </strong>zurückgegriffen. Alice und Bob sind im Grunde nur die vermenschlichte Variante von &#8220;Person A &amp; Person B&#8221;. Werden mehr Personen benötigt, so greift man auf Namen zurück, die mit dem entpsprechend nächsten Buchstaben im Alphabet beginnen (<strong>Carol </strong>und <strong>Dave</strong>, usw).</p>
<p>Das erste mal tauchten Alice und Bob in einem Aufsatz über <strong>Verschlüsselungsverfahren </strong>auf. Dahingehend findet man Alice, Bob und Konsorten sehr häufig in Schriften, die sich mit <strong>Kryptografie </strong>oder <strong>Computersicherheit </strong>befassen. Und vor allem in diesem speziellen Einsatzgebiet gibt es noch eine Reihe anderer Namen, die sich von entsprechenden Rollen ableiten:</p>
<ul>
<li><strong>Eve </strong>steht für Passiver Zuhörer (<em>eavesdropper</em>) oder Umgebung (<em>environment</em>)</li>
<li><strong>Isaac </strong>wird gerne für ISPs genommen (<em>Internet Service Provider</em>)</li>
<li><strong>Mallory </strong>oder <strong>Marvin</strong> stehen repräsentativ für Angreifer (<em>malicious</em>)</li>
<li><strong>Trudy </strong>stellt Eindringlinge dar (intruder)</li>
<li><strong>Zoe </strong>wird häufig als letzte Instanz eines Ablaufes gewählt. Gewählt wurde der Name aufgrund des Z.</li>
</ul>
<h2>Hello, world!</h2>
<p>&#8220;<strong>Hello, world!</strong>&#8221; wird wohl jedem von uns schon einmal über den Weg gelaufen sein. Es Bezeichnet ein Stück Programmcode der die Ausgabe dieser Wörter in einer beliebigen Sprache macht und stellt in der Regel das <strong>kleinste Ausführbare Programm</strong> dieser Sprache dar.</p>
<p>Das erste mal tauchte &#8220;Hello, world&#8221; in einer Tutorial für die <strong>Sprache B</strong> auf, dort allerdings in einem weniger einfachen Zusammenhang als zwei Jahre später in einem Guide für die Sprache C. Dort war es erstmals das, als dass wir die &#8220;Hello, world!&#8221;-Programme heute kennen: Ein paar Zeilen <strong>einfachster Code</strong>.</p>
<h2>ASDF</h2>
<p>Hier muss man eigentlich nicht viele Worte verlieren. <strong>ASDF </strong>ist eine Buchstabenfolge, die auf deutschen Tastaturen (bzw. <strong>QWERTZ</strong>-Layouts) direkt hintereinander in zweiter Reihe vorkommen. Häufig trifft man &#8220;ASDF&#8221; während der Entwicklung als Testeingabe für Beispielsweise eMail-Adressen (asdf@example.com) oder ähnliches an.</p>
<h2>42, 5 &amp; 23, 08/15, 4711</h2>
<p>Eine Reihe Zahlen, von denen die ein oder andere sicherlich bekannt vorkommt. Diese Zahlen werden gerne als metasyntaktische Variablen bzw. für deren Inhalt benutzt. Der Urpsrung ist meist weniger spektakulär, wenn doch häufig interessant.</p>
<h3>42</h3>
<p>42 stammt aus dem Buch &#8220;<strong>The hitchhicker&#8217;s guide to the galaxy</strong>&#8220;. Es ist innerhalb der durchaus skurrilen Abenteuer von Arthur Dent die Antwort auf die Frage nach dem &#8220;<strong>Leben, dem Universum und allem</strong>&#8220;. Sie ist somit eine Hommage an einen klassischen Roman aus der <strong>Science-Fiction-Literatur</strong>.</p>
<h3>5 &amp; 23</h3>
<p>Die Zahl <strong>23 </strong>und ihre Quersumme <strong>5</strong> stammen aus der Zahlenmystik rund um die Romanreihe <strong>Iluminatus</strong>. Dort stehen sie <strong>Unglück </strong>und <strong>Zerstörung </strong>sowie die Illuminaten selbst.</p>
<h3>08/15</h3>
<p>Die Zahlenfolge &#8220;<strong>08/15</strong>&#8221; ist ausschließlich in Deutschland geläufig und bezeichnet in der Regel etwas gewöhnliches, nicht besonderes oder herausragendes. Ihren Ursprung findet man im <strong>ersten Weltkrieg</strong>, in dem ein Maschienengewehr mit dem Namen <strong>MG 08/15</strong> an deutsche Soldaten ausgegeben wurde und sozusagen zur einheitlichen Bewaffnung wurde.</p>
<h3>4711</h3>
<p>Auch <strong>4711 </strong>hat seinen Ursprung in Deutschland und ist der Markenname des berühmten <strong>Kölner Eau de toilette</strong>. Der Markenname leitet sich wiederum von der <strong>Hausnummer </strong>des Herstellungsbetriebes ab.</p>
<h2>Spam &amp; Eggs</h2>
<p><strong>Spam </strong>&amp; <strong>eggs </strong>werden häufig in Zusammenhang mit der Sprache <strong>Python </strong>verwendet. Hintergrund ist der, dass der berühmte <strong>Spam-Sketch</strong> aus der Serie der Komikergruppe &#8220;<strong>Monty Python&#8217;s Flying Circus</strong>&#8221; stammt, von dem sich wiederum der Name der Programmiersprache ableitet.</p>
<h2>John Doe und Erika Mustermann</h2>
<p>Wenn Benutzerdaten testweise benötigt werden, so greift man häufig auf erfundene Daten zurück. Dabei haben sich in Deutschland die Namen <strong>Max </strong>und <strong>Erika Mustermann</strong> als Semi-Standard herausgebildet. In den USA werden sie <strong>John </strong>und <strong>Jane Doe</strong> genannt. Im Gegensatz zu Deutschland wird John bzw. Jane Doe auch für nicht identifizierte Leichen verwendet. In Deutschland wird in solchen Fällen das Kürzel N.N. (<strong>Nomen nominandum</strong>, lat.: &#8220;Name noch zu nennen&#8221;) benutzt.</p>
<h2>Fnord</h2>
<p><strong>Fnord </strong>ist der Klang einer einzelnen klatschenden Hand. Nicht erklärbar. Wer bin ich, dass ich das unmögliche Versuchen sollte? Daran sind <a href="http://koeln.ccc.de/ablage/artikel/fnord.xml">schon andere gescheitert</a> &#8230; <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h2>Schlusswort</h2>
<p>Ich hoffe, ich konnte hier dem ein oder anderen was neues erzählen. Ich habe hier bei weitem kein komplettes Verzeichnis erstellt. Aber das, was mir häufiger über den Weg lief und ich erklären konnte, habe ich so gut wie möglich versucht wiederzugeben. Evtl. werde ich häufiger mal ein wenig &#8220;sinnlosen&#8221; Hintergrund erläutern &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/01/26/von-foo-bar-und-fnord/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seven things about me you probably already knew</title>
		<link>http://phphacker.net/2009/01/15/the-seven-things-itch/</link>
		<comments>http://phphacker.net/2009/01/15/the-seven-things-itch/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:38:49 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Interna]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=262</guid>
		<description><![CDATA[Funny. A few minutes ago I was hanging up my laundry and thinking about exactly this blogparade. As I came back to my computer, I saw that Peter tagged me. Strange, that I forgot every possible topic I figured out while doing my housework. But I give it a try &#8230;


I&#8217;m addicted to buttermilk.
I love [...]]]></description>
			<content:encoded><![CDATA[<p>Funny. A few minutes ago I was hanging up my laundry and thinking about exactly this blogparade. As I came back to my computer, I saw that <a href="http://blog.mijane.de/">Peter</a> tagged me. Strange, that I forgot every possible topic I figured out while doing my housework. But I give it a try &#8230;</p>
<p><span id="more-262"></span></p>
<ol>
<li>I&#8217;m addicted to buttermilk.</li>
<li>I love geek topics, I love geek talk. But unfortunately I hate geeks. I cannot talk to geeks in real life. <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>I quasi play drums for about 4 years now. I did never took any lessons, so it&#8217;s kinda awful.</li>
<li>While touring with my band, we quote &#8220;The Simpsons&#8221; &amp; &#8220;King of Queens&#8221; most of the time. Beside, me and my bandmates are known as inofficial &#8220;The Simpsons&#8221; experts, and we challenge each other every rehearsal with abstruse questions about the Simpsons universe.</li>
<li>For the last 7 years I bought the same two type of shoes again and again if the old ones where broke. <a href="http://images.google.de/images?hl=de&amp;q=adidas%20samba&amp;um=1&amp;ie=UTF-8&amp;sa=N&amp;tab=wi">Adidas Samba</a> and <a href="http://images.google.de/images?um=1&amp;hl=de&amp;q=vans+sk8+hi&amp;btnG=Bilder-Suche">Vans Sk8-Hi</a>.</li>
<li>I don&#8217;t have any degree. I&#8217;ve left the junior high school after the 9th class. I&#8217;ve never passed a apprentieceship or graduation. Everything I know I&#8217;ve learned by myself. Sad but true.</li>
<li>I usually get a headache in warm rooms. And it&#8217;s too warm at the office in these days <img src='http://phphacker.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </li>
</ol>
<p>And now its your turn:</p>
<ul>
<li><a href="http://davidwalsh.name/">David<br />
</a></li>
<li><a href="http://mamchenkov.net/wordpress/">Leonid</a></li>
<li><a href="http://www.hboeck.de/">Hanno</a></li>
<li><a href="http://blog.motane.lu/">Tudor</a></li>
<li><a href="http://www.chipwreck.de/blog/">Mario</a></li>
<li><a href="http://www.yongfook.com/">Yongfook</a></li>
<li>Wildcard! Want it? Get it! (This shows unfortunately, that I don&#8217;t follow many personal blogs <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</li>
</ul>
<p>And here I proudly present the rules</p>
<ul>
<li>Link your original tagger(s), and list these rules on your blog.</li>
<li>Share seven facts about yourself in the post &#8211; some random, some wierd.</li>
<li>Tag seven people at the end of your post by leaving their names and the links to their blogs.</li>
<li>Let them know they’ve been tagged by leaving a comment on their blogs and/or Twitter.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2009/01/15/the-seven-things-itch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Von hinkenden Vergleichen und Erfahrenen PHP-Programmierern</title>
		<link>http://phphacker.net/2008/12/22/von-hinkenden-vergleichen-und-erfahrenen-php-programmierern/</link>
		<comments>http://phphacker.net/2008/12/22/von-hinkenden-vergleichen-und-erfahrenen-php-programmierern/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 21:54:48 +0000</pubDate>
		<dc:creator>Cem Derin</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Kurioses]]></category>

		<guid isPermaLink="false">http://phphacker.net/?p=174</guid>
		<description><![CDATA[Hello english speaking visitor. Maybe you want to take a look at the bottom of this article. I wrote an english version for you, in case of discussion ambitions. Thanks. &#8211; Cem
Mist. Mein Blog zählt nichtmal 10 Artikel, und ich muss schon mit dem Stänkern anfangen . Mir fiel heute ein Artikel von Luke Welling [...]]]></description>
			<content:encoded><![CDATA[<p><em><strong>Hello english speaking visitor. Maybe you want to take a look at the bottom of this article. I wrote an english version for you, in case of discussion ambitions. Thanks. &#8211; Cem</strong></em></p>
<p>Mist. Mein Blog zählt nichtmal 10 Artikel, und ich muss schon mit dem Stänkern anfangen . Mir fiel heute <a href="http://lukewelling.com/2008/12/20/php-java/">ein Artikel von Luke Welling</a> in die Hände, der so unglaublich schlecht ist, dass man ihn schon wieder verlinken muss. Konkret geht es darum, dass sich Luke darüber aufregt, dass PHP-Code immer häufiger wie Java ausschaut &#8211; nur halt mit mehr Dollar-Zeichen. Es ist schon irgendwie gemein, jetzt auf Deutsch zu stänkern, was Luke sicherlich nicht verstehen wird (der Tenor wird aber <em>ganz </em>bestimmt durchschimmern <img src='http://phphacker.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> -) Daher am Ende des Artikels der Versuch einer englischen Version (mein Englisch ist grauenhaft), falls Luke die Konforntation bzw. Diskussion nicht scheut.</p>
<p><span id="more-174"></span>Luke behauptet frei heraus:</p>
<blockquote><p>Singletons are the object-oriented implementation of global variables.</p></blockquote>
<p>Das ist schlichtweg falsch. Ich zitiere hier GoF:</p>
<blockquote><p>How do we ensure that a class has only one instance and that the instance is easily accessible? A global variable makes an object accessible, but it doesn&#8217;t keep you from instantiating multiple objects.</p></blockquote>
<p>Wir sehen also, ein Singleton wird zwei Anforderungen gerecht: Es ist global zugänglich und es kann nur ein einziges mal instanziert werden. Eine globale Variable ist zwar global verfügbar, kann aber mehrfach instanziert werden &#8211; was unter Umständen zu erheblichen Problemen führen kann die unter noch schlimmeren Umständen erst viel zu spät ans Tageslicht treten.</p>
<p>Dass das Singleton Pattern an sich Gegenstand hitziger Diskussionen ist, will ich gar nicht bestreiten. Ich persönlich bin auch eher ein Vertreter der Meinung, dass das Singleton Pattern viel zu exzessiv eingesetzt wird und die Instanzierung hier ausschließlich über Factorys erfolgen sollte &#8211; wenn sich nicht alles schon über eine einfache statische Klasse lösen lässt. Aber was Luke vorschlägt/bemängelt ist einfach nur Blödsinn. Sorry Luke.</p>
<h2>English version &#8211; About flawed comparisons and expirienced coders</h2>
<p>Bad, my newly started blog does not count 10 articles and I need to start to grump. <a href="http://lukewelling.com/2008/12/20/php-java/" target="_blank">I got hold of an article of Luke Welling today</a>, which is so unbelievable stupid, that I need to repost it. In fact Luke criticizes that PHP code looks more and more like Java code &#8211; with some additional dollar signs. And as it is really nasty to blame Luke for that article in german (what he surely does not understand) I try to rewrite my thoughts in english at the bottom (my english is horrible) in case of Luke want to take a stand about this topic.</p>
<p>Luke asserts:</p>
<blockquote><p>Singletons are the object-oriented implementation of global variables.</p></blockquote>
<p>But thats completely wrong. I quote GoF:</p>
<blockquote><p>How do we ensure that a class has only one instance and that the instance is easily accessible? A global variable makes an object accessible, but it doesn&#8217;t keep you from instantiating multiple objects.</p></blockquote>
<p>As we can see, a singleton fits to two requirements: It&#8217;s global accesible and it&#8217;s unique. A global variable is accesible from everywhere, but such an object can have multiple instances &#8211; which can lead to issues. In a worst case scenario far too late viewable to change it easily.</p>
<p>That the singleton pattern is everything else as a golden hammer I dont want to deny. I personally prefer factory classes before the excessive use of singletons &#8211; if you cannot handle the problem by using a static class. But Lukes thoughts are simply crap. Sorry Luke. And Sorry for my english <img src='http://phphacker.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://phphacker.net/2008/12/22/von-hinkenden-vergleichen-und-erfahrenen-php-programmierern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
