<?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/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Philip Hetjens &#187; Philip Hetjens</title>
	<atom:link href="http://hetjens.com/author/phetjens/feed/" rel="self" type="application/rss+xml" />
	<link>http://hetjens.com</link>
	<description>Ein Blog von Philip Hetjens - Wordpress, Social Media, mein Leben und ein bisschen Spaß</description>
	<lastBuildDate>Tue, 17 Aug 2010 08:04:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Bookmarklet: Passwörter auf Websites anzeigen</title>
		<link>http://hetjens.com/2010/08/17/bookmarklet-passwoerter-auf-websites-anzeigen/</link>
		<comments>http://hetjens.com/2010/08/17/bookmarklet-passwoerter-auf-websites-anzeigen/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 08:04:39 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=104</guid>
		<description><![CDATA[Ein Bookmarklet, dass alle alle Passwortformularfelder zu Standardtextfelder verändert auf der aktuellen Seite.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Ich habe schnell dieses kleine <a href="http://de.wikipedia.org/wiki/Bookmarklet">Bookmarklet</a> geschrieben. Es kann benutzt werden um Passwörter auf Websites anzuzeigen. Es ändert alle Passwortformularfelder zu Standardtextfelder, dadurch wird das eingegebenee Passwort sichtbar. Das kann auch sinnvoll sein, wenn das Passwort vom Browser gespeichert wird, und man es so vergessen hat.</p>
<p>Die Installation ist sehr leicht. Einfach den Link im blauen Kasten auf das Lesezeichenmenü des Browsers ziehen.</p>
<div style="text-align: center; padding: 5px; margin: 0 auto 1em auto; width: 300px; background: #4a97ff; border: 2px solid #006cff"><a href="javascript:$list = document.getElementsByTagName('input');for(var $i=0;$i<$list.length;$i++) if ($list[$i].getAttribute('type') == 'password') $list[$i].setAttribute('type','text');" style="color: white; font-weight: 700">Passwörter anzeigen</a></div>
<p>Die Funktionsfähigkeit wurde mit Firefox 3.5, Opera 10.60 und Chrome 5.0 getestet. (Internet Explorer: Sollte eigentlich auch gehen, ich weiss nur nicht wie man Bookmarklets anlegt, und konnte es nicht testen.)</p>
<p>[Disclaimer: Das Script verändert nur die Anzeige der Webseite. Die Passwörter werden nicht "erhackt", sondern sind bereits da, und werden nur dargestellt. Es wird nichts an irgendeinen Server gesendet.]</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2010/08/17/bookmarklet-passwoerter-auf-websites-anzeigen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zeitungen im Vergleich: Holzmedien versuchen HTML</title>
		<link>http://hetjens.com/2010/06/15/zeitungen-im-vergleich-holzmedien-versuchen-html/</link>
		<comments>http://hetjens.com/2010/06/15/zeitungen-im-vergleich-holzmedien-versuchen-html/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 06:27:51 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Validator]]></category>
		<category><![CDATA[Zeitungen]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=99</guid>
		<description><![CDATA[Wie gut schlagen sich die grossen Zeitungen im W3-Validator.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Auf Grund eines aktuellen Projekts kam ich auf die Idee verschiedene Webseiten von deutschen und Schweizer Zeitungen durch den W3-Validator zu schieben. Mit eigentlich ziemlich interessantem Ergebnis. Im Boulevard scheint gutes HTML beliebt zu sein, aber sonst sieht es oft eher mässig aus. Den Vogel schiesst aber definitiv das Handelsblatt ab: Bei über 1300 Fehler auf der Homepage müssen die schon absichtlich eingebaut werden (Stand 14.6.2010).</p>
<table style="width: 100%" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td>Zeitung</td>
<td>Fehler</td>
<td>Warnungen</td>
</tr>
</thead>
<tbody>
<tr>
<td><a href="http://www.bild.de">Bild</a></td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td><a href="http://www.blick.ch">Blick</a></td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td><a href="http://www.faz.net">FAZ</a></td>
<td>817</td>
<td>442</td>
</tr>
<tr>
<td><a href="http://www.handelsblatt.com">Handelsblatt</a></td>
<td>1341</td>
<td>497</td>
</tr>
<tr>
<td><a href="http://www.nzz.ch">NZZ</a></td>
<td>147</td>
<td>31</td>
</tr>
<tr>
<td><a href="http://www.rp-online.de/">Rheinische Post</a></td>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td><a href="http://www.sueddeutsche.de">Süddeutsche</a></td>
<td>122</td>
<td>12</td>
</tr>
<tr>
<td><a href="http://www.tagesanzeiger.ch">Tagesanzeiger</a></td>
<td>599</td>
<td>202</td>
</tr>
<tr>
<td><a href="http://www.taz.de">TAZ</a></td>
<td>330</td>
<td>1</td>
</tr>
</tbody>
</table>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2010/06/15/zeitungen-im-vergleich-holzmedien-versuchen-html/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Google Font API: Mehr Schriften im Web</title>
		<link>http://hetjens.com/2010/05/20/google-font-api-mehr-schriften-im-web/</link>
		<comments>http://hetjens.com/2010/05/20/google-font-api-mehr-schriften-im-web/#comments</comments>
		<pubDate>Thu, 20 May 2010 06:49:38 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=97</guid>
		<description><![CDATA[Einfach mehr Schriftarten im Web verwenden mit Google Font API.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img src="http://hetjens.com/wp-content/uploads/2010/05/font_api-128.gif" width="128" height="128"  alt="" align="left" hspace="5" vspace="5"/>Google hat gestern die <a href="http://code.google.com/intl/de-DE/apis/webfonts/">Google Font API</a> vorgestellt. Damit ist es möglich, wie bereits auch mit anderen Diensten, auf eine grössere Anzahl Schriften im Web zuzugreifen. Google hat ein <a href="http://code.google.com/webfonts">Font Directory</a> aufgesetzt (könnte noch etwas grösser werden), das zeigt welche Schriften verfügbar sind. So wie es aussieht sind diese Schriftarten auch lizenztechnisch unproblematisch. Google versichert auch die Funktionalität unter Internet Explorer ab Version 6 und natürlich allen anderen wichtigen Browsern. Aber da keine SVG-Version der Schrift ausgeliefert wird, funktioniert Googles Font API bis jetzt nicht unter iPhone/iPad.<span id="more-97"></span></p>
<p>Der Trick basiert rein auf CSS, das bedeutet, dass im gegensatz SiRF kein Flash geladen werden muss, und auch der Text einfach markiert und kopiert werden kann durch den Websitebesucher.</p>
<p>Ein Beispiel:</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html&gt;

&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;
  &lt;title&gt;untitled&lt;/title&gt;
  &lt;link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'&gt;
  &lt;style&gt;
    body { font-family: 'Reenie Beanie', serif; font-size: 100px; }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  Hello World
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Wirklich, es funktioniert:</p>
<link href='http://fonts.googleapis.com/css?family=Reenie+Beanie' rel='stylesheet' type='text/css'>
<div style="font-family: 'Reenie Beanie'; font-size: 30px">Das ist jetzt in der Schriftart Reenie Beanie</div>

<!-- google_ad_section_end -->
<br /><table width="100%" cellspacing="0"><tr><td><b><u>Verwandter Artikel</u></b></td></tr><tr><td><table cellspacing="2" cellpadding="0" bgcolor="#ffffff" width="100%"><tr><td colspan="2"><b><a href="http://hetjens.com/2009/12/10/css-runde-ecken/">CSS: Runde Ecken</a></b><br /><font size="2">Abgerundete Ecken werfen ihren Schatten voraus. In Firefox und Webkit-basierten Browsern (Chrome und Safari) funktionieren sie schon. </font><font color="#aaa">(10. Dezember 2009)</font></td></tr></table></td></tr></table><br />]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2010/05/20/google-font-api-mehr-schriften-im-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2010/05/font_api-128-neu.gif" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2010/05/font_api-128-neu.gif" type="" expression="sample" />
	</item>
		<item>
		<title>bit.ly-Pro: Eigener URL-Shortener in 5 Minuten</title>
		<link>http://hetjens.com/2010/02/07/bit-ly-pro-eigener-url-shortener-in-5-minuten/</link>
		<comments>http://hetjens.com/2010/02/07/bit-ly-pro-eigener-url-shortener-in-5-minuten/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 16:25:54 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[domains]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=92</guid>
		<description><![CDATA[bit.ly hat gerade seinen neuen bit.ly-Pro-Dienst gestartet. Interessanterweise unter der Internetadresse <a href="http://bitly.pro">bitly.pro</a>.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img src="http://hetjens.com/wp-content/uploads/2010/02/bit.ly-logo-300x232.jpg" width="150"  alt="" align="left" hspace="5" vspace="5"/>bit.ly hat gerade seinen neuen bit.ly-Pro-Dienst gestartet. Interessanterweise unter der Internetadresse <a href="http://bitly.pro">bitly.pro</a>. Ich wusste noch nicht mal, dass es .pro-Domains gibt. Schande über mein Haupt.<span id="more-92"></span></p>
<p>Der eigene URL-Shortener ist mit wenigen Klicks eingerichtet, wenn:</p>
<ol>
<li>man eine passende (kurze) Domain hat</li>
<li>Man Nameservereinträge vornehmen kann</li>
</ol>
<p>Ich habe mir in vorrausschauender Weise, bereits letzte Woche die hty.be-Domain gesichert. Und schon funktioniert mein eigener URL-Shortener. Woohuh. Erster Link: <a href="http://hty.be/aL48jN">http://hty.be/aL48jN</a>. Leider kommt beim Aufruf der Domain ohne Shortcut dahinter immer die bit.ly-Homepage. Ich fände es besser, wenn man dann auf mein Blog weitergeleitet wird, aber man kann wohl nicht alles haben. </p>
<p>Zum Anmelden kann man übrigens seinen (alten) bit.ly-Account verwenden, und danach, praktisch, praktisch, tauchen die neuen Links auch auf dem alten Dashboard unter bit.ly auf, und man sieht die Link-Statistik.</p>
<p>Das Dashboard, dass zusammen mit dem Pro-Account angeboten wurde, kann ich noch nicht testen. Die Nameservereinstellungen zur Verfikation, dass mir hetjens.com gehört, wurde nicht so schnell übernommen. Aber angeblich zeigt es die Einkommenden-Bit.ly-Links auf diese Domain. Mal schauen.</p>
<p>Bit.ly als Shortener-Backend zu benutzen, finde ich übrigens wesentlich besser, als irgendein (opensource/selbstgeschriebenes) PHP-Script zu verwenden. Ich muss mich um nichts kümmern, und es funktioniert immer, wie von bit.ly gewohnt. </p>
<p>P.S. jetzt muss ich mal gucken, dass ich auch so eine .pro-Domain bekomme. (<i>Update: zu teuer</i>)</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2010/02/07/bit-ly-pro-eigener-url-shortener-in-5-minuten/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2010/02/bit.ly-logo-300x232-neu.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2010/02/bit.ly-logo-300x232-neu.jpg" type="" expression="sample" />
	</item>
		<item>
		<title>CSS: Runde Ecken</title>
		<link>http://hetjens.com/2009/12/10/css-runde-ecken/</link>
		<comments>http://hetjens.com/2009/12/10/css-runde-ecken/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 19:40:51 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=90</guid>
		<description><![CDATA[Abgerundete Ecken werfen ihren Schatten voraus. In Firefox und Webkit-basierten Browsern (Chrome und Safari) funktionieren sie schon.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Abgerundete Ecken werfen ihren Schatten voraus. In Firefox und Webkit-basierten Browsern (Chrome und Safari) funktionieren sie schon, aber unterschiedlich. Und das ist <i>Nervkram</i>.</p>
<p>Zuerst muss definiert werden, dass überhaupt eine Border angezeigt wird. Sagen wir mal, dass alle Elemente mit der Klasse <i>rundjetzt</i> Runde Ecken haben sollen:</p>
<pre class="brush: css;">
.rundjetzt { border: 1px solid black; }
</pre>
<p>Jetzt definieren wir abgerundete Ecken für Firefox:</p>
<pre class="brush: css;">
.rundjetzt { -moz-border-radius: 5px; }
</pre>
<p>Und jetzt für Webkit:</p>
<pre class="brush: css;">
.rundjetzt { -webkit-border-radius: 5px; }
</pre>
<p>Bis jetzt ist es quasi gleich. Wenn man nur eine Ecke definieren will, wird es komplizert. Mozilla verwendet folgende Syntax:</p>
<pre class="brush: css;">
-moz-border-radius-topleft
-moz-border-radius-bottomright
</pre>
<p>Webkit hingegen hätte gerne:</p>
<pre class="brush: css;">
-webkit-border-top-left-radius
-webkit-border-bottom-right-radius
</pre>
<p>Naja, besser so komisch unterschiedlich benutzen können, als gar nicht benutzen können wie z.B. im Internet Explorer im Opera.</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/12/10/css-runde-ecken/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8 Widget-API: Widgets objekt-orientiert entwickeln</title>
		<link>http://hetjens.com/2009/11/27/wordpress-2-8-widget-api-widgets-objekt-orientiert-entwickeln/</link>
		<comments>http://hetjens.com/2009/11/27/wordpress-2-8-widget-api-widgets-objekt-orientiert-entwickeln/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 19:29:07 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[Widget API]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=88</guid>
		<description><![CDATA[Mit Wordpress 2.8 wurde eine neue Widget-API eingeführt. Durch die neue Schnittstelle wurde die Widgetentwicklung objekt-orientiert und viel einfacher.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<h4>Mit WordPress 2.8 wurde eine neue Widget-API eingeführt. Durch die neue Schnittstelle wurde die Widgetentwicklung objekt-orientiert und viel einfacher.</h4>
<p>Bis einschließlich Version 2.7 war die Entwicklung von Widgets eingeschränkt oder kompliziert: Je nachdem ob nur eine Instanz des Widgets gebraucht wird oder ob es mehrmals aktiviert werden sollte. WordPress 2.8 räumt damit auf. Es gibt gar nicht mehr die Möglichkeit ein Widget nur einmal zu aktivieren.<span id="more-88"></span></p>
<p>Um ein Widget zu schreiben, muss eine Klasse mit vier vorgegebenen Methoden von <i>WP_Widget</i> abgeleitet werden.</p>
<pre class="brush: php;">
class Mein_Neues_Widget extends WP_Widget {
  function Mein_Neues_Widget() {
  }

  function widget($args, $instance) {
  }

  function update($new_instance, $old_instance) {
  }

  function form($instance) {
  }
}
</pre>
<p>Jede Methode übernimmt eine Aufgabe. Der Konstruktor (in diesem Fall die Methode <i>Mein_Neues_Widget</i> muss den Konstruktor der Basisklasse <i>WP_Widget</i> aufrufen. Bei dem Aufruf müssen aber Parameter übergeben werden, die erst definiert werden müssen. Der komplette Konstruktor kann wie folgt aussehen:</p>
<pre class="brush: php;">
function Mein_Neues_Widget() {
  $widget_ops = array(
    'classname' =&gt; 'Mein_Neues_Widget',
    'description' =&gt; 'Hier die Beschreibung für die Widgetseite im wp-admin eintragen'
  );
  $this-&gt;WP_Widget('Mein_Neues_Widget','Name des Widgets im wp-admin',$widget_ops);
}
</pre>
<p>Die <i>Widget</i>-Methode wird von WordPress aufgerufen, sobald das Widget im Blog angezeigt wird. Der Parameter <i>$args</i> ist das bereits von früher bekannte Array mit den Elementen <i>before_widget</i>, <i>before_title</i>, <i>after_title</i> und <i>after_widget</i> damit alle Widgets gleich aussehen und die Struktur vom Theme vorgegeben werden kann. Der zweite Parameter <i>$instance</i> enthält alle Einstellungen, die für diese Widget-Instanz im <i>wp-admin</i> durch den Administrator vorgegeben wurden.</p>
<p>Durch die beiden Methoden <i>form</i> und <i>update</i> kann für jede Instanz im <i>wp-admin</i> ein Konfigurationsfenster angezeigt werden und die Einstellungen gespeichert werden. In <i>form</i> wird das Formular ausgegeben und <i>update</i> sorgt für die Speicherung. Es gibt ein paar Funktionen in WordPress, die dafür sorgen, dass die Input-Felder korrekt den verschiedenen Widgets zugeordnet werden können. Ein Beispiel für ein Feld mit dem Namen title sieht wie folgt aus:</p>
<pre class="brush: php;">
function update($new_instance, $old_instance) {
  $instance = $old_instance;
  $instance['title'] = strip_tags($new_instance['title']);
  return $instance;
}

function form($instance) {
  $instance = wp_parse_args($instance, array(
    'title'=&gt;'Standardtitel'
  ));
  $title = strip_tags($instance['title']);
  echo '&lt;p&gt;&lt;label for=&quot;'.$this-&gt;get_field_id('title').'&quot;&gt;Title:
    &lt;input class=&quot;widefat&quot; id=&quot;'.$this-&gt;get_field_id('title').'&quot;
    name=&quot;'.$this-&gt;get_field_name('title').'&quot; type=&quot;text&quot;
    value=&quot;'.attribute_escape($title).'&quot; /&gt;';
    &lt;/label&gt;&lt;/p&gt;';
}
</pre>
<p>Die <i>Update</i>-Methode hat zwei Parameter. Im ersten Array sind die gerade vom Benutzer neueingegeben Werte und im zweiten Array die alten, bereits gespeicherten Werte. Die Methode muss ein Array zurückgeben, dadurch ist es möglich zu überprüfen, ob die neuen Werte überhaupt einen Sinn ergeben und die Speicherung ggf. zu unterbinden. Wenn überhaupt keine Prüfung stattfinden soll, kann auch einfach die <i>$new_instance</i>-Variable zurückgegeben werden.<br />
In der <i>form</i>-Methode wird zuerst die Funktion <i>wp_parse_args</i> aufgerufen um Standardwerte, falls das Widget gerade zum ersten Mal hinzugefügt wurde, festzulegen. Die beiden Methoden der Basisklasse <i>WP_Widget</i> <i>$this->get_field_id</i> und <i>$this->get_field_name</i> geben eine ID und einen Namen für input-Felder zurück. Wenn diese Funktionen, vor allem die <i>get_field_name</i>, verwendet wird, wird sichergestellt, dass WordPress die Werte korrekt übernehmen kann.<br />
Das Feld title übernimmt übrigens eine besondere Rolle. WordPress zeigt den eingegeben Wert im wp-admin auch im zugeklappten Zustand des Widgets an.</p>
<p>Die Klasse ist nun komplett definiert. Jetzt muss WordPress nur noch gesagt werden, dass diese Klasse auch initialisiert werden soll. Ein eleganter Weg dazu ist die Action <i>widgets_init</i> kombiniert mit einer anonymen Funktion:</p>
<pre class="brush: php;">
add_action('widgets_init', create_function('', 'return register_widget(&quot;Mein_Neues_Widget&quot;);'));
</pre>

<!-- google_ad_section_end -->
<br /><table width="100%" cellspacing="0"><tr><td><b><u>Verwandte Artikel</u></b></td></tr><tr><td><table cellspacing="2" cellpadding="0" bgcolor="#ffffff" width="100%"><tr><td width="60"><a href="http://hetjens.com/2009/08/05/settings-api-wordpress-standardoptionsseiten-erweitern/"><img src="http://hetjens.com/wp-content/uploads/2009/08/settingsapi-neu.gif" height="55" width="55" border="0"></a></td><td><b><a href="http://hetjens.com/2009/08/05/settings-api-wordpress-standardoptionsseiten-erweitern/">Settings API: Wordpress Standardoptionsseiten erweitern</a></b><br /><font size="2">Mit der Settings-API von Wordpress ist es einfach die Optionen des eigenen Plugins in die Wordpress-Optionen einzubinden. </font><font color="#aaa">(5. August 2009)</font></td></tr><tr><td width="60"><a href="http://hetjens.com/2009/07/31/default-link-widget-eigenen-titel-fuer-das-link-widget-einstellen/"><img src="http://hetjens.com/wp-content/uploads/2009/07/title-extension1-neu.gif" height="55" width="55" border="0"></a></td><td><b><a href="http://hetjens.com/2009/07/31/default-link-widget-eigenen-titel-fuer-das-link-widget-einstellen/">Default Link Widget: Eigenen Titel für das  Link-Widget einstellen</a></b><br /><font size="2">Dieses Widget ermöglicht einen eigenen Titel für jedes Link-Widget einzustellen. </font><font color="#aaa">(31. Juli 2009)</font></td></tr></table></td></tr></table><br />]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/11/27/wordpress-2-8-widget-api-widgets-objekt-orientiert-entwickeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2009/11/widgetapi.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2009/11/widgetapi.jpg" type="" expression="sample" />
	</item>
		<item>
		<title>11 Jahre Google: In zwei Minuten erklärt</title>
		<link>http://hetjens.com/2009/10/28/11-jahre-google-in-zwei-minuten-erklaert/</link>
		<comments>http://hetjens.com/2009/10/28/11-jahre-google-in-zwei-minuten-erklaert/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:38:20 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=65</guid>
		<description><![CDATA[Das Video zeigt in 2 Minuten alle wichtigen Stationen in Googles Entwicklung]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Google gibt es schon 11 Jahre. Dieses Video zeigt in 2:13 alle wichtigen Stationen. Angeblich ist ein Fehler drin, aber das Video finde ich einfach zu schön, um drauf zu achten.</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/EjN5avRvApk&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EjN5avRvApk&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/10/28/11-jahre-google-in-zwei-minuten-erklaert/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2009/10/googlevideo.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2009/10/googlevideo.jpg" type="" expression="sample" />
	</item>
		<item>
		<title>Kindle in 100 Ländern: Revolutioniert Amazon den Mobilfunk?</title>
		<link>http://hetjens.com/2009/10/07/kindle-in-100-laendern-revolutioniert-amazon-den-mobilfunk/</link>
		<comments>http://hetjens.com/2009/10/07/kindle-in-100-laendern-revolutioniert-amazon-den-mobilfunk/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:48:15 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Europa]]></category>
		<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Roaming]]></category>
		<category><![CDATA[T-Mobile]]></category>
		<category><![CDATA[Vodafone]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=61</guid>
		<description><![CDATA[Amazon machts vor: Keine Mobilfunkroamingkosten trotz US-SIM-Karte.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Amazon hat heute angekündigt, dass der Kindle nun in 100-Ländern (bald) verfügbar ist. Soweit ok. Jetzt kommt der Witz an der Sache. Der Mobilfunk wird komplett über den US-Anbieter AT&#038;T abgewickelt. Und in den 99 Ländern außerhalb der USA wird geroamt. <span id="more-61"></span></p>
<p>Und nicht nur Telefonate: nein, nein, Datenroaming. Jetzt kommt der Punkt den ich nicht verstehe. T-Mobile, Vodafone, Orange und KPN sind alle in mehreren europäischen Ländern vertreten und damit wahrscheinlich im Primärzielmarkt von Amazon. Warum können die kein bezahlbares Roaming anbieten? Warum muss ein Ami kommen, der überhaupt nicht auf eigene Infrastruktur in Europa zurückgreifen kann, und mit allen Verträge abschließen muss.</p>
<p>Aus meiner Sicht ist das eine Schande für die großen Telkos in Europa und für die EU. Ich bin seit vielen Jahren Grenzgänger und mich regt das Roaming einfach auf. Mir ist es ganz egal, ob z.B. in meinem Telefon &#8220;T-Mobile D&#8221; oder &#8220;T-Mobile NL&#8221; steht. Aus Verbrauchersicht ist es der gleiche Konzern. Ich kann ja verstehen, dass T-Mobile kein günstiges Roaming mit Vodafone machen kann/will, aber konzernintern sollte das doch zu machen sein. Die EU wächst immer weiter zusammen, es gibt viele Grenzgänger. Ein kostenloses Roaming zwischen den Ländergesellschaften einer Marke wäre ein echtes Alleinstellungsmerkmal, und kann mehr als ausschlaggebend sein bei der Betreiberwahl. Aber ganz offensichtlich kann sich der Markt in diesem Bereich nicht selbst regulieren, weil die Gewinne einfach zu groß sind.</p>
<p>Mich würden die Konditionen interessieren, die Amazon für ein in Europa transferiertes MB zahlt.</p>

<!-- google_ad_section_end -->
<br /><table width="100%" cellspacing="0"><tr><td><b><u>Verwandter Artikel</u></b></td></tr><tr><td><table cellspacing="2" cellpadding="0" bgcolor="#ffffff" width="100%"><tr><td width="60"><a href="http://hetjens.com/2009/07/22/vodafone-absichtliches-ignorieren-war-bis-jetzt-gut/"><img src="http://hetjens.com/wp-content/uploads/2009/07/voda-neu.gif" height="55" width="55" border="0"></a></td><td><b><a href="http://hetjens.com/2009/07/22/vodafone-absichtliches-ignorieren-war-bis-jetzt-gut/">Vodafone: Ignorieren fehlgeschlagen</a></b><br /><font size="2">Klasse PR-Coup von Vodafone. Es geht kaum besser. </font><font color="#aaa">(22. Juli 2009)</font></td></tr></table></td></tr></table><br />]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/10/07/kindle-in-100-laendern-revolutioniert-amazon-den-mobilfunk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2009/10/kindle.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2009/10/kindle.jpg" type="" expression="sample" />
	</item>
		<item>
		<title>Microsoft: Wir liiieeben Windows 7</title>
		<link>http://hetjens.com/2009/10/06/microsoft-wir-liiieeben-windows-7/</link>
		<comments>http://hetjens.com/2009/10/06/microsoft-wir-liiieeben-windows-7/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 06:25:05 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Werbung]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=60</guid>
		<description><![CDATA[Ich muss es hier im Blog noch mal festhalten. Das hat echt Potential im Social Web bekannt zu werden.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Ich muss es hier im Blog noch mal festhalten. Das hat echt Potential im Social Web bekannt zu werden.</p>
<p><object width="500" height="304"><param name="movie" value="http://www.youtube.com/v/aQj9hgXaECw&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/aQj9hgXaECw&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="304"></embed></object></p>
<p><object width="500" height="304"><param name="movie" value="http://www.youtube.com/v/xcR5vaycRog&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/xcR5vaycRog&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="304"></embed></object></p>
<p><object width="500" height="304"><param name="movie" value="http://www.youtube.com/v/gxR2CSJDwv8&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gxR2CSJDwv8&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="304"></embed></object></p>
<p><object width="500" height="304"><param name="movie" value="http://www.youtube.com/v/BuwaKqzcEcY&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BuwaKqzcEcY&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="304"></embed></object>   </p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/10/06/microsoft-wir-liiieeben-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2009/10/wirliebenwindows.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2009/10/wirliebenwindows.jpg" type="" expression="sample" />
	</item>
		<item>
		<title>Google Streetview: Ich bin im Internet</title>
		<link>http://hetjens.com/2009/08/18/google-streetview-ich-bin-im-internet/</link>
		<comments>http://hetjens.com/2009/08/18/google-streetview-ich-bin-im-internet/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 06:04:22 +0000</pubDate>
		<dc:creator>Philip Hetjens</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://hetjens.com/?p=58</guid>
		<description><![CDATA[Ich bin im Internet, um genau zu sein im Google Street View. Zu sehen auf der Badenerstrasse 65 in Zürich. Bin ich jetzt ein echter Schweizer? :-)]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Da bin ich (gerade beim Mittagessen):<br />
<iframe width="425" height="240" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/sv?cbp=12,226.74,,3,5.8&amp;cbll=47.373391,8.527577&amp;panoid=&amp;v=1&amp;hl=de&amp;gl="></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=de&amp;geocode=&amp;q=Badenerstrasse+65,+8004+Z%C3%BCrich,+Schweiz&amp;sll=37.0625,-95.677068&amp;sspn=48.688845,65.039063&amp;ie=UTF8&amp;ll=47.381498,8.531399&amp;spn=0.010245,0.015879&amp;z=14&amp;iwloc=A&amp;layer=c&amp;cbll=47.373391,8.527577&amp;panoid=-Glj3I-vwRIksehTwyWsJw&amp;cbp=12,226.74,,3,5.8" style="color:#0000FF;text-align:left">Größere Kartenansicht</a></small><br />
Bin ich jetzt ein echter Schweizer, wenn Google mich in Zürich fotografiert?</p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://hetjens.com/2009/08/18/google-streetview-ich-bin-im-internet/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<enclosure url="http://hetjens.com/wp-content/uploads/2009/08/gsv.jpg" type="" />
<media:content url="http://hetjens.com/wp-content/uploads/2009/08/gsv.jpg" type="" expression="sample" />
	</item>
	</channel>
</rss>
