<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>freakcommander.de</title>
	<atom:link href="http://www.freakcommander.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.freakcommander.de</link>
	<description>Kann alles. Weiß alles. Macht alles.</description>
	<lastBuildDate>Thu, 02 Sep 2010 23:26:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP: Skripte mit langer Laufzeit, JQuery Ajax-Warteseite, Zwischenspeicherung der Berechnungen als JSON und Lock-Mechanismus</title>
		<link>http://www.freakcommander.de/2990/computer/php-skripts-mit-langer-laufzeit-jquery-ajax-warteseite-zwischenspeicherung-der-berechnungen-als-json-und-lock-mechanismus/</link>
		<comments>http://www.freakcommander.de/2990/computer/php-skripts-mit-langer-laufzeit-jquery-ajax-warteseite-zwischenspeicherung-der-berechnungen-als-json-und-lock-mechanismus/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 22:53:40 +0000</pubDate>
		<dc:creator>crille</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[Besucher]]></category>
		<category><![CDATA[Cronjobs]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[Wartezeit]]></category>
		<category><![CDATA[Zwischenspeicherung]]></category>

		<guid isPermaLink="false">http://www.freakcommander.de/?p=2990</guid>
		<description><![CDATA[Das Problem Die &#220;berschrift h&#246;rt sich etwas tricky an, aber ich denke, wenn wir das Problem auf ein praktisches Beispiel &#252;bertragen, wird es klar. Nehmen wir an, wir haben eine Fu&#223;ballstatistik-Seite, wo alle Statistiken zur 1. bis 3. Fu&#223;ballbundesliga abrufbar sein sollen. Jeder Spieler hat eine eigene Seite und zu jedem Spieler m&#252;ssen t&#228;glich aufw&#228;ndige [...]]]></description>
			<content:encoded><![CDATA[<h2>Das Problem</h2>
<p>Die &#220;berschrift h&#246;rt sich etwas tricky an, aber ich denke, wenn wir das Problem auf ein praktisches Beispiel &#252;bertragen, wird es klar.</p>
<p>Nehmen wir an, wir haben eine Fu&#223;ballstatistik-Seite, wo alle Statistiken zur 1. bis 3. Fu&#223;ballbundesliga abrufbar sein sollen. Jeder Spieler hat eine eigene Seite und zu jedem Spieler m&#252;ssen t&#228;glich aufw&#228;ndige Statistik-Berechnungen durchgef&#252;hrt werden, die mehrere Minuten dauern.</p>
<p>Eine L&#246;sung w&#228;re, dass man mit Cronjobs 1x t&#228;glich diese aufw&#228;ndigen Berechnungen nachts durchf&#252;hrt und so die Ergebnisse bereit h&#228;lt, wenn der Besucher eine Spielerseite ausw&#228;hlt. Das Problem an dieser Vorgehensweise ist allerdings, dass es so viele Spieler gibt, dass die Berechnungen zu lange dauern w&#252;rden. Zudem werden eh nur 10% der Spielerseiten besucht und 2% der Spielerseiten haben 90% der Zugriffe. Man kann also f&#252;r diese 2% (High Traffic-Seiten) Cronjobs anlegen, die restlichen Berechnungen aber, sollen quasi On-the-Fly erstellt werden. Das f&#252;hrt zwar zu teilweise langen Wartezeiten f&#252;r die Besucher, aber die Ergebnisse dieser Berechnungen sind so gro&#223;artig, dass die Besucher darauf auch bis zu mehreren Minuten warten w&#252;rden.</p>
<h3>Anforderungen an die &#8220;On the fly&#8221;-Berechnungen</h3>
<ol>
<li>Die Parameter f&#252;r die Berechnung &#228;ndern sich nur 1x t&#228;glich</li>
<li>Die Ergebnisse liegen nach der Berechnung in einem Array vor und sollen als JSON zwischengespeichert werden, so dass dann die Anzeige der Ergebnisse schnell erfolgen kann</li>
<li>Wenn der Besucher auf die Ergebnisse warten muss, soll eine Warteseite mit einem Ajax-Loader angezeigt werden. Wenn die Berechnungen beendet sind, wird auf die eigentliche Seite weitergeleitet</li>
<li>F&#252;r einen Spieler darf die Statistik-Berechnung nur 1x ausgef&#252;hrt werden.<br />
Ein Beispiel: Besucher 1 besucht die Seite von &#8220;Arjen Robben&#8221; und st&#246;&#223;t die Berechnungen an. Besucher 2 besucht wenige Sekunden danach die Seite von &#8220;Arjen Robben&#8221;, es liegen keine Daten vor und trotzdem soll das Skript erkennen: &#8220;Moment! Die Berechnungen laufen schon, sto&#223;e die Berechnungen kein zweites Mal an.&#8221;</li>
<li>Sollten veraltete Berechnungen vorliegen, werden diese zwar angezeigt (mit einem Hinweis, dass die Daten veraltet sind), um keine Wartezeit zu haben, im Hintergrund wird allerdings die aufw&#228;ndige Berechnung angesto&#223;en. Hier gilt wieder: Die Berechnung darf nur 1x angesto&#223;en werden.</li>
</ol>
<h2>Warteseite mit JQuery-Ajax</h2>
<p>Die Warteseite wird nur dann ausgegeben, wenn noch nie Daten f&#252;r den Spieler berechnet wurden.</p>
<p>Damit die Warteseite das Ende der Berechnung mitbekommt, muss diese &#252;ber Ajax die Berechnungen ansto&#223;en.</p>
<pre class="brush: js">$(document).ready(function() {
	$.ajax({
	   type: &#039;GET&#039;,
	   url: &#039;spielerSeite.php&#039;,
	   cache: false,
	   data: &#039;do=ajax&#039;,
	   success: function(msg){
	   if (msg == &#039;true&#039;){
			location.replace(&#039;http://localhost/spielerSeite.php&#039;);
		}
		else
		{
			$(&#039;div#responseAjax&#039;).empty();
			$(&#039;div#responseAjax&#039;).addClass(&#039;success&#039;);
			$(&#039;div#responseAjax&#039;).html(msg);
		}
	   }
	 });
});</pre>
<p>Es wird also die Seite <em>spielerSeite.php?do=ajax</em> aufgerufen. Diese Seite f&#252;hrt die Berechnungen durch und gibt am Ende &#8216;true&#8217; aus, so dass auf die eigentliche Seite <em>spielerSeite.php</em> weitergeleitet wird. Wenn nicht &#8216;true&#8217; zur&#252;ck gegeben wird, hat bereits ein anderer Benutzer die Berechnungen angesto&#223;en und man gibt eine Meldung zur&#252;ck.</p>
<h2>Zwischenspeicherung der Berechnungen als JSON</h2>
<p>Die fertigen Berechnungen, werden als json-Datei im Filesystem gespeichert:</p>
<pre class="brush: php">function setJSON()
{
	file_put_contents($this-&gt;json_dir.$this-&gt;spieler_string.&#039;.json&#039;, json_encode($this-&gt;berechnung_array));
}

function getJSON()
{
	$this-&gt;berechnung_array = json_decode(file_get_contents($this-&gt;json_dir.$this-&gt;spieler_string.&#039;.json&#039;), true);
}</pre>
<p>Vorteil von json ist die absolut problemlose Konvertierung vom PHP-Array zu einem json-String, der in einer Datei gespeichert wird. Anhand des &#196;nderungsdatums der Datei mit <a href="http://www.php.net/manual/en/function.filemtime.php">filemtime</a> kann man zudem einfach feststellen, ob die Daten wieder aktualisiert werden m&#252;ssen.</p>
<h2>Lock-Mechanismus zur einmaligen Ausf&#252;hrung</h2>
<p>Wie kann man mit PHP feststellen, ob bereits eine Berechnung f&#252;r einen Spieler l&#228;uft? Gar nicht. Also muss man es sich merken!</p>
<p>In einem Execution Array ($this->execution_array) werden die $this->spieler_string gespeichert, deren Berechnungen zur Zeit ausgef&#252;hrt werden. Damit alle Skripte, die gleichzeitig laufen, auf dieses Array zugreifen k&#246;nnen, wird das Array als JSON gespeichert:</p>
<pre class="brush: php">function setExJSON()
{
	file_put_contents(&#039;execution.json&#039;, json_encode($this-&gt;execution_array));
}

function getExJSON()
{
	if (!file_exists(&#039;execution.json&#039;))
	{
		$this-&gt;execution_array = array();
	}
	elseif (file_get_contents(&#039;execution.json&#039;) === &#039;null&#039;)
	{
		$this-&gt;execution_array = array();
	}
	else
	{
		$this-&gt;execution_array = json_decode(file_get_contents(&#039;execution.json&#039;), true);
	}
}</pre>
<p>Nun muss bei jedem potentiellen Start der Berechnungen &#252;berpr&#252;ft werden, ob f&#252;r den Spieler schon Berechnungen laufen. Dabei ist darauf zu achten, dass $this->execution_array frisch aus der JSON-Datei geladen wurde. Sollte niemand die Berechnung gestartet haben, wird das Execution-Array um den entsprechenden Eintrag erweitert und als JSON gespeichert.<br />
Nachdem die Berechnungen durchgef&#252;hrt wurden, wird das Array wieder geladen, der entsprechende Eintrag gel&#246;scht und das Array wieder gespeichert:</p>
<pre class="brush: php">$this-&gt;getExJSON();
if (in_array($this-&gt;spieler_string,$this-&gt;execution_array))
{
	exit();
}
else
{
	$this-&gt;execution_array[] = $this-&gt;spieler_string;
	$this-&gt;setExJSON();
	$this-&gt;fuehreLangeBerechnungenDurch();
	$this-&gt;getExJSON();
	unset($this-&gt;execution_array[array_search($this-&gt;spieler_string, $this-&gt;execution_array)]);
	$this-&gt;setExJSON();
}</pre>
<p>Das Problem an dieser Implementation ist nat&#252;rlich, dass Schreiben und Lesen ins Execution-Array kein <a href="http://de.wikipedia.org/wiki/Kritischer_Abschnitt">kritischer Abschnitt</a> ist und z.B. zeitgleich mehrere Berechnungsvorg&#228;nge gestartet werden k&#246;nnten.. Da aber schlimmstenfalls &#8220;nur&#8221; mehrere Berechnungen f&#252;r einen Spieler gleichzeitig durchgef&#252;hrt w&#252;rden, ist das Problem vernachl&#228;ssigbar.</p>
<h2>Ablaufkontrolle</h2>
<p>Und hier der komplette Ablauf des Skripts:</p>
<pre class="brush: php">$this-&gt;execution_array = array();
if (isset($_GET[&#039;do&#039;]) AND $_GET[&#039;do&#039;] === &#039;old&#039;)
{
	//Daten veraltet: Alten Daten laden und anzeigen
	$this-&gt;getJSON();
	$this-&gt;toHTML();
}
elseif (isset($_GET[&#039;do&#039;]) AND $_GET[&#039;do&#039;] === &#039;wait&#039;)
{
	//Warteseite mit Ajax anzeigen
	$this-&gt;doWaitHTML();
}
elseif (isset($_GET[&#039;do&#039;]) AND $_GET[&#039;do&#039;] === &#039;ajax&#039;)
{
	//Durch Ajax von Warteseite aus Berechnungen angesto&#223;en
	$this-&gt;getExJSON();
	if (in_array($this-&gt;spieler_string,$this-&gt;execution_array))
	{
		//Anderer User hat Berechnungen schon angesto&#223;en
		$this-&gt;ajaxFalseResponse();
	}
	else
	{
		//Berechnungen durchf&#252;hren
		$this-&gt;execution_array[] = $this-&gt;spieler_string;
		$this-&gt;setExJSON();
		$this-&gt;fuehreLangeBerechnungenDurch();
		$this-&gt;getExJSON();
		unset($this-&gt;execution_array[array_search($this-&gt;spieler_string, $this-&gt;execution_array)]);
		$this-&gt;setExJSON();
	}
}
elseif (!file_exists($this-&gt;json_dir.$this-&gt;spieler_string.&#039;.json&#039;))
{
	//Es liegen noch keine Berechnungen vor! Weiterleiten auf Warteseite.
	$host  = $_SERVER[&#039;HTTP_HOST&#039;];
	$uri   = $_SERVER[&#039;PHP_SELF&#039;];
	$extra = &#039;?do=wait&#039;;
	header(&quot;Location: http://$host$uri$extra&quot;);
	exit();
}
else
{
	$this-&gt;getJSON();
	if (filemtime($this-&gt;json_dir.$this-&gt;spieler_string.&#039;.json&#039;) &lt; strtotime(&#039; -1 day&#039;))
	{
		//Die Daten sind veraltet. Weiterleiten zum Anzeigen der alten Daten, aber Berechnungen der neuen Daten starten
		$host  = $_SERVER[&#039;HTTP_HOST&#039;];
		$uri   = $_SERVER[&#039;PHP_SELF&#039;];
		$extra = &#039;?do=old&#039;;
		header(&quot;Location: http://$host$uri$extra&quot;);
		$this-&gt;getExJSON();
		if (in_array($this-&gt;spieler_string,$this-&gt;execution_array))
		{
			//Anderer User hat Berechnungen schon angesto&#223;en
			exit();
		}
		else
		{
			//Berechnungen durchf&#252;hren
			$this-&gt;execution_array[] = $this-&gt;spieler_string;
			$this-&gt;setExJSON();
			$this-&gt;fuehreLangeBerechnungenDurch();
			$this-&gt;getExJSON();
			unset($this-&gt;execution_array[array_search($this-&gt;spieler_string, $this-&gt;execution_array)]);
			$this-&gt;setExJSON();
		}
	}
	else
	{
		//Wenn Daten aktuell sind: Anzeigen!
		$this-&gt;toHTML();
	}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.freakcommander.de/2990/computer/php-skripts-mit-langer-laufzeit-jquery-ajax-warteseite-zwischenspeicherung-der-berechnungen-als-json-und-lock-mechanismus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics Alternative: Piwik</title>
		<link>http://www.freakcommander.de/2980/computer/google-analytics-alternative-piwik/</link>
		<comments>http://www.freakcommander.de/2980/computer/google-analytics-alternative-piwik/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 22:10:32 +0000</pubDate>
		<dc:creator>crille</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Besucher]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://www.freakcommander.de/?p=2980</guid>
		<description><![CDATA[Google Analytics ist ohne Zweifel ein gro&#223;artiges Tool, um seine Webzugriffe zu analysieren. Welche Seiten wurden am h&#228;ufigsten besucht, wie hoch ist die Absprungrate, mit welchen Suchbegriffen landen Benutzer auf meiner Seite, bringt es etwas Tags zu verwenden, welche Begriffe bringen am meisten Besucher und viele weitere Fragen k&#246;nnen mittels Webanalyse beantwortet werden. Den Traffic [...]]]></description>
			<content:encoded><![CDATA[<p>Google Analytics ist ohne Zweifel ein gro&#223;artiges Tool, um seine Webzugriffe zu analysieren. Welche Seiten wurden am h&#228;ufigsten besucht, wie hoch ist die Absprungrate, mit welchen Suchbegriffen landen Benutzer auf meiner Seite, bringt es etwas Tags zu verwenden, welche Begriffe bringen am meisten Besucher und viele weitere Fragen k&#246;nnen mittels Webanalyse beantwortet werden. Den Traffic umfangreich zu analysieren, Schl&#252;sse daraus zu ziehen und die eigene Webseite/Blog weiter zu optimieren, ist bestimmt ein guter Ansatz. So habe ich bspw. mit diesem Blog zu Beginn der Analyse 40 Besucher am Tag gehabt, mittlerweile liege ich bei 140 Besuchern durchschnittlich &#8211; neulich waren es sogar 220 am Tag.</p>
<h2>Das Problem mit Google Analytics</h2>
<p>Der Landesbeauftragte f&#252;r Datenschutz von Schleswig-Holstein bringt es wie folgt auf den Punkt:</p>
<blockquote><p>Derzeit ist die Nutzung des kostenlosen Google Analytics Services durch  Webseitenanbieter unzul&#228;ssig. Google muss dessen Konfiguration so  &#228;ndern, dass die Betroffenen ihr Recht auf Widerspruch, Information und  Auskunft sowie L&#246;schung der Daten wirksam wahrnehmen k&#246;nnen. F&#252;r den  rechtswidrigen Einsatz des Dienstes haften die Webseitenbetreiber.</p></blockquote>
<p>Verwendet man Google Analytics &#252;bertr&#228;gt man die IP-Adresse des Besuchers an einen Dritten (Google), was auch dann nicht im Einklang mit dem Datenschutz ist, wenn man im Impressum den Besucher darauf hinweist, dass man Google Analytics verwendet. Der Besucher muss zustimmen oder dem Webseitenbetreiber muss eine gesetzliche Erm&#228;chtigung vorliegen, damit die personenbezogenen Daten (IP-Adresse) &#252;bermittelt werden d&#252;rfen. Andernfalls l&#228;uft man Gefahr von Abmahnungen..<br />
Zwar wurde die zentrale Forderung der Datenschutz-Beh&#246;rden durch Googles Nachbesserung durch die <a href="http://code.google.com/intl/de-DE/apis/analytics/docs/gaJS/gaJSApi_gat.html#_gat._anonymizeIp">_anonymizeIp()</a> Funktion erf&#252;llt (wenn man denn Google den Glauben schenken kann, dass diese Funktion tats&#228;chlich die IP anonymisiert), es bleibt jedoch die Frage der datenschutzrechtlich zul&#228;ssigen Widerspruchsm&#246;glichkeit erhalten &#8211; sprich: Es ist mir als Nutzer nicht m&#246;glich zu sagen, dass Google meine Daten nicht sammeln soll.</p>
<p>Ein weiteres Problem bei der Verwendung von Google Analytics ist, dass viele Benutzer Skripts von Google in ihrem Browser sperren, so dass keine Daten erfasst werden.</p>
<p>Google hat den Ruf einer Datenkrake und man muss sich fragen, warum Google solch ein aufw&#228;ndiges Produkt wie Google Analytics kostenlos anbietet &#8211; sicherlich nicht aus reinem Gutmenschentum, sondern um intern die Daten weiter zu verarbeiten und Zugriffe zu tracken, die sich au&#223;erhalb des Google Universums abspielen.</p>
<h2>Piwik &#8211; Eine kostenlose open source Alternative</h2>
<p><a href="http://www.freakcommander.de/wp-content/uploads/2010/08/Piwik-logo.gif"><img class="alignnone size-large wp-image-2984" title="Piwik Logo" src="http://www.freakcommander.de/wp-content/uploads/2010/08/Piwik-logo-510x76.gif" alt="Piwik Logo" width="510" height="76" /></a></p>
<p>Piwik hat den entscheidenden Vorteil, dass alle Daten bei einem selber bleiben. Die Installation ist einfach und lediglich PHP und MySQL ist notwendig. Mittlerweile bietet Piwik (Version 1.0) nahezu alle M&#246;glichkeiten, die man von Google Analytics kennt.</p>
<p>Als ich im Dezember 2009 (Piwik 0.5.1) anfing, die open source Alternative zu nutzen, habe ich noch etliche Features vermisst. Die Entwicklung von Piwik war allerdings so rasant, dass ich bei dieser Software blieb. Ich bin gespannt, wohin sie sich noch entwickeln wird.</p>
<p>Mein Rat: <a href="http://de.piwik.org/">Ausprobieren!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakcommander.de/2980/computer/google-analytics-alternative-piwik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homer Simpson Inspiration</title>
		<link>http://www.freakcommander.de/2981/humor/homer-simpson-inspiration/</link>
		<comments>http://www.freakcommander.de/2981/humor/homer-simpson-inspiration/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 09:27:52 +0000</pubDate>
		<dc:creator>crille</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[simpsons]]></category>

		<guid isPermaLink="false">http://www.freakcommander.de/?p=2981</guid>
		<description><![CDATA[Ob so Homer Simpson sein Aussehen erhalten hat? Hmmm&#8230; [via Kraftfuttermischwerk]]]></description>
			<content:encoded><![CDATA[<p>Ob so Homer Simpson sein Aussehen erhalten hat?</p>
<p><a href="http://www.freakcommander.de/wp-content/uploads/2010/08/homer_simpson_inspiration.jpg"><img class="alignnone size-full wp-image-2982" title="Homer Simpson Inspiration" src="http://www.freakcommander.de/wp-content/uploads/2010/08/homer_simpson_inspiration.jpg" alt="Homer Simpson Inspiration" width="505" height="370" /></a></p>
<p>Hmmm&#8230;</p>
<p>[via <a href="http://www.kraftfuttermischwerk.de/blogg/?p=17229">Kraftfuttermischwerk</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakcommander.de/2981/humor/homer-simpson-inspiration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blues Brothers demn&#228;chst in Asien</title>
		<link>http://www.freakcommander.de/2974/filme/blues-brothers-demnaechst-in-asien/</link>
		<comments>http://www.freakcommander.de/2974/filme/blues-brothers-demnaechst-in-asien/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:09:45 +0000</pubDate>
		<dc:creator>crille</dc:creator>
				<category><![CDATA[Filme]]></category>
		<category><![CDATA[fahrrad]]></category>
		<category><![CDATA[stunt]]></category>

		<guid isPermaLink="false">http://www.freakcommander.de/?p=2974</guid>
		<description><![CDATA[[via Fixed Gear Blog] Ohh Mann, wenn ich als Kind gewusst h&#228;tte, dass ich sp&#228;ter mal Stunts mit dem Fahrrad im Blog posten w&#252;rde&#8230; ich k&#246;nnte Seiten damit f&#252;llen! Neben solchen Slides war es auch sehr beliebt bei voller Geschwindigkeit mit dem Rad in die Garage zu brettern &#8211; was schon alleine wegen des/dem Absatz(es) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.freakcommander.de/wp-content/uploads/2010/08/blues_brothers_kid.jpg"><img class="alignnone size-full wp-image-2975" title="Blues Brothers Kid" src="http://www.freakcommander.de/wp-content/uploads/2010/08/blues_brothers_kid.jpg" alt="blues brothers kid Blues Brothers demnächst in Asien" width="330" height="201" /></a></p>
<p style="text-align: right;">[via <a href="http://fixedgearbikes.blogspot.com/2010/04/future-generations.html">Fixed Gear Blog</a>]</p>
<p style="text-align: left;">Ohh Mann, wenn ich als Kind gewusst h&#228;tte, dass ich sp&#228;ter mal Stunts mit dem Fahrrad im Blog posten w&#252;rde&#8230; ich k&#246;nnte Seiten damit f&#252;llen!</p>
<p style="text-align: left;">Neben solchen Slides war es auch sehr beliebt bei voller Geschwindigkeit mit dem Rad in die Garage zu brettern &#8211; was schon alleine <a href="http://www.wer-weiss-was.de/faq1143/entry1257.html">wegen des/dem</a> Absatz(es) zwischen Garage und Pflaster gef&#228;hrlich war &#8211; zudem ist der Garagenuntergrund glatt, so dass die Bremsspuren einmal komplett durch die Garage gingen. Der Boden in der Garage war &#252;berzogen mit schwarzen Gummiresten. Wat warn wir krass! Heute ist die Jugend doch total verweichlicht! ;o)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakcommander.de/2974/filme/blues-brothers-demnaechst-in-asien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perseiden im Zeitraffer</title>
		<link>http://www.freakcommander.de/2970/wissen/perseiden-im-zeitraffer/</link>
		<comments>http://www.freakcommander.de/2970/wissen/perseiden-im-zeitraffer/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 17:10:31 +0000</pubDate>
		<dc:creator>crille</dc:creator>
				<category><![CDATA[Wissen]]></category>
		<category><![CDATA[erde]]></category>
		<category><![CDATA[Sternschnuppe]]></category>
		<category><![CDATA[Zeitraffer]]></category>

		<guid isPermaLink="false">http://www.freakcommander.de/?p=2970</guid>
		<description><![CDATA[Immer im August kreuzt die Erdumlaufbahn die Kometenbahn von 109P/Swift-Tuttle. Dessen Staubspur sorgt f&#252;r einen wahren Sternschnuppen-Regen auf der Erde. Folgendes Video zeigt die Sternschnuppen im Zeitraffer und sorgt auch durch die Sigur Ros-Musik f&#252;r eine grandiose Atmosph&#228;re. Viel Spa&#223;:]]></description>
			<content:encoded><![CDATA[<p>Immer im August kreuzt die Erdumlaufbahn die Kometenbahn von <a href="http://de.wikipedia.org/wiki/Swift-Tuttle">109P/Swift-Tuttle</a>. Dessen Staubspur sorgt f&#252;r einen wahren Sternschnuppen-Regen auf der Erde. Folgendes Video zeigt die Sternschnuppen im Zeitraffer und sorgt auch durch die Sigur Ros-Musik f&#252;r eine grandiose Atmosph&#228;re. Viel Spa&#223;:</p>
<p><iframe src="http://player.vimeo.com/video/14173983?portrait=0" width="400" height="225" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freakcommander.de/2970/wissen/perseiden-im-zeitraffer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
