<?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>ajaveeb</title>
	<atom:link href="http://ajaveeb.de/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaveeb.de</link>
	<description>Das Technikblog von Benjamin Hofmann</description>
	<lastBuildDate>Thu, 17 Jun 2010 21:24:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Die ideale IDE</title>
		<link>http://ajaveeb.de/die-ideale-ide-714</link>
		<comments>http://ajaveeb.de/die-ideale-ide-714#comments</comments>
		<pubDate>Fri, 26 Feb 2010 20:21:40 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=714</guid>
		<description><![CDATA[... gibt es nicht. Das steht fest, da keine alles kann. Jedoch gibt es ein paar interessante IDEs f&#252;r PHP-Entwickler.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/1d883f716e93d8b3e1d97ce7458dd1de.jpg" alt="Die ideale IDE" width="596" height="298" /></p><p style="font-weight:bold">... gibt es nicht. Das steht fest, da keine alles kann. Jedoch gibt es ein paar interessante IDEs für <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a>-Entwickler.</p><p>Wer PHP professionell entwickelt wird sich fr&#252;her oder sp&#228;ter auf die Suche nach einer geeigneten <a href="http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung">IDE</a> begeben. Inzwischen gibt es hier auch f&#252;r PHP einige interessante St&#252;cke <a href="http://ajaveeb.de/tags/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with Software">Software</a>: <a href="http://www.eclipse.org/pdt/">PDT</a>, <a href="http://www.zend.com/de/products/studio/">Zend Studio</a>, <a href="http://netbeans.org/features/php/">NetBeans for PHP</a>, <a href="http://www.phpbar.de/w/PHP_IDE_Software%C3%BCbersicht">uvm.</a></p>
<p>F&#252;r welche <a href="http://ajaveeb.de/tags/ide" class="st_tag internal_tag" rel="tag" title="Posts tagged with IDE">IDE</a> man sich entscheidet h&#228;ngt entweder von den Pr&#228;ferenzen des Entwicklers ab oder davon was die Firma daf&#252;r ausgeben will. Immerhin hat man die Wahl zwischen ausgereiften kostenlosen Produkten und kommerziellen Varianten, die je nach Lizenztyp auch mal schnell ins Geld gehen k&#246;nnen.</p>
<p>Eine weitere Frage, die man sich stellen muss ist die, was die IDE alles k&#246;nnen soll/muss. <a href="http://en.wikipedia.org/wiki/Autocomplete#In_source_code_editors">Code-Completion</a> versteht sich von selbst, aber was gibt es sonst noch? <a href="http://subversion.tigris.org/">SVN</a>-/<a href="http://git-scm.com/">Git</a>-Integration? <a href="http://de.wikipedia.org/wiki/File_Transfer_Protocol">FTP</a>? Automatische Erstellung von Dokumentationen anhand des Codes? Datenbank-Management? Debugger? Automatisierte <a href="http://www.phpunit.de/">Unit-Tests</a>? Oder etwas ganz anderes?</p>
<p>Und wer sich bis jetzt noch nicht gefragt hat warum ich genau die drei oben genannten IDEs aufgez&#228;hlt habe erf&#228;hrt jetzt warum. Das sind n&#228;mlich genau diejenigen, die ich bisher verwendet und getestet habe. Hier also nun meine Eindr&#252;cke.</p>
<h2>PDT</h2>
<p><a href="http://www.eclipse.org/pdt/">PDT</a> ist eine freie IDE, die auf <a href="http://www.eclipse.org/">Eclipse</a> basiert. Dadurch, dass hier schon eine ausgereifte IDE im Hintergrund arbeitet und die PHP-Integration eher durch Plugins erfolgt als durch Einbau in die Basis hat man viele ben&#246;tigte Features quasi schon frei Haus.</p>
<p>Jedoch ist PDT in meinen Augen bei weitem noch nicht ausgereift und es fehlen viele Features, die man als professioneller PHP-Entwickler ben&#246;tigt. Zudem laufen viele Prozesse in der IDE, die man f&#252;r die <a href="http://ajaveeb.de/tags/entwicklung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Entwicklung">Entwicklung</a> von PHP gar nicht ben&#246;tigt, was die Software teilweise m&#228;chtig ausbremsen kann.</p>
<h2>Zend Studio</h2>
<p>Wenn es nach Zend geht ist das <a href="http://www.zend.com/de/products/studio/">Zend Studio</a> die ultimative IDE f&#252;r PHP. Fr&#252;her war sie das auch, zumindest bis Version 5.5. Seit der Nutzung von Eclipse und PDT als Basis hatte ich nur noch Probleme. Also jetzt bitte nicht falsch verstehen, die IDE ist wirklich gro&#223;artig, wenn sie funktioniert. Jedoch war zumindest in meinem Fall einiges an Handarbeit n&#246;tig bis es soweit war. Und da ich mich sehr &#252;ber diese s&#252;ndhaft teure verbuggte IDE ge&#228;rgert habe will ich auch gar nicht mehr Worte dar&#252;ber verlieren.</p>
<h2><a href="http://ajaveeb.de/tags/netbeans" class="st_tag internal_tag" rel="tag" title="Posts tagged with NetBeans">NetBeans</a> for PHP</h2>
<p>Seit einiger Zeit nutze ich <a href="http://netbeans.org/features/php/">NetBeans for PHP</a>. Eine super IDE, die wirklich schnell und zuverl&#228;ssig arbeitet und einige sehr interessante Features hat, die sonst keine IDE zu bieten hat. Nat&#252;rlich gibt es auch hier nicht alles, was man sich w&#252;nscht, aber das was vorhanden ist funktioniert einwandfrei.</p>
<h2>Und du?</h2>
<p>Nun liegt es an dir. Welche IDE nutzt du und warum?</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/wili/242259195/">Office: want Otso&#8217;s job?</a> von <a href="http://www.flickr.com/photos/wili/">wili hybrid</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/die-ideale-ide-714#comments">12 Kommentare</a> &middot; <a href="http://ajaveeb.de/die-ideale-ide-714">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/die-ideale-ide-714/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>(Mikro-)Optimierungen</title>
		<link>http://ajaveeb.de/mikro-optimierungen-701</link>
		<comments>http://ajaveeb.de/mikro-optimierungen-701#comments</comments>
		<pubDate>Wed, 24 Feb 2010 06:30:37 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=701</guid>
		<description><![CDATA[Optimieren von Code ist toll und kann gewaltige Vorteile in der Performance bringen. Aber man sollte es nicht &#252;bertreiben.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/403ab68c4e554f924b0332909dfb5e9d.jpg" alt="(Mikro-)Optimierungen" width="596" height="298" /></p><p style="font-weight:bold">Optimieren von Code ist toll und kann gewaltige Vorteile in der <a href="http://ajaveeb.de/tags/performance" class="st_tag internal_tag" rel="tag" title="Posts tagged with Performance">Performance</a> bringen. Aber man sollte es nicht übertreiben.</p><p>Es gibt dutzende, wenn nicht sogar hunderte oder tausende, Wege eine Anwendung performanter zu gestalten. Einer der meistgenutzten Wege ist die <a href="http://ajaveeb.de/tags/optimierung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Optimierung">Optimierung</a> des Codes. Hierbei gibt es nat&#252;rlich einige sehr interessante und gute Ans&#228;tze, aber auch viele, die die Wartungsf&#228;higkeit des Codes einschr&#228;nken oder schlichtweg nur minimale Gewinne bringen.</p>
<p>Vorweg wollen wir uns jedoch mit der Frage besch&#228;ftigen, ob Optimierungen wirklich n&#246;tig sind. Wenn eine Anwendung in einer f&#252;r den Nutzer zumutbaren Zeit reagiert sollte man sich keine Gedanken machen hier noch etwas zu verbessern. Ebenso sollte man sich keinen unn&#246;tigen Aufwand zumuten, wenn sich das Problem durch Aufstocken der Hardware l&#246;sen l&#228;sst. Meist bringt das mehr und kommt g&#252;nstiger. Man sollte jedoch dringend etwas unternehmen, wenn sich die Hardware sowieso schon auf einem Maximallevel befindet und diese an ihre Grenzen st&#246;&#223;t.</p>
<p>Der &#252;bliche Weg ist dann mithilfe eines <a href="http://de.wikipedia.org/wiki/Profiler_%28Programmierung%29">Profilers</a> die Stellen im Code zu finden, die die Anwendung ausbremsen. Sobald man sie gefunden hat macht man sich Gedanken, was man verbessern kann. Beispiele hierf&#252;r sind weniger Datenbankabfragen ausf&#252;hren, Ergebnisse zu cachen, Statements optimieren, etc.</p>
<p>Was man jedoch tunlichst vermeiden sollte sind Mikro-Optimierungen. In <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> gibt es hierf&#252;r <a href="http://www.phpbar.de/w/Code-Optimierungen">einige</a> <a href="http://www.drweb.de/magazin/schneller-php-schneller/">tolle</a> <a href="http://www.4webmaster.net/tutorials_artikel/php_mysql/optimiert_programmieren_in_php.htm">Beispiele</a>, z.B. Strings in einfache Hochkommata schreiben, Prekrement statt Postkrement verwenden, k&#252;rzere Variablennamen zu verwenden, usw. Ich pers&#246;nlich habe mir zwar einige Sachen davon angew&#246;hnt, da es nie schaden kann hier und da eine tausendstel Millisekunde zu sparen, jedoch bringen diese Optimierungen meistens keine Verbesserung im Gegensatz zum vorherigen Stand. Viel wichtiger ist es seinen Code nochmal zu &#252;berdenken und alternative Methoden zu finden, die die Ausf&#252;hrung beschleunigen.</p>
<p>Irgendwie habe ich gerade das Gef&#252;hl, dass ich was komplett anderes geschrieben habe als ich urspr&#252;nglich wollte, aber die wichtigste Message habe ich genannt und darauf kommt es an. &#220;brigens gibt es auch <a href="http://www.phphatesme.com/blog/allgemein/mikro-optimierung/">bei PHP hates me einen Artikel dazu</a>.</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/fabiovenni/264808733/">Old street at the speed of light</a> von <a href="http://www.flickr.com/photos/fabiovenni/">fabbio</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/mikro-optimierungen-701#comments">1 Kommentare</a> &middot; <a href="http://ajaveeb.de/mikro-optimierungen-701">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/mikro-optimierungen-701/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Herzlichen Gl&#252;ckwunsch zu 500 Artikeln</title>
		<link>http://ajaveeb.de/herzlichen-glueckwunsch-zu-500-artikeln-692</link>
		<comments>http://ajaveeb.de/herzlichen-glueckwunsch-zu-500-artikeln-692#comments</comments>
		<pubDate>Mon, 22 Feb 2010 20:04:34 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Geburtstag]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=692</guid>
		<description><![CDATA[Das bekannteste deutschsprachige Blog zum Thema PHP wird 500 Artikel alt: PHP hates me]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/498c28fc3cf551d147854c1869d73b95.jpg" alt="Herzlichen Gl&#252;ckwunsch zu 500 Artikeln" width="596" height="298" /></p><p style="font-weight:bold">Das bekannteste deutschsprachige Blog zum Thema <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> wird 500 Artikel alt: <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> hates me</p><p>Schule behindert. Zumindest dann, wenn man eigentlich zeitnah &#252;ber ein gro&#223;es Ereignis in der deutschen PHP-<a href="http://ajaveeb.de/tags/community" class="st_tag internal_tag" rel="tag" title="Posts tagged with Community">Community</a> berichten will wie das Jubil&#228;um von <a href="http://www.phphatesme.com/">PHP hates me</a>. 500 Artikel gibt es dort nun schon zu bestaunen und sein Vorsatz jeden Tag einen Artikel zu ver&#246;ffentlichen hat bisher auch wunderbar funktioniert. <strong>Herzlichen Gl&#252;ckwunsch dazu!</strong></p>
<p>Wie es sich f&#252;r ein Jubil&#228;um geh&#246;rt feiert Nils nat&#252;rlich nicht allein im stillen K&#228;mmerlein, sondern hat <a href="http://www.phphatesme.com/blog/allgemein/das-gewinnspiel-geht-los/">ein Gewinnspiel</a> auf die Beine gestellt mit einigen interessanten Preisen. Und als ob das noch nicht reichen w&#252;rde ziert auch noch ein neues Design die <a href="http://ajaveeb.de/tags/website" class="st_tag internal_tag" rel="tag" title="Posts tagged with Website">Website</a>, welches ich &#252;brigens sehr gelungen finde.</p>
<p>So, genug geschwafelt. Auf gehts <a href="http://www.phphatesme.com/blog/allgemein/500-mal-phphatesme-wir-feiern/">zur Party</a> im Blog von Nils!</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/pinksherbet/345653550/">Free Fun Happy Colorful Birthday Party Balloons Creative Commons</a> von <a href="http://www.flickr.com/photos/pinksherbet/">Pink Sherbet Photography</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/herzlichen-glueckwunsch-zu-500-artikeln-692#comments">1 Kommentare</a> &middot; <a href="http://ajaveeb.de/herzlichen-glueckwunsch-zu-500-artikeln-692">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/herzlichen-glueckwunsch-zu-500-artikeln-692/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Warum PHP?</title>
		<link>http://ajaveeb.de/warum-php-688</link>
		<comments>http://ajaveeb.de/warum-php-688#comments</comments>
		<pubDate>Sun, 21 Feb 2010 17:53:37 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Umfrage]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=688</guid>
		<description><![CDATA[PHP macht es enorm einfach schnell auch durchaus komplexe Anwendungen zu erstellen. Darum ist es f&#252;r mich die ideale Sprache.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/187363106b8c9e562a0afac745cc2bed.jpg" alt="Warum PHP?" width="596" height="298" /></p><p style="font-weight:bold"><a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> macht es enorm einfach schnell auch durchaus komplexe Anwendungen zu erstellen. Darum ist es für mich die ideale Sprache.</p><p>Dieser Artikel bezieht sich auf einen Beitrag im <a href="http://phplabor.wordpress.com/">PHP Labor</a>, der die Frage stellt &#8220;<a href="http://phplabor.wordpress.com/2010/02/17/warum-php/">Warum PHP?</a>&#8220;. Der Artikel ist sehr interessant zu lesen, da aber jeder seine eigene Meinung hat, was auch gut ist, will ich mich heute auch dieser Frage stellen und eine Antwort darauf geben.</p>
<p>Zuerst einmal der Weg wie ich zu PHP gekommen bin. Vor ein paar Jahren fing ich an mit simplem <a href="http://ajaveeb.de/tags/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTML">HTML</a> Websites zu erstellen. Irgendwann folgte dann CSS und die Websites wurden komplexer. Gerade als ich soweit war diese beiden Sprachen zu verstehen hatte ich das erste Mal Kontakt mit PHP. Ich wollte damals ein Forum f&#252;r die Mitglieder meines &#8220;Clans&#8221; bereitstellen.</p>
<p>Leider hatte ich damals keine Ahnung was ich  mache und habe einfach so lang rumgewurschtelt bis es gepasst hat. Dann fing jedoch recht bald danach meine Ausbildung zum Fachinformatiker (Anwendungsentwicklung) bei der <a href="http://www.infomax-online.de">infomax websolutions GmbH</a> an. Dort hatte ich dann zum ersten Mal mit einer richtigen Anwendung zu tun. Unter Anleitung habe ich dann Schritt f&#252;r Schritt die Sprache gelernt.</p>
<p>Heute, fast drei Jahre danach, wage ich zu behaupten, dass ich PHP durchaus gut kenne und auch kann.</p>
<p>Aber warum PHP und nicht Java, C#, Python oder sogar Delphi? Nun, jede Sprache hat ihren Reiz und auch einen mehr oder weniger festgelegten Einsatzzweck. Bei PHP fasziniert mich die Einfachheit. Es ist super einfach die Sprache zu lernen und damit Anwendungen zu programmieren. Von einfachen Skripten, die nur einen einzigen Zweck haben bis hin zu hochkomplizierten Anwendungen nach allen Regeln der Programmierkunst ist alles m&#246;glich. Und das meist recht schnell.</p>
<p>Auch der Einstieg ist schnell geschehen. Installiere dir einen Webserver mit PHP und lege los. Es muss nichts kompiliert werden, sondern &#196;nderungen sind sofort sichtbar. Alles Dinge, die ich mag und so schnell nicht aufgeben will.</p>
<p>So, das war meine Meinung zu der Frage &#8220;Warum PHP?&#8221;. Was sagst du dazu?</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/lizard_queen/114587853/">Big 5 &#8211; Elephant</a> von <a href="http://www.flickr.com/photos/lizard_queen/">TheLizardQueen</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/warum-php-688#comments">5 Kommentare</a> &middot; <a href="http://ajaveeb.de/warum-php-688">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/warum-php-688/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Die Nadel im Heuhaufen, oder andersrum?</title>
		<link>http://ajaveeb.de/die-nadel-im-heuhaufen-oder-andersrum-678</link>
		<comments>http://ajaveeb.de/die-nadel-im-heuhaufen-oder-andersrum-678#comments</comments>
		<pubDate>Fri, 19 Feb 2010 20:38:23 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Inkonsistenz]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projekt]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=678</guid>
		<description><![CDATA[PHP ist super. Schnell, einfach zu lernen und meist macht es auch das, was man erwartet. Nur manchmal nerven die Inkonsistenzen, was Parameter von Funktionen angeht. Und das gewaltig.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/7396c2bd65b4c318aa54a56135134258.jpg" alt="Die Nadel im Heuhaufen, oder andersrum?" width="596" height="298" /></p><p style="font-weight:bold"><a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> ist super. Schnell, einfach zu lernen und meist macht es auch das, was man erwartet. Nur manchmal nerven die Inkonsistenzen, was Parameter von Funktionen angeht. Und das gewaltig.</p><p>Erst vorgestern habe ich einen gewaltigen Bug im Code eines Projektes gefunden, weil PHP die Parameter anders erwartet hat, als ich sie angegeben habe. Daraufhin folgte ein <a href="http://twitter.com/benni3005/status/9228356580">Tweet</a> und die Erkenntnis, dass es oftmals keine Gemeinsamkeiten gibt in der Parameterfolge von Funktionen.</p>
<p>Als Beispiel habe ich <a href="http://php.net/manual/de/function.strpos.php"><code>strpos()</code></a> zu nennen, welches zuerst den Heuhaufen erwartet und dann erst die Nadel. Das Gegenbeispiel daf&#252;r ist <a href="http://php.net/manual/de/function.in-array.php"><code>in_array()</code></a>, wo man zuerst die Nadel angibt und dann den Heuhaufen, in dem gesucht werden soll.</p>
<p>Wovon ich hier eigentlich spreche? Von Suchfunktionen auf diverse Typen in PHP. Mal gibt man zuerst das an, wo gesucht werden soll und ein andermal das, wonach gesucht werden soll. Das ist eindeutig doof und f&#252;hrt zu Verwirrungen. Man kann zwar behaupten, dass Funktionen, die Strings durchsuchen immer die gleiche Reihenfolge nutzen und die f&#252;r Arrays auch, aber warum hat man sich hier nicht von Anfang an Gedanken gemacht und das angeglichen. W&#228;re das so schwer gewesen?</p>
<p>Nun gut, jetzt wei&#223; ich es besser und passe auf, was wohin kommt. Auch tr&#252;bt dies nicht meine Freude an der Programmiersprache an sich, aber eventuell macht sich ja nochmal jemand Gedanken dar&#252;ber. Vielleicht f&#252;r PHP 6?</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/guldfisken/212748184/">Hay</a> von <a href="http://www.flickr.com/photos/guldfisken/">guldfisken</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/die-nadel-im-heuhaufen-oder-andersrum-678#comments">7 Kommentare</a> &middot; <a href="http://ajaveeb.de/die-nadel-im-heuhaufen-oder-andersrum-678">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/die-nadel-im-heuhaufen-oder-andersrum-678/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>IPC 2009 &#8211; Tag 1</title>
		<link>http://ajaveeb.de/ipc-2009-tag-1-674</link>
		<comments>http://ajaveeb.de/ipc-2009-tag-1-674#comments</comments>
		<pubDate>Sun, 22 Nov 2009 18:25:38 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Karlsruhe]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP Conference]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=674</guid>
		<description><![CDATA[Hiermit will ich einen Einblick in die Sessions des ersten Tages der IPC 2009 und der Ergebnisse davon geben.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/7b8bf9aff9f753706d26ed86cfc8315d.jpg" alt="IPC 2009 &#8211; Tag 1" width="596" height="298" /></p><p style="font-weight:bold">Hiermit will ich einen Einblick in die Sessions des ersten Tages der IPC 2009 und der Ergebnisse davon geben.</p><p>Da ich, wie ich bereits geschrieben habe, p&#252;nktlich angekommen bin habe ich die Er&#246;ffnungssession auch noch mitbekommen, die einen kleinen Einblick in das vielf&#228;ltige Programm der International <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> Conference und der webtech gab. Kurz darauf ging es dann auch schon mit der Session &#8220;<a href="http://ajaveeb.de/tags/design-patterns" class="st_tag internal_tag" rel="tag" title="Posts tagged with Design Patterns">Design Patterns</a>&#8221; von Cal Evans bei mir los und das war genau richtig als Einstimmung auf die n&#228;chsten drei Tage.</p>
<h2>Design Patterns von Cal Evans</h2>
<p>Gestartet hat die Session direkt mit einer Buchempfehlung: &#8220;Design Patterns&#8221; von der Gang Of Four. Anschlie&#223;end ging er dann gro&#223;teils auf das MVC-<a href="http://ajaveeb.de/tags/pattern" class="st_tag internal_tag" rel="tag" title="Posts tagged with Pattern">Pattern</a> ein und hat dessen richtige Verwendung erkl&#228;rt, z.B. sollte ein Model niemals direkt auf eine Datenbank abbilden, da die Datenquellen eines Models wesentlich vielf&#228;ltiger sein k&#246;nnen. Sie k&#246;nnen neben Datenbanken auch auf Webservices, etc. zugreifen und ihre Daten von dort beziehen.</p>
<p>Controller sollten ebenfalls keine gro&#223;en Logiken beinhalten, sondern nur daf&#252;r Sorge tragen, dass die Daten vom Model zum View und umgekehrt gelangen. Jedoch sollten im Controller die Exceptions gefangen werden. Das Stichwort, welches ich vor kurzem dazu gelernt habe, nennt sich &#8220;Fat Model, Tiny Controller&#8221;.</p>
<p>Der View sollte logischerweise keine Logiken enthalten, sondern nur f&#252;r die Darstellung sorgen. Daf&#252;r kann er, wenn n&#246;tig, auch direkt auf das Model zugreifen, darf jedoch keine Daten schreiben, sondern nur lesen.</p>
<p>Abgesehen davon ist er noch auf das Decorator Pattern eingegangen, welches anstatt multipler Vererbungen verwendet werden sollte, da man damit wesentlich flexibler ist.</p>
<h2><a href="http://ajaveeb.de/tags/netbeans" class="st_tag internal_tag" rel="tag" title="Posts tagged with NetBeans">NetBeans</a> <a href="http://ajaveeb.de/tags/ide" class="st_tag internal_tag" rel="tag" title="Posts tagged with IDE">IDE</a> von Petr Pisl</h2>
<p>Die zweite Session stand ganz im Zeichen der aktuellen Betaversion von NetBeans, einer schlanken, aber sehr m&#228;chtigen IDE f&#252;r die <a href="http://ajaveeb.de/tags/entwicklung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Entwicklung">Entwicklung</a> in verschiedenen Programmiersprachen. Da es bei der IPC logischerweise um PHP geht wurden auch nur die neuen Features dieses Pakets abgehandelt.</p>
<p>So soll die neue Version nach Plan am 10.12.2009 erscheinen und viele neue F&#228;higkeiten besitzen. Die erste genannte war eine Codevervollst&#228;ndigung ohne PHPDoc. Daf&#252;r scannt NetBeans den Code und versucht anhand verschiedener Indikatoren herauszufinden, was die Methoden und Funktionen f&#252;r R&#252;ckgabewerte liefern. Auch soll PHPDoc nun eine Code-Completion erhalten, ebenso wie einzelne Elemente eines Arrays oder auch SQL, welches in Strings vorkommt. Man kann nun auch bestimmte Ordner aus dem Index f&#252;r die Vervollst&#228;ndigung herausnehmen.</p>
<p>Abgesehen von diesen Features, die ich enorm spannend finde soll auch das Erstellen von Unit-Tests sehr einfach werden und die Ausf&#252;hrung dieser ebenso. Das Handling dieses Features erinnert mich stark an Zend Studio for Eclipse, wo das auch m&#246;glich ist.</p>
<h2>Continuous Integration von Stefan Priebsch und Sebastian Bergmann</h2>
<p>Diese Session war f&#252;r mich extrem interessant, da ich mit diesem Thema noch nicht wirklich in Ber&#252;hrung gekommen bin. Die ersten Aussagen der beiden hat auch direkt beinhaltet, dass man unbedingt automatische Tests durchlaufen lassen soll und mindestens einmal t&#228;glich den aktuellen Stand zu integrieren, also zu committen.</p>
<p>Anschlie&#223;end wurde der Wert von Continuous Integration angesprochen, der sehr hoch ist. Durch dieses Verfahren verringert man Risiken und reduziert gleiche Prozesse, da nicht &#252;berall die gleiche <a href="http://ajaveeb.de/tags/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with Software">Software</a> installiert werden muss. Abgesehen davon erzeugt man deploybare <a href="http://ajaveeb.de/tags/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with Software">Software</a>, sorgt f&#252;r gr&#246;&#223;eres Vertrauen in den eigenen Code und die Sichtbarkeit eines Projektes wird erh&#246;ht, da jeder immer den aktuellsten Stand einsehen kann.</p>
<p>Um mit diesem Verfahren starten zu k&#246;nnen muss man zuerst einmal die Prozesse herausfinden, die automatisiert werden k&#246;nnen. Hieraus soll dann ein &#8220;Non-Event&#8221; gemacht werden, was im Klartext bedeutet, dass es sehr einfach sein soll diesen Prozess auszuf&#252;hren, z.B. durch einen Klick auf einen Button oder ein kleines Skript.</p>
<p>Zuletzt wurden dann noch diverse Tools vorgestellt, die man nutzen kann und die ich hier einfach nur auflisten will, da ich mich damit noch nicht weiter besch&#228;ftigt habe: CruiseControl, phpUnderControl, Hudson, Atlassian Bamboo und Arbit.</p>
<h2>Event Driven Architectures von Benjamin Eberlei</h2>
<p>PHP an sich unterst&#252;tzt nur bedingt Events, da es eine request-basierte Sprache ist. Jedoch gibt es zwei Patterns, die man nutzen kann, um so eine Architektur zu bilden: Das Observer-Pattern und das Event-Dispatcher-Pattern.</p>
<p>Doch auch dies reicht noch nicht aus, um auf Events reagieren zu k&#246;nnen. Dazu sind weitere Tools notwendig, wie z.B. XMPP, dropr oder Gearman. Erst durch diese wird es m&#246;glich auch asynchron mit PHP arbeiten zu k&#246;nnen. Von diesen drei Tools hat Benjamin noch Gearman etwas weiter vorgestellt, welches durch seine einfache Nutzung bei mir punkten konnte.</p>
<h2>Wer langsam ist verliert von Dr. Johannes Mainusch</h2>
<p>Diese Session war von der webtech und sehr interessant. Es wurde davon berichtet, welche Ziele sich XING gesetzt hat und wie sie es geschafft haben diese zu erreichen.</p>
<p>Die <a href="http://ajaveeb.de/tags/performance" class="st_tag internal_tag" rel="tag" title="Posts tagged with Performance">Performance</a> von Websites ist sehr wichtig und jede Seite sollte innerhalb von zwei Sekunden komplett geladen werden, da ein Mensch in dieser Zeit eine Reaktion erwartet. Wenn nichts voran geht kommt Frustration auf und die Plattform wird verlassen. Diese Nutzer kommen auch meist nicht wieder. Dabei macht die Zeit, die der Server f&#252;r die Datenverarbeitung ben&#246;tigt, meist nur einen kleinen Teil aus, der gr&#246;&#223;te Teil findet jedoch auf dem Weg vom Server zum Nutzer statt.</p>
<p>Um hier f&#252;r mehr Geschwindigkeit zu sorgen ist es erstmal wichtig die Engp&#228;sse zu finden. Wie gro&#223; sind die ausgelieferten Dateien, werden diese vom <a href="http://ajaveeb.de/tags/browser" class="st_tag internal_tag" rel="tag" title="Posts tagged with Browser">Browser</a> gecached, gibt es langsame Requests usw. Hat man hier alles identifiziert kann mit der Optimierung begonnen werden. Man kann dann anfangen Dateien zusammenzufassen, das Caching f&#252;r den <a href="http://ajaveeb.de/tags/browser" class="st_tag internal_tag" rel="tag" title="Posts tagged with Browser">Browser</a> zu beeinflussen usw.</p>
<h2>Fazit</h2>
<p>Alle diese Sessions waren sehr interessant und ich bereue es nicht andere Sessions besucht zu haben. Es waren viele spannende Themen von kompetenten Speakern, die zumindest mir einige neue Erkenntnisse gebracht haben.</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/mor10am/4115624727/">IPC 2009</a> von <a href="http://www.flickr.com/photos/mor10am/">mor10am</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/ipc-2009-tag-1-674#comments">2 Kommentare</a> &middot; <a href="http://ajaveeb.de/ipc-2009-tag-1-674">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/ipc-2009-tag-1-674/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IPC 2009 &#8211; Eine Zusammenfassung</title>
		<link>http://ajaveeb.de/ipc-2009-eine-zusammenfassung-671</link>
		<comments>http://ajaveeb.de/ipc-2009-eine-zusammenfassung-671#comments</comments>
		<pubDate>Sat, 21 Nov 2009 00:06:18 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[Karlsruhe]]></category>
		<category><![CDATA[PHP Conference]]></category>
		<category><![CDATA[Unconference]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=671</guid>
		<description><![CDATA[Es war wieder einmal soweit. Die International PHP Conference hat stattgefunden. Ich war da und will hiermit dar&#252;ber berichten.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/d372a5530a1aa7359538c7c4d88a12b4.jpg" alt="IPC 2009 &#8211; Eine Zusammenfassung" width="596" height="298" /></p><p style="font-weight:bold">Es war wieder einmal soweit. Die International <a href="http://ajaveeb.de/tags/php-conference" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP Conference">PHP Conference</a> hat stattgefunden. Ich war da und will hiermit darüber berichten.</p><p>Wir schreiben den 16. November 2009. An sich genommen kein besonderes Datum. Doch einige unter uns Menschen, die sogenannten Geeks, Nerds und Konsorten freuen sich auf ein gro&#223;es Event, welches in <a href="http://ajaveeb.de/tags/karlsruhe" class="st_tag internal_tag" rel="tag" title="Posts tagged with Karlsruhe">Karlsruhe</a> stattfindet: Die International <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> Conference 2009.</p>
<p>Auch ich geh&#246;re zu dieser auserlesenen Personengruppe und bin bereits seit Sonntag in Karlsruhe, um gleich morgens mit der Begr&#252;&#223;ungssession durchstarten zu k&#246;nnen.</p>
<p>Neben der IPC l&#228;uft parallel noch eine weitere Konferenz, die damit ihre Premiere feiert. Die webtech Conference hat sich aus der webinale heraus entwickelt und soll mehr auf die tats&#228;chlich verwendeten Technologien im World Wide Web eingehen und kein Querbeet-Programm bieten, sondern sich gezielt an Webentwickler richten.</p>
<p>Beide Konferenzen bieten viele interessante Sessions zu allen m&#246;glichen relevanten Themen, die man sich im jeweiligen Umfeld nur denken kann. Somit gibt es insgesamt an die 150 Sessions (ich habe nicht nachgez&#228;hlt). F&#252;r Besucher, die einen Super-Konferenz-Pass habe, so wie mich, gibt es sogar als Schmankerl kostenlos ein Netbook oder besser gesagt ein Intellibook.</p>
<p>Doch nun zur Zusammenfassung, bevor ich mich hier noch in irgendwelchen langwierigen Erkl&#228;rungen verstricke <img src='http://ajaveeb.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Sonntag, 15. November 2009</h2>
<p>Nach einiger Versp&#228;tung bin ich in Karlsruhe angekommen und nachdem ich im Hotel eingecheckt habe, habe ich mich direkt auf den Weg ins Konferenzzentrum gemacht, um noch etwas von der <a href="http://ajaveeb.de/tags/unconference" class="st_tag internal_tag" rel="tag" title="Posts tagged with Unconference">Unconference</a>, f&#252;r die ich angemeldet war, mitzubekommen.</p>
<p>Doch das war eine herbe Entt&#228;uschung, da mir die Dame am Empfang mitgeteilt hat, dass sich die Unonference aufgrund mangelnder Teilnehmerzahl zerschlagen hat. Wie ich am n&#228;chsten Tag erfahren habe waren ganze sieben Leute anwesend. Nichtsdestotrotz wurde mir angeboten die laufenden Workshops zu besuchen. Da ich jedoch schon recht sp&#228;t dran war und die Workshops nur noch ca. 45 Minuten dauerten bin ich stattdessen ins Kino gegangen.</p>
<h2>Montag, 16. November 2009</h2>
<p>Um nichts zu verpassen war ich schon gegen neun Uhr im Konferenzzentrum, was sich als gut herausgestellt hat, da ich so auch die &#8220;Begr&#252;&#223;ungssession&#8221; anschauen konnte, die auf das Programm der n&#228;chsten drei Tage vorbereitet hat.</p>
<p>Anschlie&#223;end hie&#223; es dann mein Hirn auf Englisch zu stellen und die erste Session zu besuchen. Welche Sessions ich genau besucht habe folgt in den n&#228;chsten Artikeln. Wer mir auf <a href="http://ajaveeb.de/tags/twitter" class="st_tag internal_tag" rel="tag" title="Posts tagged with Twitter">Twitter</a> folgt hat sowieso einen gro&#223;en Teil davon schon erfahren.</p>
<p>Insgesamt gibt es zu sagen, dass die Sessions am Montag sehr ausgewogen und interessant waren. Ich bereue keine einzige davon. Sehr &#252;berrascht war ich vom guten Essen des Caterings, auch wenn das &#8220;Essensband&#8221; um mein Handgelenk etwas sehr eng befestigt wurde.</p>
<p>Am Montag fand auch noch die Open Source Expo statt, wo sich Open Source-Projekte vorstellen und neue Nutzer sammeln k&#246;nnen. Die meisten Systeme kannte ich auch schon zuvor, doch auch einige neue waren dabei, von denen ich noch nie zuvor geh&#246;rt habe.</p>
<p>Abends bin ich nahezu direkt nach der letzten Session zur&#252;ck ins Hotel und habe mich vom Tag erholt und angefangen mein neues technisches Spielzeug einzurichten.</p>
<h2>Dienstag, 17. November 2009</h2>
<p>Am Dienstag ging es schon um neun Uhr los und ich habe es auch geschafft, trotz starker M&#252;digkeit und des Unwillens mich aus dem warmen Bett zu begeben, p&#252;nktlich zu sein. </p>
<p>Auch an diesem Tag waren viele interessante Sessions zu besuchen, das Essen war auch wieder gut und abends gab es dann, nach einer doch etwas unn&#252;tzen Session, noch eine Party, eine Fun-Keynote und Casino. Quasi das gleiche Programm wie letztes Jahr schon zur webinale. Diese Gelegenheit habe ich nat&#252;rlich genutzt und mich &#252;ber einen Twitterbekannten (@tweetmaex) noch mit zwei anderen Leuten bekannt gemacht.</p>
<h2>Mittwoch, 18. November 2009</h2>
<p>Auch am Mittwoch begannen die ersten Sessions schon um neun Uhr und wieder habe ich es geschafft p&#252;nktlich anzukommen. Die Sessions waren auch gro&#223;teils interessant, aber irgendwie hat man sehr stark gemerkt, dass der letzte Tag der Konferenz ist, da auf eine bestimmte Art und Weise die Luft raus war.</p>
<p>Gef&#252;hlt gab es wesentlich mehr deutsche Sessions und sogar die Keynote war deutsch, was ich ziemlich unpassend finde auf einer internationalen Konferenz. Dazu kommt, dass sie nicht mal sehr spannend oder ansprechend war. Mehr dazu jedoch in einem anderen Artikel. Die letzte Session hab ich dann aufgrund mangelnder guter Themen sausen lassen und bin stattdessen mit meinen neuen Bekannten zu Starbucks und habe mir einen sehr leckeren Cappuccino genehmigt.</p>
<h2>Fazit</h2>
<p>Alles in allem betrachtet hat mir die Konferenz sehr gut gefallen und ich habe einiges dazu gelernt. Und bis auf ein paar kleine &#8220;Unstimmigkeiten&#8221; gibt es auch nichts zu meckern.</p>
<p>Sehr faszinierend fand ich wie stark das Zend Framework gepusht und die VZ-Familie mies gemacht wurde. Zudem sollte jeder seinen Buildvorgang &#252;berdenken und auf Continuos Integration und automatische Builds umstellen, um die Qualit&#228;t sicher zu stellen, die man haben will. Hierzu wurden auch einige Tools genannt, die ich mir bestimmt mal anschauen werde.</p>
<p>So, das ist ein h&#252;bsch langer Artikel geworden und deswegen h&#246;re ich jetzt auch auf bevor der Akku seinen Geist aufgibt und alles zunichte macht. Alles weitere dar&#252;ber, welche Sessions ich besucht habe und was die Kernaussagen davon waren folgt in den n&#228;chsten drei Artikeln.</p>
<p>&#8212;<br />
Bild: <a href="http://www.flickr.com/photos/tswicegood/4111546651/">Packed house at Cal Evan&#8217;s talks</a> von <a href="http://www.flickr.com/photos/tswicegood/">tswicegood</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/ipc-2009-eine-zusammenfassung-671#comments">0 Kommentare</a> &middot; <a href="http://ajaveeb.de/ipc-2009-eine-zusammenfassung-671">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/ipc-2009-eine-zusammenfassung-671/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML ist tot, lang lebe HTML</title>
		<link>http://ajaveeb.de/html-ist-tot-lang-lebe-html-661</link>
		<comments>http://ajaveeb.de/html-ist-tot-lang-lebe-html-661#comments</comments>
		<pubDate>Sat, 31 Oct 2009 21:58:43 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=661</guid>
		<description><![CDATA[Die Welt im Netz ist in Aufruhr. HTML 5 ist im Anmarsch und das in gro&#223;en Schritten. In diesem Artikel stelle ich meine Pr&#228;sentation zu diesem Thema der Welt zur Verf&#252;gung.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/c8079979d3a44c73be3428cf30f4ca2b.jpg" alt="HTML ist tot, lang lebe HTML" width="596" height="298" /></p><p style="font-weight:bold">Die Welt im Netz ist in Aufruhr. <a href="http://ajaveeb.de/tags/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTML">HTML</a> 5 ist im Anmarsch und das in großen Schritten. In diesem Artikel stelle ich meine Präsentation zu diesem Thema der Welt zur Verfügung.</p><p>Der Titel bezieht sich auf den Trend vor ein paar Jahren, als sich die Welt von HTML 4.01 abwandte und zu XHTML gewechselt ist. Doch nun geht der Wechsel wieder in die andere Richtung und somit wurde HTML wiederbelebt.</p>
<p>Auf der Klausurtagung <a href="http://www.infomax-online.de">meiner Firma</a> im vor einiger Zeit hielt ich einen Vortrag zu diesem Thema, was bereits geht und was uns erwartet. Und genau <a href="http://www.slideshare.net/benni3005/html-ist-tot-lang-lebe-html">diesen Vortrag</a> will ich hiermit der Welt zur Verf&#252;gung stellen.</p>
<p><object style="margin:0px" width="601" height="488"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html5-091031120604-phpapp01&#038;stripped_title=html-ist-tot-lang-lebe-html" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=html5-091031120604-phpapp01&#038;stripped_title=html-ist-tot-lang-lebe-html" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="601" height="488"></embed></object></p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/apocalust/3371826665/">How to spend an afternoon</a> von <a href="http://www.flickr.com/photos/apocalust/">Apocalust</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/html-ist-tot-lang-lebe-html-661#comments">7 Kommentare</a> &middot; <a href="http://ajaveeb.de/html-ist-tot-lang-lebe-html-661">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/html-ist-tot-lang-lebe-html-661/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: dB Twtpoll</title>
		<link>http://ajaveeb.de/wordpress-plugin-db-twtpoll-648</link>
		<comments>http://ajaveeb.de/wordpress-plugin-db-twtpoll-648#comments</comments>
		<pubDate>Mon, 10 Aug 2009 21:17:27 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Entwicklungen]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Twtpoll]]></category>
		<category><![CDATA[Umfrage]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=648</guid>
		<description><![CDATA[You are registered on Twitter, own a blog and like to create polls? Then this plugin might be the right thing for you.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/ebb14f4d7954059c8f12dcd692f74341.jpg" alt="WordPress Plugin: dB Twtpoll" width="596" height="298" /></p><p style="font-weight:bold">You are registered on <a href="http://ajaveeb.de/tags/twitter" class="st_tag internal_tag" rel="tag" title="Posts tagged with Twitter">Twitter</a>, own a blog and like to create polls? Then this plugin might be the right thing for you.</p><p>Just to say it before anyone complains. This is my first public released plugin for <a href="http://wordpress.org">WordPress</a> and I´m not used to write english posts as you can tell if you look around a bit.</p>
<h2>What´s this all about?</h2>
<p>I like to create polls with <a href="http://twtpoll.com">Twtpoll</a>, a neat little service to create votings with your account from <a href="http://twitter.com">Twitter</a>.</p>
<p>These polls can be embedded in a website by using two lines of javascript code. That´s not a difficult thing to do, but it´s somehow inflexible. After embedding a poll you have javascript code directly in your post. That´s a bad thing because of three simple reasons:</p>
<ol>
<li>It´s not to easy to read. Especially for people that don´t speak <a href="http://ajaveeb.de/tags/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTML">HTML</a>.</li>
<li>If the code for embedding a poll gets changed in future you have to look through all your posts with polls and update it.</li>
<li>Your feed subscribers could by chance not be able to view the poll, because script tags are filtered by their feedreader. If this is the case and you are using this plugin a fallback will be shown with a link to the original post.</li>
</ol>
<h2>So, where to get the plugin?</h2>
<p>At this very moment it isn´t listed in the <a href="http://wordpress.org/extend/plugins/">Plugin Directory at WordPress</a>. So you can only download it from here.</p>
<p><a href="http://ajaveeb.de/wp-content/uploads/2009/08/dB-Twtpoll.zip">DOWNLOAD</a></p>
<h2>How do I install the plugin now?</h2>
<p>That´s as easy as always with <a href="http://ajaveeb.de/tags/wordpress" class="st_tag internal_tag" rel="tag" title="Posts tagged with WordPress">WordPress</a>. Unpack the archive, upload it to your <code>wp-content</code> directory and activate it at the plugins page.</p>
<h2>I installed it. How do I embed polls?</h2>
<p>That´s really easy. Just add the shortcode <code>[twtpoll]</code> with the attribute <code>id</code> anywhere in your post. After this the poll will be shown at this exact position.</p>
<p>For now it is not possible to read and copy the ID of your poll from anywhere on <a href="http://ajaveeb.de/tags/twtpoll" class="st_tag internal_tag" rel="tag" title="Posts tagged with Twtpoll">Twtpoll</a>. Sounds confusing, but you can get the ID if you take a look at the URL in your browsers address bar. The last part of it is the ID you need to include your poll. Just copy it and paste it within the shortcode, e.g. <code>[twtpoll id="d6iby3"]</code></p>
<h2>Something else?</h2>
<p>Nope. Not really. I just hope you have fun with this plugin and my English wasn´t too bad. If you encounter any spelling or grammar errors please share this knowledge with me in the <a href="#respond">comments</a>.</p>
<p>One more thing. If you have a nice idea to extend the plugin don´t hesitate to let me know in the <a href="#respond">comments</a>. I appreciate every feedback.</p>
<p>&#8212;<br />
Photo: <a href="http://www.flickr.com/photos/theresasthompson/2999130055/">VOTE</a> by <a href="http://www.flickr.com/photos/theresasthompson/">Theresa Thompson</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/wordpress-plugin-db-twtpoll-648#comments">10 Kommentare</a> &middot; <a href="http://ajaveeb.de/wordpress-plugin-db-twtpoll-648">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/wordpress-plugin-db-twtpoll-648/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>How many domains do you own?</title>
		<link>http://ajaveeb.de/how-many-domains-do-you-own-640</link>
		<comments>http://ajaveeb.de/how-many-domains-do-you-own-640#comments</comments>
		<pubDate>Sat, 08 Aug 2009 12:28:27 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Umfrage]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=640</guid>
		<description><![CDATA[Aus rein privatem Interesse starte ich erneut eine Umfrage, in der es diesmal darum geht wie viele Domains man besitzt.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/be394fe2d42c0a0e0bf28b8c33b46e03.jpg" alt="How many domains do you own?" width="596" height="298" /></p><p style="font-weight:bold">Aus rein privatem Interesse starte ich erneut eine <a href="http://ajaveeb.de/tags/umfrage" class="st_tag internal_tag" rel="tag" title="Posts tagged with Umfrage">Umfrage</a>, in der es diesmal darum geht wie viele Domains man besitzt.</p><p>Englischer Titel und deutscher Text. Ja, ich wei&#223;, das ist seltsam und sollte so nicht sein. Doch wer wei&#223;, vielleicht kann ich dadurch <a href="http://twtpoll.com/6xhq4q">meine Umfrage</a> etwas pushen und mehr Antworten erhalten, da schlichtweg weltweit jeder mit grundlegenden Englischkenntnissen daran teilnehmen kann.</p>
<p>Jeder Webworker hat eine Domain, ob genutzt oder nicht. Sogar Privatpersonen, die nur bedingt mit dem Internet arbeiten haben Domains. Und unter diesen Leuten gibt es nat&#252;rlich auch welche, die mehrere Domains ihr Eigen nennen. Dazu geh&#246;re beispielsweise auch ich. Momentan befinden sich allein in meinem Besitz neun Domains, die mir spontan einfallen. Ich habe aber garantiert welche vergessen, so dass ich auf &#252;ber zehn Domains komme.</p>
<p>Doch jetzt genug von mir. Du bist dran. Sag mir wie viele Domains du dein Eigen nennst.</p>
<script src="http://twtpoll.com/js/badge.js" type="text/javascript"></script><script src="http://twtpoll.com/badge/?twt=6xhq4q" type="text/javascript"></script><noscript><p>There is a poll embedded in this post. Please visit the <a href="http://ajaveeb.de/how-many-domains-do-you-own-640">original post</a> to vote.</p></noscript>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/cuppini/1875623898/">WWW (Wet Wide Web)</a> von <a href="http://www.flickr.com/photos/cuppini/">Rickydavid</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/how-many-domains-do-you-own-640#comments">22 Kommentare</a> &middot; <a href="http://ajaveeb.de/how-many-domains-do-you-own-640">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/how-many-domains-do-you-own-640/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Die Ergebnisse der ersten Umfrage</title>
		<link>http://ajaveeb.de/die-ergebnisse-der-erste-umfrage-627</link>
		<comments>http://ajaveeb.de/die-ergebnisse-der-erste-umfrage-627#comments</comments>
		<pubDate>Tue, 04 Aug 2009 18:07:37 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[Operatoren]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[RegExp]]></category>
		<category><![CDATA[Umfrage]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=627</guid>
		<description><![CDATA[Die Umfrage zu den zuk&#252;nftigen Themen dieses Blogs ist vorbei und die Ergebnisse sind da. Hier ist die Zusammenfassung.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/50a42c29faa94674747db9d2a1554903.jpg" alt="Die Ergebnisse der ersten Umfrage" width="596" height="298" /></p><p style="font-weight:bold">Die <a href="http://ajaveeb.de/tags/umfrage" class="st_tag internal_tag" rel="tag" title="Posts tagged with Umfrage">Umfrage</a> zu den zukünftigen Themen dieses Blogs ist vorbei und die Ergebnisse sind da. Hier ist die Zusammenfassung.</p><p>Ich wei&#223;, ich wei&#223;. Ich bin schon f&#252;nf Tage zu sp&#228;t dran die Ergebnisse <a href="http://ajaveeb.de/welche-artikel-wollt-ihr-demnaechst-bei-ajaveeb-lesen-588">meiner Umfrage</a> bekannt zu geben. Aber lieber sp&#228;t als nie und deswegen kommen hier auch schon die Ergebnisse:</p>
<ul>
<li><strong>45%</strong>: Entwurfsmuster (<a href="http://ajaveeb.de/tags/design-patterns" class="st_tag internal_tag" rel="tag" title="Posts tagged with Design Patterns">Design Patterns</a>)</li>
<li><strong>21%</strong>: Regul&#228;re Ausdr&#252;cke einfach erkl&#228;rt</li>
<li><strong>14%</strong>: <a href="http://ajaveeb.de/tags/operatoren" class="st_tag internal_tag" rel="tag" title="Posts tagged with Operatoren">Operatoren</a> in <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> und deren Verwendung</li>
<li><strong>10%</strong>: Wie generiere ich ein Bild aus meinem <a href="http://ajaveeb.de/tags/feed" class="st_tag internal_tag" rel="tag" title="Posts tagged with Feed">Feed</a>?</li>
<li><strong>10%</strong>: dB_Image &#8211; Eine PHP-Klasse zur Bildbearbeitung</li>
</ul>
<p>Insgesamt haben 42 Leute abgestimmt. H&#228;tte mehr sein k&#246;nnen, bin aber trotzdem ganz zufrieden damit.</p>
<p>So, nun stellt sich die Frage ab wann die Artikel online gehen. Da ich kaum glaube diese Woche viel zum Bloggen zu kommen werde ich versuchen am Wochenende die ersten paar Artikel zu schreiben und dann unter der Woche St&#252;ck f&#252;r St&#252;ck zu ver&#246;ffentlichen.</p>
<p>Anfangen werde ich nat&#252;rlich mit den Entwurfsmustern, was eine Serie mit mindestens 15 Artikeln wird. Jeder Artikel wird dann ein <a href="http://ajaveeb.de/tags/pattern" class="st_tag internal_tag" rel="tag" title="Posts tagged with Pattern">Pattern</a> behandeln, alles andere w&#228;re auch zuviel auf einmal, meiner Meinung nach. Anschlie&#223;end kommen die regul&#228;ren Ausdr&#252;cke zum Zug, was ein langer Artikel werden d&#252;rfte. Die Operatoren will ich wiederum in mehreren beschreiben, da es eine Vielzahl davon gibt. Die letzten beiden Pl&#228;tze werden mit jeweils einem Artikel gew&#252;rdigt.</p>
<p>Damit sollte der Stoff dieses Blogs schon mal nicht so schnell ausgehen. Ich freue mich darauf und ich hoffe ihr auch <img src='http://ajaveeb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/mysticmusings/3446573894/">I VOTED !!!!</a> von <a href="http://www.flickr.com/photos/mysticmusings/">Mystic Musings</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/die-ergebnisse-der-erste-umfrage-627#comments">2 Kommentare</a> &middot; <a href="http://ajaveeb.de/die-ergebnisse-der-erste-umfrage-627">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/die-ergebnisse-der-erste-umfrage-627/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>1 Milliarde Downloads von Firefox</title>
		<link>http://ajaveeb.de/1-milliarde-downloads-von-firefox-622</link>
		<comments>http://ajaveeb.de/1-milliarde-downloads-von-firefox-622#comments</comments>
		<pubDate>Fri, 24 Jul 2009 22:09:54 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=622</guid>
		<description><![CDATA[Firefox durchbricht die Schallmauer in K&#252;rze. Denn dann wurde er &#252;ber eine Milliarde mal heruntergeladen. Ein Grund zum Feiern.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/4c13b054b9eea2f880712b13b2c57754.jpg" alt="1 Milliarde Downloads von Firefox" width="596" height="298" /></p><p style="font-weight:bold"><a href="http://ajaveeb.de/tags/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with Firefox">Firefox</a> durchbricht die Schallmauer in Kürze. Denn dann wurde er über eine Milliarde mal heruntergeladen. Ein Grund zum Feiern.</p><p><a href="http://www.firefox.com/">Firefox</a> ist einer der beliebtesten <a href="http://ajaveeb.de/tags/browser" class="st_tag internal_tag" rel="tag" title="Posts tagged with Browser">Browser</a>, die es gibt und macht dem <a href="http://ajaveeb.de/tags/internet-explorer" class="st_tag internal_tag" rel="tag" title="Posts tagged with Internet Explorer">Internet Explorer</a> von Microsoft m&#228;chtig Dampf unterm Hintern. Das sollte jedem sp&#228;testens jetzt klar werden, da der <a href="http://www.spreadfirefox.com/node/4536/">Download Counter kurz vor einer Milliarde steht</a>.</p>
<p>Um das geb&#252;hrend zu feiern wurde eine Aktion gestartet, in der Fotos von sich mit Firefox gesammelt und auf einer Aktionswebsite ver&#246;ffentlicht werden. Wer also mitfeiern will ist dazu eingeladen an der Aktion teilzunehmen und sein Foto einzuschicken.</p>
<p>&#8212;<br />
Quelle: <a href="http://twitter.com/RavoxX/status/2826650444">RavoxX</a><br />
Foto: <a href="http://www.flickr.com/photos/aguayoki/3751637360/">Chapitas Firefox Chile</a> von <a href="http://www.flickr.com/photos/aguayoki/">aguayoki</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/1-milliarde-downloads-von-firefox-622#comments">6 Kommentare</a> &middot; <a href="http://ajaveeb.de/1-milliarde-downloads-von-firefox-622">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/1-milliarde-downloads-von-firefox-622/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Eine Engine sie zu knechten</title>
		<link>http://ajaveeb.de/eine-engine-sie-zu-knechten-612</link>
		<comments>http://ajaveeb.de/eine-engine-sie-zu-knechten-612#comments</comments>
		<pubDate>Fri, 24 Jul 2009 21:14:29 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Engine]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Standard]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=612</guid>
		<description><![CDATA[YouTube stellt nach und nach die Unterst&#252;tzung f&#252;r den Internet Explorer 6 ein. Ein wichtiger Schritt im Web. Aber wie soll es weitergehen?]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/9dcb562b8b488fe02bbd4de0dabcd0b3.jpg" alt="Eine Engine sie zu knechten" width="596" height="298" /></p><p style="font-weight:bold">YouTube stellt nach und nach die Unterstützung für den <a href="http://ajaveeb.de/tags/internet-explorer" class="st_tag internal_tag" rel="tag" title="Posts tagged with Internet Explorer">Internet Explorer</a> 6 ein. Ein wichtiger Schritt im Web. Aber wie soll es weitergehen?</p><p>Das Web entwickelt sich weiter. Websites werden immer mehr zu interaktiven Anwendungen, bei denen der Nutzer diverse Einstellungen t&#228;tigen oder mit anderen kommunizieren kann. Ein <a href="http://ajaveeb.de/tags/browser" class="st_tag internal_tag" rel="tag" title="Posts tagged with Browser">Browser</a> jedoch stellt hier immer noch ein sehr gro&#223;es Hindernis dar, n&#228;mlich der Internet Explorer 6. Nun ist es soweit und <a href="http://www.youtube.com/">YouTube</a>, eine der weltweit f&#252;hrenden Websites, <a href="http://www.heise.de/newsticker/YouTube-stellt-Unterstuetzung-fuer-Internet-Explorer-6-ein--/meldung/141998">stellt langsam die Unterst&#252;tzung f&#252;r dieses veraltete St&#252;ck Software ein</a>.</p>
<p>Das ist ein gro&#223;er Schritt und hoffentlich tun viele andere Websites es YouTube bald gleich, um diesem Browser endg&#252;ltig den Garaus zu machen. Doch wie soll es danach weitergehen? <a href="http://ajaveeb.de/tags/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTML">HTML</a> 5 kommt definitiv und die Browserhersteller entwickeln auch flei&#223;ig weiter, um das Internet mit jeder neuen Version noch besser zu machen.</p>
<p>Doch genau hier liegt, meines Erachtens nach, momentan das Problem. Jeder Hersteller bastelt flei&#223;ig weiter an seinen Engines. Mozilla an Gecko, Microsoft an Trident, Apple an WebKit, usw. W&#228;re es nicht viel schlauer, dass sich die gro&#223;en Produzenten an einen gro&#223;en runden Tisch setzen und die Gemeinsamkeiten in ihren L&#246;sungen finden, diese evaluieren, konsolidieren und dann in die jeweiligen Browser einbauen?</p>
<p>Derzeit ist es zwar so, dass Websites in vielen Browsern nahezu gleich aussehen, doch noch immer gibt es, trotz der Unterst&#252;tzung von Webstandards, diverse Unstimmigkeiten und ein Browser zeigt eine Seite etwas anders an als der vorherige. Man muss sich nur mal anschauen, wie unterschiedlich die Schriften z.B. im Internet Explorer und im <a href="http://ajaveeb.de/tags/firefox" class="st_tag internal_tag" rel="tag" title="Posts tagged with Firefox">Firefox</a> gerendert werden. Oder aber man versucht ein paar Features von HTML 5 und/oder CSS 3 zu verwenden. Ein Browser kann es darstellen, der andere gar nicht und wieder ein anderer muss anders angesprochen werden.</p>
<p>&#220;berall hier w&#228;re es sehr hilfreich, wenn immer die gleiche <a href="http://ajaveeb.de/tags/engine" class="st_tag internal_tag" rel="tag" title="Posts tagged with Engine">Engine</a> eingesetzt werden w&#252;rde. Ich will damit nicht erreichen, dass die verschiedenen Browser vom Markt verschwinden und es nur noch einen einzigen gibt, der alles kann. Auf gar keinen Fall, denn das ist sehr wichtig. Ein Hersteller ver&#246;ffentlicht ein neues Feature, der n&#228;chste &#252;bernimmt und verbessert es und wieder der n&#228;chste kann darauf verzichten, da es schlichtweg nicht zum Browser und dessen Ideologie passt.</p>
<p>Die Features der unterschiedlichen Browser sollen und m&#252;ssen erhalten bleiben, aber ich denke, dass jeder Webdeveloper &#252;ber eine gemeinsame Technik zum Rendern der Seiten extrem froh w&#228;re. Es m&#252;ssen keine besonderen Bugs mehr beachtet, keine speziellen Codes verwendet und keine Darstellungsprobleme mehr behoben werden. Durch die gemeinsame Engine k&#246;nnte das Web um ein vielfaches standardisierter und die <a href="http://ajaveeb.de/tags/entwicklung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Entwicklung">Entwicklung</a> daf&#252;r enorm vereinfacht werden.</p>
<p>Was haltet ihr von dieser Idee? W&#228;re sowas zu schaffen oder sehr ihr Nachteile dabei? Ihr seid gerne dazu eingeladen einen Kommentar zu hinterlassen <img src='http://ajaveeb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/garibaldi/3622377650/">steam engine &#8220;Jumbo&#8221;</a> von <a href="http://www.flickr.com/photos/garibaldi/">gari.baldi</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/eine-engine-sie-zu-knechten-612#comments">0 Kommentare</a> &middot; <a href="http://ajaveeb.de/eine-engine-sie-zu-knechten-612">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/eine-engine-sie-zu-knechten-612/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>maiksi.de &#8211; Mein Lifestream geht online</title>
		<link>http://ajaveeb.de/maiksi-de-mein-lifestream-geht-online-602</link>
		<comments>http://ajaveeb.de/maiksi-de-mein-lifestream-geht-online-602#comments</comments>
		<pubDate>Sun, 12 Jul 2009 22:44:07 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Entwicklungen]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Feed]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projekt]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=602</guid>
		<description><![CDATA[Lange habe ich den Launch meines Lifestreams geplant, jetzt ist es endlich soweit.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/dfa7bdb0f3356de03ed5e8bd4354be93.jpg" alt="maiksi.de &#8211; Mein Lifestream geht online" width="596" height="298" /></p><p style="font-weight:bold">Lange habe ich den <a href="http://ajaveeb.de/tags/launch" class="st_tag internal_tag" rel="tag" title="Posts tagged with Launch">Launch</a> meines Lifestreams geplant, jetzt ist es endlich soweit.</p><p>Seit heute ist mein neuestest <a href="http://ajaveeb.de/tags/projekt" class="st_tag internal_tag" rel="tag" title="Posts tagged with Projekt">Projekt</a> online: <a href="http://maiksi.de">maiksi.de</a>, mein Lifestream. Urspr&#252;nglich ganz anders geplant, aber jetzt wesentlich besser und viel cooler.</p>
<p>Urspr&#252;nglich wollte ich meinen Lifestream mit <a href="http://www.sweetcron.com/">Sweetcron</a> umsetzen, einem wirklich sch&#246;nen St&#252;ck <a href="http://ajaveeb.de/tags/software" class="st_tag internal_tag" rel="tag" title="Posts tagged with Software">Software</a>, welches per Cronjob alle gepflegten Feeds einliest und chronologisch alle darin enthaltenen Artikel auflistet. Doch so sehr ich es auch versucht habe wollte kein anst&#228;ndiges Design dabei herauskommen.</p>
<p>Doch gestern kam mir die glorreiche Idee eines meiner alten Designs als Grundlage zu verwenden und damit mein <a href="http://ajaveeb.de/tags/feed" class="st_tag internal_tag" rel="tag" title="Posts tagged with Feed">Feed</a> fressendes Monster selbst zu programmieren. Das Basisdesign war ja schon da, ich musste es nur noch an den neuen Einsatzzweck anpassen, weshalb die <a href="http://ajaveeb.de/tags/entwicklung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Entwicklung">Entwicklung</a> auch sehr schnell vonstatten gehen konnte.</p>
<h2>Technik</h2>
<p>Dass diese <a href="http://ajaveeb.de/tags/website" class="st_tag internal_tag" rel="tag" title="Posts tagged with Website">Website</a> auf <a href="http://ajaveeb.de/tags/php" class="st_tag internal_tag" rel="tag" title="Posts tagged with PHP">PHP</a> basiert, brauche ich wohl niemandem zu erz&#228;hlen, immerhin ist diese Sprache mein Steckenpferd. Doch dazu wollte ich anfangs noch <a href="http://ajaveeb.de/tags/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with HTML">HTML</a> 5 verwenden, habe es aber sein lassen, da wirklich nahezu kein <a href="http://ajaveeb.de/tags/browser" class="st_tag internal_tag" rel="tag" title="Posts tagged with Browser">Browser</a> das unterst&#252;tzt, was ich nutzen wollte. Also bin ich beim guten alten XHTML geblieben. Abgesehen davon ist noch <a href="http://jquery.com/">jQuery</a> auf der Clientseite und <a href="http://magpierss.sourceforge.net/">Magpie RSS</a> auf der Serverseite im Einsatz.</p>
<p>Wird die Seite aufgerufen wird f&#252;r jede gelistete Website ein AJAX-Request abgesetzt, der mir im JSON-Format ein paar Basisdaten und die letzten 5 Eintr&#228;ge im Feed mitsamt URL und Titel zur&#252;ckgibt. Aus diesen Daten werden kleine Fenster gebaut, die beim Klick auf den Titel einer Seite angezeigt werden und mittels <a href="http://jqueryui.com/">jQuery UI</a> verschoben werden k&#246;nnen.</p>
<h2>Antrieb</h2>
<p>Als Internetjunkie bin ich nahezu den ganzen Tag im Netz unterwegs und hinterlasse hier und dort diverse Spuren. Mit einem Lifestream k&#246;nnen diese Aktivit&#228;ten gesammelt und aggregiert werden. Da die Umsetzung mit Sweetcron jedoch nichts werden wollte habe ich einen neuen Antrieb gefunden, n&#228;mlich einen Lifestream zu schaffen, der ganz anders als alle anderen zuvor ist.</p>
<p>Ich denke, dass mir das mit dem schlichten Design und der interaktiven Umsetzung durchaus gelungen ist. Mittels eines kurzen Klicks ist man &#252;ber jede meiner Aktivit&#228;ten informiert und deswegen ist auch der Name maiksi perfekt. Dieses Wort stammt aus der Sprache <a href="http://de.wikipedia.org/wiki/Tagalog">Tagalog</a> und bedeutet &#8220;kurz&#8221;.</p>
<p>Und jetzt hoffe ich mal, dass euch diese Seite ebenso gut gef&#228;llt wie mir und bin gespannt auf Feedback <img src='http://ajaveeb.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/maiksi-de-mein-lifestream-geht-online-602#comments">0 Kommentare</a> &middot; <a href="http://ajaveeb.de/maiksi-de-mein-lifestream-geht-online-602">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/maiksi-de-mein-lifestream-geht-online-602/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relaunch Nummer 2 &#8211; Ein Nachtrag</title>
		<link>http://ajaveeb.de/relaunch-nummer-2-ein-nachtrag-597</link>
		<comments>http://ajaveeb.de/relaunch-nummer-2-ein-nachtrag-597#comments</comments>
		<pubDate>Mon, 06 Jul 2009 23:05:42 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Privates]]></category>
		<category><![CDATA[Relaunch]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://ajaveeb.de/?p=597</guid>
		<description><![CDATA[Es ist nun fast einen Monat her seit dem zweiten Relaunch dieses Blogs. Das ist ein kleiner R&#252;ckblick und gleichzeitig Ausblick.]]></description>
			<content:encoded><![CDATA[<p class="mainimage"><img src="http://img.ajaveeb.de/d8207e8b1ef744a867735cd4a07917b0.jpg" alt="Relaunch Nummer 2 &#8211; Ein Nachtrag" width="596" height="298" /></p><p style="font-weight:bold">Es ist nun fast einen Monat her seit dem zweiten <a href="http://ajaveeb.de/tags/relaunch" class="st_tag internal_tag" rel="tag" title="Posts tagged with Relaunch">Relaunch</a> dieses Blogs. Das ist ein kleiner Rückblick und gleichzeitig Ausblick.</p><p>Insgesamt scheint das <a href="http://ajaveeb.de/relaunch-nummer-2-441">neue Design</a> sehr gut anzukommen, da ich bisher nur positive R&#252;ckmeldungen dazu erhalten habe. Doch im letzten Monat ist nochmal einiges passiert, zwar mehr im Hintergrund, aber die <a href="http://ajaveeb.de/tags/entwicklung" class="st_tag internal_tag" rel="tag" title="Posts tagged with Entwicklung">Entwicklung</a> steht bei weitem nicht.</p>
<h2>Bisherige &#196;nderungen</h2>
<p>Den gr&#246;&#223;ten Teil der ToDo-Liste aus meinem Relaunch-Artikel habe ich abgearbeitet. Es fehlen nur noch &#220;berarbeitungen f&#252;r die Artikel, die vor und im August 2008 ver&#246;ffentlicht wurden. Das werde ich bei Zeiten nachholen, da es keine kritische Sache ist. Ansonsten sind ein paar neue Features hinzugekommen:</p>
<ul>
<li>Artikel k&#246;nnen nun auch per eMail abonniert werden. Siehe Sidebar.</li>
<li>Die popul&#228;ren Artikel zeigen jetzt nur noch die Artikel mit den meisten Kommentaren im letzten halben Jahr an, nicht mehr seit Start dieses Blogs.</li>
<li>Ein <a href="http://ajaveeb.de/wp-super-cache-533">effektives Caching</a> wurde integriert, nicht nur auf Server-, sondern auch auf der Clientseite.</li>
<li>Syntax-Highlighting f&#252;r Code wurde optimiert und an das Design angepasst.</li>
<li>Ich bin endlich wieder aktiver am Schreiben und habe auch Lust darauf dies beizubehalten.</li>
</ul>
<h2>Kommende Features</h2>
<p>Nat&#252;rlich gehen mir die Ideen nicht aus und ich entwickle auch halbwegs flei&#223;ig an diesem Blog. Ein paar Features die noch kommen werden sind:</p>
<ul>
<li>Popul&#228;re Artikel f&#252;r Kategorie- und Tag-Seiten.</li>
<li>St&#228;rkere Integration von Social Networks wie <a href="http://twitter.com/">Twitter</a>, <a href="http://delicious.com/">Delicious</a>, <a href="http://technorati.com">Technorati</a>, etc.</li>
<li>Ein <a href="http://ajaveeb.de/tags/wordpress" class="st_tag internal_tag" rel="tag" title="Posts tagged with WordPress">WordPress</a>-Plugin zum Ver&#246;ffentlichen von Artikeln auf <a href="http://ajaveeb.de/tags/twitter" class="st_tag internal_tag" rel="tag" title="Posts tagged with Twitter">Twitter</a> und Klicks darauf zu tracken.</li>
<li>Noch ein WordPress-Plugin f&#252;r besseres Bildmanagement. Mit den bereitgestellten Funktionen von WordPress bin ich bei weitem nicht zufrieden.</li>
<li>Und jede Menge, was mir momentan noch nicht eingefallen ist.</li>
</ul>
<h2>Statistiken</h2>
<p>An den Besucherzahlen hat sich seit dem Relaunch nicht allzu viel getan. Das sind genau sowenige wie zuvor auch schon. Was sich jedoch enorm verbessert hat sind die Seitenaufrufe pro Besucher. Teilweise st&#246;bern meine Besucher im Moment auf bis zu zehn Seiten bevor sie die Seite wieder verlassen. Davon h&#228;tte ich mit dem alten Design nur tr&#228;umen k&#246;nnen.</p>
<p>All das zeigt mir, dass ich mich auf dem richtigen Weg befinde. Und langsam, aber sicher wird dieses Blog auch bekannter werden, was mich zus&#228;tzlich zu den Kommentaren dazu anspornt hier aktiv zu bleiben und mir Themen aus den Fingern zu saugen, die meine Besucher interessieren.</p>
<p>Apropos Themen, vor ein paar Stunden habe ich <a href="http://ajaveeb.de/welche-artikel-wollt-ihr-demnaechst-bei-ajaveeb-lesen-588">eine Umfrage gestartet</a>, in der &#252;ber die Reihenfolge der zur Wahl stehenden Themen abgestimmt werden kann. Wenn du das hier liest kannst du doch dort bestimmt schnell eine Stimme abgeben, oder?</p>
<p>&#8212;<br />
Foto: <a href="http://www.flickr.com/photos/franganillo/3676227162/">Calculator</a> von <a href="http://www.flickr.com/photos/franganillo/">Jorge Franganillo</a></p>
<hr /><small>&copy; <a href="http://www.ajaveeb.de/">Benjamin Hofmann</a> (ID:  f3d8e0b3cf4b39ca430ffe4e706e912c)</small><br /><a href="http://ajaveeb.de/relaunch-nummer-2-ein-nachtrag-597#comments">0 Kommentare</a> &middot; <a href="http://ajaveeb.de/relaunch-nummer-2-ein-nachtrag-597">Permalink</a>]]></content:encoded>
			<wfw:commentRss>http://ajaveeb.de/relaunch-nummer-2-ein-nachtrag-597/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

