<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.1.3 DE-Edition" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CakePHP &amp; DIEVOLUTION Blog</title>
	<link>http://blog.dievolution.net</link>
	<description />
	<pubDate>Mon, 07 Jul 2008 08:02:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/dievolution" type="application/rss+xml" /><item>
		<title>CakePHP Textmate Bundle</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/328696446/</link>
		<comments>http://blog.dievolution.net/cakephp/cakephp-textmate-bundle/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 08:02:03 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[CakePHP]]></category>

		<category><![CDATA[Tipps]]></category>
<category>bundle</category><category>CakePHP</category><category>osx</category><category>Textmate</category>
		<guid isPermaLink="false">http://blog.dievolution.net/cakephp/cakephp-textmate-bundle/</guid>
		<description>&lt;p&gt;Wer mit einem Mac arbeitet, wird früher oder später mit DEM Code-Editor für OSX konfrontiert werden: &lt;a href="http://macromates.com/"&gt;Textmate&lt;/a&gt;. Dieser kleine Texteditor ist nach kurzer Einarbeitungszeit wirklich genial und sollte in keinem Entwicklerhaushalt fehlen. In der &lt;a href="http://bakery.cakephp.org"&gt;CakePHP Bakery&lt;/a&gt; wurde nun von Matthew Harris ein Bundle für Textmate veröffentlicht, dass genau auf CakePHP abgestimmt ist und so die Entwicklung noch mehr vereinfacht. Anschauen ist Pflicht!&lt;/p&gt;
&lt;p&gt;Link: &lt;a href="http://bakery.cakephp.org/articles/view/cakephp-for-textmate"&gt;CakePHP Bakery Textmate Bundle&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/328696446" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/cakephp/cakephp-textmate-bundle/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/cakephp/cakephp-textmate-bundle/</feedburner:origLink></item>
		<item>
		<title>Web-Index von Google blogbefreit?</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/328677864/</link>
		<comments>http://blog.dievolution.net/allgemein/web-index-von-google-blogbefreit/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 07:57:22 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Meinung]]></category>
<category>blog</category><category>blogs</category><category>blogsuche</category><category>Google</category><category>index</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/web-index-von-google-blogbefreit/</guid>
		<description>&lt;p&gt;Laut einer Meldung vom &lt;a href="http://www.googlewatchblog.de/2008/07/06/blogs-nicht-mehr-im-websuche-index/"&gt;Google Watch Blog&lt;/a&gt; sind bei einigen Bloggern neuere Artikel nur noch in der Google Blog Suche zu finden, nicht mehr in der normalen Websuche. Möchte Google hier eine Trennung zwischen Blogs und &amp;#8220;normalen&amp;#8221; Webseiten herbeiführen? Oder einfach nur die Blogsuche endlich aus dem Schattendasein holen? Oder ist das alles nur Panikmache? Von unserer Seite her sind jedenfalls keine Artikel bisher in der Googlesuche verlorengegangen. Hoffen wir einmal, dass es so bleibt, denn meistens findet man gerade in den Blogs die Informationen, die man braucht. Für alle Fälle aber hier der &lt;a href="http://www.google.de/blogsearch"&gt;Link zur Google Blogsuche&lt;/a&gt; *grins*.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/328677864" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/web-index-von-google-blogbefreit/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/web-index-von-google-blogbefreit/</feedburner:origLink></item>
		<item>
		<title>CakePHP vs. Ruby on Rails - Teil 3: Runde 2 - Die Basis: Ruby und PHP</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/319667021/</link>
		<comments>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-3-runde-2-die-basis-ruby-und-php/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 12:21:39 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Cake vs Rails]]></category>
<category>CakePHP</category><category>PHP</category><category>Ruby</category><category>Ruby on Rails</category><category>Serie</category><category>Teil2</category>
		<guid isPermaLink="false">http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-3-runde-2-die-basis-ruby-und-php/</guid>
		<description>&lt;p&gt;Will man Frameworks erlernen, sollte man sich zumindest rudimentär (besser natürlich sehr gut) mit der dahinterliegenden Sprache auskennen. Da ein großes Rundumschlag den Rahmen einer Serie sprengen würde, gibt es an dieser Stelle einen kleinen Vergleich der nackten Zahlen sowie ein Beispiel, wie man ein kleines Programm mit Ruby und PHP erstellt.&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
Zuerst zu den Zahlen:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PHP:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Erscheinungsjahr: 1995&lt;/li&gt;
&lt;li&gt;Aktuelle Version: 5.2.6&lt;/li&gt;
&lt;li&gt;Einflüsse: Perl, C, C++, Java&lt;/li&gt;
&lt;li&gt;Betriebssystem: plattformunabhängig&lt;/li&gt;
&lt;li&gt;Webseite: &lt;a href="http://www.php.net"&gt;www.php.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Ruby:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Erscheinungsjahr: 1995&lt;/li&gt;
&lt;li&gt;Aktuelle Version: 1.8.7&lt;/li&gt;
&lt;li&gt;Einflüsse: Smalltalk, Perl, Python und andere&lt;/li&gt;
&lt;li&gt;Betriebssystem: plattformunabhängig&lt;/li&gt;
&lt;li&gt;Webseite: &lt;a href="http://www.ruby-lang.org"&gt;www.ruby-lang.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Quelle: &lt;a href="http://www.wikipedia.org"&gt;Wikipedia&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Nun ein paar Zahlen zur Verbreitung (Grobe Schätzung nach Google)&lt;br /&gt;
Suchergebnisse:&lt;br /&gt;
PHP: 11.100.000.000 bei dem Suchwort php&lt;br /&gt;
Ruby: 119.000.000 bei dem Suchwort ruby&lt;/p&gt;
&lt;p&gt;Diese Zahlen sind natürlich wenig aussagekräftig, da bei php alle Seiten, die auf .php enden, in das Ergebnis mit einfließen und bei ruby natürlich noch viele andere Rubine versteckt sind.&lt;/p&gt;
&lt;p&gt;&lt;img src='http://blog.dievolution.net/wp-content/uploads/2008/06/bild-2.png' alt='gtrends' /&gt;&lt;br /&gt;
Die Google Trends Anzeige spricht sich auch für PHP aus, es ist also durchaus möglich, dass PHP weiter verbreitet ist. Da Ruby zwar im gleichen Jahr &amp;#8220;geboren&amp;#8221; wurde wie PHP, sich aber aufgrund der Dokumentation und der fehlenden Fixierung auf das Internet nicht wie PHP zur Standardsprache im Netz aufschwingen konnte, hat PHP inzwischen die Nase deutlich vorne, jedenfalls für Webanwendungen (dessen Frameworks wir ja in dieser Serie vergleichen).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Der Code:&lt;/strong&gt;&lt;br /&gt;
Guter Code steigt und fällt mit der Lesbarkeit. Es bringt nichts, den performantesten Code der Welt zu haben, wenn man Jahre braucht, um ihn zu lesen. Ein kleiner Vergleich des Lesbarkeit:&lt;br /&gt;
Zuerst das PHP Beispiel:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$leser&lt;/span&gt; == &lt;span class="st0"&gt;&amp;#8220;blog&amp;#8221;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&amp;#8220;Hallo Blogleser&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt; &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&amp;#8220;Hallo Welt&amp;#8221;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&amp;gt;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Und nun das Äquivalent in Ruby&lt;/p&gt;
&lt;div class="codesnip-container" &gt;if leser == &amp;#8220;blog&amp;#8221;&lt;br /&gt;
	puts &amp;#8220;Hallo Blogleser&amp;#8221;&lt;br /&gt;
else&lt;br /&gt;
	puts &amp;#8220;Hallo Welt&amp;#8221;&lt;br /&gt;
end&lt;/div&gt;
&lt;p&gt;(Ruby Highlighting im Blog sollte bald funktionieren)&lt;/p&gt;
&lt;p&gt;An diesem wirklich einfachen Beispiel können wir bereits einen Hauptunterschied in der Lesbarkeit des Codes feststellen. Während PHP stark auf Klammern, Semikolons und co setzt, liest sich die Ruby Anwendung viel eleganter, obwohl man dort auch Klammern zum Einsatz bringen kann (und in vielen Fällen auch sollte).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Was steckt dahinter&lt;/strong&gt;&lt;br /&gt;
Ruby ist eine objektorientierte Sprache. Alles in Ruby ist ein Objekt, es gibt keine primitiven Datentypen (wie etwa Zahlen in PHP). Hier liegt der große Vorteil von Ruby, denn durch die konsequente Objektorientiertheit passt sich Ruby an den Programmierer an. Man kann die vielen Vorteile der Objektorientiertheit nutzen, muss es aber nicht zwangsläufig tun. Dies macht auch einen Umstieg von anderen Sprachen auf Ruby zeitweise sehr einfach. PHP dagegen setzt erst seit der Version 5 auf eine gute objektorientierte Umgebung und hat noch viel aufzuholen, da oft auch alte PHP Projekte, die noch auf Version 4 laufen, am Leben gehalten werden müssen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Was ist schneller&lt;/strong&gt;&lt;br /&gt;
Es gibt ja den Spruch &amp;#8220;Twitter can&amp;#8217;t scale&amp;#8221;, der vor allem in Amerika populär ist, wo Twitter viel genutzt wird. Twitter basiert auf Rails und stürzt häufig unter der Userlast ab. So könnte man meinen, PHP sei schneller und belastbarer wie Ruby, dies ist jedoch ein Trugschluss (Ich verweise hier auf diesen Eintrag: &lt;a href="http://blogs.zdnet.com/enterprisealley/?p=188"&gt;Ruby on Rails: scaling to 1 billion page views per month&lt;/a&gt;). Die Geschwindigkeit hängt von einem entscheidenden Kriterium ab: dem Programmierer. Ohne einen guten Programmierer werden ruby und php langsamer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Was lässt sich leichter erlernen?&lt;/strong&gt;&lt;br /&gt;
Dies ist auch eine Frage, die man so nicht ohne weiteres beantworten kann, es kommt auf die Vorkenntnisse des Programmierers an. Kommt dieser aus der C Ecke ist ihm wohl PHP näher, Smalltalk Programmierer fühlen sich bei Ruby wohl. Viele Bücher, die sich mit &amp;#8220;Webprogrammierung für Anfänger&amp;#8221; beschäftigen, beginnen mit PHP, was sich aber inzwischen fast als Schimpfwort für echte PHP Entwickler etabliert hat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fazit:&lt;/strong&gt;&lt;br /&gt;
In dieser Runde ist es schwer, ein Fazit zu ziehen. PHP ist weiter verbreitet, Ruby hat die bessere Lesbarkeit und eine automatische Dokumentation, &amp;#8220;Twitter can&amp;#8217;t scale&amp;#8221; und andere Programme schaffen doch 1 Milliarde Pageviews mit Rails. Ich (als Schiedsrichter im Ring) entscheide mich hier allerdings für Ruby, da man, wenn man häufig zwischen PHP und Ruby wechselt, sich leichter wieder in Ruby wie in PHP reinfindet. Ruby lässt sich durch die konsequente Objektorientierung und die fehlenden Klammern und Pfeile leichter und schneller schreiben. Damit steht es:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CakePHP &lt;em&gt;0&lt;/em&gt;&lt;/strong&gt; : &lt;em&gt;2&lt;/em&gt; &lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ruby on Rails mit einem kleinen Vorsprung. Doch wie geht es weiter? &lt;/p&gt;
&lt;p&gt;Morgen ist aufgrund der Termindichte leider kein neuen Kapitel geplant, daher wird es wohl am Freitag den dritten Teil der Serie geben.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/319667021" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-3-runde-2-die-basis-ruby-und-php/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-3-runde-2-die-basis-ruby-und-php/</feedburner:origLink></item>
		<item>
		<title>Typo3 Fehler bei Firefox3 - Lösungen</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/318727372/</link>
		<comments>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3-losungen/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 08:30:14 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Typo3]]></category>

		<category><![CDATA[Tipps]]></category>
<category>backend</category><category>fehler</category><category>firefox</category><category>lösung</category><category>Typo3</category>
		<guid isPermaLink="false">http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3-losungen/</guid>
		<description>&lt;p&gt;Wir &lt;a href="http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3/"&gt;berichteten vor kurzem&lt;/a&gt; üer einen Typo3 Fehler beim neuen Firefox3, der ein Arbeiten im Typo Backend fast komplett verhindert. Dieser Zustand ist natürlich nicht wünschenswert, daher hier einige Tipps, mit denen man wieder fröhlich mit Typo arbeiten kann:&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
My Opera - Linux for Designers beschreibt einen Weg, den ich jetzt allerdings nicht reproduzieren konnte:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Einloggen&lt;/li&gt;
&lt;li&gt;Seitenmodul aufrufen&lt;/li&gt;
&lt;li&gt;Der Bug taucht auf, der erste Frame fehlt&lt;/li&gt;
&lt;li&gt;Den zurück-Button des FF3s drücken&lt;/li&gt;
&lt;li&gt;Jetzt sollte alles wieder normal laufen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quelle: &lt;a href="http://209.85.135.104/search?q=cache:H8ufdsRvGqEJ:my.opera.com/area42/blog/typo3-backend-workaround-for-firefox-3+firefox3+typo3+workaround&amp;#038;hl=de&amp;#038;ct=clnk&amp;#038;cd=3&amp;#038;gl=de"&gt;my Opera Linux for Designers&lt;/a&gt; (Das eigentliche Blog war leider nicht erreichbar)&lt;/p&gt;
&lt;p&gt;Zweite Möglichkeit:&lt;br /&gt;
Updaten *ha ha* Wenn man die Möglichkeit hat, sollte man auf die aktuellste Typo3 Version updaten, da dort der Fehler anscheinend nicht mehr auftaucht.&lt;/p&gt;
&lt;p&gt;Dritte Möglichkeit:&lt;br /&gt;
Eine Extension installieren, die den Bug behebt. Die Erweiterung mit dem Namen Firefox 3 Backend Fix (mn_ff3_be_bugfix) kann unter &lt;a href="http://typo3.org/extensions/repository/view/mn_ff3_be_bugfix/0.0.2/"&gt;http://typo3.org/extensions/repository/view/mn_ff3_be_bugfix/0.0.2/&lt;/a&gt; downgeloadet und in Typo3 upgeloadet werden (Eine direkte Installation über lookup war bei meinem Test gerade nicht möglich). Diese Extension behebt erfolgreich den Firefox Bug (confirmed by DIEVOLUTION *g*).&lt;/p&gt;
&lt;p&gt;Fazit:&lt;br /&gt;
- Die erste Möglichkeit funktionierte bei uns nicht&lt;br /&gt;
- Die Extension ist eine gute Möglichkeit, wenn man selbst nicht den Typo3 Core verwaltet&lt;br /&gt;
- Updaten ist immer die beste Idee&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/318727372" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3-losungen/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3-losungen/</feedburner:origLink></item>
		<item>
		<title>CakePHP vs. Ruby on Rails - Teil 2: Runde 1 - Installation</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/318706185/</link>
		<comments>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-2-runde-1-installation/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 07:51:23 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Cake vs Rails]]></category>
<category>CakePHP</category><category>Installation</category><category>Ruby on Rails</category><category>Runde1</category><category>vs</category>
		<guid isPermaLink="false">http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-2-runde-1-installation/</guid>
		<description>&lt;p&gt;Heute beginnt die 1. Runde im Schlagabtausch zwischen CakePHP und Ruby on Rails. Das Thema heute ist die Installation. Welches Framework lässt sich schneller, leichter und besser auf unserem Entwicklungsrechner installieren? Finden wir es heraus!&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;br /&gt;
Beginnen wir mit Ruby on Rails. Die Installation gestaltet sich hier erfreulicherweise einfach, denn vom blanken Computer zur Rails-Entwicklungsumgebung sind es nur wenige Schritte.&lt;br /&gt;
Nachdem sich bereits die Apple developer Tools auf unserem iMac befinden, brauchen wir uns nur die neuste Rails Version mittels&lt;/p&gt;
&lt;div class="codesnip-container" &gt;gem update rails&lt;/div&gt;
&lt;p&gt;zu holen. Ist dies erledigt, sind wir nach zwei weiteren Befehlen schon mitten in unserer Anwendung:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;cd Sites/ (optional zum Wechsel in das Websites Verzeichnis des Macs)&lt;br /&gt;
rails runde1&lt;br /&gt;
cd runde1&lt;br /&gt;
script/server&lt;/div&gt;
&lt;p&gt;Der Mongrel-Server startet seinen Dienst und wir können uns unter localhost:3000 das Ergebnis betrachten.&lt;/p&gt;
&lt;p&gt;Natürlich bietet Ruby on Rails auch vorgefertigte Pakete mit Webserver, Datenbank und Rails. Dies sind unter OSX &amp;#8220;Locomotive&amp;#8221; und unter Windows &amp;#8220;Instant Rails&amp;#8221;. Generell lässt sich sagen, dass wenn erst einmal Ruby und RubyGems installiert sind, jegliche Rails Installation ein Kinderspiel darstellt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CakePHP&lt;/strong&gt;&lt;br /&gt;
Nun zu CakePHP. Hier finden wir aufgrund der Apple Developer Tools und OSX 10.5 schon eine fast idyllische Atmosphäre für CakePHP vor. Nach dem Download des aktuelles Releases erstellen wir in unserem Sites-Verzeichnis einen Ordner cake-runde1 und kopieren den Inhalt des Packagereleases hinein. Nun sollten wir eigentlich über localhost/~username/cake-runde1 die CakePHP Startseite sehen, doch stattdessen heißt es zuerst nur:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;The requested URL /Users/username/Sites/cake-runde1/app/webroot/ was not found on this server.&lt;/div&gt;
&lt;p&gt;Wie sich herausstellt, gibt es beim vorkonfigurierten Apache des Macs ein kleines Problem mit dem mod-rewrite, dass sich allerdings  durch die Modifikation der .htaccess Dateien von Cake lösen lässt. Mittels &lt;/p&gt;
&lt;div class="codesnip-container" &gt;RewriteBase /~username/cake-runde1/&lt;/div&gt;
&lt;p&gt;in allen drei .htaccess Dateien (root, app, und app/webroot) lässt sich die fehlerhafte mod-rewrite Weiterleitung korrigieren. Nun grüßt uns die CakePHP Startseite mit ein paar gelben Balken, die uns auf mögliche Propleme hinweisen. In unserem Fall sind dies:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;- Warning (512): /Users/username/Sites/cake-runde1/app/tmp/cache/ is not writable [CORE/cake/libs/cache/file.php, line 254]&lt;br /&gt;
- Notice (1024): Please change the value of &amp;#8216;Security.salt&amp;#8217; in app/config/core.php to a salt value specific to your application [CORE/cake/libs/debugger.php, line 522]&lt;br /&gt;
- Your tmp directory is NOT writable.&lt;br /&gt;
- Your database configuration file is NOT present.&lt;br /&gt;
Rename config/database.php.default to config/database.php&lt;/div&gt;
&lt;p&gt;Diese &amp;#8220;Warnungen&amp;#8221; sind allerdings leicht zu beheben und sind eher als Hinweise zu verstehen, was noch zu tun ist, um einen reibungslosen Ablauf bei der Arbeit mit CakePHP zu ermöglichen. Windows User dürften hier weniger Fehler sehen, da es dort nicht zu nicht-beschreibbaren Ordnern kommen sollte.&lt;/p&gt;
&lt;p&gt;CakePHP bietet nicht wie Ruby on Rails die Möglichkeit, ein komplettes Paket (Webserver, Datenbank, Framework) downzuloaden, allerdings machen es die vielen guten Apache+MySQL+PHP Bundles im Netz leicht, CakePHP zu installieren. Ich empfehle hier das Xampp Paket von www.apachefriends.org, was einen leichten Einstieg ermöglicht.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Die Punktevergabe:&lt;/strong&gt;&lt;br /&gt;
Die Installation ist immer die erste Hürde, die bei Frameworks genommen werden muss. Hierbei stellen sich beide Frameworks nirgendwo wirklich quer, alles verläuft meistens problemlos. Und sollte doch einmal ein Problem auftreten, kann man sich der Hilfe der Community sicher sein. Rails hat durch die mächtigen RubyGems allerdings ein wenig die Nase vorn, dafür muss man mit Ruby, RubyGems und Rails auch mehr installieren. Bei CakePHP kommt die manchmal auftretende Problematik mit dem Apache mod-rewrite Modul zum Tragen, daher geht diese Runde an:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ruby on Rails &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Damit steht es (wie sollte es nach einer Runde auch anders sein):&lt;br /&gt;
&lt;strong&gt;CakePHP &lt;em&gt;0&lt;/em&gt;&lt;/strong&gt; : &lt;em&gt;1&lt;/em&gt; &lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eine Anmerkung dazu: Hierbei geht es natürlich nur um die Installation auf dem Entwicklungsrechner. Das finale Bereitstellen auf dem Server wird später näher beleuchtet.&lt;/p&gt;
&lt;p&gt;In der nächsten Runde erfahren wir mehr zu:&lt;/p&gt;
&lt;p&gt;Runde 2 - Die Basis: Ruby oder PHP&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/318706185" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-2-runde-1-installation/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-2-runde-1-installation/</feedburner:origLink></item>
		<item>
		<title>CakePHP vs. Ruby on Rails - Teil 1: Vorstellung der Kontrahenten</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/317848545/</link>
		<comments>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-1-vorstellung-der-kontrahenten/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 05:09:02 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Cake vs Rails]]></category>
<category>CakePHP</category><category>Ruby on Rails</category><category>Schlagabtausch</category><category>Serie</category><category>Teil1</category><category>Vorstellung</category>
		<guid isPermaLink="false">http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-1-vorstellung-der-kontrahenten/</guid>
		<description>&lt;p&gt;Willkommen beim großen Schlagabtausch, &lt;a href="http://www.cakephp.org"&gt;CakePHP&lt;/a&gt; gegen &lt;a href="http://www.rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;! In den kommenden Tagen werden sich unsere beiden Kontrahenten in verschiedenen Kategorien messen. Dies ist natürlich nur ein subjektiver Eindruck, der während der Arbeit mit beiden Frameworks hier bei DIEVOLUTION entstanden ist, falls eure Meinungen abweichen, steht es euch frei, eure Punktevergabe in den Kommentaren darzulegen.&lt;br /&gt;
Hier zum genauen Ablauf:&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Der Austragungsort:&lt;/strong&gt;&lt;br /&gt;
DIEVOLUTION Büro, Intel iMac&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Die Kontrahenten:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Versionsnummer 2.1&lt;/li&gt;
&lt;li&gt;1.5 Jahre Erfahrung im DIEVOLUTION Team&lt;/li&gt;
&lt;li&gt;Bücher-Hilfe: Rapid Web Development mit Ruby on Rails (Hanser Verlag), The Rails Way (Addion Wesley), Agile Web Development with Ruby on Rails Second Edition (Pragmatic Programmers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CakePHP&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Versionsnummer 1.2.0.7125 RC1&lt;/li&gt;
&lt;li&gt;2 Jahre Erfahrung im DIEVOLUTION Team&lt;/li&gt;
&lt;li&gt;Bücher-Hilfe: Noch sind keine CakePHP Bücher auf dem Markt.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wir werden bei unserem Test auf jegliche Unterstützung von außen (sprich Plugins, Webservererweiterung oder ähnliches) so gut es geht verzichten, um die Kernfeatures der einzelnen Frameworks hervorzuheben.&lt;/p&gt;
&lt;p&gt;Los geht es morgen mit&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-2-runde-1-installation/"&gt;RUNDE 1: Installation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/317848545" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-1-vorstellung-der-kontrahenten/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/cake-vs-rails/cakephp-vs-ruby-on-rails-teil-1-vorstellung-der-kontrahenten/</feedburner:origLink></item>
		<item>
		<title>Idee in Amerika = Idee in der ganzen Welt?</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/315236878/</link>
		<comments>http://blog.dievolution.net/allgemein/idee-in-amerika-idee-in-der-ganzen-welt/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 07:32:31 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Meinung]]></category>
<category>adapt</category><category>Amerika</category><category>Anwendungen</category><category>Idee</category><category>import</category><category>Twitter</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/idee-in-amerika-idee-in-der-ganzen-welt/</guid>
		<description>&lt;p&gt;Neue Ideen im Web kommen meist aus der USA. Dies ist nicht weiter verwunderlich, da dort Startups noch auf Investment-Kapital hoffen können (wer dies schon einmal in Deutschland versucht hat, weiß dass es kaum möglich ist). Natürlich ist auch viel Unsinniges dabei, doch einige Ideen der amerikanischen Kollegen sind so gut, dass sie auch bei uns funktionieren. &lt;a href="http://de.facebook.com/"&gt;Facebook&lt;/a&gt; bzw. StudiVZ ist da nur ein Beispiel.&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
Doch kann man erfolgreiche Ideen aus Amerika einfach &amp;#8220;&lt;strong&gt;importieren&lt;/strong&gt;&amp;#8220;? Könnte ein deutsches &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; beispielsweise funktionieren (mit Sicherheit gibt es bereits solche Dienste)? Oder ist der Europäer, oder der Deutsche an sich, nicht ganz so mitteilungsfreudig wie der Amerikaner?&lt;br /&gt;
&lt;strong&gt;Ungeprüft sollte man generell keine Ideen übernehmen&lt;/strong&gt;, denn der deutsche Markt ist tatsächlich anders gestrickt wie der amerikanische. Durch die Geldspritzen in Amerika können viele Startups ihre Produkte so gut bewerben, dass sie entsprechend viel &amp;#8220;&lt;a href="http://de.wikipedia.org/wiki/Virales_Marketing"&gt;Buzz&lt;/a&gt;&amp;#8221; bekommen und den Sprung von einer Idee zu einem echten Produkt schaffen können.&lt;br /&gt;
Einfacher kopieren der Ideen führt zudem meist nicht zum Erfolg, und kann, wenn es zu deutlich ausgeführt wird, auch schnell mal eine Klage nach sich ziehen. Doch wie können wir nun von den amerikanischen Ideen profitieren?&lt;br /&gt;
Wir können sie modifizieren und in unsere Produkte und Anwendungen einbauen. Ein Twitterdienst (&amp;#8221;&lt;a href="http://de.wikipedia.org/wiki/Mikro-Blogging"&gt;Microblogging&lt;/a&gt;&amp;#8220;) ist beispielsweise sehr gut geeignet, um in einem Projektmanagement-Tool die Kommunikation zwischen einzelnen Abteilungen zu erleichtern und mittels &amp;#8220;Freunden von Freunden&amp;#8221;-Funktionen aus den Social Networks erkennt man auch in seiner Business Kartei-Anwendung, wem man alles ein Weihnachtspräsent schicken sollte.&lt;/p&gt;
&lt;p&gt;Wenn man diesen Gedankengang weiter verfolgt, findet man selbst in den wirrsten Amerika-Ideen noch gute Ansätze, die man adaptieren und in eigene Anwendungen einbauen kann (natürlich nicht direkt kopieren).&lt;/p&gt;
&lt;p&gt;Abschließend dazu noch ein kleiner Webtipp: Wer immer am Puls der Zeit bleiben möchte, dem sei die Seite &lt;a href="http://www.web2null.de/"&gt;web2null.de&lt;/a&gt; ans Herz gelegt. Dort erfährt man, was gerade in Deutschland, Europa und Amerika an neuen Web-Anwendungen aus dem Boden sprießt.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/315236878" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/idee-in-amerika-idee-in-der-ganzen-welt/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/idee-in-amerika-idee-in-der-ganzen-welt/</feedburner:origLink></item>
		<item>
		<title>Typo3 Fehler bei Firefox3</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/314491207/</link>
		<comments>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 09:44:19 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Typo3]]></category>
<category>backend</category><category>fehler</category><category>FF3</category><category>firefox</category><category>Typo3</category>
		<guid isPermaLink="false">http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3/</guid>
		<description>&lt;p&gt;Im aktuellen Firefox Browser hat sich scheinbar ein Fehler eingeschlichen, der sich wesentlich auf das &lt;strong&gt;Backend des Typo3 CMS&lt;/strong&gt; auswirkt. Es ist nach Upgrade auf FF3 nicht mehr möglich, &lt;strong&gt;Links in der Seitenleiste&lt;/strong&gt; anzuklicken, danach fällt der Frame-Korpus in sich zusammen.&lt;a href="http://bugs.typo3.org/view.php?id=7516"&gt; In der aktuellsten Typo3 Version soll dieser FF-Bug wohl gefixt worden sein&lt;/a&gt;. Gerade alte Typo3 Installationen sollten daher unbedingt gecheckt werden.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/314491207" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/typo3/typo3-fehler-bei-firefox3/</feedburner:origLink></item>
		<item>
		<title>Firefox 3 - Ersteindruck: Gut, aber fehlende Erweiterungen</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/314407465/</link>
		<comments>http://blog.dievolution.net/allgemein/firefox-3-ersteindruck-gut-aber-fehlende-erweiterungen/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 07:08:37 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Tipps]]></category>
<category>FF3</category><category>Firebug</category><category>firefox</category><category>Firefox3</category><category>mac</category><category>Neu</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/firefox-3-ersteindruck-gut-aber-fehlende-erweiterungen/</guid>
		<description>&lt;p&gt;Nun ist er offiziell da, der neue Feuerfuchs. Auf dem Mac hat er sich doch deutlich dem Mac-Design angepasst und wäre nicht die Web Developer Toolbar, könnte man ihn fast mit dem Safari verwechseln.&lt;br /&gt;
Was zuerst auffällt, sind die Vorschläge der Webseite während man die URL eintippt. Scheint über die Chronik zu funktionieren? Auf jedenfall ein sinnvolles, wenn auch am Anfang leicht irritierendes Feature. Schön ist auch die neue &amp;#8220;&lt;strong&gt;Bibliothek&lt;/strong&gt;&amp;#8221; mit den Lesezeichen, denen man nun sogar Schlagwörter geben kann.&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
Doch nun zum wichtigsten Merkmal: &lt;strong&gt;Das Seitenrendering&lt;/strong&gt;. Hier gibt es, zumindest auf unseren Seiten, &lt;strong&gt;Entwarnung&lt;/strong&gt;, da alle Seiten noch genauso aussehen, wie es mit FF2 der Fall war. Zudem scheint der FF3 die Seiten eine ganze Ecke &lt;em&gt;schneller&lt;/em&gt; zu rendern, als dies bisher der Fall war. Daher wird wohl der FF2 sehr bald vom Testraster verschwinden, und wir müssen uns nur noch mit Opera, FF3 und drei bis vier verschiedenen IEs rumschlagen.&lt;/p&gt;
&lt;p&gt;Ein kleiner Tipp für FF3 Umsteiger auf dem Mac: Benennt vorher in den Programmmen die Firefox.app z.B. auf Firefox2.app um, dann könnt ihr (nicht parallel) beide Firefox Version vorerst auf dem Mac öffnen. Gerade solange noch nicht alle Erweiterungen für FF3 verfügbar sind, ist dies sicher notwendig.&lt;/p&gt;
&lt;p&gt;Unter &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;https://addons.mozilla.org/en-US/firefox/addon/1843&lt;/a&gt; findet ihr übrigens die aktuell &lt;strong&gt;Firebug Beta&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/314407465" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/firefox-3-ersteindruck-gut-aber-fehlende-erweiterungen/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/firefox-3-ersteindruck-gut-aber-fehlende-erweiterungen/</feedburner:origLink></item>
		<item>
		<title>Warum zur Zeit wenig Kuchen gebacken wird</title>
		<link>http://feeds.feedburner.com/~r/dievolution/~3/313805637/</link>
		<comments>http://blog.dievolution.net/allgemein/warum-zur-zeit-wenig-kuchen-gebacken-wird/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 13:30:44 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>
<category>CakePHP</category><category>DIEVOLUTION</category><category>Rails</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/warum-zur-zeit-wenig-kuchen-gebacken-wird/</guid>
		<description>&lt;p&gt;Hier bei DIEVOLUTION arbeiten wir zur Zeit an einer Ruby on Rails Anwendung, daher sind natürlich Tipps in Sachen CakePHP zur Zeit ein wenig rar. Freuen könnt ihr euch aber auf einen ausführlichen Report &amp;#8220;Rails vs. Cake - Der Vergleich&amp;#8221;. Eventuell sogar als Pod- oder Screencast, da loten wir gerade einige Möglichkeiten aus.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/313805637" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/warum-zur-zeit-wenig-kuchen-gebacken-wird/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/warum-zur-zeit-wenig-kuchen-gebacken-wird/</feedburner:origLink></item>
	</channel>
</rss>
