<?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>Netsetters weblog &#187; data</title>
	<atom:link href="http://www.netsetters.nl/category/data/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netsetters.nl</link>
	<description>Programming, User Experience and IA</description>
	<lastBuildDate>Sat, 07 Aug 2010 12:56:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>HTML5 contenteditable: Pas tekstblokken direct aan.</title>
		<link>http://www.netsetters.nl/2010/05/html5-contenteditable-pas-tekstblokken-direct-aan/</link>
		<comments>http://www.netsetters.nl/2010/05/html5-contenteditable-pas-tekstblokken-direct-aan/#comments</comments>
		<pubDate>Wed, 26 May 2010 07:58:32 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[Font family]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[HTML element]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=340</guid>
		<description><![CDATA[Ooit de drang gehad om een tekstblok binnen een website even snel aan te passen. In de reeks HTML5 blog-items nu dan plaats voor  contenteditable. Met contenteditable kan je tekst binnen bijvoorbeeld een div direct aanpasbaar laten zijn, zonder input-veld of textarea.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-contenteditable-pas-tekstblokken-direct-aan%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-contenteditable-pas-tekstblokken-direct-aan%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/54772696@N00/3761420237"><img title="Dabbling with HTML5" src="http://farm3.static.flickr.com/2491/3761420237_fcb8948eb1_m.jpg" alt="Dabbling with HTML5" width="240" height="133" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/54772696@N00/3761420237">Marc Amos</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Ooit de drang gehad om een tekstblok binnen een website even snel aan te passen? In de reeks <a title="html5" href="http://www.netsetters.nl/tag/html5/" target="_self">HTML5</a> blog-items nu dan plaats voor  contenteditable. Met contenteditable kan je tekst binnen bijvoorbeeld een div direct aanpasbaar laten zijn, zonder input-veld of textarea.<span id="more-340"></span></p>
<h2>Contenteditable toepassingen</h2>
<p>Van veel html5 toepassingen wist ik meteen een manier hoe deze in te zetten. Opslag met <a title="html5 local storage" href="http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage" target="_blank">Local Storage</a>, <a title="getcurrentlocation html5" href="http://www.netsetters.nl/2010/05/html5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation/" target="_blank">get current location</a>, <a title="Canvas html5 element" href="http://www.netsetters.nl/2010/05/html5-het-canvas-element/" target="_blank">Canvas</a> en <a title="font-face html5 css3" href="http://www.netsetters.nl/2010/05/css3-gebruik-van-lettertypen-op-het-web-met-font-face/" target="_blank">font-face </a>zijn direct toepasbaar en een meerwaarde voor applicaties waar ik aan werk. Voor contenteditable heb ik eerst enkele malen moeten nadenken. Allereerst zou het natuurlijk perfect werken voor CMS systemen, amar daar verlang je al snel een rich text editor voor het toevoegen van stijlen, en grafische elementen. Voor formulieren zou het ook kunnen , maar is dat er nou voor gemaakt. Toch zit de bruikbaarheid van dit element hem het meest in de combinatie met andere elementen zoals local storage.</p>
<h2>Compatibility van contenteditable</h2>
<p>Contenteditable is te gebruiken in de huidige versies van alle browsers en lijkt het meest compatible html5 element te zijn. Ook in Internet Explorer 7 werkt het naar behoren. Opera, Chrome, Safari en Firefox ondersteunen allemaal het contenteditable element. Zie de vergelijking op <a title="browser html5 compatible" href="http://caniuse.com/#agents=All&amp;eras=All&amp;cats=HTML5&amp;statuses=rec,pr,cr,wd,ietf" target="_blank">caniuse.com</a></p>
<h2>Welke elementen kunnen worden aangepast met contenteditbale</h2>
<p>contenteditable is een nieuw attribuut van html5 en is bruikbaar in de meeste tekst-containers. Zo kunnen ze gebruikit worden in:</p>
<ul>
<li>div</li>
<li>section</li>
<li>a</li>
<li>h1 tot h6</li>
<li>ul, li etc</li>
<li>span</li>
</ul>
<p>Natuurlijk is het ook te gebruiken in bijvoorbeeld body of table, maar op die manier is er dus weinig controle over het aanpasbare element.</p>
<h2>Gebruik van contenteditable</h2>
<p>Hieronder een code voorbeeld van het gebruik van het contenteditbale attribuut.</p>
<pre class="brush: xml;">

   &lt;section id=&quot;wrapper&quot;&gt;
      &lt;header&gt;
         &lt;h1&gt;ContentEditable&lt;/h1&gt;
      &lt;/header&gt;
      &lt;article&gt;
         &lt;section&gt;
            &lt;p&gt;De elementen met &lt;code&gt;contenteditable&lt;/code&gt; kunnen aangepast worden door de client in de browser.&lt;/p&gt;
         &lt;/section&gt;
         &lt;section contenteditable=&quot;true&quot;&gt;
             &lt;h2&gt;Deze kop is aanpasbaar&lt;/h2&gt;
             &lt;p&gt;De tekst in deze paragraaf is aanpasbaar&lt;/p&gt;
             &lt;ol&gt;
             &lt;li&gt;en deze lijst&lt;/li&gt;
             &lt;li&gt;is ook&lt;/li&gt;
             &lt;li&gt;aanpasbaar&lt;/li&gt;
             &lt;/ol&gt;
         &lt;/section&gt;
      &lt;/article&gt;
   &lt;/section&gt;
</pre>
<h2>Neemt stijl over van element</h2>
<p>Door bovenstaand voorbeeld te gebruiken kan je zien dat de tekst aan te passen is van elle elementen binnen de aanpasbare element. Je kan bepaalde elementen binnen het aanpasbare element uitzetten door bijvoorbeeld:</p>
<pre class="brush: xml;">
&lt;h1 contenteditable=&quot;false&quot;&gt;Kop is niet aan te passen&lt;/h1&gt;
</pre>
<p>In het aanpasbare element wordt de stijl van het omringende element over genomen. Zo blijft de list in bovenstaand voorbeeld een list, ook als er een enter wordt gegeven. Ook de paragraaf blijft de paragraaf en de kop blijft de kop. Er kan dus alleen binnen het element zelf aangepast worden. Er worden geen nieuwe elementen aangemaakt.</p>
<h2>Een demo van content editable</h2>
<p>Op de website van <a title="html5 contenteditble demo" href="http://html5demos.com/contenteditable" target="_blank">html5demos</a> staat een demo soortgelijk aan bovenstaande code. Door middel van javascript en css kan het content-veld worden aangepast zodra er op gefocust wordt, zodat het duidelijker is dat deze aan ta passen is.  Ook kan de inhoud van het editable deel  met een id worden opgehaald of gereset.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/robnyman/javascript-html5-brave-new-world">JavaScript &amp; HTML5 &#8211; Brave New World</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://37signals.com/svn/posts/2338-html-5-for-web-designers-by-jeremy-keith">HTML 5 for Web Designers, by Jeremy Keith</a> (37signals.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/derekbender/the-future-of-the-web-html5">The Future of the Web: HTML5</a> (slideshare.net)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/1076a8ac-5d0f-47d2-acc5-88ca2b8c57a5/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=1076a8ac-5d0f-47d2-acc5-88ca2b8c57a5" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=340&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/05/html5-contenteditable-pas-tekstblokken-direct-aan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5: localisation. Vraag de locatie op in de browser met getCurrentLocation</title>
		<link>http://www.netsetters.nl/2010/05/html5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation/</link>
		<comments>http://www.netsetters.nl/2010/05/html5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:30:13 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Latitude]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobiele applicaties]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[webapplicaties]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=320</guid>
		<description><![CDATA[Na het artikel over HTML5 Canvas en twee mogelijkheden voor lokale opslag (Local storage en Database Storage) ben ik lekker op dreef.  Daarom vandaag een stukje over geolocation. Met geolocation kunnen wij de locatie van iemand in de browser opvragen. Dit is uitermate geschikt voor mobiele toepassingen en het leveren van een gepersonaliseerde ervaring.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 170px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/35034363370@N01/4069862985"><img title="Geolocation" src="http://farm3.static.flickr.com/2634/4069862985_6afea51ae4_m.jpg" alt="Geolocation" width="160" height="240" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/35034363370@N01/4069862985">hawaii</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Na het artikel over <a title="canvas element html5" href="http://www.netsetters.nl/2010/05/html5-het-canvas-element/" target="_self">HTML5 Canvas </a>en twee mogelijkheden voor lokale opslag (<a title="html5 local storage" href="http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage/" target="_self">Local storage</a> en <a title="html5 database storage" href="http://www.netsetters.nl/2010/05/html-5-databasestorage/" target="_self">Database Storage</a>) ben ik lekker op dreef.  Daarom vandaag een stukje over geolocation. Met geolocation kunnen wij de locatie van iemand in de browser opvragen. Dit is uitermate geschikt voor mobiele toepassingen en het leveren van een gepersonaliseerde ervaring.<span id="more-320"></span></p>
<h2>Realtime en locatiediensten steeds belangrijker</h2>
<p>Realtime informatie en gepersonaliseerde locatie-diensten zijn sterk in opkomst. Zo zijn er initiatieven als <a title="Foursquare, een realtime locatiedienst" href="http://www.netsetters.nl/2010/01/foursquare-krijgt-je-de-deur-uit/" target="_self">Foursquare</a> en <a class="zem_slink" title="Google Latitude" rel="homepage" href="http://www.google.com/latitude/">Google Latitude</a> die enorm aan populariteit winnen. Op dit moment moet een aparte mobiele applicatie geschreven worden die de locatie van de gebruiker kan doorgeven aan de server, maar door middel van geolocation in HTML5 kunnen we ook in de browser de locatie opvragen van een persoon. Dit geeft weer een enorm aantal toepassingen voor webapplicaties, vooral voor mobiele apparaten.</p>
<h2>Niet alleen via GPS</h2>
<p>De locatie van een client hoeft niet perse door middel van GPS te worden opgevraagd. Het is dus niet nodig om een apparaat te hebben met ingebouwd GPS maar het werkt ook op de normale desktop computer. Andere bronnen op locatie te bepalen zijn bijvoorbeeld het ip nummer, driehoeksmeting van GSM masten, Wifi, bluetooth etc. Het is dus niet altijd 100% zeker dat de geretourneerde waarde ook de werkelijke positie bevat, maar het geeft in ieder geval de meest betrouwbare positie van de client op dat moment weer.</p>
<h2>Compatible browsers</h2>
<p>Op dit moment is het nog onzeker of Microsoft het gaat  redden om de ondersteuning in Internet Explorer 9 te krijgen, maar het werkt al op Firefox (&gt;3.5), Chrome (&gt;5.0; komt later 2010 uit), Opera (&gt;10.*), Ok op het <a class="zem_slink" title="IPhone OS" rel="homepage" href="http://developer.apple.com/iphone/">Iphone OS</a> 3+ kan er gebruik gemaakt worden van geolocation. Het moeilijke is dat het naast een aanpassing in de browser ook een aanpassing in het onderliggende besturingssysteem vraagt, omdat deze de hardware aanstuurt om de positie van de client te berekenen. Firefox is de enige browser die geheel</p>
<h2>Positie opvragen in javascript met getCurrentPosition</h2>
<p>De locatie opvragen binnen javascript is uiterst simpel en gebeurd met getCurrentPosition. Deze functie heeft 3 argumenten namelijk:</p>
<ul>
<li>succescallback (wat te doen bij succes)</li>
<li>errorcallback (wat te doen bij een fout)</li>
<li>casheoptions (hoe lang blijft de positie in de cache bewaard)</li>
</ul>
<p>De succescallback is een functie waarin  de long-lat coördinaten gebruikt kunnen worden, hieronder een voorbeeld.</p>
<pre class="brush: jscript;">
// locatie opvragen en doorgeven aan de functie 'verwerkLocatie', als er geen locatie opgevraagd kan worden wordt de functie 'locatieError' uitgevoerd.
navigator.geolocation.getCurrentPosition(verwerkLocatie, locatieError);

function verwerkLocatie(position) {
      alert(&quot;mijn locatie is:&quot;+position.coords.latitude+&quot; &quot;+position.coords.longitude);
}

function locatieError() {
      alert(&quot;Locatie kon niet worden vastgesteld door middel van HTML5&quot;);
}
</pre>
<h2>Locatie iopvragen vanuit de cache</h2>
<p>Het kan voorkomen dat de locatie nu niet beschikbaar is, maar dat deze wel x aantal minuten geleden is vastgesteld. Mobiele telefoons doen dit om de batterijduur te verlengen. Hierdoor is het mogelijk om een positiebepaling vanuit de opgeslagen cache op te vragen.  Hieronder een voorbeeld waarin er een positie wordt opgevraagd vanuit de cache die niet ouder is dan 10 minuten.</p>
<pre class="brush: jscript;">
navigator.geolocation.getCurrentPosition(successCallback,
                                             errorCallback,
                                             {maximumAge:600000});
</pre>
<h2>Locatie gebaseerde webapplicatie bouwen</h2>
<p>Nu kan de locatie gebruikt worden om bijvoorbeeld weer te geven op een map (vind verkooppunten van product x in mijn omgeving), of kan de locatie gebruikt worden om de taal van de website te selecteren. er zijn natuurlijk veel verschillende toepassingen om de locatie te gebruiken. Uitproberen? kijk eens op de demo op <a title="html5 geolocation demo" href="http://html5demos.com/geo" target="_blank">html5demos.com</a></p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://yehudakatz.com/2010/04/30/the-web-doesnt-suck-browsers-are-innovating/">The Web Doesn&#8217;t Suck. Browsers Are Innovating.</a> (yehudakatz.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.infoworld.com/t/internet/google-official-reaffirms-html5-readiness-444%3Fsource%3Drss_infoworld_news&amp;a=17389746&amp;rid=64702e34-01f2-48a5-8a2f-3260e89661bf&amp;e=6286a55500ca852522e5a76610fa9f5f">Google official reaffirms HTML5 readiness</a> (infoworld.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/64702e34-01f2-48a5-8a2f-3260e89661bf/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=64702e34-01f2-48a5-8a2f-3260e89661bf" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=320&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/05/html5-localisation-vraag-de-locatie-op-in-de-browser-met-getcurrentlocation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5: databaseStorage</title>
		<link>http://www.netsetters.nl/2010/05/html-5-databasestorage/</link>
		<comments>http://www.netsetters.nl/2010/05/html-5-databasestorage/#comments</comments>
		<pubDate>Mon, 17 May 2010 22:02:08 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=313</guid>
		<description><![CDATA[Nu we toch lekker bezig zijn met HTML 5, wil ik in mijn derde artikel ingaan op de locale databaseStorage mogelijkheden. Deze methode kan complexere data opslaan en verweken aan de gebruikerskant.  Het is in principe een SQLite implementatie binnen de browser van de client. Omdat deze manier van opslag nog in draft is kan er nog veel gebeuren, daarom behandel ik de globale basis zoals hij nu bekend is.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml-5-databasestorage%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml-5-databasestorage%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 239px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/36983395@N00/513636061"><img title="HTML5 fist, after A List Apart" src="http://farm1.static.flickr.com/191/513636061_98d07f7966_m.jpg" alt="HTML5 fist, after A List Apart" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/36983395@N00/513636061">justinsomnia</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Nu we toch lekker bezig zijn met HTML 5, wil ik in mijn derde artikel ingaan op de locale databaseStorage mogelijkheden. Deze methode kan complexere data opslaan en verweken aan de gebruikerskant.  Het is in principe een <a class="zem_slink" title="SQLite" rel="homepage" href="http://sqlite.org/">SQLite</a> implementatie binnen de browser van de client. Omdat deze manier van opslag nog in draft is kan er nog veel gebeuren, daarom behandel ik de globale basis zoals hij nu bekend is.<br />
<span id="more-313"></span><br />
<h2>Andere HTML5 artikelen</h2>
<p>Heb je ze nog niet gelezen? dan raad ik je aan de twee eerdere artikelen over het <a title="netsetters html5 canvas element" href="http://www.netsetters.nl/2010/05/html5-het-canvas-element/" target="_self">canvas element</a> en  <a title="netsetters html5 local storage" href="http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage/" target="_self">local storage</a> te lezen op Netsetters blog.</p>
<h2>databaseStorage compatible browsers</h2>
<p>Op dit moment kunnen maar een beperkt aantal browsers met de locale database storage overweg. Google&#8217;s Chrome (&gt;3), Safari (&gt; 3.2), Opera (&gt;10.5). Bij de release van Firefox 4 in November zal ook de ondersteuning voor locale database toegang meekrijgen. En als we heel veel geluk hebben zou er een kleine kans bestaan dat de functionaliteit later aan versie 9 van Internet Explorer wordt toegevoegd.</p>
<h2>Niet compatible, waarom toch gebruiken?</h2>
<p>Het is nou eenmaal zo dat &#8216;maar&#8217; de helft van de browser deze manier van opslag ondersteund, net als met vele andere HTML5 specifieke eigenschappen. Ondanks deze magere ondersteuning kan er nu al winst worden gehaald uit de techniek. Op de Iphone en Android telefoons zijn deze technieken namelijk al geheel beschikbaar gezien deze met <a class="zem_slink" title="WebKit" rel="wikipedia" href="http://en.wikipedia.org/wiki/WebKit">Webkit</a> browsers werken (safari en chrome). De tweede reden is dat de nu inspringen de kennis straks vergroot, ook zal het gebruik van de techniek door ontwikkelaars de ondersteuning van HTML5 hoger op de prioriteitenlijst bij de browser-ontwikkelaars komen te staan. want als de consument echt eerlijk mocht kiezen tussen verschillende gratis browsers, dan gebruik je toch een browser die de nieuwe technieken ondersteund? Ook kan de combinatie van oude en nieuwe techniek al een voordeel hebben.</p>
<h2>De eerste stap van databaseStorage, een database aanmaken</h2>
<p>Met openDatabase() kunnen we een database openen of creëren. Deze JavaScript functie neemt 4 argumenten aan.</p>
<ul>
<li>De database naam</li>
<li>De database versie</li>
<li>De leesbare naam van de database</li>
<li>De grote van de database in bytes (ongeveer)</li>
</ul>
<p>Om een database te creëren en browsers die het niet kunnen af te vangen kunnen we de volgende code gebruiken:</p>
<pre class="brush: jscript;">
var db;
try {
    if (window.openDatabase) {
        db = openDatabase(&quot;DatabaseTest&quot;, &quot;1.0&quot;, &quot;HTML5 Database voorbeeld&quot;, 200000);
        if (!db)
            alert(&quot;Kan database niet openen: verkeerde versie of over het limiet heen&quot;);
    } else
        alert(&quot;Kan database niet aanmaken, uw browser ondersteund geen databaseStorage&quot;);
} catch(err) { }
</pre>
<h2>Query uitvoeren op locale database</h2>
<p>Om een query uit te voeren gebruiken we de transaction() methode, deze heeft 1 t/m 3 argumenten, namelijk:</p>
<ol>
<li>transaction callback</li>
<li>error callback</li>
<li>success callback</li>
</ol>
<p>De transactie bestaat uit een anonieme functie met executeSQL() methode. Deze heeft tot 4 argumenten, namelijk:</p>
<ol>
<li>SQL statement</li>
<li>Argumenten</li>
<li>SQL callback</li>
<li>Error Callback</li>
</ol>
<p>Schematisch gebeurd er dus het volgende:</p>
<pre class="brush: jscript;">
db.transaction(function(tx)
  {
    tx.executeSql('SELECT * FROM MyTable WHERE CategoryField = ?',
      [ selectedCategory ],
      function (tx, rs) { displayMyResult(rs); },
      function (tx, err) { displayMyError(err); } );
  });
</pre>
<p>Waar displayMyResult en displayMyError de succes en error functies zijn.</p>
<h2>Voorbeelden, een tabel aanmaken</h2>
<pre class="brush: jscript;">
db.transaction(function (tx)
        {
             tx.executeSql(&quot;CREATE TABLE WebKitStickyNotes (id REAL UNIQUE, note TEXT, timestamp REAL, left TEXT, top TEXT, zindex REAL)&quot;, [], function(result) {loadNotes();
})
});
</pre>
<h2>Een rij toevoegen</h2>
<pre class="brush: jscript;">
db.transaction(function (tx)
        {
            tx.executeSql(&quot;INSERT INTO Adressen (id, naam, adres, woonplaats) VALUES (?, ?, ?, ?)&quot;, [id, naam, adres, woonplaats]);
      });
</pre>
<h2>Een rij verwijderen</h2>
<p>De meest korte uitvoering, zonder error en succes handlers</p>
<pre class="brush: jscript;">
 db.transaction(function(tx)
        {
            tx.executeSql(&quot;DELETE FROM WebKitStickyNotes WHERE id = ?&quot;, [note.id]);
        });
</pre>
<h2>Een select uitvoeren</h2>
<p>Een select maken uit tabelnaam MyTable waar de categorie gelijk is aan selectedCategory</p>
<pre class="brush: jscript;">
db.transaction(function(tx)
  {
    tx.executeSql('SELECT * FROM MyTable WHERE CategoryField = ?',
      [ selectedCategory ],
      function (tx, rs) { displayMyResult(rs); },
      function (tx, err) { displayMyError(err); } );
  });
</pre>
<h2>Meer lezen</h2>
<p>Meer kan je vinden op de pagina van het W3C met de <a title="W3C offline web applications note" href="http://www.w3.org/TR/offline-webapps/" target="_blank">offline web applicaties notitie</a>.<br />
Ook een goede aanvullende uitleg is te vinden op de website van <a title="html5 local storage" href="http://creativepark.net/blog/entry/id/1191" target="_blank">creativepark</a></p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/bitlasoft/how-to-build-a-html5-websitesv1">How to build a html5 websites.v1</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://sixrevisions.com/web-development/five-things-ie9-is-actually-doing-right/">Five Things IE9 is (Actually) Doing Right</a> (sixrevisions.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.infoworld.com/t/internet/google-official-reaffirms-html5-readiness-444%3Fsource%3Drss_infoworld_news&amp;a=17389746&amp;rid=9c89531e-b77e-468d-aa3c-31046f7f1056&amp;e=fc3ab1f2fffc1f0455c7e3ced364283c">Google official reaffirms HTML5 readiness</a> (infoworld.com)</li>
<li class="zemanta-article-ul-li"><a href="http://rethink.unspace.ca/2010/5/10/the-state-of-html5-local-data-storage">The State of HTML5 Local Data Storage</a> (rethink.unspace.ca)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9c89531e-b77e-468d-aa3c-31046f7f1056/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=9c89531e-b77e-468d-aa3c-31046f7f1056" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=313&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/05/html-5-databasestorage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML5: Offline opslag met local storage</title>
		<link>http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage/</link>
		<comments>http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:43:22 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Data Formats]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Markup Languages]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=307</guid>
		<description><![CDATA[Dit is het tweede artikel over HTML5. HTML5 heeft verschillende methoden om lokaal en offline elementen op te slaan. De meest simpele is localStorage. Hiermee kunnen simpele "sleutel"-"waarde" Paren worden opgeslagen zonder database, zonder plugins, zonder server.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-offline-opslag-met-local-storage%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F05%2Fhtml5-offline-opslag-met-local-storage%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/45745303@N00/4293394187"><img title="HTML5" src="http://farm3.static.flickr.com/2488/4293394187_c0793b58b0_m.jpg" alt="HTML5" width="240" height="185" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/45745303@N00/4293394187">bioxid</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Dit is het tweede artikel over HTML5. HTML5 heeft verschillende methoden om lokaal en offline elementen op te slaan. De meest simpele is localStorage. Hiermee kunnen simpele &#8220;sleutel&#8221;-&#8221;waarde&#8221; Paren worden opgeslagen zonder database, zonder plugins, zonder server.<span id="more-307"></span></p>
<h2>We kunnen niet altijd online zijn</h2>
<p>We kunnen al een groot deel van de dag continue online zijn. Door draadloze verbindingen als wifi,(3)G, UMTS etc kunnen we ten alle tijden met verschillende apparaten gebruik maken van het internet. Hierdoor wordt het aantrekkelijk om web-applicaties te gebruiken. Deze hoeven niet op een apparaat geïnstalleerd te worden en hebben alleen een browser nodig.  Toch kunnen we niet altijd aaneengesloten online zijn, dit was het grote struikelblok voor webapplicaties. In HTML5 zijn verschillende technieken beschikbaar om lokaal (tijdelijk) data op te slaan wanneer de verbinding er even niet is namelijk: <strong>sessionStorage</strong>, <strong>databaseStorage</strong> en <strong>localStorage</strong></p>
<h2>localStorage de simpele opslag</h2>
<p>Als je alleen één of meerdere waarden op wilt slaan is de localStorage methode voldoende. Hiermee kan er binnen een website een sleutel met waarde worden opgeslagen. Zolang de gebruiker op de website is, is deze informatie beschikbaar. Ook als de gebruiker later terugkomt op dezelfde site zal de informatie beschikbaar zijn. Een goede methode om instellingen op te slaan. een voorbeeld is bijvoorbeeld het wegschrijven van iemands gepersonaliseerde instellingen zoals kleur, de gebruikte lettergrote of naam.</p>
<h2>Waarde wegschrijven</h2>
<p>Een waarde wegschrijven in localStorage is eenvoudig, <a title="caniuse browser vergelijking" href="http://caniuse.com/#agents=All&amp;eras=past,now,near,far&amp;cats=Other&amp;statuses=rec,pr,cr,wd" target="_blank">mits je browser localStorage ondersteund</a>. Met 1 regel code binnen JavaScript staat er een waarde opgeslagen:</p>
<pre class="brush: xml;">localStorage.setItem(&quot;lettergrootte&quot;, &quot;12px&quot;);</pre>
<p>Op deze manier wordt er in de lokale opslag een waarde van 12px aan de sleutel &#8220;lettergrootte&#8221; gegeven. Dit moet natuurlijk wel binnen <script type="text/javascript"></script></p>
<h2>LocalStorage elementen ophalen.</h2>
<p>Ook het ophalen van een waarde om deze verder te gebruiken is te doen met 1 regel code.</p>
<pre class="brush: xml;">
var lettergrootte = localStorage.getItem(&quot;lettergrootte&quot;);
document.body.fontSize = lettergrootte;
</pre>
<p>Zo wijs je de variable lettergrootte in JavaScript de gezette 12px toe. Dit kan dan bijvoorbeeld zoals hierboven gebruikt worden om de lettergrootte van een pagina te zetten naar de wensen die eerder zijn ingevuld.</p>
<h2>Waarden verwijderen</h2>
<p>Natuurlijk kunnen er ook waarden uit de localStorage worden verwijderd.</p>
<pre class="brush: xml;">localStorage.remove('lettergrootte');</pre>
<p>om de sleutel en waarde van &#8220;lettergrootte te verwijderen. OM alle waarden van de website te verwijderen kan er gebruik gemaakt worden van;</p>
<pre class="brush: xml;">localStorage.clear();</pre>
<h2>Een volledig voorbeeld</h2>
<p><a title="localstorage example html5" href="http://people.w3.org/mike/localstorage.html" target="_blank"> Hier vind je een voorbeeld </a>waarbij waarden gezet, opgehaald en verwijderd kunnen worden. Als je naar de code kijkt zie je al snel dat de functies eenvoudig en begrijpelijk zijn;</p>
<pre class="brush: xml;">
 &lt;script&gt; 

     function doSetItem() {
       var name = document.forms.editor.name.value;
       var data = document.forms.editor.data.value;
       localStorage.setItem(name, data);
       doShowAll();
     }

     function doGetItem() {
       var name = document.forms.editor.name.value;
       document.forms.editor.data.value = localStorage.getItem(name);
       doShowAll();
     }

     function doRemoveItem() {
       var name = document.forms.editor.name.value;
       document.forms.editor.data.value = localStorage.removeItem(name);
       doShowAll();
     }

     function doClear() {
       localStorage.clear();
       doShowAll();
     }

     function doShowAll() {
       var key = &quot;&quot;;
       var pairs = &quot;&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;\n&quot;;
       var i=0;
       for (i=0; i&lt;=localStorage.length-1; i++) {
         key = localStorage.key(i);
         pairs += &quot;&lt;tr&gt;&lt;td&gt;&quot;+key+&quot;&lt;/td&gt;&lt;td&gt;&quot;+localStorage.getItem(key)+&quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
       }
       if (pairs == &quot;&lt;tr&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;\n&quot;) {
         pairs += &quot;&lt;tr&gt;&lt;td&gt;&lt;i&gt;empty&lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;i&gt;empty&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;\n&quot;;
       }
       document.getElementById('pairs').&lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Internet_Explorer&quot; title=&quot;Internet Explorer&quot; rel=&quot;wikipedia&quot;&gt;innerHTML&lt;/a&gt; = pairs;
     }
   &lt;/script&gt;
</pre>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/7448eb78-b1ac-4f5b-81c0-9e281e315cbd/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=7448eb78-b1ac-4f5b-81c0-9e281e315cbd" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=307&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/05/html5-offline-opslag-met-local-storage/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pagerank van Google; steeds meer zaak van back-end.</title>
		<link>http://www.netsetters.nl/2010/04/pagerank-van-google-steeds-meer-zaak-van-back-end/</link>
		<comments>http://www.netsetters.nl/2010/04/pagerank-van-google-steeds-meer-zaak-van-back-end/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 12:36:33 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Webmaster Central]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[pagerank]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Web search engine]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=255</guid>
		<description><![CDATA[Wie wil er nou niet op 1 staan in Google? Ik denk dat elke organisatie nu wel inziet dat de Google Ranking van hun site belangrijk is voor de concurrentiepositie. Tot op heden konden de meeste problemen wel opgelost worden door middel van content, maar de eisen aan de technische opbouw worden ook  steeds belangrijker. Een nieuwe factor sinds april is: snelheid.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F04%2Fpagerank-van-google-steeds-meer-zaak-van-back-end%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F04%2Fpagerank-van-google-steeds-meer-zaak-van-back-end%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/23411324@N00/4270806643"><img title="Search Engine Optimisation. Search Engine Opti..." src="http://farm5.static.flickr.com/4048/4270806643_22127065e3_m.jpg" alt="Search Engine Optimisation. Search Engine Opti..." width="240" height="154" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/23411324@N00/4270806643">Hobo!</a> via Flickr</dd>
</dl>
</div>
</div>
<div>
<p>Wie wil er nou niet op 1 staan in Google? Ik denk dat elke organisatie nu wel inziet dat de Google Ranking van hun site belangrijk is voor de concurrentiepositie. Tot op heden konden de meeste problemen wel opgelost worden door middel van content, maar de eisen aan de technische opbouw worden  steeds belangrijker. Een nieuwe factor sinds april is: snelheid.<span id="more-255"></span></p>
<h2>Metadata is onbetrouwbaar</h2>
<p>De eerste zoekmachines bouwden volledig op metadata. Dit zijn sleutelwoorden die in de kop van de HTML worden gezet. Deze woorden werden gebruikt om te kunnen identificeren waarover de pagina ging. Een makkelijke en weinig resource-vretende   oplossing om pagina&#8217;s te indexeren. Oudere zoekmachines als Altavista bouwden volledig op deze data. Vanaf eind jaren 90 groeiden het aantal internet-sites opeens enorm. Omdat het belang van zoekmachines toen al werd ingezien waren er veel bedrijven die de zoekmachine &#8220;om de tuin leidde&#8221;. Dit gebeurde door bijvoorbeeld populaire woorden en woorden van de concurrent in de mata-data te zetten. Op deze manier werden zoekresultaten onbetrouwbaar.</p>
<h2>Relevante inhoud</h2>
<p>Door de ontwikkelingen moesten betere programa&#8217;s worden gebouwd die het web doorzochten op informatie (zgn. Spiders/crawlers). Deze gingen zich steeds meer bezig houden met de <em><strong>inhoud</strong></em> van een pagina. Woorden de vaker voorkwamen waren relevanter, woorden in titels relevanter etc. Dit heeft voor een omslag gezorgd voor tekstschrijvers. Er waren namelijk schrijvers nodig met ervaring in het schrijven van web-teksten. Dit was de kleine &#8220;content-revolutie&#8221;  waarin content als &#8220;king&#8221; werd gekroond. Zoekmachines als Google maakten steeds gecompliceerdere algoritmes en meetwijzen om teksten op relevantie te kunnen beoordelen.</p>
<h2>Het web wordt ouder, nieuwe informatie is relevanter</h2>
<p>Sinds enkele maanden is er een nieuwe maatstaaf voor relevantie bijgekomen, namelijk <em><strong>actualiteit</strong></em>. Omdat het web steeds ouder wordt is data die lang niet is aangepast minder relavant. Data verouderd en valt dan ook weg in zijn ranking.  Door middel van de extra zoekopties binnen Google kan nu ook gefilterd worden op recente data. Door contracten met bijvoorbeeld Twitter kunnen trends in informatie ook bijna realtime worden bijgehouden. De vele links die in twitter voorbijkomen zorgen ook voor een link tussen relevantie en tijd.  Door de noodzaak van het up-to-date houden van een website zijn back-office applicaties als CMSen en links met verschillende relevante media en applicaties steeds belangrijker geworden.</p>
<h2>Standaarden en compatibiliteit</h2>
<p>Naast inhoud wordt ook de <em><strong>kwaliteit van de applicatie</strong></em> steeds belangrijker. Zo blijkt het houden aan w3c specificaties ook positieve invloed op je pagerank te hebben. Nette code die goed in elkaar zit, alt tags, en veel van de drempelvrij en WAI regels doen ook veel goed voor de pagerank. Daarmee wordt het ook steeds meer ook een taak van de front en backend developer om rekening te houden met vindbaarheid. Door bij een functioneel ontwerp ook al rekening te houden met deze eisen kan een applicatie beter presteren binnen Google.</p>
<h2>Snelheid van je webapplicatie</h2>
<p>Sinds april 2010 is er dus weer een nieuwe belangrijke factor meegenomen binnen Google&#8217;s Pagerank; <em><strong>Snelheid</strong></em>. Door een pagina sneller te laten laden, hoeft een bezoeker minder lang te wachten op zijn antwoord en is een site een betere ervaring voor de bezoeker dan een site die langer op zich laat wachten. Ook dit is een taak van de developer die niet onderschat moet worden. Soms kunnen luttele milliseconden al een verbetering  in de pagerank met zich meebrengen.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="350" height="288" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/NilEsO5sw8I" /><embed type="application/x-shockwave-flash" width="350" height="288" src="http://www.youtube.com/v/NilEsO5sw8I"></embed></object></p>
<h2>Meten en verbeteren</h2>
<p>Google heeft een aparte pagina waarin tips en handige tools  zijn te vinden om te werken aan een snellere web-applicatie. Deze is te vinden op <a href="http://code.google.com/speed/">http://code.google.com/speed/</a>. Een zeer handige addon is <a title="pagespeed" href="http://code.google.com/speed/page-speed/" target="_blank">pagespeed</a> dat ook meteen aangeeft waar en hoe een snelheidsverbetering is te realiseren.</p>
<h6>Related articles by Zemanta</h6>
<ul>
<li><a href="http://www.shoutmeloud.com/google-page-rank-update-april-2010.html">Google Page Rank Update: April 2010</a> (shoutmeloud.com)</li>
<li><a href="http://www.techmeme.com/100409/p40">Using site speed in web search ranking (Google Webmaster Central Blog)</a> (techmeme.com)</li>
<li><a href="http://www.businessinsider.com/how-video-is-single-handedly-reshaping-seo-2010-2">Video SEO Is A Gold Mine &#8212; Here&#8217;s How It Works (GOOG)</a> (businessinsider.com)</li>
<li><a href="http://www.ronmedlin.com/traffic-generation/seo-google-marketing/search-engine-optimization-practical-way-of-doing-online-advertisements/">Search Engine Optimization: Practical Way Of Doing Online Advertisements</a> (ronmedlin.com)</li>
<li><a href="http://blogoscoped.com/archive/2010-04-10-n35.html">Site Speed Influencing Google Ranking</a> (blogoscoped.com)</li>
</ul>
</div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/a22205fa-f60c-4579-a1aa-1426e630a205/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=a22205fa-f60c-4579-a1aa-1426e630a205" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=255&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/04/pagerank-van-google-steeds-meer-zaak-van-back-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Het bouwen van een mobiele website.</title>
		<link>http://www.netsetters.nl/2010/03/het-bouwen-van-een-mobiele-website/</link>
		<comments>http://www.netsetters.nl/2010/03/het-bouwen-van-een-mobiele-website/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 17:09:27 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[visualisation]]></category>
		<category><![CDATA[Event handler]]></category>
		<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[mobiele site]]></category>
		<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[Tweakers.net]]></category>
		<category><![CDATA[User agent]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[WURFL]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=249</guid>
		<description><![CDATA[Net toen het me helemaal niet interessant leek om mobiele sites te bouwen kreeg ik een opdracht binnen hiervoor. Een klant wil dat hun site geoptimaliseerd is voor mobiel gebruik. Dat betekend lichter, rekening houden met beperkte ruimte, JavaScript verwijderen en plaatjes beter uitserveren.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F03%2Fhet-bouwen-van-een-mobiele-website%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F03%2Fhet-bouwen-van-een-mobiele-website%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 124px;">
<dt class="wp-caption-dt"><a href="http://en.wikipedia.org/wiki/Image:Wurfl_logo_main_114px.png"><img title="WURFL" src="http://upload.wikimedia.org/wikipedia/en/5/5d/Wurfl_logo_main_114px.png" alt="WURFL" width="114" height="146" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://en.wikipedia.org/wiki/Image:Wurfl_logo_main_114px.png">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>Net toen het me helemaal niet interessant leek om mobiele sites te bouwen kreeg ik een opdracht binnen hiervoor. Een klant wil dat hun site geoptimaliseerd is voor mobiel gebruik. Dat betekend lichter, rekening houden met beperkte ruimte, <a class="zem_slink" title="JavaScript" rel="wikipedia" href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> verwijderen en plaatjes beter uitserveren.<span id="more-249"></span></p>
<h3>Detectie van het platform en zijn mogelijkheden</h3>
<p>Om het wiel niet een tweede keer uit te vinden gebruiken wij <a href="http://wurfl.sourceforge.net/" target="_blank">WURFL</a>.  Dit is een grote verzameling van <a class="zem_slink" title="XML" rel="wikipedia" href="http://en.wikipedia.org/wiki/XML">XML</a> bestanden waarin alle mogelijkheden per telefoon zijn beschreven. Door de detectie van de <a class="zem_slink" title="User agent" rel="wikipedia" href="http://en.wikipedia.org/wiki/User_agent">user-agent</a> en dus de telefoon kan ik met behulp van WURFL alle gegevens er bij vinden zoals resolutie, JavaScipt ondersteuning, etc.</p>
<h3>Indelen van categorieën telefoons</h3>
<p>Met<a title="tweakers.net" href="http://www.tweakers.net" target="_blank"> tweakers.net</a> als voorbeeld hebben we apparaten onderverdeeld in verschillende classen. We hebben ook dezelfde classen gebruikt als Tweakers welke staan beschreven op de &#8216;<a title="tweakers device detect" href="http://tweakers.net/devicedetect" target="_blank">device detect</a>&#8216; pagina&#8217;. De onderscheid tussen de versie <strong>A</strong> tot en met <strong>F</strong> ligt hem vooral in resolutie en JavaScript support.</p>
<p><strong>Omgaan met resolutie</strong></p>
<p>Net nu we eindelijk er toch vanuit kunnen gaan dat een standaard beeldscherm minimaal 1024 breed is (de 800 x 600 resolutie-schermen zijn verwaarloosbaar) moete we dus weer rekening gaan houden met lagere resoluties. Het fijne is dat de modernere telefoons wel kunnen zoomen.In ons project gaan we er vanuit dat de meeste telefoons niet hoeven te zoomen. Maar niet alleen de resolutie-verschillen maken het erg, maar ook de verschillende verhoudingen.</p>
<p style="text-align: left;"><a href="http://www.netsetters.nl/wp-content/uploads/2010/03/1618image001.png"><img class="aligncenter size-medium wp-image-250" title="1618image001" src="http://www.netsetters.nl/wp-content/uploads/2010/03/1618image001-203x300.png" alt="" width="203" height="300" /></a></p>
<p style="text-align: left;">Om het ons niet te moeilijk te maken testen we met de meest voorkomende resoluties:</p>
<ul>
<li>128 x 160 pixels</li>
<li>176 x 220 pixels</li>
<li>240 x 320 pixels</li>
<li>320 x 480 pixels</li>
</ul>
<p>De meeste smartphones (waarbij IPhone een grote speler is) hebben de laatst genoemde resolutie, iets  wat ons heeft laten kiezen voor een breedte van 310px.</p>
<h3>Het I-phone zoom probleem</h3>
<p>De eerste mobiele versie was al vrij snel een feit, maar op de IPhone hadden we een gek probleem. De Iphone lijkt alles te schalen. Eerst dacht ik een fout te maken meteen en veel te breed element er in, maar naar een paar test werdt al vrij snel duidelijk dat Iphone (mijn zijn resolutie van 320px) maar al te graag 1024 wilt laten zien. Standaard toont hij dus altijd alles kleiner. Om dit op te lossen kan de volgende meta-tag worden gebruikt:</p>
<blockquote><p>&lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width; initial-scale=1.0; maximum-scale=1.0;&#8221;&gt;</p></blockquote>
<p>Een enorm simpele oplossing dus. Hiermee vertel je de browser van de Iphone dat de initiele schaal 1 is (dus 100%) en dat de maximale schaal ook 1 is. Zo kan er wel niet meer ingezomd worden. Door de maximale schaal te vergroten kan er wel worden gezoomd (wat weer fijner is voor de mensen die het niet goed kunnen lezen).</p>
<h2>Roteren naar &#8220;landscape&#8221; en terug</h2>
<p>De volgende stap is om de website bij een landscape positie de bredere ruimte te laten gebruiken. Hiervoor kunnen we javascript gebruiken. Op het moemnt dat de orientatie veranderd moet er een actie komen die het geheel kleiner of juist groter maakt. Dit is te realiseren met de <a class="zem_slink" title="Event handler" rel="wikipedia" href="http://en.wikipedia.org/wiki/Event_handler">event-handler</a> &#8220;onorientationchange&#8221;:</p>
<blockquote><p>&lt;body onorientationchange=&#8221;updateOrientation();&#8221;&gt;</p></blockquote>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.lukew.com/ff/entry.asp?1028">MIX10: Designing and Developing for the Rich Mobile Web</a> (lukew.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.nofluffjuststuff.com/blog/matthias__wessendorf_/2010/03/mobile_development_with_apache_myfaces_trinidad">Mobile Development with Apache MyFaces Trinidad</a> (nofluffjuststuff.com)</li>
<li class="zemanta-article-ul-li"><a title="designing for the mobile web" href="http://articles.sitepoint.com/article/designing-for-mobile-web" target="_blank">Designing for the mobile web</a> (sitepoint.com)</li>
<li class="zemanta-article-ul-li"><a href="http://iphone.appstorm.net/roundups/developer/the-ipad-web-design-development-toolbox/">The iPad Web Design &amp; Development Toolbox</a> (iphone.appstorm.net)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/34461736-f184-43d9-ad31-1af555557161/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=34461736-f184-43d9-ad31-1af555557161" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=249&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/03/het-bouwen-van-een-mobiele-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FourSquare krijgt je de deur uit</title>
		<link>http://www.netsetters.nl/2010/01/foursquare-krijgt-je-de-deur-uit/</link>
		<comments>http://www.netsetters.nl/2010/01/foursquare-krijgt-je-de-deur-uit/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:12:25 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Augmented reality]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Foursquare]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=209</guid>
		<description><![CDATA[Image by rharrison via Flickr Buiten zijn is zo beperkt. Je ziet alleen tot  waar het oog reikt, informatie die je ontvangt kan je niet vergelijken en verkopers moet je maar op het woord geloven. Internet heeft onze wereld verkleint en onze toegang naar kennis vergroot. Waar je enkele jaren geleden nog de deur uit [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F01%2Ffoursquare-krijgt-je-de-deur-uit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2010%2F01%2Ffoursquare-krijgt-je-de-deur-uit%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 181px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/67867196@N00/3908499575"><img title="durant-doracy-ania-03-levels" src="http://farm3.static.flickr.com/2530/3908499575_20311fe691_m.jpg" alt="durant-doracy-ania-03-levels" width="171" height="240" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/67867196@N00/3908499575">rharrison</a> via Flickr</dd>
</dl>
</div>
</div>
<p>Buiten zijn is zo beperkt. Je ziet alleen tot  waar het oog reikt, informatie die je ontvangt kan je niet vergelijken en verkopers moet je maar op het woord geloven. Internet heeft onze wereld verkleint en onze toegang naar kennis vergroot. Waar je enkele jaren geleden nog de deur uit gingen om mensen te ontmoeten zijn er nu sociale netwerken waar je binnen een week meer vrienden kan krijgen dan dat je enkele jaren geleden in je hele leven had.<span id="more-209"></span></p>
<h3>Matrix taferelen</h3>
<p>Even leek het er op dat de beelden die we ooi in de film &#8216;Matrix&#8217; zagen dichterbij kwamen dan ooit. De mens vastgeplakt aan zijn digitale informatievoorziening. een scherm, een alziend oog van de wereld met een gigantische stroom aan informatie. Doordat we platgegooid worden met de informatie doet het ons ook steeds minder. Het voelt niet echt omdat er altijd een scherm tussenzit. Een glasplaat die ons beschermt van de vele dingen die we dagelijks op ons af krijgen.</p>
<h3>Going mobile</h3>
<p>Maar nu computers steeds kleiner worden en de gemiddelde telefoon al meer kan dan een laptop van 2 jaar geleden zijn er nieuwe mogelijkheden.  Mobiele applicaties zijn &#8216;booming&#8217; en ontwikkelingen als &#8216;toegevoegde realiteit&#8217; (eng: <a class="zem_slink freebase/en/augmented_reality" title="Wikitude AR Travel Guide (Part 1)" rel="youtube" href="http://www.youtube.com/watch?v=8EA8xlicmT8">Augmented reality</a>) zorgen ervoor dat deze mobiele applicaties  reageren op onze omgeving.   Doordat smartphones nu al bijna altijd GPS, kompas en accelerometer hebben kunnen er applicaties gebouwd worden die zich bewust zijn van hun plaats en richting. Zo kan de beschikbare informatie van het internet gecombineerd worden met de wereld om ons heen.</p>
<h3><a class="zem_slink freebase/guid/9202a8c04000641f800000000db5ab29" title="Foursquare (service)" rel="homepage" href="http://foursquare.com">FourSquare</a></h3>
<p>Sinds vandaag heb ik <a title="foursquare" href="http://www.foursquare.com" target="_blank">FourSquare</a> gedownload. Een mobiele applicatie waarmee je bijzondere punten in je omgeving kan taggen. Loop je een restaurant binnen en is deze al eerder &#8216;getagged&#8217; dan kan je jezelf aanmelden als bezoeker. Ook zie je welke vrienden waar zitten, handig bij de gemiddelde kroegentocht. Zelf kan je ook nieuwe plaatsen toevoegen, en kijken wie er daarna allemaal komen. Je kan batches winnen als je veel plekken bezoekt en zelf burgemeester worden van een plaats als je veel getagged hebt. Zo is het een combinatie van een sociale applicatie, stadsgids en spel:</p>
<blockquote><p>Foursquare is a cross between a friend-finder, a social city-guide and a game that rewards you for doing interesting things.  We aim to build things to not only help you keep up with the places your friends go, but that encourage you to discover new places and challenge you to explore your neighborhood in new ways.</p></blockquote>
<h3>Mijn huis uit</h3>
<p>Nu woon ik (nog enkele weken)  in Zierikzee dat nog redelijk onbekend is op foursquare en daarom ligt er dit weekeinde een grote taak voor me. Ik voel het als mijn morele plicht om alle kroegen te gaan taggen. Zo ben ik in mum van tijd burgemeester hier. Door de koppeling met <a class="zem_slink freebase/en/facebook" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a>, <a class="zem_slink freebase/en/twitter" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> en de Foursquare website weten anderen ook waar je uithangt. Ik vraag me alleen af of mijn toekomstige werkgever me net zo graag zal aannemen als op internet blijkt dat ik een kroegtijger ben geworden. Misschien moet ik me toch maar houden bij culturele hotspots.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://kylelacy.com/5-ways-to-use-foursquare-for-business/">5 Ways to Use Foursquare for Business</a> (kylelacy.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.time.com/time/business/article/0%2C8599%2C1954631%2C00.html%3Fxid%3Drss-business&amp;a=11756077&amp;rid=99b33b3d-fc45-4c3c-a560-2242c20e70d9&amp;e=4b6fe84fe0b2b6f11769d656279e494f">How to Commit Social Suicide Online</a> (time.com)</li>
<li class="zemanta-article-ul-li"><a href="http://thenextweb.com/socialmedia/2010/01/23/twitter-local-trending-matters/">Where You Are and Why It Matters: Twitter and Local Trending</a> (thenextweb.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/99b33b3d-fc45-4c3c-a560-2242c20e70d9/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=99b33b3d-fc45-4c3c-a560-2242c20e70d9" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=209&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2010/01/foursquare-krijgt-je-de-deur-uit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Realtime in 2010</title>
		<link>http://www.netsetters.nl/2009/12/realtime-in-2010/</link>
		<comments>http://www.netsetters.nl/2009/12/realtime-in-2010/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:21:29 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[content creation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Docs]]></category>
		<category><![CDATA[Google Map]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=180</guid>
		<description><![CDATA[Image by Adam Crowe via Flickr De afgelopen dagen worden we om de oren geslagen met artikelen over de trends van 2010. Wat gaat er gebeuren volgend jaar blijft natuurlijk een groot raadsel, maar toch zijn er enkele trends die overal terugkomen. Zo blijkt dat 2010 ons niet veel nieuws gaat brengen, maar vooral een [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F12%2Frealtime-in-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F12%2Frealtime-in-2010%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/54033169@N00/3738838378"><img title="Realtime Web" src="http://farm4.static.flickr.com/3423/3738838378_e0d0f3dd3a_m.jpg" alt="Realtime Web" width="240" height="179" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/54033169@N00/3738838378">Adam Crowe</a> via Flickr</dd>
</dl>
</div>
</div>
<p>De afgelopen dagen worden we om de oren geslagen met artikelen over de trends van 2010. Wat gaat er gebeuren volgend jaar blijft natuurlijk een groot raadsel, maar toch zijn er enkele trends die overal terugkomen. Zo blijkt dat 2010 ons niet veel nieuws gaat brengen, maar vooral een verbetering gaat brengen van de trends die in 2009 zijn gezet. Een onderwerp dat zich steeds herhaalt is toch wel het real-time web, maar waar komt dat vandaan? en waar gaat het naartoe?<span id="more-180"></span></p>
<h3>Het begin van real-time</h3>
<p>Met de komst van <a class="zem_slink freebase/en/twitter" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> werd de waarde van het <a class="zem_slink" title="real-time web" rel="homepage" href="http://www.readwriteweb.com/archives/introduction_to_the_real_time_web.php">real-time web</a> ingezien. Nieuws kan zich in enkele seconden de hele wereld over razen. Iedereen is reporter geworden van normale alledaagse dingen. Sta je in de file, kijk op Twitter, Zie je rook, kijk op Twitter. Alles staat er bijna direct op. Zelfs internet-storingen zijn sneller op Twitter te vinden dan op de websites van betreffende aanbieders. Door velen wordt Twitter gezien als een keuvel-netwerk, maar het laat zien dat <a class="zem_slink freebase/en/real-time_computing" title="Real-time computing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Real-time_computing">realtime</a> toch echt een grote potentie heeft. Steeds meer bedrijven erkennen dit dan ook, en maken gebruik van de vele mogelijkheden die de berichtendienst biedt.</p>
<h3>Zoekmachines en realtime</h3>
<p>Afgelopen jaar hebben zowel <a class="zem_slink freebase/en/google" title="Google" rel="homepage" href="http://google.com">Google</a> als <a class="zem_slink freebase/en/microsoft" title="Microsoft" rel="homepage" href="http://www.microsoft.com">Microsoft</a> deals gesloten met Twitter om de berichten in de zoekresultaten op te nemen. Google  bouwde extra opties om resultaten te filteren op tijd, zodat er alleen zoekresultaten gezien kunnen worden die bijvoorbeeld afgelopen week geschreven zijn. De oorzaak hiervan is de alsmaar groeiende informatie op het web, maar ook de grote hoeveelheid verouderde informatie. Nu het web al wat jaren oud is zijn er steeds meer sites en artikelen die niet meer relevant/up-to-date zijn. Om relevante informatie aan te bieden moet er dus wel gekeken worden naar informatie die de afgelopen tijd bijgehouden is.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/WRkYmx4A9Do" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/WRkYmx4A9Do"></embed></object></p>
<h3>Grote veranderingen voor &#8216;content creation&#8217;</h3>
<p>Deze verandering legt grote druk bij organisaties die een website bijhouden. Als er namelijk een tijd niks gedaan wordt zakken ze weg in zoekresultaten. Het wordt dus ook een jaar waarin content-creation erg belangrijk gaat worden. Bedrijven zullen moeten gaan &#8216;bloggen&#8217; en nieuws moeten gaan &#8216;feeden&#8217; om hun digitale hoofd boven water te kunnen houden. Niet alleen woord, maar ook beeld zoals video zullen hierin een belangrijke rol gaan spelen. Het aanbieden van nieuws buiten de eigen website wordt ook steeds belangrijker, zo belangrijk zelfs dat ik denk dat een groot aantal bedrijven eigenlijk geen website meer nodig hebben, maar alleen een basis om hun informatie over verschillende platformen te communiceren.</p>
<h3>Email en samenwerken in Realtime</h3>
<p>Ook <a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Google Wave</a> verraste ons afgelopen jaar met een nieuwe techniek die in de toekomst het e-mailen wel eens zou kunnen vervangen. Door realtime een &#8216;wave&#8217; gezamenlijk bij te houden weten de deelnemers precies wie  wat leest en wanner.  Door  het centraliseren van berichten is het afgelopen met meerdere kopijen van hetzelfde bericht. Hetzelfde principe heeft ervoor gezorgd dat ook <a class="zem_slink" title="Google Docs" rel="homepage" href="http://docs.google.com">Google Docs</a> populair  is geworden. Samenwerken in realtime.</p>
<h3>Real-time als voorwaarde voor &#8216;Augmented reality&#8217;</h3>
<p>Ook zijn er grote verwachtingen voor Augmented reality, en manier de realiteit  zoals wij hem zien aan te vullen met digitale data. Om deze techniek succesvol te maken dient de data bijna realtime te zijn zodat de &#8216;reality&#8217; ook realtime is.  Anders zou deze niet aansluiten op wat wij om ons heen zien.</p>
<h3>Oppassen voor information-overload</h3>
<p>Het grote gevaar van real-time informatie is de enorme hoeveelheid informatie die op ons afkomt, 24 uur per dag. De tijden dat we om 8 uur met zijn allen het nieuws  gingen kijken zijn voorbij. Deze grote hoeveelheid van informatie dienen in goede banen te worden geleid. Hiervoor zullen het komende jaar weer verschillende mooie  initiatieven worden bedacht. Ook verschillende publishing platforms zullen worden ontwikkeld om het publiceren van berichten onafhankelijk te maken van het platform waarop gepubliceerd gaat worden.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.thaibrother.com/blog/?p=17259">Predictions for Google&#8217;s 2010</a> (thaibrother.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.thaibrother.com/blog/?p=17260">Top Google Apps in 2009</a> (thaibrother.com)</li>
<li class="zemanta-article-ul-li"><a href="http://r.zemanta.com/?u=http%3A//www.cnn.com/2009/TECH/12/23/tech.fail/index.html&amp;a=10671635&amp;rid=fb91cf45-8608-4ba0-8105-a2ae4180398e&amp;e=340c7e638117a09f79b215a2d72f4cda">#%*@#! The top 10 tech &#8216;fails&#8217; of 2009</a> (cnn.com)</li>
<li class="zemanta-article-ul-li"><a href="http://mashable.com/2009/12/20/document-collaboration/">9 Great Document Collaboration Tools for Teams</a> (mashable.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/fb91cf45-8608-4ba0-8105-a2ae4180398e/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=fb91cf45-8608-4ba0-8105-a2ae4180398e" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=180&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2009/12/realtime-in-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wat is OpenID en OAuth?</title>
		<link>http://www.netsetters.nl/2009/12/wat-is-openid-en-oauth/</link>
		<comments>http://www.netsetters.nl/2009/12/wat-is-openid-en-oauth/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:21:49 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[Digg]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenID Foundation]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=160</guid>
		<description><![CDATA[Image via CrunchBase Bijna iedereen is wel lid van een &#8216;sociaal netwerk&#8217;, of het nou een netwerk is met een &#8216;fun factor&#8217; zoals Hyves of Facebook, of zakelijk als LinkedIn.  Door de vele sociale netwerken beginnen gebruikers een beetje &#8216;netwerk-moe&#8217; te worden. Niet voor niets is het woord van 2009 &#8216;ontvrienden&#8217; geworden. Dit is jammer [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F12%2Fwat-is-openid-en-oauth%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F12%2Fwat-is-openid-en-oauth%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 230px;">
<dt class="wp-caption-dt"><a href="http://www.crunchbase.com/company/twitter"><img title="Image representing Twitter as depicted in Crun..." src="http://www.crunchbase.com/assets/images/resized/0000/2755/2755v30-max-450x450.png" alt="Image representing Twitter as depicted in Crun..." width="220" height="61" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://www.crunchbase.com">CrunchBase</a></dd>
</dl>
</div>
</div>
<p>Bijna iedereen is wel lid van een &#8216;sociaal netwerk&#8217;, of het nou een netwerk is met een &#8216;fun factor&#8217; zoals <a class="zem_slink freebase/en/hyves" title="Hyves" rel="homepage" href="http://www.hyves.nl">Hyves</a> of <a class="zem_slink freebase/en/facebook" title="Facebook" rel="homepage" href="http://facebook.com">Facebook</a>, of zakelijk als <a class="zem_slink freebase/en/linkedin" title="LinkedIn" rel="homepage" href="http://www.linkedin.com">LinkedIn</a>.  Door de vele sociale netwerken beginnen gebruikers een beetje &#8216;netwerk-moe&#8217; te worden. Niet voor niets is het woord van 2009 &#8216;ontvrienden&#8217; geworden. Dit is jammer omdat we pas aan het begin staan van de vele ontwikkelingen die <a class="zem_slink freebase/en/social_media" title="Social media" rel="wikinvest" href="http://www.wikinvest.com/concept/Social_media">social media</a> ons kan geven.<span id="more-160"></span></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/sIFYPQjYhv8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/sIFYPQjYhv8"></embed></object></p>
<h3>Ergernissen</h3>
<p>De grootste ergernis is het bijhouden van vele sites terwijl ze eigenlijk allemaal dezelfde data gebruiken. Een oplossing hiervoor is <a class="zem_slink" title="OpenID Foundation" rel="homepage" href="http://openid.net">OpenID</a>, een digitale identiteit die decentraal wordt opgeslagen. Een tweede ergernis is dat &#8216;alle sites maar alles weten&#8217;. <a class="zem_slink" title="OAuth" rel="homepage" href="http://oauth.net">OAuth</a> geeft de gebruiker de controle over welke informatie gebruikt wordt op de andere site.</p>
<blockquote><p><strong>Voorbeeld</strong>: je hebt een profiel op Facebook, hiervoor heb je een gebruikersnaam en wachtwoord.  Je favoriete foto&#8217;s sla je ook op in Facebook. Nu bestaat er een dienst waarmee je deze foto&#8217;s kan laten afdrukken en per post kan ontvangen. Door OpenID kan je jezelf inschrijven met je Facebook gegevens op de fotoservice. De fotoservice controleert dan bij Facebook je gegevens. Zo heb je 1 gebruikersnaam en wachtwoord voor beide diensten. Daarnaast kan er door middel van OAuth permissie worden gegeven om je foto&#8217;s en je adres van Facebook naar de fotodienst over te hevelen. Zo is er duidelijk welke gegevens aan wie worden doorgegeven.</p></blockquote>
<h3>OAuth is geen OpenID extentie.</h3>
<p>Alhoewel ze goed samenwerken is OAuth geen extensie voor openID en werkt perfect op zichzelf. Wel is de combinatie van de twee technieken een sterk open standaard om sociale platformen met elkaar te verbinden en gebruikersgegevens zover mogelijk te beschermen.Op OAUTH.net wordt dit nogmaals goed onderbouwd:</p>
<blockquote><p>OAuth is not an OpenID extension and at the specification level, shares only few things with OpenID – some common authors and the fact both are <a class="zem_slink freebase/en/open_standard" title="Open standard" rel="wikipedia" href="http://en.wikipedia.org/wiki/Open_standard">open specification</a> in the realm of authentication and access control. ‘Why OAuth is not an OpenID extension?’ is probably the most frequently asked question in the group. The answer is simple, OAuth attempts to provide a standard way for developers to offer their services via an API without forcing their users to expose their passwords (and other credentials). If OAuth depended on OpenID, only OpenID services would be able to use it, and while OpenID is great, there are many applications where it is not suitable or desired. Which doesn’t mean to say you cannot use the two together. OAuth talks about getting users to grant access while OpenID talks about making sure the users are really who they say they are. They should work great together.</p></blockquote>
<h3>Is er toekomst voor OpenID en OAuth?</h3>
<p>OpenID is ondergebracht inde OpenID Foundation.  Grote spelers als Microsoft, <a class="zem_slink freebase/en/google" title="Google" rel="homepage" href="http://google.com">Google</a> en <a class="zem_slink freebase/guid/9202a8c04000641f800000000014de46" title="Yahoo!" rel="homepage" href="http://www.yahoo.com">Yahoo</a> hebben zich hierbij aangesloten. OAuth wordt inmiddels gebruikt door <a class="zem_slink freebase/en/twitter" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a>, <a class="zem_slink freebase/en/flickr" title="Flickr" rel="homepage" href="http://flickr.com">Flickr</a> en <a class="zem_slink freebase/en/digg" title="Digg" rel="homepage" href="http://digg.com">Digg</a>. Dit is natuurlijk een goede start, maar het heeft pas echt kans van slagen als ontwikkelaars van nieuwe sociale netwerken dezelfde standaarden gebruiken. Ik zie zelf ook een taak voor (semi)overheids organisaties om dit soort technieken tegen he licht te houden. Misschien dat  uiteindelijk het gewraakte DigID meer open en bruikbaar wordt.</p>
<p>Zelf beginnen met Oauth en OpenID?</p>
<ul>
<li><a title="Oauth libraries" href="http://oauth.net/code/" target="_blank">OAuth libraries voor de populaire programmeertalen</a></li>
<li><a title="OpenID libraries" href="http://openid.net/developers/libraries/" target="_blank">OpenID libraries voor de populaire programmeertalen</a></li>
</ul>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.cristianobetta.com/2009/08/20/twitter-and-the-case-against-oauth/">Twitter and The Case Against oAuth</a> (cristianobetta.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.cloudave.com/link/oauth-beginning-to-rock-the-world">OAuth Beginning to Rock the World</a> (cloudave.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.webmonkey.com/blog/OpenID%253A_Over_One_Billion_%2528Potentially%2529_Served">OpenID: Over One Billion (Potentially) Served</a> (webmonkey.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.techcrunch.com/2009/12/19/google-experimenting-with-browser-login-for-chrome-os/">Google Experimenting With Browser Login For Chrome OS</a> (techcrunch.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/b0b64675-2730-4eac-a41d-edee215c69a7/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=b0b64675-2730-4eac-a41d-edee215c69a7" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=160&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2009/12/wat-is-openid-en-oauth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Addwords campaign, the story so far</title>
		<link>http://www.netsetters.nl/2009/10/addwords-campaign-the-story-so-far/</link>
		<comments>http://www.netsetters.nl/2009/10/addwords-campaign-the-story-so-far/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 20:56:31 +0000</pubDate>
		<dc:creator>Maurice Lourens</dc:creator>
				<category><![CDATA[data]]></category>
		<category><![CDATA[trends]]></category>
		<category><![CDATA[AdWords]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Keyword]]></category>
		<category><![CDATA[Landing page]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Uniform Resource Locator]]></category>
		<category><![CDATA[Web Design and Development]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://www.netsetters.nl/?p=77</guid>
		<description><![CDATA[Image by rustybrick via Flickr Since I&#8217;m not an expert in Adwords (and never will be) I was a bit anxious of not getting any results. The tools and information on the web really helped me getting started and improving my campaign. First results After 3 days of mediocre results I found out that some [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F10%2Faddwords-campaign-the-story-so-far%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.netsetters.nl%2F2009%2F10%2Faddwords-campaign-the-story-so-far%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 216px;">
<dt class="wp-caption-dt"><a href="http://www.flickr.com/photos/80551686@N00/482744689"><img title="Google Keyword Tool - Negative KW Tab" src="http://farm1.static.flickr.com/197/482744689_871d959475_m.jpg" alt="Google Keyword Tool - Negative KW Tab" width="206" height="240" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image by <a href="http://www.flickr.com/photos/80551686@N00/482744689">rustybrick</a> via Flickr</dd>
</dl>
</div>
</div>
<p><strong>Since I&#8217;m not an expert in <a class="zem_slink freebase/guid/9202a8c04000641f800000000039191e" title="AdWords" rel="wikipedia" href="http://en.wikipedia.org/wiki/AdWords">Adwords</a> (and never will be) I was a bit anxious of not getting any results. The tools and information on the web really helped me getting started and improving <a title="adwords vs banner" href="http://www.netsetters.nl/?p=63" target="_self">my campaign</a>. </strong></p>
<h2>First results</h2>
<p>After 3 days of mediocre results I found out that some of the adds / words where not accepted because of their quality. After reading alot about Adword quality and how to improve I got 300% increase of clicks.  After installing the conversion optimizer I can keep track of real conversions. Clicks do not mean anything without conversions.  We found that the cost per conversion is 30% lower.</p>
<h2>Getting better</h2>
<p>Since <a class="zem_slink freebase/guid/9202a8c04000641f800000000042acea" title="Google" rel="homepage" href="http://google.com">Google</a> is changing their Adwords interface almost every week I noticed the new &#8220;possibilities tab&#8221;. Here I got almost 16.000 new suggestions and valuable tips. This helps me getting better results every day.Some general tips (by Google) are:</p>
<h3>Organize your campaign by theme</h3>
<p>In each campaign, create separate ad groups for each of your products, brands, or types of services you offer. Each ad group can then have a highly related set of <a class="zem_slink freebase/guid/9202a8c04000641f8000000000259d3c" title="Keywords" rel="wikipedia" href="http://en.wikipedia.org/wiki/Keywords">keywords</a> and ads that match the specific theme. By doing this, your ads can highlight exactly what a customer is searching for.</p>
<h3>Choose your keywords carefully</h3>
<p>Use specific keywords that directly relate to the theme of your ad group and <a class="zem_slink freebase/guid/9202a8c04000641f800000000081685f" title="Landing page" rel="wikipedia" href="http://en.wikipedia.org/wiki/Landing_page">landing page</a>. Keywords that are too broad can lower your performance by generating many ad impressions but few clicks. One-word keywords are likely to be too generic, so try using two- or three-word phrases. Use the Keyword Tool to generate <a class="zem_slink freebase/guid/9202a8c04000641f80000000007c9954" title="Keyword (computer programming)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Keyword_%28computer_programming%29">keyword</a> ideas.</p>
<h3>Include keywords in your ad text</h3>
<p>Include your keywords in your ad text (especially the title) to show users that your ad relates to their search. If your ad shows when a user searches on a keyword in your ad group, the keyword will appear in bold in your ad text.</p>
<h3>Use the right destination URL</h3>
<p>Make sure that the destination URL (landing page) you use for each ad is the most relevant page within your website &#8212; ideally, a page dedicated to the specific product or service that&#8217;s highlighted in your ad.</p>
<h3>Track your success</h3>
<p>To make informed decisions about how to optimize your campaigns, review your campaign <a class="zem_slink freebase/guid/9202a8c04000641f8000000000034e97" title="Statistics" rel="wikipedia" href="http://en.wikipedia.org/wiki/Statistics">statistics</a>. To measure your success, use conversion tracking to see which ads and keywords bring the most to your business.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.wordsellinc.com/blog/blogs/blog-faq-keyword-research/">How to Research Keywords for Your Business Blog</a> (wordsellinc.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.johnchow.com/find-keywords-that-nobody-else-uses-with-keyword-shack/">Find Keywords That Nobody Else Uses with Keyword Shack</a> (johnchow.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.seroundtable.com/archives/020283.html">Google Export Advisor Helps AdWords Advertiser Market Globally</a> (seroundtable.com)</li>
<li class="zemanta-article-ul-li"><a href="http://adwords.blogspot.com/2009/09/updated-versions-of-keyword-and.html">Updated Versions of the Keyword and Placement Tools &#8211; Now in Beta</a> (adwords.blogspot.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.davidnaylor.co.uk/improving-your-adwords-quality-score-factors.html">Improving Your Adwords Quality Score Factors</a> (davidnaylor.co.uk)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/8ee49a64-539e-40e6-9cdd-a0ce6a463862/"><img class="zemanta-pixie-img" style="border: medium none ; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=8ee49a64-539e-40e6-9cdd-a0ce6a463862" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related more-info pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<img src="http://www.netsetters.nl/?ak_action=api_record_view&id=77&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.netsetters.nl/2009/10/addwords-campaign-the-story-so-far/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
