<?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>Jonas Döbertin</title>
	<atom:link href="http://jonas-doebertin.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonas-doebertin.de</link>
	<description></description>
	<lastBuildDate>Thu, 26 Jan 2012 08:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SocialBox &#8211; A Social WordPress Widget</title>
		<link>http://jonas-doebertin.de/2011/10/socialbox-a-social-wordpress-widget/</link>
		<comments>http://jonas-doebertin.de/2011/10/socialbox-a-social-wordpress-widget/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 10:53:02 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[CodeCanyon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Feedburner]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Widget]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/?p=235</guid>
		<description><![CDATA[Auf CodeCanyon zeigen &#124; Dokumentation lesen With SocialBox you get an absolutely easy to use WordPress Plugin which enables you to add a sleek social widget to your WordPress site or blog. It displays the current numbers of Facebook likes, Twitter followers and Feedburner feed subscriptions. You can enter default values which will be shown [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SocialBox - Widget Demo" href="http://codecanyon.net/item/socialbox-social-wordpress-widget/full_screen_preview/627127?ref=JonasDoebertin" target="_blank"><img src="http://jonas-doebertin.de/wp/wp-content/uploads/2011/10/SocialBox-590.jpg" alt="SocialBox" /></a></p>
<p style="text-align: center;"><a title="Zeige SocialBox auf CodeCanyon" href="http://codecanyon.net/item/socialbox-social-wordpress-widget/627127?ref=JonasDoebertin" target="_blank">Auf CodeCanyon zeigen</a> | <a title="Zeige die SocialBox Dokumentation" href="http://documentation.jonas-doebertin.de/socialbox/SocialBox-Documentation.pdf" target="_blank">Dokumentation lesen</a></p>
<p>With SocialBox you get an absolutely easy to use WordPress Plugin which enables you to add a sleek social widget to your WordPress site or blog. It displays the current numbers of Facebook likes, Twitter followers and Feedburner feed subscriptions. You can enter default values which will be shown if the related api is not reachable.</p>
<h2>Features</h2>
<ul>
<li>Displays Facebook likes, Twitter followers and Feedburner subscriptions</li>
<li>Disable one or more of these (e.g. if you only want the Facebook likes)</li>
<li>Updates every three hours to reduce load time and api calls.</li>
<li>Default values, if one of the apis is not reachable</li>
<li>Automatic update notifications</li>
<li>Full support for all major browsers</li>
<li>Localization ready (.pot file included)</li>
</ul>
<h2>Requirements</h2>
<ul>
<li>WordPress 3+</li>
<li>PHP 5.2+</li>
</ul>
<h2>Support</h2>
<p>If you have any further questions or you need support using this Widget, feel absolutely free to send a message to <em>support [ at ] jonasdoebertin [ dot ] net</em>. You can also use the contact form on my <a href="http://codecanyon.net/user/JonasDoebertin">profile page</a>. I will do my very best to help and assist you as quick as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/10/socialbox-a-social-wordpress-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colorset: Friedas Pullover</title>
		<link>http://jonas-doebertin.de/2011/04/colorset-friedas-pullover/</link>
		<comments>http://jonas-doebertin.de/2011/04/colorset-friedas-pullover/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 18:50:33 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Colorsets]]></category>
		<category><![CDATA[Colorset]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/?p=217</guid>
		<description><![CDATA[&#160;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a title="PSD-Version" href="http://jonas-doebertin.de/download/colorset-friedas-pullover.psd"><img class="size-full wp-image-218 aligncenter" title="Colorset: Friedas Pullover" src="http://jonas-doebertin.de/wp/wp-content/uploads/2011/04/colorset-friedas-pullover.jpg" alt="" width="590" height="441" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/04/colorset-friedas-pullover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PasteLib &#8211; Pastebin.com API Class</title>
		<link>http://jonas-doebertin.de/2011/03/pastelib-pastebin-com-api-class/</link>
		<comments>http://jonas-doebertin.de/2011/03/pastelib-pastebin-com-api-class/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 08:47:10 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[CodeCanyon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Pastebin]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/?p=187</guid>
		<description><![CDATA[Available on GitHub With PasteLib you get a full-featured, ready-to-use Pastebin.com API Class, which supports all public API functions. It takes care of building up the required and optional request parameters, checks if your inputs are valid and even converts the APIs XML responses to handy associative arrays! You are able to create new Pastes [...]]]></description>
			<content:encoded><![CDATA[<p><a title="PasteLib - Pastebin.com API Class on CodeCanyon" href="https://github.com/JonasDoebertin/PasteLib" target="_blank"><img title="PasteLib Big" src="http://jonas-doebertin.de/wp/wp-content/uploads/2011/03/PasteLib-Big.jpg" alt="" width="590" height="300" /></a></p>
<p style="text-align: center;"><a title="PasteLib - Pastebin.com API Class on GitHub" href="https://github.com/JonasDoebertin/PasteLib"><strong>Available on GitHub</strong></a></p>
<p><span id="more-187"></span><br />
With PasteLib you get a full-featured, ready-to-use Pastebin.com API Class, which supports all public API functions.</p>
<p>It takes care of building up the required and optional request parameters, checks if your inputs are valid and even converts the APIs XML responses to handy associative arrays!</p>
<p>You are able to create new Pastes as logged-in user or as a guest, list and delete a users Pastes and retrieve various account information.</p>
<p>All you need is your Pastebin.com Developer Key. Get it on: <a href="http://pastebin.com/api#1" target="_blank">pastebin.com/api#1</a></p>
<p><strong>Example:</strong></p>
<pre>require_once('pastelib.class.php');

//Create new instance
$PasteLib = new PasteLib('yourdeveloperkey');

//Login the user
$PasteLib-&gt;login('username', 'userpassword');

//Your ready to go!
print_r($DropLib-&gt;listPastes());</pre>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/03/pastelib-pastebin-com-api-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DropLib -DropBox API Class</title>
		<link>http://jonas-doebertin.de/2011/03/droplib-dropbox-api-class/</link>
		<comments>http://jonas-doebertin.de/2011/03/droplib-dropbox-api-class/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 09:09:20 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[CodeCanyon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WebApps]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/?p=176</guid>
		<description><![CDATA[&#160; Available on CodeCanyon With DropLib you get a fast and easy to use PHP DropBox API Library. Unlike other implementations out there, this class does not rely on PHPs OAuth extension, which is not available at most hosting services, to authorize its API calls but uses a set of lightweight pure PHP classes. It [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: center;"><a title="DropLib - DropBox API Class on CodeCanyon" href="http://codecanyon.net/item/droplib-dropbox-api-class/173311?ref=JonasDoebertin" target="_blank"><img class="size-full wp-image-178 aligncenter" title="DropLib - DropBox API Class on CodeCanyon" src="http://jonas-doebertin.de/wp/wp-content/uploads/2011/03/DropLib-Big.jpg" alt="" width="590" height="300" /></a><span id="more-176"></span></p>
<p style="text-align: center;"><a title="DropLib - DropBox API Class on CodeCanyon" href="http://codecanyon.net/item/droplib-dropbox-api-class/173311?ref=JonasDoebertin" target="_blank"><strong>Available on CodeCanyon</strong></a></p>
<p>With DropLib you get a fast and easy to use PHP DropBox API Library. Unlike other implementations out there, this class does not rely on PHPs OAuth extension, which is not available at most hosting services, to authorize its API calls but uses a set of lightweight pure PHP classes.</p>
<p>It allows you to up- and download, copy, move, rename and delete files, create new DropBox accounts, to display thumbnails of images and retrieve varius directory and account informations.</p>
<p>If you want a detailed overview of what is possible with the DropBox API , then have a look at “<a href="https://www.dropbox.com/developers">DropBox for Developers</a>”.</p>
<p>Also you can read <a href="http://documentation.jonas-doebertin.de/droplib/">the DropLib documentation</a>.</p>
<p><strong>Requirements:</strong></p>
<ul>
<li>PHP 5 or above</li>
<li>cURL PHP extension</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/03/droplib-dropbox-api-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>oAuth mit XAMPP unter Windows nutzen</title>
		<link>http://jonas-doebertin.de/2011/03/oauth-mit-xampp-unter-windows-nutzen/</link>
		<comments>http://jonas-doebertin.de/2011/03/oauth-mit-xampp-unter-windows-nutzen/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 09:38:33 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Tipps und Tricks]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tipps / Tricks]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/?p=148</guid>
		<description><![CDATA[For an english version of this article scroll down! Leider ist es nicht ohne weiteres möglich, die oAuth PECL Erweiterung für PHP in XAMPP zu verwenden, da XAMPP immer noch mit Apache VC6 ausgeliefert wird. Folglich ist auch PHP in der VC6 Variante enthalten. Leider wird die oAuth Erweiterung jedoch seit einiger Zeit nur noch [...]]]></description>
			<content:encoded><![CDATA[<p><em>For an english version of this article <a title="English version of this article" href="#english">scroll down</a>!</em></p>
<p>Leider ist es nicht ohne weiteres möglich, die oAuth PECL Erweiterung für PHP in XAMPP zu verwenden, da XAMPP immer noch mit Apache VC6 ausgeliefert wird. Folglich ist auch PHP in der VC6 Variante enthalten. Leider wird die oAuth Erweiterung jedoch seit einiger Zeit nur noch als VC9 Variante angeboten und eine alte kompilierte VC6 Version ist nicht aufzutreiben.</p>
<p>Da ich aber letztens in einem meiner Projekte die Authentifizierung an einer API (DropBox) per oAuth durchführen musste, blieb mir nur die Wahl, entweder um zu satteln und unter Linux zu entwickelt (igittigitt *duck*), oder aber die Erweiterung unter Windows zum laufen zu bringen.</p>
<p>Von Pierre Joye bekam ich den Tipp, doch einfach Apache VC9 und PHP VC9 zu installieren (liegt ja irgendwie auch nahe&#8230;). Auf die Vorzüge von XAMPP wollte ich aber nicht verzichten, weshalb ich einfach mal die VC6 Apache und PHP Versionen in XAMPP durch die VC9 Versionen ersetzt habe. Zu meinem Erstaunen hat dies ohne größere Probleme funktioniert.</p>
<p>Im folgenden habe ich alle Schritte detailliert beschrieben, ich hoffe man kann meinen Ausführungen folgen. <span id="more-148"></span>Bei Fragen einfach einen <a title="Kommentar schreiben" href="#respond">Kommentar</a> am Ende dieser Seite schreiben&#8230;</p>
<div class="uds-specials-box"></div>
<h3>0. Benötigte Dateien:</h3>
<ul class="bullet_arrow2">
<li><strong>XAMPP</strong> (hier: <em>1.7.4</em>) (falls noch nicht installiert)<br />
Quelle: <a title="XAMPP für Windows" href="http://www.apachefriends.org/de/xampp-windows.html#628" target="_blank">http://www.apachefriends.org/de/xampp-windows.html</a></li>
<li><strong>Apache VC9 </strong>- Download: <a title="Apache 2.2.17 VC9" href="http://jonas-doebertin.de/download/httpd-2.2.17-win32-x86-ssl.zip">httpd-2.2.17-win32-x86-ssl.zip</a><br />
Quelle: <a title="Apache Win32 Binaries" href="http://www.apachelounge.com/download/" target="_blank">http://www.apachelounge.com/download/</a></li>
<li><strong>PHP VC9 x86</strong> &#8211; Download: <a title="PHP 5.3.5 VC9" href="http://jonas-doebertin.de/download/php-5.3.5-Win32-VC9-x86.zip">php-5.3.5-Win32-VC9-x86.zip</a><br />
Quelle: <a title="PHP for Windows" href="http://windows.php.net/download/" target="_blank">http://windows.php.net/download/</a></li>
<li><strong>php_oauth.dll</strong> &#8211; Download: <a title="PHP oAuth 1.1.1 VC9" href="http://jonas-doebertin.de/download/php_oauth-1.1.1-dev-5.3-vc9-x86.zip">php_oauth-1.1.1-dev-5.3-vc9-x86.zip</a><br />
Quelle: <a href="http://downloads.php.net/pierre/" target="_blank">http://downloads.php.net/pierre/</a></li>
</ul>
<h3>1. Sicherung des XAMPP-Ordners anlegen</h3>
<p>Es ist unbedingt notwendig, eine <strong>Sicherung des gesamten XAMPP-Ordners</strong> anzulegen, wir benötigen später noch Dateien hieraus. Des weiteren sollten alle laufenden Apache (httpd.exe) Prozesse und das XAMPP-Control-Panel beendet werden.</p>
<h3>2. Apache austauschen:</h3>
<ul class="bullet_arrow2">
<li> Den Inhalt des <span class="hihglight1">pfad/zu/xampp/apache/</span> Ordners durch den Inhalt des <span class="hihglight1">Apache2</span> Ordners aus dem Downlad ersetzen.</li>
<li>Danach den Inhalt von <span class="hihglight1">pfad/zu/xampp/apache/conf/</span> durch den Inhalt des in Schritt 1 gesicherten <span class="hihglight1">xampp/apache/conf/</span> Ordners ersetzen. Dies stellt die originalen, für XAMPP angepassten Konfigurationsdateien wieder her.</li>
</ul>
<h3>3. PHP austauschen:</h3>
<ul class="bullet_arrow2">
<li> Den Inhalt des <span class="hihglight1">pfad/zu/xampp/php/</span> Ordners durch den Inhalt des Downloads ersetzen.</li>
<li>Die Datei <span class="hihglight1">pfad/zu/xampp/php/php5apache2_2.dll</span> in den Ordner <span class="hihglight1">pfad/zu/xampp/apache/modules/</span> kopieren, dabei ggf. die bereits vorhandene Version ersetzen.</li>
<li>Danach die <span class="hihglight1">pfad/zu/xampp/php/php.ini</span> Datei durch die in Schritt 1 gesicherte <span class="hihglight1">xampp/php/php.ini</span> ersetzen. Auch dies stellt die für XAMPP angepasste Konfiguration wieder her.</li>
<li>In der dieser jetzt ersetzen <span class="hihglight1">php.ini</span> folgende Zeile suchen: <span class="hihglight1">extension=php_ming.dll</span> und diese auskommentieren (ein Semikolon an den Zeilenanfang setzen). Diese Erweiterung wird dadurch deaktiviert; sie ist nicht kompatibel mit PHP VC9.</li>
</ul>
<h3>4. oAuth Erweiterung installieren:</h3>
<ul class="bullet_arrow2">
<li> Die Datei <span class="hihglight1">php_oauth.dll</span> aus dem letzten Download in den Ordner <span class="hihglight1">pfad/zu/xampp/php/ext/</span> kopieren.</li>
<li>In der Datei <span class="hihglight1">pfad/zu/xampp/php/php.ini</span> diese Zeile suchen: <span class="hihglight1">extension=php_bz2.dll</span> und direkt darüber folgendes einfügen: <span class="hihglight1">extension=php_oauth.dll</span> . Dieser letzte Schritt aktiviert die oAuth Erweiterung.</li>
</ul>
<h3>Fertig!</h3>
<h2 id="site-intro">
<div id="site-intro-container"><span class="intro-swril swril-left"> </span><span id="english" class="intro-text">English Version</span><span class="intro-swril swril-right"> </span></div>
</h2>
<h3>HowTo: Use oAuth with XAMPP under Windows</h3>
<p>Unfortunately, it&#8217;s not quite easy to use PHPs oAuth PECL Extension with XAMPP, when working on Windows. That&#8217;s based on the fact, that XAMPP shipps with Apache and PHP both as VC6 Versions, though the oAuth Extension is only available as VC9 Version.</p>
<p>As I said, it&#8217;s not the easiest way, but there is one. &#8220;Just&#8221; replace the VC6 Versions of Apache and PHP by the VC9 ones.</p>
<p>Below, I&#8217;ve written down all necessary steps;  I hope that you are able to follow them. If you have any questions, feel free to post a <a title="Post a comment" href="#respond">comment</a> and ask it&#8230;</p>
<div class="uds-specials-box"></div>
<h3>0. Required files</h3>
<ul class="bullet_arrow2">
<li><strong> XAMPP</strong> (<em>here: 1.7.4</em>) (if not installed already)<br />
Source: <a title="XAMPP for Windows" href="http://www.apachefriends.org/en/xampp-windows.html#641">http://www.apachefriends.org/en/xampp-windows.html</a></li>
<li><strong>Apache VC9</strong> &#8211; Download: <a title="Apache 2.2.17 VC9" href="http://jonas-doebertin.de/download/httpd-2.2.17-win32-x86-ssl.zip">httpd-2.2.17-win32-x86-ssl.zip</a><br />
Source: <a title="Apache Lounge" href="http://www.apachelounge.com/download/" target="_blank">http://www.apachelounge.com/download/</a></li>
<li><strong>PHP VC9</strong> &#8211; Download: <a title="PHP 5.3.5 VC9" href="http://jonas-doebertin.de/download/php-5.3.5-Win32-VC9-x86.zip">php-5.3.5-Win32-VC9-x86.zip</a><br />
Source: <a title="PHP.net" href="http://windows.php.net/download/" target="_blank">http://windows.php.net/download/</a></li>
<li><strong>php_oauth.dll</strong> &#8211; Download: <a title="php_oauth.dll 1.1.1 VC9" href="http://jonas-doebertin.de/download/php_oauth-1.1.1-dev-5.3-vc9-x86.zip">php_oauth-1.1.1-dev-5.3-vc9-x86.zip</a><br />
Source: <a href="http://downloads.php.net/pierre/" target="_blank">http://downloads.php.net/pierre/</a></li>
</ul>
<h3>1. Create backup of XAMPP folder</h3>
<p>It is absolutely important to create a backup of the whole XAMPP folder, since we need some of the original files, later. Further, all running Apache processes (httpd.exe) and the XAMPP Control Panel should be closed.</p>
<h3>2. Replace Apache</h3>
<ul class="bullet_arrow2">
<li>Replace the contents of the folder <span class="hihglight1">/path/to/xampp/apache/</span> by the contents of the <span class="hihglight1">apache2/</span> folder in the download.</li>
<li>After that, replace the contents of <span class="hihglight1">/path/to/xampp/apache/conf/</span> by the content of the backed up original <span class="hihglight1">/xampp/apache/conf/</span> folder. This will restore the xampp-customized configuration files.</li>
</ul>
<h3>3. Replace PHP</h3>
<ul class="bullet_arrow2">
<li>Replace contents of <span class="hihglight1">/path/to/xampp/php/</span> by the contents of the download.</li>
<li>Copy the file <span class="hihglight1">/path/to/xampp/php/php5apache2_2.dll</span> to <span class="hihglight1">/path/to/xampp/apache/modules/</span> . If this file already exists at that location, then override it.</li>
<li>Replace the file <span class="hihglight1">/path/to/xampp/php/php.ini</span> by the backed up original. This restores the customized php configuration.</li>
<li>In this restored <span class="hihglight1">php.ini</span> file search for <span class="hihglight1">extension=php_ming.dll</span> and comment it out (put a semikolon at the beginning of the line). This Extension will be deactivated; it&#8217;s not compatible to PHP VC9.</li>
</ul>
<h3>4. Install the oAuth extension</h3>
<ul class="bullet_arrow2">
<li>Copy the file <span class="hihglight1">php_oauth.dll</span> from the last download to <span class="hihglight1">/path/to/xampp/php/ext/</span> .</li>
<li>In the edited <span class="hihglight1">php.ini</span> from step 3 find the line: <span class="hihglight1">extension=php_bz2.dll</span> and right above that add this line: <span class="hihglight1">extension=php_oauth.dll</span> . This last step finally activates the oAuth extension.</li>
</ul>
<h3>Your done!</h3>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/03/oauth-mit-xampp-unter-windows-nutzen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Analytics: IP-Adressen anonymisieren</title>
		<link>http://jonas-doebertin.de/2011/02/google-analytics-ip-adressen-anonymisieren/</link>
		<comments>http://jonas-doebertin.de/2011/02/google-analytics-ip-adressen-anonymisieren/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 15:28:32 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tipps / Tricks]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/wp/?p=69</guid>
		<description><![CDATA[Vor einiger Zeit hat Google seinem Website-Analyse Tool Google Analytics eine Funktion spendiert, um die von dem Tracking-Code gesammelten IP-Adressen zu anonymisieren. Dies wurde aufgrund von zunehmendem Druck deutscher Datenschützer notwendig. Jedem deutschen Webseitenbetreiber kann nur nachdrücklich empfohlen werden, von dieser Funktion Gebrauch zu machen. Eigentlich ist es recht einfach, einen bestehenden asynchronen Tracking Code [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit hat Google seinem Website-Analyse Tool Google Analytics eine Funktion spendiert, um die von dem Tracking-Code gesammelten IP-Adressen zu anonymisieren. Dies wurde aufgrund von zunehmendem Druck deutscher Datenschützer notwendig. Jedem deutschen Webseitenbetreiber kann nur nachdrücklich empfohlen werden, von dieser Funktion Gebrauch zu machen.<span id="more-69"></span></p>
<div class="uds-specials-box"></div>
<p>Eigentlich ist es recht einfach, einen bestehenden asynchronen Tracking Code (<em>ga.js</em>) um die Anonymisierung zu erweitern. Jedoch ist die Information, welche zusätzliche Zeile benötigt wird, von Google gut versteckt worden.</p>
<p>Es reicht, einen einfachen Funktionsaufruf in den bestehenden Tracking-Code einzufügen.</p>
<pre>var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
<em><strong>_gaq.push(['_gat._anonymizeIp']);</strong></em>
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</pre>
<p>Durch die Zeile <span class="hihglight1">_gaq.push['_gat.anonymizeIp']);</span> wird veranlasst, das der vierte und letzte Block der IP-Adresse durch 0 ersetzt wird (<em>aus 87.182.45.237 wird 87.182.45.0</em>). Dadurch ist eine exakte Zuordnung nicht mehr möglich.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2011/02/google-analytics-ip-adressen-anonymisieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebApps für iPhone und iPad optimieren</title>
		<link>http://jonas-doebertin.de/2010/12/webapps-fuer-iphone-und-ipad-optimieren/</link>
		<comments>http://jonas-doebertin.de/2010/12/webapps-fuer-iphone-und-ipad-optimieren/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 13:56:49 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Tipps / Tricks]]></category>
		<category><![CDATA[WebApps]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/wp/?p=48</guid>
		<description><![CDATA[Einige nützliche Tipps, um eine &#8220;normale&#8221; Website in eine iOS und Android kompatible WebApp zu verwandeln. Den Namen setzen Den Namen der WebApp festlegen ist denkbar einfach: Es geschieht auf gleiche Weise wie bei &#8220;normalen&#8221; Webseiten. &#60;title&#62;Meine WebApp&#60;/title&#62; Das Icon festlegen Das Icon ist ein 57 x 57 Pixel großes PNG, welches auf dem iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>Einige nützliche Tipps, um eine &#8220;<em>normale</em>&#8221; Website in eine iOS und Android kompatible WebApp zu verwandeln.<span id="more-48"></span></p>
<div class="uds-specials-box"></div>
<h3>Den Namen setzen</h3>
<p>Den Namen der WebApp festlegen ist denkbar einfach: Es geschieht auf gleiche Weise wie bei &#8220;<em>normalen</em>&#8221; Webseiten.<br />
<code>&lt;title&gt;Meine WebApp&lt;/title&gt;</code></p>
<h3>Das Icon festlegen</h3>
<p>Das Icon ist ein 57 x 57 Pixel großes PNG, welches auf dem iPhone und dem iPad auf dem Home Screen angezeigt wird. Auch wenn im Code apple-touch-icon geschrieben steht, so wird dieser trotzdem auch von anderen Systemen korrekt interpretiert, z.B. von Android.</p>
<p>Es gibt zwei Möglichkeiten das Icon festzulegen, welche sich jedoch nur im optischen Resultat voneinander unterscheiden.<br />
<code>&lt;link rel="apple-touch-icon-precomposed" href="icon.png" /&gt;</code>Bei dieser Variante wird das Icon so wie es ist (mit der Ausnahme das die Ecken abgerundet werden) auf dem Home Screen angezeigt.<br />
<code>&lt;link rel="apple-touch-icon" href="icon.png" /&gt;</code>Bei der zweiten Variante des Codes fügen iPhone und iPad dem Icon zusätzlich den bekannten &#8220;Apple Gloss&#8221;, also den Lichtreflex, hinzu.</p>
<h3>Den Vollbildmodus nutzen</h3>
<p>Es ist möglich, eigene WebApps im Vollbildmodus zu verwenden. Dabei wird die standardmäßig angezeigte graue Adressleiste von Safari ausgeblendet, sodass wesentlich mehr Bildschirm für die WebApp zur Verfügung steht.<br />
<code>&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;</code></p>
<h3>Das Aussehen der Statusleiste</h3>
<p>Wird die WebApp im Vollbildmodus verwendet, kann auch das Aussehen der Statusleiste am oberen Rand des Displays festgelegt werden.<br />
<code>&lt;meta name="apple-mobile-web-app-status-bar-style" content="default" /&gt;</code>Ist der Wert auf <span class="hihglight1">default</span> gesetzt, so erscheint die Statusleiste normal. Wird der Wert auf <span class="hihglight1">black</span> verändert, erhält die Leiste einen schwarzen Hintergrund; bei <span class="hihglight1">black-translucent</span> wird sie leicht transparent und die WebApp verwendet auch den hinter der Statusleiste liegenden Platz zur Anzeige.</p>
<h3>Automatisches markieren von Telefonnummern abschalten</h3>
<p>Standardmäßig sucht Safari auf Webseiten nach Zeichenfolgen, wie Telefonnummern und markiert diese, um die Übernahme in das Adressbuch zu erleichtern. Da dieses Verhalten in WebApps unerwünscht sein kann, gibt es eine Möglichkeit dies abzuschalten.<br />
<code>&lt;meta name="format-detection" content="telephone=no" /&gt;</code></p>
<h3>Den Viewport festlegen</h3>
<p>Diese Angabe legt die Höhe / Breite des Inhalts, den minimalen, maximalen Zoom-Wert und ob überhaupt gezoomt werden darf fest.</p>
<p>Es existieren folgende Einstellmöglichkeiten:</p>
<ul>
<li><strong>width</strong> &#8211; Breite des Viewport in Pixel (<em>200 &#8211; 10.000, Standard: 980</em>)</li>
<li><strong>height</strong> &#8211; Höhe des Viewport in Pixel <em>(223 &#8211; 10.000, Standard: Berechnet anhand der Breite und des Seitenverhältnisses des Displays</em>)</li>
<li><strong>minimum-scale</strong> &#8211; Minimaler Zoom-Wert (<em>&gt;0 &#8211; 10, Standard: 0.25</em>)</li>
<li><strong>maximum-scale</strong> &#8211; Maximaler Zoom-Wert (<em>&gt;0 &#8211; 10, Standard: 1.6</em>)</li>
<li><strong>initial-scale</strong> &#8211; Anfänglicher Zoom-Wert (<em>minimum-scale &#8211; maximum-scale</em>)</li>
<li><strong>user-scalable</strong> &#8211; Legt fest, ob der Benutzer zoomen kann (<em>yes / no, Standard: yes</em>)</li>
</ul>
<p><code>&lt;meta name="viewport" content="width=device-width" /&gt;</code>Die Breite des Viewport wird auf die Breite des Displays gesetzt.<br />
<code>&lt;meta name="viewport" content="initial-scale=1.0" /&gt;</code>Die Anwendung wird zunächst in Originalgröße angezeigt.<br />
<code>&lt;meta name="viewport" content="initial-scale=2.3, user-scalable=no" /&gt;</code>Die Anwendung wird in 2.3x Vergrößerung angezeigt; ein Ändern des Zooms ist nicht möglich.</p>
<h3>Weitere Informationen</h3>
<ul>
<li><a title="Safari HTML Reference: Supported Meta Tags" href="http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html" target="_blank">Safari HTML Reference: Supported Meta Tags</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2010/12/webapps-fuer-iphone-und-ipad-optimieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Externe Links mit Google Analytics tracken</title>
		<link>http://jonas-doebertin.de/2010/08/externe-link-mit-google-analytics-tracken/</link>
		<comments>http://jonas-doebertin.de/2010/08/externe-link-mit-google-analytics-tracken/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:22:16 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tipps / Tricks]]></category>

		<guid isPermaLink="false">http://jonas-doebertin.de/wp/?p=62</guid>
		<description><![CDATA[In einem Artikel (engl.) vom Dezember 2008 hat Ian Pitts beschrieben, wie man Klicks auf ausgehende Links mithilfe von Google Analytics und etwas jQuery aufzeichnen kann. Ich habe den Code aufgegriffen und an das aktuelle Google Analytics Script angepasst. In seinem Code wird das alte synchrone Google Analytics Script verwendet. Nun gibt es allerdings seit [...]]]></description>
			<content:encoded><![CDATA[<p>In einem <a title="Updated Script for Tracking Outbound links In Google Analytics with jQuery" href="http://iso-100.com/blog/post/updated-script-for-tracking-outbound-links-in-google-analytics-with-jquery/">Artikel</a> (engl.) vom Dezember 2008 hat <a title="Photography, Web Design and Consulting: ISO100" href="http://iso-100.com/" target="_blank">Ian Pitts</a> beschrieben, wie man Klicks auf ausgehende Links mithilfe von Google Analytics und etwas jQuery aufzeichnen kann. Ich habe den Code aufgegriffen und an das aktuelle Google Analytics Script angepasst. <span id="more-62"></span></p>
<div class="uds-specials-box"></div>
<p>In seinem Code wird das alte synchrone Google Analytics Script verwendet. Nun gibt es allerdings seit einiger Zeit eine neue asynchrone Variante des Scripts, welche etwa so aussieht:</p>
<pre>var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</pre>
<p>Da der Code von Ian Pitts mit diesem Script leider nicht mehr korrekt funktioniert, ist eine kleine Anpassung notwendig. Der vollständige aktualisierte Code um externe Links zu tracken sieht wie folgt aus:</p>
<pre>$('#content a:not(.no-tracking)').each(function(){
    var link = this;
    if (link.hostname &amp;&amp; link.hostname !== location.hostname){
        $(link).bind('click keypress', function(event){
            var code = event.charCode || event.keyCode;
            if (!code || (code &amp;&amp; code == 13)){
                _gaq.push(['_trackEvent', 'Externe Links', this.href, this.title]);
            };
        });
    };
});</pre>
<p><strong>Erklärung:</strong></p>
<ol>
<li>Innerhalb des Content-Blocks werden alle Links gesucht, welche nicht die Klasse <span class="hihglight1">no-tracking</span> besitzen</li>
<li>Es wird geprüft, ob der Hostname der Link-URL mit dem Hostname der aktuellen Seite übereinstimmt. Ist dies nicht der Fall, handelt es sich um einen externen Link und der nächste Schritt wird  ausgeführt.</li>
<li>Für alle Links werden die <span class="hihglight1">click</span> und <span class="hihglight1">keypress</span> Events registriert und mit der Funktion zum Ereignistracking belegt.</li>
</ol>
<p>Grundlage des Ereignistrackings ist folgende Funktion, welche vom Google Analytics Script zur Verfügung gestellt wird:<br />
<code>_gaq.push(['_trackEvent', 'Kategorie', 'Aktion', 'Beschreibung']);</code><br />
Die Kategorie wird in meinem Script mit &#8220;Externe Links&#8221; bezeichnet; unter dieser Überschrift tauchen die Daten später in der Auswertung auf. Die Aktion ist in diesem Fall die URL des Links und als Beschreibung verwende ich das title Attribut des Links.</p>
<p>Mit dieser Funktion lassen sich auch viele andere Aktionen aufzeichnen, zum Beispiel Downloads, Videoaufrufe, Abstimmungen, usw.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonas-doebertin.de/2010/08/externe-link-mit-google-analytics-tracken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

