<?xml version="1.0" encoding="UTF-8"?>
<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: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/" version="2.0">

<channel>
	<title>betawax</title>
	
	<link>http://www.betawax.de/blog</link>
	<description />
	<lastBuildDate>Wed, 10 Mar 2010 14:17:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/betawax" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="betawax" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>jQuery.ready() &amp; google.load()</title>
		<link>http://www.betawax.de/blog/2010/03/jquery-ready-google-load/</link>
		<comments>http://www.betawax.de/blog/2010/03/jquery-ready-google-load/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:39:33 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=421</guid>
		<description><![CDATA[Wie man jQuery über die Google AJAX Libraries API einbindet hatte ich bereits vor einiger Zeit in einem Beitrag beschrieben, nun möchte ich noch mal genauer auf das Zusammenspiel von jQuery.ready() und google.load() eingehen.
Ich lagere meinen gesamten JS-Code für gewöhnlich in eine eigene Datei aus und möchte entsprechend auch google.load() und jQuery.ready() dort aufrufen. Damit [...]]]></description>
			<content:encoded><![CDATA[<p>Wie man <a href="http://www.betawax.de/blog/2009/02/jquery-via-google-ajax-libraries-api-einbinden/">jQuery über die Google AJAX Libraries API einbindet</a> hatte ich bereits vor einiger Zeit in einem Beitrag beschrieben, nun möchte ich noch mal genauer auf das Zusammenspiel von jQuery.ready() und google.load() eingehen.</p>
<p>Ich lagere meinen gesamten JS-Code für gewöhnlich in eine eigene Datei aus und möchte entsprechend auch google.load() und jQuery.ready() dort aufrufen. Damit dies korrekt funktioniert muss sichergestellt werden das jQuery vollständig geladen wurde bevor .ready() ausgeführt wird. Hierzu verwende ich folgendes Pattern:</p>
<p><strong>HTML</strong></p>
<p>Im &lt;head&gt; der Seite wird zunächst die Google AJAX Libraries API und danach das eigene JavaScript (hier foobar.js) eingebunden:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com/jsapi&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;js/foobar.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p><strong>JavaScript</strong></p>
<p>Nachdem im JavaScript (foobar.js) nun das Objekt <em>google</em> zur Verfügung steht kann jQuery dynamisch geladen und jQuery.ready() ausgeführt werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jquery&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1.4&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
google.<span style="color: #660066;">setOnLoadCallback</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #006600; font-style: italic;">// document ready</span>
  <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>google.setOnLoadCallback() stellt dabei sicher das jQuery vollständig geladen wurde bevor jQuery.ready() ausgeführt wird. $(function() {}); ist lediglich eine Kurzform von $(document).ready(function() {});.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2010/03/jquery-ready-google-load/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImageMagick Support für TYPO3 unter MAMP (OS X)</title>
		<link>http://www.betawax.de/blog/2010/01/imagemagick-support-fur-typo3-unter-mamp-os-x/</link>
		<comments>http://www.betawax.de/blog/2010/01/imagemagick-support-fur-typo3-unter-mamp-os-x/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:17:41 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=384</guid>
		<description><![CDATA[Wie man ImageMagick in MAMP bzw. MAMP PRO unter OS X zum laufen bekommt beschreibt Bryan Rite in seinem Beitrag Getting Imagemagick (and more) to work with MAMP on OS X.
Aufbauend auf diesen Beitrag habe ich eine Kurzanleitung verfasst die noch mal alles zusammenfasst und zusätzlich auch auf die Verwendung in TYPO3 eingeht.

1. MacPorts &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>Wie man <a href="http://www.imagemagick.org/">ImageMagick</a> in <a href="http://www.mamp.info/">MAMP</a> bzw. MAMP PRO unter OS X zum laufen bekommt beschreibt Bryan Rite in seinem Beitrag <em><a href="http://www.brybot.ca/archives/getting-imagemagick-and-more-to-work-with-mamp-on-os-x">Getting Imagemagick (and more) to work with MAMP on OS X</a></em>.</p>
<p>Aufbauend auf diesen Beitrag habe ich eine Kurzanleitung verfasst die noch mal alles zusammenfasst und zusätzlich auch auf die Verwendung in TYPO3 eingeht.</p>
<p><span id="more-384"></span></p>
<p><strong>1. MacPorts &#038; ImageMagick installieren</strong></p>
<p>Wenn nicht schon geschehen die Xcode Developer Tools (zu finden auf der <a href="http://developer.apple.com/">Apple Developer Connection</a> Seite oder der Mac OS X Installations-DVD) installieren und anschließend ggf. die Softwareaktualisierung ausführen. Danach <a href="http://www.macports.org/install.php">MacPorts installieren</a> und folgenden Befehl im Terminal eingeben:</p>
<p><code>$ sudo port -v selfupdate</code></p>
<p>MacPorts ist nun einsatzbereit und ImageMagick kann übers Terminal installiert werden:</p>
<p><code>$ sudo port install ImageMagick</code></p>
<p><strong>2. MAMP anpassen</strong></p>
<p>In der Datei <em>/Applications/MAMP/Library/bin/envvars</em> folgende zwei Zeilen auskommentieren:</p>
<p><code>DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"<br />
export DYLD_LIBRARY_PATH</code></p>
<p>Und folgende Zeile darunter hinzufügen:</p>
<p><code>export PATH="$PATH:/opt/local/bin"</code></p>
<p><strong>3. TYPO3 sagen wo ImageMagick zu finden ist</strong></p>
<p>Im <em>Install Tool</em> unter <em>Basic Configuration</em> bei <em>Search for ImageMagick</em> folgenden Pfad eingeben: <em>/opt/local/bin/</em></p>
<p>Nach einem Klick auf <em>Send</em> steht ImageMagick dann auch in TYPO3 bereit und wird entsprechend grün gekennzeichnet.</p>
<p><strong>Disclaimer:</strong> bezüglich Risiken und Nebenwirkungen dieser Methode sollte man sich auf jeden Fall auch noch mal den original Beitrag samt Kommentare durchlesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2010/01/imagemagick-support-fur-typo3-unter-mamp-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TYPO3 Update von 4.2.x auf 4.3.0</title>
		<link>http://www.betawax.de/blog/2009/12/typo3-update-von-4-2-x-auf-4-3-0/</link>
		<comments>http://www.betawax.de/blog/2009/12/typo3-update-von-4-2-x-auf-4-3-0/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 16:15:05 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[realurl]]></category>
		<category><![CDATA[tt_news]]></category>
		<category><![CDATA[typo3]]></category>
		<category><![CDATA[typo3 4.3]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=290</guid>
		<description><![CDATA[Aus aktuellem Anlass habe ich mal eine Anleitung geschrieben wie sich TYPO3 von Version 4.2.x auf 4.3.0 aktualisieren lässt. Die Anleitung soll dabei als Zusammenfassung dienen und ist nicht als vollständig anzusehen, auch werden TYPO3-Grundkenntnisse (z.B. der Umgang mit dem Install Tool und Extensions) vorausgesetzt.
Ich selbst habe noch einige System-Updates vor mir und verwende die [...]]]></description>
			<content:encoded><![CDATA[<p>Aus aktuellem Anlass habe ich mal eine Anleitung geschrieben wie sich TYPO3 von Version 4.2.x auf 4.3.0 aktualisieren lässt. Die Anleitung soll dabei als Zusammenfassung dienen und ist nicht als vollständig anzusehen, auch werden TYPO3-Grundkenntnisse (z.B. der Umgang mit dem Install Tool und Extensions) vorausgesetzt.</p>
<p>Ich selbst habe noch einige System-Updates vor mir und verwende die folgenden Schritte sozusagen als Leitfaden, vielleicht sind sie ja auch für den ein oder anderen mit ähnlichen Szenario hilfreich.</p>
<p>Ausgangssituation:</p>
<ul>
<li>TYPO3 4.2.10</li>
<li>RealURL 1.5.3</li>
<li>tt_news 2.5.2</li>
</ul>
<p>Als Informationsgrundlage für das Update dient die knapp gehaltene Anleitung in der TYPO3 Wiki <em><a href="http://wiki.typo3.org/index.php/Upgrade#Upgrading_to_4.3">Upgrading to 4.3</a></em> und die <em><a href="https://typo3.org/download/release-notes/typo3-43/">TYPO3 4.3 Release Notes</a></em>.</p>
<p><em><span id="more-290"></span></em></p>
<p><strong>1. TYPO3 Source tauschen</strong></p>
<p>Zunächst wird der neue TYPO3 Source wie gewohnt oberhalb des Document Root entpackt und dann daraus verlinkt:</p>
<p><code>$ tar xvzf typo3_src-4.3.0.tar.gz<br />
$ ln -fs ../typo3_src-4.3.0 typo3_src</code></p>
<p><strong>2. Install Tool</strong></p>
<p>Nachdem der Source getauscht wurde wechselt man ins <em>Install Tool</em> und führt dort folgende Schritte aus:</p>
<p>2.1 Update Wizard</p>
<ul>
<li>changeCompatibilityVersion</li>
<li>installSystemExtensions</li>
<li>installNewSystemExtensions</li>
<li>installVersioning</li>
</ul>
<p>Unter <em>changeCompatibilityVersion</em> nehme ich gerne die Option <em>CSS Styled Content: htmlspecialchars in menu content elements</em> mit, diese behebt z.B. Probleme mit <em>&amp;</em> (kaufmännisches Und) in Seitentiteln.</p>
<p>Bei <em>installSystemExtensions</em>, <em>installNewSystemExtensions</em> und <em>installVersioning</em> kann man die angebotenen Extensions den eigenen Anforderungen entsprechend übernehmen oder weglassen.</p>
<p>2.2 Database Analyser</p>
<p>Anschließend führt man im <em>Database Analyser</em> ein <em>COMPARE DATABASE</em> aus, dies bring die Tabellenstruktur der Datenbank auf den aktuellen Stand. Ich führe hier auch immer ein <em>TRUNCATE TABLE cache_hash;</em> mit aus.</p>
<p><strong>3. temp_CACHED Dateien löschen</strong></p>
<p>Nun löscht man im <em>typo3conf</em> Verzeichnis noch alle <em>temp_CACHED</em> Dateien:</p>
<p><code>$ rm -f temp_CACHED*</code></p>
<p><strong>4. Alle Caches löschen</strong></p>
<p>Das eigentliche System-Update ist damit soweit schon angeschlossen, bevor man nun die Ausgabe im Frontend kontrolliert sollte man noch alle Caches im TYPO3-Backend leeren.</p>
<p><strong>5. Extensions deinstallieren</strong></p>
<p>Grundlegend empfiehlt es sich nicht verwendete bzw. benötigte Extensions zu deinstallieren. Bei mir stehen z.B. folgende System-Extension je nach Projekt zur Diskussion:</p>
<p>5.1 Backend</p>
<ul>
<li>t3editor (funktioniert leider aktuell noch nicht in WebKit-Browsern)</li>
<li>version (je nach Bedarf)</li>
</ul>
<p>5.2 Frontend</p>
<ul>
<li>feedit (kann ggf. auch durch feeditadvanced ersetzt werden)</li>
<li>simulatestatic (bei Verwendung von RealURL)</li>
</ul>
<p><strong>6. Extensions aktualisieren</strong></p>
<p>Auch alle verwendeten Extensions sollten aktualisiert werden, dies geschieht im Erw-Manager:</p>
<ul>
<li>[Settings: <em>Enable extensions without review (basic security check)</em>] *</li>
<li>Import Extensions: <em>Retrieve/Update</em></li>
<li>Check for extension updates</li>
</ul>
<p><small>* natürlich auf eigenes Risiko</small></p>
<p>Unter <em>Check for extension updates</em> werden, nachdem man das Repository aktualisiert hat, alle Updates für die installierten Extensions aufgeführt. Durch einen Klick auf den Namen der jeweiligen Extension kann man diese aktualisieren, anschließend das <em>Update</em> nicht vergessen.</p>
<p>Wichtig sind vor allem die Updates von RealURL und tt_news da diese die Kompatibilität zu TYPO3 4.3 sicherstellen. Beim Update von tt_news sollte man vorher einen Blick in die Datei <em>tt_news_3.0_changes.sxw</em> werfen. Dort wird genau beschrieben was man alles beim Update beachten sollte. tt_news bring außerdem zusätzlich einen Updater mit der dabei hilft eine bestehende tt_news 2.5.x Installation auf 3.x.x zu portieren.</p>
<p><strong>7. Translation Handling</strong></p>
<p>Abschließend kann man im Erw-Manager auch noch das <em>Translation Handling</em> aktualisieren:</p>
<ul>
<li>Translation handling: <em>Update from repository</em></li>
</ul>
<p>Damit ist das Update vollständig und TYPO3 samt Extensions auf dem aktuellen Stand. Ob alles glatt ging zeigt eine anschließende umfangreiche Funktionsprüfung. Viel Glück!</p>
<p>Anregungen, Tipps, Kritik etc. kann übrigens gerne in den Kommentaren hinterlassen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2009/12/typo3-update-von-4-2-x-auf-4-3-0/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Wie mit dem Internet Explorer 6 umgehen?</title>
		<link>http://www.betawax.de/blog/2009/02/wie-mit-dem-internet-explorer-6-umgehen/</link>
		<comments>http://www.betawax.de/blog/2009/02/wie-mit-dem-internet-explorer-6-umgehen/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 14:44:36 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=154</guid>
		<description><![CDATA[In die Diskussion wie man im Jahre 2009 als Webentwickler mit dem Internet Explorer 6 umgehen sollte scheint immer mehr Bewegung zu kommen. Der IE6 ist nun 8 Jahre alt und verursacht immer noch einen Mehraufwand und somit auch Mehrkosten bei der Umsetzung von Projekten. Zusätzlich verhindert er auch noch den Einsatz modernen Technologien im [...]]]></description>
			<content:encoded><![CDATA[<p>In die Diskussion wie man im Jahre 2009 als Webentwickler mit dem Internet Explorer 6 umgehen sollte scheint immer mehr Bewegung zu kommen. Der IE6 ist nun 8 Jahre alt und verursacht immer noch einen Mehraufwand und somit auch Mehrkosten bei der Umsetzung von Projekten. Zusätzlich verhindert er auch noch den <a href="http://a.deveria.com/caniuse/#agents=All&amp;cats=All&amp;eras=All&amp;statuses=All&amp;sort=score">Einsatz modernen Technologien</a> im Web.</p>
<p>Leider kann man den IE6-Support je nach Projekt und Zielgruppe immer noch nicht komplett einstellen. Hierzu habe ich mal ein paar interessante Artikel zusammengetragen die sich mit dem Thema befassen wie Webentwickler mit dem IE6 umgehen können:</p>
<ul>
<li><a href="http://www.usabilitypost.com/2008/09/05/drop-ie6-support-give-people-a-reason-to-upgrade/">Drop IE6 Support — Give People a Reason to Upgrade</a></li>
<li><a href="http://www.robertnyman.com/2009/02/09/stop-developing-for-internet-explorer-6/">Stop developing for Internet Explorer 6</a></li>
<li><a href="http://www.456bereastreet.com/archive/200902/no_more_pixel_perfectionism_in_ie_6/">No more pixel perfectionism in IE 6</a></li>
<li><a href="http://www.simplebits.com/notebook/2009/02/13/iegone.html">How I Might Deal with IE6</a></li>
<li><a href="http://webstandard.kulando.de/post/2009/02/20/revolte-gegen-den-internet-explorer-6">Revolte gegen den Internet Explorer 6</a> [Update 23.02.]</li>
<li><a href="http://browser-update.org/">Benutzer über Browserupdates informieren</a> [Update 25.03.]</li>
</ul>
<p>Ebenfalls interessant ist wie Google mit der Situation umgeht:<br />
<a href="http://www.googlewatchblog.de/2008/12/27/google-empfiehlt-ie-6-nutzern-den-ie-7--ie-7-sollen-google-chrome-nutzen">Google empfiehlt IE 6-Nutzern den IE 7 &#8211; IE 7-Nutzer sollen Google Chrome verwenden</a></p>
<p>Eins ist sicher, an dem Tag, an dem ich den Support für den IE6 endlich komplett einstellen kann gebe ich erstmal ordentlich einen aus!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2009/02/wie-mit-dem-internet-explorer-6-umgehen/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>jQuery via Google AJAX Libraries API einbinden</title>
		<link>http://www.betawax.de/blog/2009/02/jquery-via-google-ajax-libraries-api-einbinden/</link>
		<comments>http://www.betawax.de/blog/2009/02/jquery-via-google-ajax-libraries-api-einbinden/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 07:55:34 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=153</guid>
		<description><![CDATA[Bisher habe ich jQuery immer auf die traditionelle Weise in meine Projekte eingebunden. Ich ziehe mir die aktuelle Version von der Projektseite, benenne die Datei in jquery.js um und hoste diese selbst im Projekt. Eingebunden wird jQuery dabei direkt via script src:

&#60;script type=&#34;text/javascript&#34; src=&#34;/js/jquery.js&#34;&#62;&#60;/script&#62;

Google hat hierfür, mal wieder, eine elegantere Lösung parat, nämlich lässt sich [...]]]></description>
			<content:encoded><![CDATA[<p>Bisher habe ich <a href="http://jquery.com/">jQuery</a> immer auf die traditionelle Weise in meine Projekte eingebunden. Ich ziehe mir die aktuelle Version von der Projektseite, benenne die Datei in jquery.js um und hoste diese selbst im Projekt. Eingebunden wird jQuery dabei direkt via <em>script src</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/jquery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>Google hat hierfür, mal wieder, eine elegantere Lösung parat, nämlich lässt sich jQuery auch ganz einfach über die <a href="http://code.google.com/intl/de-DE/apis/ajaxlibs/">Google AJAX Libraries API</a> einbinden. Vorteil hiervon ist u.a. das man jQuery nicht mehr selbst hosten und sich somit auch um Updates kümmern muss. Gerade bei Mashups ist dies eine praktische Lösung.</p>
<p>Die Einbindung ins Projekt bleibt dabei gewohnt einfach:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.google.com/jsapi&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>google.load(&quot;jquery&quot;, &quot;1.3&quot;);<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></div></div>

<p>Der Aufruf erfolgt über die <em>google.load()</em> Methode. Das erste Argument bezeichnet die zu ladende JavaScript Library, dass zweite die zu verwendende Version.</p>
<p>Die Version erlaubt netterweise den Einsatz von Wildcards. <code>google.load(&quot;jquery&quot;, &quot;1.3&quot;);</code> bindet z.B. die aktuellste Version des 1.3 Branch ein (aktuell 1.3.1), mit <code>google.load(&quot;jquery&quot;, &quot;1.3.1&quot;);</code> lässt sich eine genauere Version definieren.</p>
<p>Neben <a href="http://jquery.com/">jQuery</a> &#038; <a href="http://ui.jquery.com/">jQuery UI</a> stellt Google auch weitere populäre JavaScript Libraries wie <a href="http://prototypejs.org/">Prototype</a>, <a href="http://script.aculo.us/">script.aculo.us</a> etc. auf diese Weise bereit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2009/02/jquery-via-google-ajax-libraries-api-einbinden/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>nc_staticfilecache mit RealURL &amp; .html-Suffix</title>
		<link>http://www.betawax.de/blog/2008/12/nc_staticfilecache-mit-realurl-html-suffix/</link>
		<comments>http://www.betawax.de/blog/2008/12/nc_staticfilecache-mit-realurl-html-suffix/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 11:35:16 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[nc_staticfilecache]]></category>
		<category><![CDATA[realurl]]></category>
		<category><![CDATA[typo3]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=152</guid>
		<description><![CDATA[Verwendet man in Typo3 eine Kombination aus nc_staticfilecache mit RealURL und .html-Suffix muss in der .htaccess die Variante für simulateStaticDocuments aus der Static File Cache Doku verwendet werden damit die Seiten korrekt aus dem Dateisystem ausgeliefert werden:

%{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html -f
RewriteRule .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html [L]

Der .html-Suffix wird über die RealURL Konfiguration gesetzt:

'fileName' =&#62; array&#40;'defaultToHTMLsuffixOnPrev' =&#62; 1&#41;

Um anschließend die Auslieferung [...]]]></description>
			<content:encoded><![CDATA[<p>Verwendet man in Typo3 eine Kombination aus <a href="http://typo3.org/extensions/repository/view/nc_staticfilecache/current/">nc_staticfilecache</a> mit <a href="http://typo3.org/extensions/repository/view/realurl/current/">RealURL</a> und .html-Suffix muss in der .htaccess die Variante für simulateStaticDocuments aus der <a href="http://typo3.org/documentation/document-library/extension-manuals/nc_staticfilecache/current/view/1/3/#id3923187">Static File Cache Doku</a> verwendet werden damit die Seiten korrekt aus dem Dateisystem ausgeliefert werden:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">%{DOCUMENT_ROOT}/typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html -f
<span style="color: #00007f;">RewriteRule</span> .* typo3temp/tx_ncstaticfilecache/%{HTTP_HOST}/%{REQUEST_URI}/index.html [L]</pre></div></div>

<p>Der .html-Suffix wird über die RealURL Konfiguration gesetzt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #0000ff;">'fileName'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'defaultToHTMLsuffixOnPrev'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Um anschließend die Auslieferung der Seiten zu testen bearbeitet man am besten in <code>html/typo3temp/tx_ncstaticfilecache/</code> eine oder mehrere Dateien und setzt z.B. im Title-Tag ein &#8220;static: &#8221; als Prefix. Wird im Frontend der Prefix korrekt angezeigt kann man sicher sein das die Seiten auch wirklich aus dem Dateisystem ausgeliefert werden.</p>
<p>Zum testen darf man übrigens nicht im Backend angemeldet sein da sonst standardmäßig keine gecachten Seiten ausgeliefert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2008/12/nc_staticfilecache-mit-realurl-html-suffix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meine Top 5 iPhone Apps</title>
		<link>http://www.betawax.de/blog/2008/09/meine-top-5-iphone-apps/</link>
		<comments>http://www.betawax.de/blog/2008/09/meine-top-5-iphone-apps/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 13:11:37 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[iPhone, iPod & iTunes]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=145</guid>
		<description><![CDATA[Kurz und knackig, hier mal meine Top 5 iPhone (App Store) Apps:
Remote
iTunes &#038; Apple TV mit dem iPhone fernsteuern. Danke Apple.
RunKeeper
Funktioniert auch prima mit dem Mountainbike.
Shazam
Da freut sich der iTunes Music Store.
Twitterrific
Twittern bis der Arzt kommt.
UsedBudget
Pflicht App für alle T-Mobile iPhone Kunden.
]]></description>
			<content:encoded><![CDATA[<p>Kurz und knackig, hier mal meine Top 5 iPhone (App Store) Apps:</p>
<p><img src="/blog/wp-content/uploads/2008/09/remote.jpg" alt="" title="Remote" width="32" height="32" align="left" style="margin-right: 10px;" /><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&#038;mt=8">Remote</a><br />
iTunes &#038; Apple TV mit dem iPhone fernsteuern. Danke Apple.</p>
<p><img src="/blog/wp-content/uploads/2008/09/runkeeper.jpg" alt="" title="RunKeeper" width="32" height="32" align="left" style="margin-right: 10px;" /><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=286617197&#038;mt=8">RunKeeper</a><br />
Funktioniert auch prima mit dem <a href="http://www.flickr.com/photos/raumagent/2531181218/">Mountainbike</a>.</p>
<p><img src="/blog/wp-content/uploads/2008/09/shazam.jpg" alt="" title="Shazam" width="32" height="32" align="left" style="margin-right: 10px;" /><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284993459&#038;mt=8">Shazam</a><br />
Da freut sich der iTunes Music Store.</p>
<p><img src="/blog/wp-content/uploads/2008/09/twitterrific.jpg" alt="" title="Twitterrific" width="32" height="32" align="left" style="margin-right: 10px;" /><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284540316&#038;mt=8">Twitterrific</a><br />
Twittern bis der Arzt kommt.</p>
<p><img src="/blog/wp-content/uploads/2008/09/usedbudget.jpg" alt="" title="UsedBudget" width="32" height="32" align="left" style="margin-right: 10px;" /><a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=287115339&#038;mt=8">UsedBudget</a><br />
Pflicht App für alle T-Mobile iPhone Kunden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2008/09/meine-top-5-iphone-apps/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Klappe zu, Affe tot – die CableBox</title>
		<link>http://www.betawax.de/blog/2008/09/klappe-zu-affe-tot-die-cablebox/</link>
		<comments>http://www.betawax.de/blog/2008/09/klappe-zu-affe-tot-die-cablebox/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 13:35:17 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[cablebox]]></category>
		<category><![CDATA[kabelsalat]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=141</guid>
		<description><![CDATA[Nach der Leave Me Alone Box kommt nun die CableBox. Diese ist vielleicht nicht ganz so cool, hat dafür aber echten praktischen Nutzen. Sinn und Zweck der kleinen Kunststoffbox ist die Aufnahme von Stromsteckleisten und sonstigen Kabelsalat, perfekt also für Wohnzimmer und Büro.
Die Box hat einen leicht abnehmbaren Deckel, zwei Öffnungen für Kabel und rutschfeste [...]]]></description>
			<content:encoded><![CDATA[<p>Nach der <a href="http://www.betawax.de/blog/2008/04/29/aufstand-der-maschinen/">Leave Me Alone Box</a> kommt nun die <a href="http://www.bluelounge.com/cablebox.php">CableBox</a>. Diese ist vielleicht nicht ganz so cool, hat dafür aber echten praktischen Nutzen. Sinn und Zweck der kleinen Kunststoffbox ist die Aufnahme von Stromsteckleisten und sonstigen Kabelsalat, perfekt also für Wohnzimmer und Büro.</p>
<p>Die Box hat einen leicht abnehmbaren Deckel, zwei Öffnungen für Kabel und rutschfeste Füße an der Unterseite. In ihr lassen sich je nach Größe ungefähr zwei bis vier Steckleisten und genug überflüssiges Kabel verstauen. Sogar meine <a href="http://www.apple.com/de/airportexpress/">AirPort Express</a> Station hat ihren Platz gefunden (siehe Bild unten).</p>
<p><span id="more-141"></span></p>
<p>Ich habe mir einfach mal eine Box bestellt um zu testen ob das Ganze was taugt. Kabelsalat habe ich nämlich genug, den gibts bei mir beinahe jeden Tag zum Frühstück. Nachdem ich heute meine Box bekommen habe werde ich mir wohl noch ein bis zwei weitere bestellen um auch noch meine restlichen Leisten und Kabel zu verstecken. So sieht es einfach schöner und aufgeräumter aus. Ein weiterer Pluspunkt ist das man so auch wesentlich leichter Staubsaugen kann.</p>
<p>Ein klarer Minuspunkt ist der Preis. Die CableBox kann in Deutschland z.B. bei <a href="http://charlesandmarie.com/lifestyle-gems/search/search/product/cablebox-pre-order-1/?tx_ttproducts_pi1%5BbackPID%5D=544&#038;swords=CableBox">Charles &#038; Marie</a> bestellt werden und kostet dort 22 Euro plus 9,90 Euro (!) Versand. Das lohnt sich fast nur bei Sammelbestellungen. Die Lieferung (via UPS) und Zahlung via Kreditkarte klappte trotz leichter Verzögerung aber tadellos. Die Box kam mit <a href="http://www.flickr.com/photos/raumagent/2829841023/in/set-72157607125657743/">hübscher Verpackung</a>, <a href="http://www.flickr.com/photos/raumagent/2829841023/in/set-72157607125657743/">kleinen Gimmicks</a> und perfekt eingepackt bei mir an.</p>
<p>Hier ein vorher / nachher Bild:</p>
<p><a href="http://www.flickr.com/photos/raumagent/sets/72157607125657743/"><img src="http://www.betawax.de/blog/wp-content/uploads/2008/09/cablebox_live.jpg" alt="" title="CableBox" width="490" height="184" class="alignnone size-full wp-image-144" /></a></p>
<p>Mit den verfügbaren Farben Schwarz und Weiß ist für jeden was dabei. Und bei <a href="http://www.bluelounge.com/">Bluelounge</a> gibt es übrigens auch noch weitere interessante Produkte, wie z.B. die <a href="http://www.bluelounge.com/spacestation.php">SpaceStation</a>.</p>
<p>Mehr Bilder bei <a href="http://www.flickr.com/photos/raumagent/sets/72157607125657743/">flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2008/09/klappe-zu-affe-tot-die-cablebox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GUIMagnets</title>
		<link>http://www.betawax.de/blog/2008/08/guimagnets/</link>
		<comments>http://www.betawax.de/blog/2008/08/guimagnets/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 11:33:13 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[Fundstücke]]></category>
		<category><![CDATA[guimagnets]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=139</guid>
		<description><![CDATA[
GUIMagnets. Via fscklog.
]]></description>
			<content:encoded><![CDATA[<p><img src="/blog/wp-content/uploads/2008/08/guimagnets.jpg" alt="" title="GUIMagnets" width="490" height="300" class="alignnone size-full wp-image-140" /></p>
<p><a href="http://www.guimagnets.com/">GUIMagnets</a>. Via <a href="http://www.fscklog.com/2008/08/sammelsurium-au.html">fscklog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2008/08/guimagnets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPhone: Screenshot der Bildschirmanzeige</title>
		<link>http://www.betawax.de/blog/2008/08/iphone-screenshot-der-bildschirmanzeige/</link>
		<comments>http://www.betawax.de/blog/2008/08/iphone-screenshot-der-bildschirmanzeige/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 07:58:47 +0000</pubDate>
		<dc:creator>Holger</dc:creator>
				<category><![CDATA[iPhone, iPod & iTunes]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[screenshot]]></category>

		<guid isPermaLink="false">http://www.betawax.de/blog/?p=138</guid>
		<description><![CDATA[Das war mir neu, seit dem 2.0 Update hat man die Möglichkeit durch gleichzeitiges drücken der Home- und der Standby-Taste einen Screenshot der aktuellen Bildschirmanzeige zu erstellen. Der Screenshot findet sich anschließend in Fotos. Praktisch. Via iFUN.
]]></description>
			<content:encoded><![CDATA[<p>Das war mir neu, seit dem 2.0 Update hat man die Möglichkeit durch gleichzeitiges drücken der Home- und der Standby-Taste einen Screenshot der aktuellen Bildschirmanzeige zu erstellen. Der Screenshot findet sich anschließend in <em>Fotos</em>. Praktisch. Via <a href="http://www.ifun.de/content/view/4752/2/">iFUN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.betawax.de/blog/2008/08/iphone-screenshot-der-bildschirmanzeige/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
