<?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>treibsand.com &#187; Google</title>
	<atom:link href="http://www.treibsand.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.treibsand.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Dec 2011 12:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Einblick in Googles Rechenzentren</title>
		<link>http://www.treibsand.com/2009/04/08/einblick-in-googles-rechenzentren/</link>
		<comments>http://www.treibsand.com/2009/04/08/einblick-in-googles-rechenzentren/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 08:25:45 +0000</pubDate>
		<dc:creator>Toast</dc:creator>
				<category><![CDATA[Einfach cool]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Rechenzentrum]]></category>

		<guid isPermaLink="false">http://www.treibsand.com/?p=298</guid>
		<description><![CDATA[Erstmals erlaubt Google einen öffentlichen Einblick in seine Rechenzentren. Diese Videotour zeigt ein containerbasiertes Rechenzentrum. Der ganze Aufbau, Kühlung etc. ist wirklich beeindruckend&#8230; Video: Tour durch Googles Container-Rechenzentrum&#160;(6:36)]]></description>
			<content:encoded><![CDATA[<p>Erstmals erlaubt Google einen öffentlichen Einblick in seine Rechenzentren. Diese Videotour zeigt ein<br />
containerbasiertes Rechenzentrum. Der ganze Aufbau, Kühlung etc. ist wirklich beeindruckend&#8230; </p>
<p><object width="480" height="270"><param name="movie" value="http://video.golem.de/player/videoplayer.swf?id=1970&#038;autoPl=false"></param><param name="allowFullScreen" value="true"></param><param name="AllowScriptAccess" value="always"><embed src="http://video.golem.de/player/videoplayer.swf?id=1970&#038;autoPl=false" type="application/x-shockwave-flash" allowfullscreen="true" AllowScriptAccess="always" width="480" height="270"></embed></object>
<div style="width:480px; text-align:center; font-family:verdana,sans-serif; font-size:0.8em;"><a href="http://video.golem.de/internet/1970/tour-durch-googles-container-rechenzentrum.html">Video: Tour durch Googles Container-Rechenzentrum</a>&nbsp;(6:36)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.treibsand.com/2009/04/08/einblick-in-googles-rechenzentren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s App Engine</title>
		<link>http://www.treibsand.com/2008/04/11/google_appengine/</link>
		<comments>http://www.treibsand.com/2008/04/11/google_appengine/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 15:26:55 +0000</pubDate>
		<dc:creator>Toast</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://test.treibsand.com/?p=125</guid>
		<description><![CDATA[Vor kurzem hat Google wieder etwas neues vorgestellt, und zwar die App Engine. Mit der App Engine hat man die Möglichkeit eigene Webanwendungen auf der Google Infrastruktur zu betreiben. Google stellt hierfür eine komplette Entwicklungsumgebung zur Verfügung und bietet skalierbares Hosting. Aktuell kann die App Engine nur mit Python (2.5) benutzt werden. Es aber wohl [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem hat Google wieder etwas neues vorgestellt, und zwar die App Engine. Mit der App Engine hat man die Möglichkeit eigene Webanwendungen auf der Google Infrastruktur zu betreiben. Google stellt hierfür eine komplette Entwicklungsumgebung zur Verfügung und bietet skalierbares Hosting. </p>
<p><span id="more-125"></span><br />
Aktuell kann die App Engine nur mit Python (2.5) benutzt werden. Es aber wohl absehbar, dass dies für andere Sprachen erweitert wird. Da es sich noch um ein Preview handelt ist die Benutzung noch auf 10000 Entwickler beschränkt, wahrscheinlich gibt es schon eine ziemlich lange Warteliste&#8230;</p>
<p>Wenn man zu den wenigen gehört, die einen Account haben, dann erwarten einen folgende Features:</p>
<ul>
<li>Hosting der Webanwendung</li>
<li>Persistent storage (Mit BigTable und GFS)</li>
<li>Automatische Skalierung und Loadbalancing</li>
<li>Google APIs</li>
<li>Komplette Entwicklungsumgebung</li>
</ul>
<p>Während der Testphase sind aber die Resourcen etwas beschränkt (je nachdem wie man es sieht):</p>
<ul>
<li>500MB Speicherplatz</li>
<li>ausreichend CPU (200 Millionen Megacycles pro Tag)</li>
<li>10GB Bandbreite am Tag</li>
</ul>
<p>Das ist eigentlich schon mal gar nicht wenig. Auf jeden Fall war die Veröffentlichung von App Engine ein guter Tag für die Python Community und Django. Python ist leider noch nicht so weit verbreitet wie z.B. Perl und PHP, obwohl es die Sprache schon ziemlich lange gibt. Für Django dürfte es auch recht erfreulich sein, dass Google Teile von Django verwendet. Vielleicht wird dadurch Django ja so bekannt wie Ruby on Rails.</p>
<p>Von Django wurde z.B. das Template System verwendet, welches ich für eines der besten halte. Wenn ich in Richtung TurboGears schaue, wo fuer die Templates KID verwendet wird, dann bekomm ich das Grauen&#8230;</p>
<p>Auch das Datastorage von App Engine ist ähnlich zu Django&#8217;s data modelling API. Die Models werden z.B. wie folgt erstellt:</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">class</span> Greeting<span style="color: black;">&#40;</span>db.<span style="color: black;">Model</span><span style="color: black;">&#41;</span>:
  author = db.<span style="color: black;">UserProperty</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
  content = db.<span style="color: black;">StringProperty</span><span style="color: black;">&#40;</span>multiline=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
  date = db.<span style="color: black;">DateTimeProperty</span><span style="color: black;">&#40;</span>auto_now_add=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span></pre></div></div>

<p>Der grosse Unterscheid ist einfach, dass bei App Engine keine gewöhnliche SQL Datenbank wie PostgreSQL dahinter ist. Deswegen kann auch nicht SQL zur Abfrage verwendet werden, stattdessen gibt es GQL, welches eine ähnlich Syntax hat. Eine Abfrage kann z.B. mit</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">greetings = db.<span style="color: black;">GqlQuery</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;SELECT * FROM Greeting ORDER BY date DESC LIMIT 10&quot;</span><span style="color: black;">&#41;</span></pre></div></div>

<p>formuliert werden. Wenn man nun aber schon Objektorientiert Daten speichern kann, warum kann man diese dann nicht auf dem gleichen Weg wieder Abfragen? Die meisten anderen Frameworks können es ja auch&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treibsand.com/2008/04/11/google_appengine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SSHFS in OS X!?</title>
		<link>http://www.treibsand.com/2007/03/14/osx_sshfs/</link>
		<comments>http://www.treibsand.com/2007/03/14/osx_sshfs/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 14:19:04 +0000</pubDate>
		<dc:creator>Toast</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://test.treibsand.com/?p=50</guid>
		<description><![CDATA[Die unterstützten Netzwerkdateisysteme in OS X sind ja ansich recht nett, allerdings fehlen an einigen Ecken manche Sachen. Muss man auf einen Server im lokalen Netz zugreifen hat man reichlich Auswahl, NFS, SMBFS etc. Was ist aber, wenn man z.B. auf einen Webserver arbeiten muss? Die FTP Einbindung ist leider nur mangelhaft, da diese keine [...]]]></description>
			<content:encoded><![CDATA[<p>Die unterstützten Netzwerkdateisysteme in OS X sind ja ansich recht nett, allerdings fehlen an einigen Ecken manche Sachen. Muss man auf einen Server im lokalen Netz zugreifen hat man reichlich Auswahl, NFS, SMBFS etc. </p>
<p><span id="more-50"></span><br />
Was ist aber, wenn man z.B. auf einen Webserver arbeiten muss? Die FTP Einbindung ist leider nur mangelhaft, da diese keine Schreibzugriffe erlaubt. WebDAV zieht leider einen Rattenschwanz mit sich. Wer hat schon Lust auf jedem Webserver WebDAV zu aktivieren und dementsprechend zu konfigurieren?</p>
<p>Die Ideale Lösung (auf jedenfall für mich <img src='http://www.treibsand.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) ist ein Userspace Filesystem, welches schon länger unter Linux existiert. Für OS X gibt es jetzt MacFUSE. FUSE erlaubt es nicht-privilegierten Benutzern eigene Dateisysteme zu mounten. Mit Hilfe von FUSE können eine Vielzahl nützlicher Dateisysteme geschrieben werden, wie z.B. GmailFS (ermöglicht Google-Mail-Postfächer als Dateiablage zu verwenden). Auf FUSE setzt SSHFS auf, welches es erlaubt per SSH Dateisysteme zu mounten.</p>
<p>Mit SSHFS kann ich alle Server direkt in OS X einbinden, ohne die Server speziell konfigurieren zu müssen <img src='http://www.treibsand.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.treibsand.com/2007/03/14/osx_sshfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

