<?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>BOHUCO &#187; DerFichtl</title>
	<atom:link href="http://bohuco.net/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://bohuco.net/blog</link>
	<description>Die Sollbruchstelle im Internet</description>
	<lastBuildDate>Mon, 06 Sep 2010 07:50:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Inside Analytics Tracking (2) &#8211; Traffic Quellen Who is Who</title>
		<link>http://bohuco.net/blog/2010/09/inside-analytics-tracking-2-quellen-who-is-who/</link>
		<comments>http://bohuco.net/blog/2010/09/inside-analytics-tracking-2-quellen-who-is-who/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 07:50:36 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Inside Analytics Tracking]]></category>
		<category><![CDATA[pageTracker]]></category>
		<category><![CDATA[tracking code]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1564</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/09/inside-analytics-tracking-2-quellen-who-is-who/';
var dzone_title = 'Inside Analytics Tracking (2) &#8211; Traffic Quellen Who is Who';
var dzone_blurb = '';
var dzone_style = '1';




Google Analytics kennt vier Traffic Quellen: Suchmaschine, Direkt, Verweisende Seite (Referral Site) und Kampagne &#8230; aber welche Benutzer fallen wo rein?

Kampagnen Tracking
Alle Links bzw. Benutzer die explizit mit Tracking Variablen ausgezeichnet wurden fallen unter [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/09/inside-analytics-tracking-2-quellen-who-is-who/';
var dzone_title = 'Inside Analytics Tracking (2) &#8211; Traffic Quellen Who is Who';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F09%252Finside-analytics-tracking-2-quellen-who-is-who%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2Fb8VepS%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Inside%20Analytics%20Tracking%20%282%29%20-%20Traffic%20Quellen%20Who%20is%20Who%22%20%7D);"></div>
<p>Google Analytics kennt vier Traffic Quellen: Suchmaschine, Direkt, Verweisende Seite (Referral Site) und Kampagne &#8230; aber welche Benutzer fallen wo rein?</p>
<p><span id="more-1564"></span></p>
<h2>Kampagnen Tracking</h2>
<p>Alle Links bzw. Benutzer die explizit mit Tracking Variablen ausgezeichnet wurden fallen unter Kampagnen, dazu zählt aber nicht Google AdWords, dieser Traffic wird zwar als Kampagne getrackt, hat aber eine Ausnahmestellung und wird im Analytics als &#8220;Bezahlter Suchmaschinen Traffic&#8221; angezeigt.</p>
<h2>Suchmaschinen Traffic</h2>
<p>Jetzt wirds interessant &#8230; was ist eigentlich eine Suchmaschine? Wer hat das definiert? Kann man das ändern?</p>
<p>Tja, definiert hat das Google und die Liste kann man auf Google Code einsehen. Auf dieser Liste stehen 40 Seiten, darunter alte Bekannten wie AOL, Yahoo und natürlich alle Google Suchseiten, aber auch sehr spezielle Suchmaschinen von denen man noch nie was gehört hat. Nach welchen Regeln diese Liste erstellt wurde konnte ich nicht herausfinden.</p>
<p>Die gute Nachricht ist das man diese Einteilung selber ändern kann. Mit den pageTracker Methoden _addOrganic() und _addIgnoreRef() kann man explizit Suchmaschinen hinzufügen oder ignorieren. Mit _clearOrganic() kann man sogar die ganze Suchmaschinen-Liste entfernen.</p>
<h2>Verweisende Websites</h2>
<p>Alles was keine Kampagne ist und keine Suchmaschine aber einen Referrer-Header hat, ist eine verweisende Website. Da findet man oft auch Google drin, das sind Benutzer die aus Gmail oder anderen Google Diensten (ausser der Suche) auf die Seite kommen. Zum Beispiel wenn man Newsletter versendet oder ein Google Doc mit Link veröffentlich hat.</p>
<h2>Direkter Traffic</h2>
<p>Tja, alles was jetzt noch übrig bleibt, also alles ohne Referrer-Header fällt unter Direkt Traffic &#8230; ganz einfach :)</p>
<p>Mehr über <a href="http://code.google.com/apis/analytics/docs/tracking/gaTrackingTraffic.html">Traffic Sources</a>, <a href="http://code.google.com/apis/analytics/docs/tracking/gaTrackingTraffic.html#campaignTracking">Kampagnen-Tracking</a> und <a href="http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&amp;answer=55578">Url-Builder Tool</a> auf Google Code.</p>
<p>Weitere Artikel zu Analytics findet ihr unter: <a href="../tag/inside-analytics-tracking/">http://bohuco.net/blog/tag/inside-analytics-tracking/</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/09/inside-analytics-tracking-2-quellen-who-is-who/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viral Kampagne auf Chatroulette</title>
		<link>http://bohuco.net/blog/2010/09/viral-kampagne-auf-chatroulette/</link>
		<comments>http://bohuco.net/blog/2010/09/viral-kampagne-auf-chatroulette/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 17:20:45 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[Chatroulette]]></category>
		<category><![CDATA[Viral]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1579</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/09/viral-kampagne-auf-chatroulette/';
var dzone_title = 'Viral Kampagne auf Chatroulette';
var dzone_blurb = '';
var dzone_style = '1';




Chatroulette &#8211; das verwenden doch nur ein Haufen Perverser die sich gegenseitig die Geschlechtsteile zeigen oder Teenies die halblustige Faxen vor der heimischen Webcam machen &#8211; Mag sein aber man kann auch Werbung auf Chatroulette machen &#8230;
Für den Film &#8220;The Last [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/09/viral-kampagne-auf-chatroulette/';
var dzone_title = 'Viral Kampagne auf Chatroulette';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F09%252Fviral-kampagne-auf-chatroulette%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FayeJjb%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Viral%20Kampagne%20auf%20Chatroulette%22%20%7D);"></div>
<p>Chatroulette &#8211; das verwenden doch nur ein Haufen Perverser die sich gegenseitig die Geschlechtsteile zeigen oder Teenies die halblustige Faxen vor der heimischen Webcam machen &#8211; Mag sein aber man kann auch Werbung auf Chatroulette machen &#8230;</p>
<p><span id="more-1579"></span>Für den Film &#8220;The Last Exorcism&#8221; haben sich die Macher eine nette Viral Kampagne ausgedacht die Chatroulette Benutzer als Zielgruppe hatte. Das Ergebnis kann man jetzt auf YouTube bewundern &#8230;</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/CNSaurw6E_Q?fs=1&amp;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/CNSaurw6E_Q?fs=1&amp;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>via <a href="http://www.deeblog.de/2010/08/chatroulette-als-marketing-basis/#more-1602">deeblog</a>, <a href="http://gizmodo.com/5616956/stripping-chatroulette-girl-turns-into-she">gismodo</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/09/viral-kampagne-auf-chatroulette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inside Analytics Tracking (1) &#8211; Cookiemonster</title>
		<link>http://bohuco.net/blog/2010/09/inside-analytics-tracking-1-cookiemonster/</link>
		<comments>http://bohuco.net/blog/2010/09/inside-analytics-tracking-1-cookiemonster/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 19:48:57 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[analytics tracking]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Inside Analytics Tracking]]></category>
		<category><![CDATA[pageTracker]]></category>
		<category><![CDATA[tracking code]]></category>
		<category><![CDATA[Website Tracking]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1551</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/09/inside-analytics-tracking-1-cookiemonster/';
var dzone_title = 'Inside Analytics Tracking (1) &#8211; Cookiemonster';
var dzone_blurb = '';
var dzone_style = '1';




Google Analytics ist ein wahres Monster wenns um die Anzahl der Cookies geht, aber wozu sind alle diese Cookies nötig und was kann man eigentlich selber für Einstellungen vornehmen &#8230;

&#160;
Unique User Tracking
Das __utma Cookie identifiziert einen Client bzw. [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/09/inside-analytics-tracking-1-cookiemonster/';
var dzone_title = 'Inside Analytics Tracking (1) &#8211; Cookiemonster';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F09%252Finside-analytics-tracking-1-cookiemonster%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9DMwGk%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Inside%20Analytics%20Tracking%20%281%29%20-%20Cookiemonster%22%20%7D);"></div>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/09/cookiemonster.jpg"><img class="alignleft size-thumbnail wp-image-1567" style="margin: 10px;" title="cookiemonster" src="http://bohuco.net/blog/wp-content/uploads/2010/09/cookiemonster-150x150.jpg" alt="" width="90" height="90" /></a>Google Analytics ist ein wahres Monster wenns um die Anzahl der Cookies geht, aber wozu sind alle diese Cookies nötig und was kann man eigentlich selber für Einstellungen vornehmen &#8230;</p>
<p><span id="more-1551"></span></p>
<p>&nbsp;</p>
<h2>Unique User Tracking</h2>
<p>Das <strong>__utma</strong> Cookie identifiziert einen Client bzw. Benutzer, dieses Cookie läuft erst nach zwei Jahren ab und diese Zeit kann auch nicht geändert werden.</p>
<h2>Session Tracking</h2>
<p>Mit <strong>__utmb, __utmc</strong> kann Google einzelne User-Sessions messen, also Visits von ein und demselben Benutzer. Die Cookies laufen nach 30 Minuten ab oder wenn der Browser geschlossen wird. Wenn eine Session länger oder kürzer dauern soll kann man das mit der pageTracker Methode _setSessionCookieTimeout ändern.</p>
<p><code>pageTracker._setSessionCookieTimeout(1800000); // Millisekunden</code></p>
<h2>Traffic Source Tracking</h2>
<p>Im Cookie <strong>__utmz</strong> steht drin woher der Benutzer gekommen ist, also die Traffic Source bzw. Referral Site. Dieses Cookie gilt 6 Monate, wem das zu lange ist weil die Conversions viel schneller passieren kann das mit der Methode _setCampaignCookieTimeout() ändern.</p>
<p><code>pageTracker._setCampaignCookieTimeout(15768000000); //Millisekunden</code></p>
<h2>User Var Tracking</h2>
<p>Wenn dem pageTracker Daten mit <strong>_setVar()</strong> übergiben werden dann findet diese Daten im Cookie <strong>__utmv</strong>.</p>
<p>Weitere Infos über die <a href="http://code.google.com/apis/analytics/docs/concepts/gaConceptsCookies.html">Analytics Cookies</a>, das <a href="http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html">pageTracker API</a> und <a href="http://code.google.com/apis/analytics/docs/gaJS/gaJSApiCampaignTracking.html">Campaign Tracking</a> mit Analytics.</p>
<p>Nächstes Mal in <a href="http://bohuco.net/blog/tag/inside-analytics-tracking/">Inside Analytics Tracking</a>: Quellen Who is Who &#8211; Suchmaschine vs. Verweisende Seite. Weitere Artikel zu Analytics findet ihr unter: <a href="http://bohuco.net/blog/tag/inside-analytics-tracking/">http://bohuco.net/blog/tag/inside-analytics-tracking/</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/09/inside-analytics-tracking-1-cookiemonster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Erklärbär: Linkbaiting (SEO)</title>
		<link>http://bohuco.net/blog/2010/08/der-erklarbar-linkbaiting-seo/</link>
		<comments>http://bohuco.net/blog/2010/08/der-erklarbar-linkbaiting-seo/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 05:50:45 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Erklärbär]]></category>
		<category><![CDATA[Linkbaiting]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1497</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/08/der-erklarbar-linkbaiting-seo/';
var dzone_title = 'Der Erklärbär: Linkbaiting (SEO)';
var dzone_blurb = '';
var dzone_style = '1';




Hallo liebe Kinder, heute erklär ich wiedermal einen hübschen kleinen SEO-Bullshit-Slang-Ausdruck: Linkbaiting

Das englische Wort &#8220;bait&#8221; bedeutet anlocken oder ködern, beim Linkbaiting geht&#8217;s also darum möglichst viele eingehende Links &#8220;anzulocken&#8221;. Eingehende Links, auch incoming Links, inbound Links oder Backlinks genannt, sind [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/08/der-erklarbar-linkbaiting-seo/';
var dzone_title = 'Der Erklärbär: Linkbaiting (SEO)';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F08%252Fder-erklarbar-linkbaiting-seo%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9U9Ffo%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Der%20Erkl%C3%A4rb%C3%A4r%3A%20Linkbaiting%20%28SEO%29%22%20%7D);"></div>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.45.13.png"><img class="size-thumbnail wp-image-1521 alignleft" title="Bildschirmfoto 2010-08-04 um 07.45.13" src="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.45.13-150x150.png" alt="" width="150" height="150" /></a>Hallo liebe Kinder, heute erklär ich wiedermal einen hübschen kleinen SEO-Bullshit-Slang-Ausdruck: <strong>Linkbaiting</strong></p>
<p><span id="more-1497"></span></p>
<p>Das englische Wort &#8220;bait&#8221; bedeutet anlocken oder ködern, beim Linkbaiting geht&#8217;s also darum möglichst viele eingehende Links &#8220;anzulocken&#8221;. Eingehende Links, auch <strong>incoming Links</strong>, <strong>inbound Links</strong> oder <strong>Backlinks</strong> genannt, sind wichtig fürs Google Ranking, und das Google Ranking ist wichtig für die Geldbörse (oder fürs Ego).</p>
<p>Das Anlocken von Links funktioniert ganz genau so wie bei den Vögelchen. Man baut ein hübsches kleines Vogelhäuschen, stellt es auf und füllt es mit Vogelfutter an. Dann braucht man nur mehr zu warten bis die Vögelchen kommen und die Körner fressen. Das Häuschen ist deine Webseite, das Futter dein Content und die Vögelchen sind dann die Backlinks.</p>
<p>Wenn du ein sehr hübsches Vogelhäuschen hast, und immer ganz viel leckeres Futter reinfüllst dann kommen natürlich viel mehr Vögelchen zu dir als zum doofen Nachbarn. Das ärgert den Nachbarn natürlich, aber das ist eine andere Geschichte &#8230;</p>
<p><strong><br />
<a href="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.46.21.png"><img class="alignright size-thumbnail wp-image-1522" title="Bildschirmfoto 2010-08-04 um 07.46.21" src="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.46.21-150x150.png" alt="" width="150" height="150" /></a>Woher nehmen wenn nicht &#8230;<br />
</strong><strong><span style="font-weight: normal;">&#8230; stehlen &#8211; scheidet völlig aus, das wär nicht nett und sowieso nur duplicate Content (Pfuigack, Mund auswaschen). </span></strong></p>
<p>Leckeres Vogelfutter kann man kaufen, is aber teuer. Besser man macht sich sein Futter selber, und am allerbesten ist natürlich wenn kein anderer das gleiche Futter hat wie du, quasi einzigartig, dein überteuerter SEO-Berater würde sagen: &#8220;U need <strong>unique valuable content</strong>, man!&#8221; &#8230; er meint damit einzigartige Inhalte die für den Benutzer nützlich sind.</p>
<p><strong>Lecker, Lecker Vogelfutter</strong><br />
Natürlich dürfen die Inhalte nicht abgestanden sein, also immer schön regelmäßig austauschen &#8230; &#8220;It has to be fresh!! Fresh content, man!&#8221;, jaja. Wer nicht immer das alte Zeugs wegwerfen will kann auch neuen Content druntermischen, die Vögel merken das eh nicht und wir nennen das jetzt mal: &#8220;<strong>Content Resampling</strong>&#8220;. Am besten ist natürlich wenn in den Medien gerade über das gleiche Thema berichtet wird, weil mir dazu kein Vogelfutter-Vergleich einfällt lass ich das jetzt lieber.</p>
<p><strong>Warten ist langweilig!</strong><br />
Man sitzt jetzt also zuhause vorm Fenster und wartet das die Vögel kommen, ist todlangweilig, oder? Es ist Zeit das man möglichst jedem den es interessieren könnte (&lt;- wichtig) erzählt das es was neues gibt. Besonders kompliziert ausgedrückt: Man <strong>seedet seinen Content</strong> oder<strong> feedet die Channels</strong>, der Erklärbär sagt: &#8220;Wir verteilen das Zeug im Internet!&#8221;</p>
<p>Zum Beispiel via Presseportalen, Social News Plattformen, anderen Blogs, Foren, Partnerseiten usw. Für jedes Thema gibt&#8217;s Kanäle die besser funktionieren als andere, das muss man selber rausfinden, ich bin nur der Erklärbär und nicht Jesus.</p>
<p><strong>Lass dir helfen</strong><br />
Das ganze klingt nach viel Arbeit, ist es auch, bringt aber auch viel. Man kann sich aber von den eigenen Benutzern ein wenig helfen lassen. Macht es den Leuten einfach eure Inhalte zu teilen, <strong>Content Sharing</strong> könnte man auch sagen. Dazu gibt es eine Unmenge von Wordpress Plugins und Social Media Buttons, Like-Boxen und Share-Buttons &#8230; Aber nicht übertreiben, am Besten für jeden Inhalt nur die Werkzeuge anzeigen die funktionieren und relevant sind; Für einen deutschen Artikel brauch ich keinen Digg-Button &#8211; funktioniert einfach nicht.</p>
<p>&#8230; das wars schon wieder: Linkbaiting erklärt für Dreijährige, Vorgesetzte und Entscheider.</p>
<p>Der Erklärbär verabschiedet sich hiermit, tschüüü bis bald!</p>
<p style="text-align: center;"><a href="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.48.00.png"><img class="size-full wp-image-1523 aligncenter" title="Bildschirmfoto 2010-08-04 um 07.48.00" src="http://bohuco.net/blog/wp-content/uploads/2010/08/Bildschirmfoto-2010-08-04-um-07.48.00.png" alt="" width="382" height="183" /></a></p>
<p><strong><span style="font-weight: normal;">Foto Credits: <a href="http://www.flickr.com/photos/seeminglee/2149309015/">1</a>,<a href="http://www.flickr.com/photos/sigsegv/129069647/">2</a>,<a href="http://www.flickr.com/photos/lindsayshaver/3296305617/">3</a></span></strong></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/08/der-erklarbar-linkbaiting-seo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Multiple Sign-in aktiv</title>
		<link>http://bohuco.net/blog/2010/08/google-multiple-sign-in-aktiv/</link>
		<comments>http://bohuco.net/blog/2010/08/google-multiple-sign-in-aktiv/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:48:17 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Entwicklung]]></category>
		<category><![CDATA[Account]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1519</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/08/google-multiple-sign-in-aktiv/';
var dzone_title = 'Google Multiple Sign-in aktiv';
var dzone_blurb = '';
var dzone_style = '1';




Google hat jetzt das angekündigte Multiple Sign-In aktiviert. Endlich kann man mit unterschiedlichen Benutzern auf verschiedenen Google Diensten angemeldet sein ohne das man mehrere Browser geöffnet haben muß. Multi Sign-In funktioniert derzeit nur mit Gmail, Google Docs, Google Reader, Google [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/08/google-multiple-sign-in-aktiv/';
var dzone_title = 'Google Multiple Sign-in aktiv';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F08%252Fgoogle-multiple-sign-in-aktiv%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FbGPoS2%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Google%20Multiple%20Sign-in%20aktiv%22%20%7D);"></div>
<p>Google hat jetzt das <a href="http://googlesystem.blogspot.com/2010/07/google-tests-multiple-accounts-sign-in.html">angekündigte Multiple Sign-In</a> aktiviert. Endlich kann man mit unterschiedlichen Benutzern auf verschiedenen Google Diensten angemeldet sein ohne das man mehrere Browser geöffnet haben muß. Multi Sign-In funktioniert derzeit nur mit Gmail, Google Docs, Google Reader, Google Sites, Google Calendar und Google Code, weitere Dienste können folgen.</p>
<p>Das neue Feature muss auf der <a href="https://www.google.com/accounts/MultipleSessions">Account-Seite</a> aktiviert werden und ist noch nicht überall aktiv.</p>
<p><a href="http://googlesystem.blogspot.com/2010/08/google-multiple-sign-in-now-available.html">Multi Sign-in available</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/08/google-multiple-sign-in-aktiv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8 Strategien gegen die überschrittene Deadline</title>
		<link>http://bohuco.net/blog/2010/08/8-strategien-gegen-die-uberschrittene-deadline/</link>
		<comments>http://bohuco.net/blog/2010/08/8-strategien-gegen-die-uberschrittene-deadline/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 06:31:06 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[arbeit]]></category>
		<category><![CDATA[deadline]]></category>
		<category><![CDATA[Karriere]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[projektmanagement]]></category>
		<category><![CDATA[zeitmanagement]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1505</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/08/8-strategien-gegen-die-uberschrittene-deadline/';
var dzone_title = '8 Strategien gegen die überschrittene Deadline';
var dzone_blurb = '';
var dzone_style = '1';




Der aktuelle Artikel von karrierebibel.de beschreibt einige Techniken wie man überschrittene Deadlines vermeiden kann. Hier die acht Strategien in aller Kürze zusammengefasst:

1. Die Konsequenzen
&#8230; einer Verspätung aufzeigen und sicherstellen das jedes Teammitglied verstanden hat. Meistens geht die Welt nicht unter, [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/08/8-strategien-gegen-die-uberschrittene-deadline/';
var dzone_title = '8 Strategien gegen die überschrittene Deadline';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F08%252F8-strategien-gegen-die-uberschrittene-deadline%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FbAJsYS%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%228%20Strategien%20gegen%20die%20%C3%BCberschrittene%20Deadline%22%20%7D);"></div>
<p>Der aktuelle Artikel von karrierebibel.de beschreibt einige Techniken wie man überschrittene Deadlines vermeiden kann. Hier die acht Strategien in aller Kürze zusammengefasst:</p>
<p><span id="more-1505"></span></p>
<p><strong>1. Die Konsequenzen<br />
</strong>&#8230; einer Verspätung aufzeigen und sicherstellen das jedes Teammitglied verstanden hat. Meistens geht die Welt nicht unter, manchmal aber schon, wenn das so ist sollte das jeder wissen.</p>
<p><strong>2. Ein Event<br />
</strong>&#8230; bei jeder Deadline, das steigert die Motivation gewaltig, keiner will bei einer Präsentation mit leeren Händen dastehen.</p>
<p><strong>3. Kernziele definieren<br />
</strong>&#8230; und Prioritäten setzen, manche Sachen lassen sich leichter verschieben als andere, und manches lässt sich gar nicht verschieben, diese Sachen zuerst anpacken.</p>
<p><strong>4. Probleme einkalkulieren</strong>,<br />
&#8230; wenn es keine gibt dann welche erfinden und einkalkulieren: Was wären wenn!? &#8211; Zwischen 50% und 100% Puffer sind normal.</p>
<p><strong>5. Unmögliche Projekte<br />
</strong>&#8230; schon vor dem Start ablehnen, die Zeit kann man nun mal nicht anhalten, das kann auch mit Motivation nicht wettgemacht werden.</p>
<p><strong>6. Realistische Selbsteinschätzung</strong>:<br />
Wie lange werde ich brauchen damit es gut wird, nicht nur fertig.</p>
<p><strong>7. Zwischenziele definieren<br />
</strong>&#8230; und kontrollieren, die sind leichter zu überblicken und man kann besser auf Probleme reagieren.</p>
<p><strong>8. Erwartungen einschränken</strong>:<br />
&#8230; &#8220;billig&#8221;, &#8220;perfekt&#8221; und &#8220;schnell&#8221; gleichzeitig gibt es nicht.</p>
<p><a href="http://karrierebibel.de/termintreu-8-strategien-zur-einhaltung-von-deadlines/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+karrierebibelblog+(Karriere-Bibel)">Termintreu – 8 Strategien wie Sie Deadlines besser einhalten</a></p>
<p><a href="http://www.smashingmagazine.com/2010/07/28/passing-the-holy-milestone-how-to-meet-deadlines/">via Smashing Magazine</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/08/8-strategien-gegen-die-uberschrittene-deadline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Bloggers Should Use Topsy.com</title>
		<link>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/</link>
		<comments>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 06:10:48 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Online Marketing]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Search Engine]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Topsy]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1459</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/';
var dzone_title = 'Why Bloggers Should Use Topsy.com';
var dzone_blurb = '';
var dzone_style = '1';




Topsy.com has some fine features a blogger can use to increase readers, followers and web visibility.
Topsy is a sort of twitter search engine where you can find Twitter-accounts, conversations (Tweets) and links ranked by Retweets and influentially of the [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/';
var dzone_title = 'Why Bloggers Should Use Topsy.com';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F07%252Fwhy-bloggers-should-use-topsy-com%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FcCE7Vc%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Why%20Bloggers%20Should%20Use%20Topsy.com%22%20%7D);"></div>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-18-um-21.25.05.png"><img class="alignright  size-medium wp-image-1461" title="Bildschirmfoto 2010-07-18 um 21.25.05" src="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-18-um-21.25.05-300x164.png" alt="" width="251" height="138" /></a>Topsy.com has some fine features a blogger can use to increase readers, followers and web visibility.</p>
<p>Topsy is a sort of twitter search engine where you can find Twitter-accounts, conversations (Tweets) and links ranked by Retweets and influentially of the poster.</p>
<p><span id="more-1459"></span></p>
<p><strong>Find New People to Follow</strong><br />
If you twitter a blog article, Topsy creates a so-called Trackback-page (<a href="http://topsy.com/bohuco.net/blog/2010/07/html5-websockets-example/">example</a>) with title, teaser and all the conversation about your link. So you can find easy new people who are interested about you and your topics. Follow them, talk to them, thank them for Tweets and RT.</p>
<p><strong>Good Ranking Profile Page</strong><br />
On your public <a href="http://topsy.com/twitter/derfichtl">account page</a> everyone can see your posted links, your Twitter bio and some stats. This pages are in the google index and if someone googles for your name maybe your Topsy profile is on the first page.</p>
<p><strong>Monitoring and Sharing-Tools</strong><br />
Every Topsy page has some Tools on the right side. You can Facebook-&#8221;like&#8221; or share your pages via Twitter. You can also subscribe to RSS-Feeds about the conversation of your link, or you can <a href="http://labs.topsy.com/2010/03/03/topsy-alerts/">create an email-alert</a> when somebody talks about it.</p>
<p>If you change something on your Twitter-profile, like your bio, you can start a synchronization by clicking the sync-button. And Topsy has a new Wordpress plugin, it shows a nice Retweet-Button with counter.</p>
<p><strong>Be an &#8220;Expert&#8221;</strong><br />
With the new <a href="http://labs.topsy.com/2010/07/14/topsy-expert-search-a-new-way-to-find-twitter-users/">experts search</a> you can find people who are very influential in a specific field like <a href="http://topsy.com/s?type=expert&amp;q=%23SEO">SEO</a> or <a href="http://topsy.com/s?type=expert&amp;q=%23PHP">PHP</a>. Try to focus your tweets to some important or trending keywords so Topsy can identify you as really expert in the keyword field.</p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/why-bloggers-should-use-topsy-com/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>6 Things You Should Not Say In a Freelancer Interview</title>
		<link>http://bohuco.net/blog/2010/07/6-things-you-should-not-say-in-a-freelancer-interview/</link>
		<comments>http://bohuco.net/blog/2010/07/6-things-you-should-not-say-in-a-freelancer-interview/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 02:28:17 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[employment]]></category>
		<category><![CDATA[Freelancer]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1473</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/07/6-things-you-should-not-say-in-a-freelancer-interview/';
var dzone_title = '6 Things You Should Not Say In a Freelancer Interview';
var dzone_blurb = '';
var dzone_style = '1';





Finding a good and interesting job/project today is not so easy, but it&#8217;s much easier if you don&#8217;t say the following things in your interview. I know it&#8217;s hard to believe but this is [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/07/6-things-you-should-not-say-in-a-freelancer-interview/';
var dzone_title = '6 Things You Should Not Say In a Freelancer Interview';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F07%252F6-things-you-should-not-say-in-a-freelancer-interview%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2FbsQOZN%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%226%20Things%20You%20Should%20Not%20Say%20In%20a%20Freelancer%20Interview%22%20%7D);"></div>
<div style="display:block; float:right;"><a class="DiggThisButton DiggLarge"></a></div>
<p>Finding a good and interesting job/project today is not so easy, but it&#8217;s much easier if you don&#8217;t say the following things in your interview. I know it&#8217;s hard to believe but this is no fiction, all the things below i have heard in interviews with freelance applicants.</p>
<p><span id="more-1473"></span></p>
<blockquote><p><strong> 6.</strong> Don&#8217;t be proud of having all the source code of the last project on your laptop and showing it in the interview.</p></blockquote>
<blockquote><p><strong>5.</strong> Blackmailing money from your last employer with company internals is not &#8220;just fair&#8221;.</p></blockquote>
<blockquote><p><strong>4.</strong> Forgetting to hand back the company iphone, not &#8220;can happen&#8221;.</p></blockquote>
<blockquote><p><strong>3.</strong> It&#8217;s not funny to change root passwords before quiting the job.</p></blockquote>
<blockquote><p><strong>2.</strong> Stealing RAM, blank DVDs, peripheral hardware, &#8230; is not calculated in project budget.</p></blockquote>
<blockquote><p><strong>1. </strong>Using your last employers server as torrent storage is really no reference project.</p></blockquote>
<p>p.s. There are also some things you should not <strong>do </strong>in an interview, like presenting website stats of your last employer or showing internal emails.  If you still can log in to the server, yes you can shutdown the database process &#8230; but you should not do it in an interview with an diabolic laugh.</p>
<p><script type="text/javascript">
(function() {
var s = document.createElement('SCRIPT'), s1 = document.getElementsByTagName('SCRIPT')[0];
s.type = 'text/javascript';
s.async = true;
s.src = 'http://widgets.digg.com/buttons.js';
s1.parentNode.insertBefore(s, s1);
})();
</script></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/6-things-you-should-not-say-in-a-freelancer-interview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP WebSocket Server &#8211; The Handshake</title>
		<link>http://bohuco.net/blog/2010/07/php-websocket-server-the-handshake/</link>
		<comments>http://bohuco.net/blog/2010/07/php-websocket-server-the-handshake/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:10:30 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP5]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Websockets]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1451</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/07/php-websocket-server-the-handshake/';
var dzone_title = 'PHP WebSocket Server &#8211; The Handshake';
var dzone_blurb = '';
var dzone_style = '1';




WebSockets are the new cool boys in town, but the specs are in a very early state and so it&#8217;s hard to keep up to date with the different browser implementations &#8230;

Current stable browser-versions, like Chrome 5, only [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/07/php-websocket-server-the-handshake/';
var dzone_title = 'PHP WebSocket Server &#8211; The Handshake';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F07%252Fphp-websocket-server-the-handshake%252F%22%2C%20%22shorturl%22%3A%20%22http%3A%2F%2Fbit.ly%2F9JDmNz%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22PHP%20WebSocket%20Server%20-%20The%20Handshake%22%20%7D);"></div>
<p>WebSockets are the new cool boys in town, but the specs are in a very early state and so it&#8217;s hard to keep up to date with the different browser implementations &#8230;</p>
<p><span id="more-1451"></span></p>
<p>Current stable browser-versions, like Chrome 5, only supports the old specification (<a href="http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-75">aka -75</a>), Firefox 3.6 don&#8217;t know the WebSockets object at all. The new Beta-/Dev-versions of Firefox and Chrome now supports the new <a href="http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol-76">spec-version -76</a>. There is one major change in the new draft, the handshake is much more complicated now &#8230;</p>
<p>The Browsers now sends some security strings and the WebSocket server have to implement a handling for this new headers (Sec-WebSocket-Key1 and Sec-WebSocket-Key2), and must return a security-hash:</p>
<blockquote><p>To prove that the handshake was received, the server has to take three pieces of information and combine them to form a response.  The first two pieces of information come from the |Sec-WebSocket-Key1| and |Sec-WebSocket-Key2| fields in the client handshake &#8230; The third piece of information is given after the fields, in the last eight bytes of the handshake, expressed here as they would be seen if interpreted as ASCII</p></blockquote>
<p>Here is the PHP Method for handling the new security hashes:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> getHandshakeSecurityKey<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$key2</span><span style="color: #339933;">,</span> <span style="color: #000088;">$code</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">return</span> <span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span>
            <span style="color: #990000;">pack</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'N'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">handleSecurityKey</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>
            <span style="color: #990000;">pack</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'N'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">handleSecurityKey</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$key2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span>
            <span style="color: #000088;">$code</span><span style="color: #339933;">,</span>
            <span style="color: #009900; font-weight: bold;">true</span>
        <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> handleSecurityKey<span style="color: #009900;">&#40;</span><span style="color: #000088;">$key</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    	<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/[0-9]/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$number</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/ /'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$key</span><span style="color: #339933;">,</span> <span style="color: #000088;">$space</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$number</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$space</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    		<span style="color: #b1b100;">return</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$number</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">/</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$space</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    	<span style="color: #009900;">&#125;</span>
    	<span style="color: #b1b100;">return</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>For the full source code of a PHP5 WebSockets server <a href="http://bohuco.net/dev/websocket/?source=WebSocketServer.php">view the source</a> of my  <a href="http://bohuco.net/dev/websocket/?source=WebSocketServer.php">WebSocketServer.php</a> Class. If you want to see it in action, try my <a href="http://bohuco.net/dev/websocket/">WebSockets example</a> with Firefox 4 Beta or Chrome/Safari 5.</p>
<p>The original code comes from <a href="http://webreflection.blogspot.com/2010/06/websocket-handshake-76-simplified.html">Web Reflection Blog</a> by Andrea Giammarchi.</p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/php-websocket-server-the-handshake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Ranking Checker Class in PHP</title>
		<link>http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/</link>
		<comments>http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 17:51:24 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Entwicklung]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ranking]]></category>

		<guid isPermaLink="false">http://bohuco.net/blog/?p=1455</guid>
		<description><![CDATA[

var dzone_url = 'http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/';
var dzone_title = 'Google Ranking Checker Class in PHP';
var dzone_blurb = '';
var dzone_style = '1';




The only goal for an SEO is a good or very good google ranking. To ensure this you have to monitor your rankings and compare it to the positions of your competitors. With the Google AJAX Search API [...]]]></description>
			<content:encoded><![CDATA[<div class="dzone_button" style="float: right; margin-left: 10px;">
<script type="text/javascript">
var dzone_url = 'http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/';
var dzone_title = 'Google Ranking Checker Class in PHP';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fbohuco.net%252Fblog%252F2010%252F07%252Fgoogle-ranking-checker-class-in-php%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Google%20Ranking%20Checker%20Class%20in%20PHP%22%20%7D);"></div>
<p>The only goal for an SEO is a good or very good google ranking. To ensure this you have to monitor your rankings and compare it to the positions of your competitors. With the <a href="http://code.google.com/apis/ajaxsearch/">Google AJAX Search API</a> and my little PHP Class you can easy build a Google Ranking Checker &#8230;</p>
<p>The class needs an Google API key for the AJAX Search API (<a href="http://code.google.com/apis/ajaxsearch/signup.html">get it here</a>) &#8230; it&#8217;s just one field and a click and you can start. You can check multiple keywords for multiple domains or urls, just pass this two arrays to the check() method.</p>
<p><span id="more-1455"></span></p>
<p>Here the complete source code of the Ranking Checker, you can <a href="http://bohuco.net/dev/ranking-check/">test it here</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Google Ranking Checker Class
 * @author DerFichtl AT gmail.com / @DerFichtl on Twitter
 */</span>
<span style="color: #000000; font-weight: bold;">Class</span> RankingChecker <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$googleApiKey</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$googleBaseUrl</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://ajax.googleapis.com/ajax/services/search/web?v=1.0'</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$checkPageCount</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * get an api key from: http://code.google.com/apis/ajaxsearch/signup.html
	 * @param string $googleApiKey
	 * @param int $checkPageCount
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$googleApiKey</span><span style="color: #339933;">,</span> <span style="color: #000088;">$checkPageCount</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">googleApiKey</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$googleApiKey</span><span style="color: #339933;">;</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkPageCount</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$checkPageCount</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * get rankings
	 * @example $checker-&gt;check(array('bohuco'), array('bohuco.net'));
	 * @param array $keywords search these keywords
	 * @param array $domains domains to compare against
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> check<span style="color: #009900;">&#40;</span><span style="color: #000088;">$keywords</span><span style="color: #339933;">,</span> <span style="color: #000088;">$domains</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000088;">$rankings</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$keywords</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Keywords array is no array'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domains</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> throw <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Domains array is no array'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$keywords</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$keyword</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$keyword</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$rows</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			    <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">checkPageCount</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    		<span style="color: #000088;">$start</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$i</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span>
		    		<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'%s&amp;hl=de&amp;gl=AT&amp;q=%s&amp;rsz=8&amp;key=%s&amp;start=%s'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">googleBaseUrl</span><span style="color: #339933;">,</span> <span style="color: #990000;">urlencode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">googleApiKey</span><span style="color: #339933;">,</span> <span style="color: #000088;">$start</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		    	    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    			<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">json_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    			<span style="color: #000088;">$rows</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rows</span><span style="color: #339933;">,</span> <span style="color: #000088;">$result</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">responseData</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">results</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		    	    <span style="color: #009900;">&#125;</span>
		    	<span style="color: #009900;">&#125;</span>
&nbsp;
		    	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$domains</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    		<span style="color: #000088;">$rankings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'-'</span><span style="color: #339933;">;</span>
		    		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rows</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$position</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">url</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		    				<span style="color: #000088;">$rankings</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$keyword</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$position</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
		    				<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
		    			<span style="color: #009900;">&#125;</span>
		    		<span style="color: #009900;">&#125;</span>
		    	<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>   	
		<span style="color: #009900;">&#125;</span>	
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$rankings</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>


]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
