<?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</title>
	<atom:link href="http://bohuco.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://bohuco.net/blog</link>
	<description>Die Sollbruchstelle im Internet</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:09:48 +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 (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>
<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>
<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>
<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>
<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>
<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 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>
<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>
<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>
		<item>
		<title>HTML5 WebSockets Example</title>
		<link>http://bohuco.net/blog/2010/07/html5-websockets-example/</link>
		<comments>http://bohuco.net/blog/2010/07/html5-websockets-example/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 18:07:59 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web Entwicklung]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Websockets]]></category>

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

var dzone_url = 'http://bohuco.net/blog/2010/07/html5-websockets-example/';
var dzone_title = 'HTML5 WebSockets Example';
var dzone_blurb = '';
var dzone_style = '1';



HTML5 WebSockets makes it possible to open a persistent connection to a server within a web-browser via javascript.


    UPDATE: Mastering the new Spec-76 WebSockets handshake with PHP.

Websockets works already in the latest Webkit-browsers like Safari 5 and Chrome [...]]]></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/html5-websockets-example/';
var dzone_title = 'HTML5 WebSockets Example';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<p>HTML5 WebSockets makes it possible to open a persistent connection to a server within a web-browser via javascript.</p>
<p><span id="more-1445"></span></p>
<p style="font-weight:bold; border-top:1px dashed black; padding:20px; margin:40px 20px; border-bottom:1px dashed black;">
    UPDATE: Mastering the new <a href="http://bohuco.net/blog/2010/07/html5-websockets-example/">Spec-76 WebSockets handshake with PHP</a>.
</p>
<p>Websockets works already in the latest Webkit-browsers like Safari 5 and Chrome 5. Firefox 4 Beta 1 knows the Websocket-Object but it can&#8217;t open the connection :(</p>
<p>My <a href="http://bohuco.net/dev/websocket/">Websocket test script</a> sends the current mouse position via socket connection to the server and then receives all positions of all current open sockets and prints them to the browser-window. In other words, you can see the mouse cursors of the other users on the page.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> socket<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> host <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;ws://84.38.67.247:8080/dev/websocket/server.php&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
		socket <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> WebSocket<span style="color: #009900;">&#40;</span>host<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		socket.<span style="color: #660066;">onopen</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		socket.<span style="color: #660066;">onmessage</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">eval</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'var data = '</span> <span style="color: #339933;">+</span> msg.<span style="color: #660066;">data</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">';'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>userId <span style="color: #000066; font-weight: bold;">in</span> data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#91;</span>userId<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">position</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #003366; font-weight: bold;">var</span> pos <span style="color: #339933;">=</span> data<span style="color: #009900;">&#91;</span>userId<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">position</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">','</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #003366; font-weight: bold;">var</span> color <span style="color: #339933;">=</span> data<span style="color: #009900;">&#91;</span>userId<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">color</span><span style="color: #339933;">;</span>
					render<span style="color: #009900;">&#40;</span>userId<span style="color: #339933;">,</span> pos<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> pos<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> color<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
			dump<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		socket.<span style="color: #660066;">onclose</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>ex<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span>ex<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'mousemove'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		send<span style="color: #009900;">&#40;</span>evt.<span style="color: #660066;">clientX</span><span style="color: #339933;">,</span> evt.<span style="color: #660066;">clientY</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> render<span style="color: #009900;">&#40;</span>u<span style="color: #339933;">,</span> x<span style="color: #339933;">,</span> y<span style="color: #339933;">,</span> c<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#'</span><span style="color: #339933;">+</span>u<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'
&nbsp;
&nbsp;
'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendTo</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'body'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#'</span><span style="color: #339933;">+</span>u<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'left'</span><span style="color: #339933;">,</span> x<span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#'</span><span style="color: #339933;">+</span>u<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'top'</span><span style="color: #339933;">,</span> y<span style="color: #339933;">+</span><span style="color: #3366CC;">'px'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#'</span><span style="color: #339933;">+</span>u<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background'</span><span style="color: #339933;">,</span> c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> send<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">,</span>y<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> msg <span style="color: #339933;">=</span> x <span style="color: #339933;">+</span> <span style="color: #3366CC;">','</span> <span style="color: #339933;">+</span> y<span style="color: #339933;">;</span>
	socket.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>On the server side i use a PHP5 script. I have written my own server-class but it&#8217;s based on the work of the <a href="http://code.google.com/p/phpwebsocket/">phpwebsocket</a> project. The server.php instantiate the WebSocketServer object and contains the callback function.</p>
<p><a href="http://bohuco.net/dev/websocket/">http://bohuco.net/dev/websocket/</a></p>
<p>Source Codes:<br />
<a href="http://bohuco.net/dev/websocket/?source=WebSocketServer.php">WebSocketServer.php</a><br />
<a href="http://bohuco.net/dev/websocket/?source=server.php">server.php</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/html5-websockets-example/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Wo das Web geboren wurde &#8230;</title>
		<link>http://bohuco.net/blog/2010/07/wo-das-web-geboren-wurde/</link>
		<comments>http://bohuco.net/blog/2010/07/wo-das-web-geboren-wurde/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 19:09:31 +0000</pubDate>
		<dc:creator>DerFichtl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[CERN]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tim Berners Lee]]></category>
		<category><![CDATA[Web]]></category>

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

var dzone_url = 'http://bohuco.net/blog/2010/07/wo-das-web-geboren-wurde/';
var dzone_title = 'Wo das Web geboren wurde &#8230;';
var dzone_blurb = '';
var dzone_style = '1';



Ein Typ namens David Galbraith hat im CERN nach dem Geburtsort des Webs gesucht und ihn gefunden (zumindest fast). Ein unscheinbarer Gang in einem unscheinbaren Gebäude mit einer kleinen Tafel an der Wand, dort soll Berners Lee das [...]]]></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/wo-das-web-geboren-wurde/';
var dzone_title = 'Wo das Web geboren wurde &#8230;';
var dzone_blurb = '';
var dzone_style = '1';
</script>
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
</div>
<p><a href="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-20.57.47.png"><img class="alignright size-medium wp-image-1440" title="Bildschirmfoto 2010-07-09 um 20.57.47" src="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-20.57.47-300x205.png" alt="" width="180" height="123" /></a>Ein Typ namens <a href="http://davidgalbraith.org/uncategorized/the-exact-location-where-the-web-was-invented/2343/">David Galbraith</a> hat im CERN nach dem Geburtsort des Webs gesucht und ihn gefunden (zumindest fast). Ein unscheinbarer Gang in einem unscheinbaren Gebäude mit einer kleinen Tafel an der Wand, dort soll Berners Lee das WWW erfunden haben.</p>
<p><span id="more-1439"></span></p>
<p>Auf <a href="http://www.oobject.com/category/oobject-search-for-web-birthplace-at-cern">Oobject</a> hat Galbraith einige Fotos gepostet, ausserdem hat er sich via E-Mail den genauen Geburtsort nochmal von Tim Berners Lee bestätigen lassen. Das Mail-Interview kann man <a href="http://davidgalbraith.org/uncategorized/the-exact-location-where-the-web-was-invented/2343/">im Blog von David</a> nachlesen. Anscheinend hängt die Tafel im falschen Gebäude, denn Berners Lee will den Prototypen im Gebäude 31 und nicht im Gebäude 2 entwickelt haben :) &#8230; aber auch von dort gibt es einige <a href="http://www.23hq.com/mygdal/album/1652579?page=2">Bilder im Web</a>.</p>
<p style="text-align: center;"><a href="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-21.05.42.png"><img class="size-medium wp-image-1441 aligncenter" title="Bildschirmfoto 2010-07-09 um 21.05.42" src="http://bohuco.net/blog/wp-content/uploads/2010/07/Bildschirmfoto-2010-07-09-um-21.05.42-300x210.png" alt="" width="300" height="210" /></a></p>
<p>via <a href="http://gizmodo.com/5583288/this-is-where-the-web-was-born">Gizmodo</a></p>

]]></content:encoded>
			<wfw:commentRss>http://bohuco.net/blog/2010/07/wo-das-web-geboren-wurde/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
