<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.2" -->
<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/"
	>

<channel>
	<title>Tomorrow Comes Today</title>
	<link>http://blog.j2h.com</link>
	<description>I'm not gonna wait for anything to happen</description>
	<pubDate>Tue, 27 Apr 2010 13:10:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>
	<language>en</language>
			<item>
		<title>Transparente Google Map Marker und der IE6</title>
		<link>http://blog.j2h.com/2010/04/transparente-google-map-marker-und-der-ie6/</link>
		<comments>http://blog.j2h.com/2010/04/transparente-google-map-marker-und-der-ie6/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:10:34 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>XHTML, CSS ...</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
	<category>Drupal</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/04/transparente-google-map-marker-und-der-ie6/</guid>
		<description><![CDATA[Für Google Maps können ja problemlos eigene Marker gesetzt werden. Hier werden natürlich PNGs bevorzugt, da diese saubere Kanten behalten können. Im Internet Explorer 6 ist das etwas problematisch. Hier ist es auch schwer oder gar nicht möglich, ein PNG einzubinden (bitte Hinweise für bessere Lösungen an mich). Eine sehr saubere Lösung ist, im IE6 [...]]]></description>
			<content:encoded><![CDATA[<p>Für Google Maps können ja problemlos eigene Marker gesetzt werden. Hier werden natürlich PNGs bevorzugt, da diese saubere Kanten behalten können. Im Internet Explorer 6 ist das etwas problematisch. Hier ist es auch schwer oder gar nicht möglich, ein PNG einzubinden (bitte Hinweise für bessere Lösungen an mich). Eine sehr saubere Lösung ist, im IE6 einfach die Standard Marker von Google zu verwenden. Das geht einfach über eine Javascript Weiche zu realisieren.</p>
<p><em>if(vIE()!=6) icon.image = &#8220;../typo3conf/ext/projecttheme/res/css/img/gMaps_marker.png&#8221;; </em></p>
<p><em>function vIE(){<br />
return (navigator.appName==&#8217;Microsoft Internet Explorer&#8217;)?parseFloat((new RegExp(&#8221;MSIE ([0-9]{1,}[.0-9]{0,})&#8221;)).exec(navigator.userAgent)[1]):-1;<br />
}</em>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/04/transparente-google-map-marker-und-der-ie6/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>TYPO3: T3BLOG</title>
		<link>http://blog.j2h.com/2010/04/typo3-t3blog/</link>
		<comments>http://blog.j2h.com/2010/04/typo3-t3blog/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:49:23 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/04/typo3-t3blog/</guid>
		<description><![CDATA[Das T3BLOG ist eine recht umfangreiche Blog-Extension. Sie hat einfachere Eingabemodule im Backend, verschiedenste Frontendanzeigen und vor allem: Sie unterstützt Features wie Blogroll, Trackback, Ping usw. Allerdings arbeitet die Extension mit vollkommen eigenen Tabellen und Modulen und somit leider recht weit von den Kernstrukturen von TYPO3 entfernt. Dadurch ist auch die Codemenge sehr umfangreich, wobei [...]]]></description>
			<content:encoded><![CDATA[<p>Das <a target="_blank" href="http://www.snowflake.ch/de/solutions/typo3-extension-entwicklung/t3blog/">T3BLOG</a> ist eine recht umfangreiche Blog-Extension. Sie hat einfachere Eingabemodule im Backend, verschiedenste Frontendanzeigen und vor allem: Sie unterstützt Features wie Blogroll, Trackback, Ping usw. Allerdings arbeitet die Extension mit vollkommen eigenen Tabellen und Modulen und somit leider recht weit von den Kernstrukturen von TYPO3 entfernt. Dadurch ist auch die Codemenge sehr umfangreich, wobei viele Strukturen und Funktionen eigentlich schon vorhanden sind. Der Umfang und die Funktionalität sieht auf den ersten Blick aufgeräumter als bei TIMTAB aus, allerdings ist das Kernkonzept ähnlich wie bei tt_news nicht das, was ich mir wünschen würde.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/04/typo3-t3blog/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Logitude/Latitude Marker and Tooltip für Google Maps</title>
		<link>http://blog.j2h.com/2010/04/logitudelatitude-marker-and-tooltip-fur-google-maps/</link>
		<comments>http://blog.j2h.com/2010/04/logitudelatitude-marker-and-tooltip-fur-google-maps/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:42:37 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>XHTML, CSS ...</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
	<category>Drupal</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/04/logitudelatitude-marker-and-tooltip-fur-google-maps/</guid>
		<description><![CDATA[Google Maps bietet für den User zusätzliche Tools. Eines ist bspw. ein Logitude/Latitude-Marker, ein anderes ein Logitude/Latitude-Tooltip. Besonders geeignet sind solche Tools für Webredakteure, die im Backend von TYPO3 oder Drupal direkt die Geodaten eingeben müssen - welche aber natürlich kein Normalsterblicher kennt oder aus dem Stehgreif heraus findet.

]]></description>
			<content:encoded><![CDATA[<p>Google Maps bietet für den User zusätzliche Tools. Eines ist bspw. ein Logitude/Latitude-Marker, ein anderes ein Logitude/Latitude-Tooltip. Besonders geeignet sind solche Tools für Webredakteure, die im Backend von TYPO3 oder Drupal direkt die Geodaten eingeben müssen - welche aber natürlich kein Normalsterblicher kennt oder aus dem Stehgreif heraus findet.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/04/logitudelatitude-marker-and-tooltip-fur-google-maps/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>TYPO3: Flexible Tagging Extension</title>
		<link>http://blog.j2h.com/2010/04/typo3-flexible-tagging-extension/</link>
		<comments>http://blog.j2h.com/2010/04/typo3-flexible-tagging-extension/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:40:09 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/04/typo3-flexible-tagging-extension/</guid>
		<description><![CDATA[Die TYPO3 Extension Tag Pack bietet eine flexible Möglichkeit TYPO3 Inhalte beliebiger Tabellen zu taggen. Gerade die Unabhängigkeit der Tabellen macht sie attraktiv. In der Standardkonfoguration sind zunächst &#8220;pages&#8221; und &#8220;tt_content&#8221; aktiviert. Das Tagging erfolgt über die einfache Eingabe in ein AJAX-Feld. Ist das Tag noch nicht vorhanden, wird es einfach angelegt. Sind passende Tags [...]]]></description>
			<content:encoded><![CDATA[<p>Die <a target="_blank" href="http://typo3.org/extensions/repository/view/tagpack/current/">TYPO3 Extension Tag Pack</a> bietet eine flexible Möglichkeit TYPO3 Inhalte beliebiger Tabellen zu taggen. Gerade die Unabhängigkeit der Tabellen macht sie attraktiv. In der Standardkonfoguration sind zunächst &#8220;pages&#8221; und &#8220;tt_content&#8221; aktiviert. Das Tagging erfolgt über die einfache Eingabe in ein AJAX-Feld. Ist das Tag noch nicht vorhanden, wird es einfach angelegt. Sind passende Tags zur Eingabe vorhanden, erscheint eine Live Search unter der Box. Von Drupal und anderen Blog Tools ist man sowas gewöhnt - für TYPO3 ist das eine kleine Revolution und lässt das Tagging vielleicht endlich in die TYPO3-Welt einziehen. Die Tags können über das Listenmodul verwaltet werden - oder über ein sehr eigenartiges Backend-Modul. Die Extension brigt noch eine Tagclound und eine Liste von Einträgen mit. Also im Grunde erstmal das, was man braucht. Toll ist, dass sich durch die Unabhängigkeit von den Tabellen die eigenen Konzepte - wie z.B. semantische Seitentypen als Grundentitäten - einfach durch das Tagging ergänzen lassen.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/04/typo3-flexible-tagging-extension/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>ZK mit tollen Modulen</title>
		<link>http://blog.j2h.com/2010/01/zk-mit-tollen-modulen/</link>
		<comments>http://blog.j2h.com/2010/01/zk-mit-tollen-modulen/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 10:25:03 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Java</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/01/zk-mit-tollen-modulen/</guid>
		<description><![CDATA[Das ZK Framework hat in unsere Projekten bereits seine Stärken und seine Schwächen zeigen können. Letztere liegen insbesondere in der Performance und der Cross-Browser-Kompatibilität, wobei letztere zumeist auch eher ein Performanceproblem ist. So sind mittelmäßig aufwändige Oberflächen in normalen Browsern wie IE7 oder Firefox 3 nur passabel nutzbar. Im IE6 mag man gar nicht mehr [...]]]></description>
			<content:encoded><![CDATA[<p>Das ZK Framework hat in unsere Projekten bereits seine Stärken und seine Schwächen zeigen können. Letztere liegen insbesondere in der Performance und der Cross-Browser-Kompatibilität, wobei letztere zumeist auch eher ein Performanceproblem ist. So sind mittelmäßig aufwändige Oberflächen in normalen Browsern wie IE7 oder Firefox 3 nur passabel nutzbar. Im IE6 mag man gar nicht mehr irgendwo klicken. Im Safari 4 oder IE8 hingegen, geht alles relativ flot - vermutlich wegen der dort neu eingebauten JavaScript Engines, welche primär auf Geschwindigkeit hin optimiert wurden.</p>
<p>Sollten die Probleme also die Einsetzbarkeit nicht  überwiegen, kann man sich auf viele spezielle Controls freuen. Besonders bemerkenswert finde ich die <a target="_blank" href="http://www.zkoss.org/product/zkspreadsheet.dsp">Spreadsheet Komponente</a>, mit Rendering von Diagrammen, Formeln usw. Entsprechende Komponenten im Open Source Bereich sind nicht allzu weit verbreitet. Ebenfalls dehr schön und umfangreich ist die <a target="_blank" href="http://www.zkoss.org/product/zkcalendar.dsp">Kalender Komponente</a>, welche irgendwie durch den Minimalismus und das hellblau an Google erinnert.</p>
<p>Ich bin gespannt, wo wir die Komponenten mal einsetzen werden.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/01/zk-mit-tollen-modulen/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Adobes BrowserLab ist nun online</title>
		<link>http://blog.j2h.com/2010/01/adobes-browserlab-ist-nun-online/</link>
		<comments>http://blog.j2h.com/2010/01/adobes-browserlab-ist-nun-online/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 10:14:06 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2010/01/adobes-browserlab-ist-nun-online/</guid>
		<description><![CDATA[Als Alternative zu Litmus oder vielfältigen Systeminstallationen kann nun auch Adobes BrowserLab genutzt werden. Meine ersten Versuche waren durchaus gut, die Tests laufen recht schnell durch, sodass man nicht lange auf seine Testergebnisse warten muss. Die Browservielfalt ist allerdings recht überschaubar - die wichtigsten Kandidaten wie IE6 und IE8 sowie lätere Firefox Browser sind allerdings [...]]]></description>
			<content:encoded><![CDATA[<p>Als Alternative zu Litmus oder vielfältigen Systeminstallationen kann nun auch Adobes BrowserLab genutzt werden. Meine ersten Versuche waren durchaus gut, die Tests laufen recht schnell durch, sodass man nicht lange auf seine Testergebnisse warten muss. Die Browservielfalt ist allerdings recht überschaubar - die wichtigsten Kandidaten wie IE6 und IE8 sowie lätere Firefox Browser sind allerdings verfügbar. Hier geht&#8217;s weiter: <a target="_blank" href="https://browserlab.adobe.com/">https://browserlab.adobe.com/</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2010/01/adobes-browserlab-ist-nun-online/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Cross Browser Tests bald per BrowserLab?</title>
		<link>http://blog.j2h.com/2009/07/cross-browser-tests-bald-per-browserlab/</link>
		<comments>http://blog.j2h.com/2009/07/cross-browser-tests-bald-per-browserlab/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 19:09:28 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/07/cross-browser-tests-bald-per-browserlab/</guid>
		<description><![CDATA[Litmus gibt es nun auch von Adobe und nennt sich BrowserLab - leider ist der Ansturm für die ersten Test so groß, dass derzeit keine Accounts mehr vergeben werden. Schade. Ich bin sehr gespannt wie schnell und komfortabel die Nutzung ist und vor allem welche Browser unterstützt werden.

]]></description>
			<content:encoded><![CDATA[<p>Litmus gibt es nun auch von Adobe und nennt sich <a target="_blank" href="https://browserlab.adobe.com/index.html#">BrowserLab</a> - leider ist der Ansturm für die ersten Test so groß, dass derzeit keine Accounts mehr vergeben werden. Schade. Ich bin sehr gespannt wie schnell und komfortabel die Nutzung ist und vor allem welche Browser unterstützt werden.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/07/cross-browser-tests-bald-per-browserlab/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Neuer Browser: Safari 4</title>
		<link>http://blog.j2h.com/2009/06/neuer-browser-safari-4/</link>
		<comments>http://blog.j2h.com/2009/06/neuer-browser-safari-4/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 08:12:12 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/neuer-browser-safari-4/</guid>
		<description><![CDATA[Ein Hoch auf die Browservielfalt:Es gibt eine neue Safari Version 4. Die Highlights: CSS 3 Webschriften, SVG-Unterstützung, Nitro JavaScript-Engine (soll schnell sein), spannende Entwicklerwerkzeuge u.v.m.
Bleibt nur zu hoffen, dass die Safarinutzer sich weiterhin ähnlich wie die Operanutzer verhalten und recht zügig ihre Versionen aktualisieren und die Vielfalt nicht noch steigt. Mein Appell: Seid Vorbilder für [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Hoch auf die Browservielfalt:Es gibt eine <a target="_blank" href="http://www.apple.com/de/safari/">neue Safari Version 4</a>. Die Highlights: CSS 3 Webschriften, SVG-Unterstützung, Nitro JavaScript-Engine (soll schnell sein), spannende Entwicklerwerkzeuge u.v.m.</p>
<p>Bleibt nur zu hoffen, dass die Safarinutzer sich weiterhin ähnlich wie die Operanutzer verhalten und recht zügig ihre Versionen aktualisieren und die Vielfalt nicht noch steigt. Mein Appell: Seid Vorbilder für die MS Community und nutz eine und nicht drei Browserversionen gleichzeitig. Da man sich darauf aber nicht verlassen kann, werden Tolls wie <a target="_blank" href="http://www.xenocode.com/Browsers/">Xenocode </a>immer wichtiger (Danke an MH).
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/neuer-browser-safari-4/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>TYPO3: Index-Einstellungen im TypoScript Setup</title>
		<link>http://blog.j2h.com/2009/06/typo3-index-einstellungen-im-typoscript-setup/</link>
		<comments>http://blog.j2h.com/2009/06/typo3-index-einstellungen-im-typoscript-setup/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 17:50:01 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Typo3</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/typo3-index-einstellungen-im-typoscript-setup/</guid>
		<description><![CDATA[Kleine Erkenntnis: Die Index-Einstellungen im Setup müssen in config UNTERHALB von page stehen! Und natürlich NICHT in page einer Druckansicht oder einer Feed-Ausgabe. Ansonsten landen diese Ansichten alle im Suchindex.
page {
config {
index_enable = 1
index_externals = 1
}
}

]]></description>
			<content:encoded><![CDATA[<p>Kleine Erkenntnis: Die Index-Einstellungen im Setup müssen in config UNTERHALB von page stehen! Und natürlich NICHT in page einer Druckansicht oder einer Feed-Ausgabe. Ansonsten landen diese Ansichten alle im Suchindex.<br />
page {<br />
config {<br />
index_enable = 1<br />
index_externals = 1<br />
}<br />
}
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/typo3-index-einstellungen-im-typoscript-setup/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>phpDocumentor für Eclipse</title>
		<link>http://blog.j2h.com/2009/06/phpdocumentor-fur-eclipse/</link>
		<comments>http://blog.j2h.com/2009/06/phpdocumentor-fur-eclipse/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 20:44:56 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/phpdocumentor-fur-eclipse/</guid>
		<description><![CDATA[Zur Doku von PHP-Code ist die klassische phpDoc-Dokumentation am eingängigsten. Per phpDocumentor kann aus dieser Dokumentation im Code eine HTML-Doku erstellt werden. Hier gibt es eine einfache Anleitung, wie man das ganze in Eclipse verwendbar macht.

]]></description>
			<content:encoded><![CDATA[<p>Zur Doku von PHP-Code ist die klassische phpDoc-Dokumentation am eingängigsten. Per phpDocumentor kann aus dieser Dokumentation im Code eine HTML-Doku erstellt werden. Hier gibt es eine <a target="_blank" href="http://blog.php-stage.de/install/phpdocumentor-in-eclipse-integrieren/">einfache Anleitung</a>, wie man das ganze in Eclipse verwendbar macht.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/phpdocumentor-fur-eclipse/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>IE Death March 2009 &#8230; wird dann wohl doch ein Dezember 2011?</title>
		<link>http://blog.j2h.com/2009/06/ie-death-march-2009-wird-dann-wohl-doch-ein-dezember-2011/</link>
		<comments>http://blog.j2h.com/2009/06/ie-death-march-2009-wird-dann-wohl-doch-ein-dezember-2011/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 16:02:47 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/ie-death-march-2009-wird-dann-wohl-doch-ein-dezember-2011/</guid>
		<description><![CDATA[
Wie schön ist dieses Bild und wie hoffnungsvoll sind alle Entwickler bei dieser vidion geworden &#8230; doch noch ist der IE6 da und noch wird es wohl eine Weile so bleiben. 

]]></description>
			<content:encoded><![CDATA[<p><img align="left" alt="IE6" title="IE6" src="http://iedeathmarch.org/wp-content/uploads/2008/08/iedeathmarch2009badge.png" /></p>
<p>Wie schön ist dieses Bild und wie hoffnungsvoll sind alle Entwickler bei dieser vidion geworden &#8230; doch noch ist der IE6 da und noch wird es wohl eine Weile so bleiben. <img src='http://blog.j2h.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/ie-death-march-2009-wird-dann-wohl-doch-ein-dezember-2011/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>TYPO3: Lucene vs. Indexed Search - Ein Performancetest</title>
		<link>http://blog.j2h.com/2009/06/typo3-lucene-vs-indexed-search-ein-performancetest/</link>
		<comments>http://blog.j2h.com/2009/06/typo3-lucene-vs-indexed-search-ein-performancetest/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:22:27 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Typo3</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/typo3-lucene-vs-indexed-search-ein-performancetest/</guid>
		<description><![CDATA[Nun ist die mitunter schlechte Performance der Indexed Search nicht mehr nur ein Verdacht, sondern bewiesene Tatsache. Um für sehr umfangreiche TYPO3-Seiten noch eine gute Performance einer Volltextsuche gewährleiten zu können, mussten wir zum einen Fakten schaffen, um die Probleme einschätzen zu können. Und da die Bedenken auf der Hand liegen, haben wir gleich die [...]]]></description>
			<content:encoded><![CDATA[<p>Nun ist die mitunter <a href="http://blog.j2h.se/2009/02/typo3-indexed-search-performance-unter-verdacht/">schlechte Performance der Indexed Search nicht mehr nur ein Verdacht</a>, sondern bewiesene Tatsache. Um für sehr umfangreiche TYPO3-Seiten noch eine gute Performance einer Volltextsuche gewährleiten zu können, mussten wir zum einen Fakten schaffen, um die Probleme einschätzen zu können. Und da die Bedenken auf der Hand liegen, haben wir gleich die <a target="_blank" href="http://framework.zend.com/manual/de/zend.search.lucene.html">PHP Lucene</a> auf Basis der <a target="_blank" href="http://typo3.org/extensions/repository/?tx_terfe_pi1[view]=search&#038;no_cache=1&#038;tx_terfe_pi1[sword]=powersearch">Powersearch Extensions</a> in den Test mit einbezogen.</p>
<p><strong> Testaufbau</strong></p>
<ul>
<li>Ein neu installiertes TYPO3 System in der Version 4.2.6.</li>
<li>Installation der Indexed Search in der Standardkonfiguration.</li>
<li>Installation der Lucene über die verfügbaren Powersearch-Extensions in der Standard­konfiguration.</li>
<li>Erzeugung von großen Mengen an Dummy Inhalten:
<ul>
<li>Der Inhalt wurde wir folgt erstellt: Als Basis dient eine Wörterliste mit deutschsprachigen Wörtern (ca. 150.000), welche wir um alle Wörter welche weniger als vier Buchstaben haben, gekürzt haben. Diese Liste wird sequentiell durchgearbeitet und für jedes Wort eine Google Anfrage gestellt. Als zu verwendender Ergebnistext werden alle Suchergebnisse der ersten Seite verwendet und von HTML-Code befreit (strip_tags).</li>
<li>Mit diesem Inhalt wird ein Seitenbaum erstellt. Eine Seite enthält immer ein Inhaltelement mit dem o. g. Text. Es werden 22 Seiten mit je 22&#215;22 Unterseiten erstellt.</li>
<li>So entstehen ca. 11.000 Inhaltseiten mit sehr unterschiedlichem Textinhalt.</li>
</ul>
</li>
<li>Für beide Suchen wird die Indizierung gestartet. Bei der Indexed Search per TYPO3 Crawler über die Seiten, bei der Power Search per Cron.</li>
<li>Letztlich können Suchanfragen einfacher Begriffe (immer nur ein Begriff) über beide Suchmasken gestellt werden. Die Messung erfolgt über die Requestzeit per Firefox Plugin. Diese umfasst zwar nicht nur die Suchanfrage und ist somit nicht unbedingt exakt, aber letztlich ist für die Nutzung zum einen die Gesamtperformance interessant und zum anderen ist nur ein sehr deutlicher Unterschied eine ausreichende Rechtfertigung für den Austausch der Indexed Search gegen Lucene.</li>
</ul>
<p><strong>Ergebnis</strong></p>
<p>Der Unterschied in der Suchgeschwindigkeit bei einfachen Begriffen und ca. 11.000 Seiten mit unterschiedlichen Inhalten ist enorm. Die Lucene basierte Suche bleibt nutzbar, die Indexed Search braucht ab 40 Sekunden aufwärts (gerne auch mal 1 ½ Minuten) für eine Anfrage - wird allerdings bei wiederholten Anfragen aufgrund des mySQL Query Cache schneller - doch dieser bringt bei Volltextsuchen praktisch nicht viel.</p>
<p><strong>Fazit </strong><br />
Lucene ist in der Suchperformance bei großen Mengen an Inhalte grundsätzlich besser aufgestellt, da sie ein spezielles Indizierungskonzept verwendet, welches stark skalierbar ist. Die Indexed Search ist in Ihrer Performance durch die wortbasierte Indizierung, die SQL-Query-Logik und die Datenbankperformance eingeschränkt und nur bedingt skalierbar.</p>
<p>Ein Hoch auf Lucene!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/typo3-lucene-vs-indexed-search-ein-performancetest/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Google Maps Performance - Cubes als mögliche Lösung</title>
		<link>http://blog.j2h.com/2009/06/google-maps-performance-cubes-als-mogliche-losung/</link>
		<comments>http://blog.j2h.com/2009/06/google-maps-performance-cubes-als-mogliche-losung/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 11:24:00 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>AJAX</category>
	<category>form4</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/06/google-maps-performance-cubes-als-mogliche-losung/</guid>
		<description><![CDATA[Zum letzten Artkel wurden mir als alternative Lösungsmöglichkeit mehrmals die Geo Cubes (www.geocubes.com) von skilldeal empfohlen. Das besondere an den Cubes ist vor allem das Clustering, d.h. hier werden Massen an Geo-Punkte je nach Zoomstufe zu Clustern zusammengefasst und dem User angezeigt, dass dort weitere Einträge beim näheren Heranzoomen zu sehen sind. Klasse! Ein Beispiel [...]]]></description>
			<content:encoded><![CDATA[<p>Zum letzten Artkel wurden mir als alternative Lösungsmöglichkeit mehrmals die <a target="_blank" href="http://www.geocubes.com/">Geo Cubes (www.geocubes.com) von skilldeal</a> empfohlen. Das besondere an den Cubes ist vor allem das Clustering, d.h. hier werden Massen an Geo-Punkte je nach Zoomstufe zu Clustern zusammengefasst und dem User angezeigt, dass dort weitere Einträge beim näheren Heranzoomen zu sehen sind. Klasse! Ein Beispiel ist direkt auf der o.g. Website zu sehen.</p>
<p>Und noch ein Nachtrag:  Den auch die Google Maps API selbst bietet weitere Optimierungsmöglichkeiten. Dieser kann man sagen, dass z.B. nur Punkte welche im aktuellen Viewport auch sinchtbar sind, gerendert werden. Dies sollte die kritischen Lastgrenzen nocheinmal deutlich entschärfen. Ein entsprechendes Proof of Concept steht noch aus - aber auch an.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/06/google-maps-performance-cubes-als-mogliche-losung/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Google Maps Performance - ein Test</title>
		<link>http://blog.j2h.com/2009/05/google-maps-performance-ein-test/</link>
		<comments>http://blog.j2h.com/2009/05/google-maps-performance-ein-test/#comments</comments>
		<pubDate>Fri, 22 May 2009 11:19:57 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>XHTML, CSS ...</category>
	<category>Typo3</category>
	<category>Web 2.0</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/05/google-maps-performance-ein-test/</guid>
		<description><![CDATA[Entgegen dem Stand vor wenigen Jahren ist Google Maps sehr belastbar und stabil geworden. Um die Möglichkeiten und Grenzen für den Einsatz etwas besser einschätzbar zu machen, habe ich einige Tests gemacht.
Zur Erzeugung von vielen Punkten auf einer Map verwendete ich dazu einen &#8220;Random Point Generator&#8221; (http://www.geomidpoint.com/random/). Hiermit kann man große Mengen an Punkten erzeugen [...]]]></description>
			<content:encoded><![CDATA[<p>Entgegen dem Stand vor wenigen Jahren ist <a target="_blank" href="http://maps.google.de/">Google Maps</a> sehr belastbar und stabil geworden. Um die Möglichkeiten und Grenzen für den Einsatz etwas besser einschätzbar zu machen, habe ich einige Tests gemacht.</p>
<p>Zur Erzeugung von vielen Punkten auf einer Map verwendete ich dazu einen &#8220;Random Point Generator&#8221; (<a target="_blank" href="http://www.geomidpoint.com/random/">http://www.geomidpoint.com/random/</a>). Hiermit kann man große Mengen an Punkten erzeugen und in Google Maps darstellen. Allerdings wird hier kein HTML-Code für die Beschreibung des Punktes mitgeliefert. Getestet habe ich auf einem recht schnellen Desktop Rechner mit aktuellen Browsern, auf einem aktuellen mittelmäßig schnellem Notebook und einem alten Rechner mit dem Internet Explorer 6.</p>
<p><strong>Ergebnisse / Performanceauswertung:</strong><br />
Firefox 3, Internet Explorer 7, Safari 3, Opera 9.6 auf dem schnellen Rechner und dem Laptop:</p>
<ul>
<li>bei ca. 200 Punkten noch akzeptabel performant</li>
<li>bei ca. 500 Punkten wird die Karte deutlich langsamer (Aufbau ca. 5-6 Sek.)</li>
<li>bis zu 2000 Punkte haben funktioniert, aber der Aufbau ist dann zu langsam für einen Einsatz auf einer Website (1500 Punkte knapp 20 Sek., 2000 Punkte knapp 40 Sek.)</li>
</ul>
<p>Internet Explorer 6 auf dem älteren Rechner:</p>
<ul>
<li>ab ca. 25 Punkten wird der Seitenaufbau langsamer</li>
<li>ab ca. 50 Punkten ist der Seitenaufbau zu langsam für eine sinnvolle Nutzung, Aktionen in der Karte sind sehr hakelig (zoomen, bewegen)</li>
<li>bei ca. 150 Punkten wird sogar noch eine Karte aufgebaut, die Wartezeit im Browser suggeriert aber einen Absturz</li>
</ul>
<p>HTML Beschreibung:</p>
<ul>
<li>Eine einfache HTML-Beschreibung erzeugt vor allem HTML-Markup in der Seite, was zum langsameren Laden führen kann.</li>
<li>Wird das Markup einfach gehalten, gibt es beim Aufbau im Frontend zwar ein kleines Flackern (bei 250 Punkten), aber die Aufbauzeit scheint sich nicht wesentlich zu verzögern.</li>
</ul>
<p><strong><br />
Fazit:</strong><br />
Wenn man mit bis zu max. 50 Punkten arbeitet, gibt es keine Probleme. Möchte man mehr Punkte verwenden, sollten ältere Browser (IE6) ausgeklammert werden, da die Nutzung dort dann nicht mehr sinnvoll möglich ist. Und auch dann mehr als 250 Punkte sind kritisch zu sehen. Es funktionierten zwar auch mehr Punkte halbwegs performant, aber hier habe ich auch schnelle aktuelle Rechner verwendet.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/05/google-maps-performance-ein-test/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>TYPO3: Workspaces - Teaserlisten, Bildvorschau und weitere Kinderkrankheiten</title>
		<link>http://blog.j2h.com/2009/05/typo3-workspaces-teaserlisten-bildvorschau-etc/</link>
		<comments>http://blog.j2h.com/2009/05/typo3-workspaces-teaserlisten-bildvorschau-etc/#comments</comments>
		<pubDate>Tue, 05 May 2009 09:24:08 +0000</pubDate>
		<dc:creator>j2h</dc:creator>
		
	<category>Technology</category>
	<category>form4</category>
	<category>Typo3</category>
		<guid isPermaLink="false">http://blog.j2h.se/2009/05/typo3-workspaces-teaserlisten-bildvorschau-etc/</guid>
		<description><![CDATA[Die TYPO3 Workspaces sind für die Trennung von redaktionellen Arbeiten und dem letztlichen Publizieren eine sehr gute Idee - jedoch gibt es im Detail noch eine Reihe von technischen Problemen und scheinbar auch Bugs in TYPO3. Hier einige Punkte und deren Lösungen:

Für Teaserlisten - welche wir gewöhnlich mit TYPO3 Menüs erstellen - verwenden wir je [...]]]></description>
			<content:encoded><![CDATA[<p>Die TYPO3 Workspaces sind für die Trennung von redaktionellen Arbeiten und dem letztlichen Publizieren eine sehr gute Idee - jedoch gibt es im Detail noch eine Reihe von technischen Problemen und scheinbar auch Bugs in TYPO3. Hier einige Punkte und deren Lösungen:</p>
<ul>
<li>Für Teaserlisten - welche wir gewöhnlich mit TYPO3 Menüs erstellen - verwenden wir je nach Anforderung häufig das HMENU mit special = list, worin wir dann eine UID-Listen von Seiten übergeben. Das HMENU löst bei special = list allerdings nicht die Workspace Versionen bzw. das Version Overlay auf. Das führt dazu, dass man solche Teaserlisten im Draft Workspace zwar anlegen kann, aber die Vorschau je nach Versionszustand der Zielseite falsche Teaser anzeigt. Wir haben die Stelle per XCLASS angepasst. (<a target="_blank" href="http://bugs.typo3.org/view.php?id=10901">TYPO3 Bugtracker 0010901: HMENU with special = list does not use versionOL</a>)</li>
<li>Ebenfalls für solche Teaserlisten aber z.B. auch für andere Zwecke nutzen wir zusätzliche Bild-Attribute in den Seiteneigenschaften (genau wie das Feld wie Media). Leider werden die DAM Referenzen zur Tabelle pages nicht entsprechend ihrer Workspace Versionen aufgelöst und auch hier kommt es folglich zu Problemen. (<a target="_blank" href="http://bugs.typo3.org/view.php?id=10902">TYPO3 Bugtracker 0010902: dam references of page attributes do not work with workspaces</a>)</li>
<li>Bei der Verwendung von Bildern und Dateien im Draft Workspace kommt es zu dem Phänomen, dass die Seitenvorschau nur bereits Live publizierte Bilder oder Dateien anzeigt. Laut TYPO3 Bugtracker soll das Problem bereits behoben sein, aber bei uns treten die Probleme noch auf. Neuigkeiten folgen! (<a target="_blank" href="http://bugs.typo3.org/view.php?id=7344">TYPO3 Bugtracker 0007344: DAM does not preview correct files in workspaces</a>)</li>
</ul>
<p>Evtl. sind die Workspace nicht häufig bei größeren Websites im Produktivbetrieb - jedenfalls scheint es noch einige &#8220;Kinderkrankheiten&#8221; zu geben.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://blog.j2h.com/2009/05/typo3-workspaces-teaserlisten-bildvorschau-etc/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
