<?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>Maikels Weblog</title>
	<atom:link href="http://www.maikelsweblog.nl/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.maikelsweblog.nl</link>
	<description>&#34;to boldly go where no man has gone before&#34;</description>
	<lastBuildDate>Sat, 23 Jan 2010 23:07:19 +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>PS3 gehacked?!</title>
		<link>http://www.maikelsweblog.nl/?p=312</link>
		<comments>http://www.maikelsweblog.nl/?p=312#comments</comments>
		<pubDate>Sat, 23 Jan 2010 23:05:43 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Nieuws]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=312</guid>
		<description><![CDATA[Zo post ik een aantal maanden niets, zo twee post is één avond!. Maar deze wil ik toch even als &#8220;nieuws&#8221; kwalificeren. Gisteren heeft George Hotz (ook bekend van zijn unlock methode van de Apple Iphone), op zijn blog een berichtje gepost, waarin hij claimt de PlayStation 3 gehacked te hebben. een klein quotje uit [...]]]></description>
			<content:encoded><![CDATA[<p>Zo post ik een aantal maanden niets, zo twee post is één avond!. Maar deze wil ik toch even als &#8220;nieuws&#8221; kwalificeren. Gisteren heeft George Hotz (ook bekend van zijn unlock methode van de Apple Iphone), op zijn blog een berichtje gepost, waarin hij claimt de PlayStation 3 gehacked te hebben. een klein quotje uit zijn blog, en uiteraard een <a href="http://geohotps3.blogspot.com/2010/01/hello-hypervisor-im-geohot.html" target="_blank">linkje naar het bericht</a>.</p>
<blockquote><p><em>I have read/write access to the entire system memory, and HV level access to the processor. In other words, I have hacked the PS3. The rest is just software. And reversing. I have a lot of reversing ahead of me, as I now have dumps of LV0 and LV1. I&#8217;ve also dumped the NAND without removing it or a modchip.</em></p>
<p><em>3 years, 2 months, 11 days&#8230;thats a pretty secure system</em></p>
<p><em>Took 5 weeks, 3 in Boston, 2 here, very simple hardware cleverly applied, and some not so simple software.</em></p>
<p><em>Shout out to George Kharrat from iPhoneMod Brasil for giving me this PS3 a year and a half ago to hack. Sorry it took me so long <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p></blockquote>
<p>Interessant genoeg om de komende tijd goed te volgen lijkt me. Wie weet, zijn er binnen niet al te lange tijd een hoop Homebrew apps voor de PS3 beschikbaar, waarmee de console nog interessanter wordt. En wellicht is mijn collectie games dan ook wat eenvoudiger aan te vullen. Maar uiteraard is dat niet het voornaamste <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=312</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Howto: MS Access &#8211; Invoer in memo veld beperken</title>
		<link>http://www.maikelsweblog.nl/?p=288</link>
		<comments>http://www.maikelsweblog.nl/?p=288#comments</comments>
		<pubDate>Sat, 23 Jan 2010 22:20:10 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Devven (algemeen)]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=288</guid>
		<description><![CDATA[Het is al weer even geleden dat ik de tijd heb kunnen vinden om een stukje op de site te zetten. Helaas zijn er soms echter dingen die nu eenmaal belangrijker zijn. Zoals bijvoorbeeld school en werk. Maar goed, ik ga het er vandaag toch maar weer eens op wagen. We zijn ondertussen al in [...]]]></description>
			<content:encoded><![CDATA[<p>Het is al weer even geleden dat ik de tijd heb kunnen vinden om een stukje op de site te zetten. Helaas zijn er soms echter dingen die nu eenmaal belangrijker zijn. Zoals bijvoorbeeld school en werk. Maar goed, ik ga het er vandaag toch maar weer eens op wagen. We zijn ondertussen al in 2010 beland, dus langs deze weg nog een heel mooi jaar gewenst aan alle bezoekers van Maikelsweblog (beetje laat maar ok). Verder zal ik niet afdwalen: Vandaag de site maar weer eens onder handen genomen en een upgrade uitgevoerd naar de inmiddels beschikbare versie 2.9.1 van <a href="http://wordpress.org/" target="_blank">Wordpress</a>. Wat er in deze versie allemaal aangepast is, daar heb ik me nog niet echt in kunnen verdiepen, daar gaat deze post dus ook niet over.</p>
<p>In deze post wil ik wat VBA code beschrijven, die ik onlangs gebruikt heb om de invoer in een Access memo veld te controleren. Wellicht dat je niet meteen het nut van deze functionaliteit ziet.  Maar standaard kent een memo veld in Access niet de mogelijkheid om de invoer van het aantal caracters te beperken.  Wanneer je echter dus om wat voor reden dan ook in de problemen komt met invoer boven een x aantal caracters (omdat bijvoorbeeld de gebruikers interface van je  Access applicatie dan vreemd gaat doen), kan de mogelijke invoer beperkt worden met een stukje VBA code.</p>
<p><span id="more-288"></span></p>
<p>In dit voorbeeldje beginnen we maar eens met het maken van een nieuwe tabel in een verder lege Access database. Voor het gemak van het voorbeeld maak ik even een database met slechts twee velden. Een van de velden is een type Memo:<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_CreateTabel.jpg"><img class="aligncenter size-medium wp-image-289" title="Access_CreateTabel" src="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_CreateTabel-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>De volgende stap is het maken van een formuliertje waarmee we gegevens in de database kunnen invoeren. Ik ga er even vanuit dat je weet hoe dit werkt, aangezien deze howto daar niet over gaat en dat wel erg basic is. Het resultaat ziet er in elk geval als volgt uit:<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_CreateForm.jpg"><img class="aligncenter size-medium wp-image-290" title="Access_CreateForm" src="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_CreateForm-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Mooi toch. In principe kunnen we nu informatie aan de tabel gaan toevoegen. We gaan nu echter even uit van de situatie dat we van de ingevoerde info straks via een rapport willen uitlijsten en dat hier geen ruimte is om meer als 34 caracters te tonen in het memo veld. Om te voorkomen dat gebruikers toch incidenteel meer als 34 caracters in het memo veld plaatsen, gaan we in het formulier dus wat functionaliteit toevoegen aan de eigenschappen van het veld memo. We vragen hiervoor in de ontwerp weergave van het formulier de eigenschappen op van het memo veld en we maken een nieuwe gebeurtenisprocedure voor de gebeurtenis &#8216;na bijwerken&#8217; (after update):</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_EditForm.jpg"><img class="aligncenter size-medium wp-image-291" title="Access_EditForm" src="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_EditForm-300x213.jpg" alt="" width="300" height="213" /></a></p>
<p>Nu zetten we onderstaande VBA code in de gebeurtenis procedure. Deze code zorgt er voor dat er niet meer als 34 caracters ingebracht kunnen worden. Wanneer dit toch gebeurd krijgt de gebruiker een melding.</p>
<pre class="brush: vb;">
Private Sub Opmerking_AfterUpdate()
'Variabele declareren
Dim strLenght As String
Dim strMemo As String
Dim strPrompt1 As String
Dim strPrompt2 As String
Dim strPrompt As String
Dim strToMuch As String

' Inhoud gebruikers melding in string zetten
strPrompt1 = &quot;U heeft meer als 34 caracters ingegeven. De informatie zal niet volledig op het rapport verschijnen &quot;
strPrompt2 = &quot;Pas de tekst desgewenst aan. Ter info, je hebt &quot;
strPrompt = strPrompt1 + strPrompt2

'Inhoud van de memo in een string stoppen.
strMemo = Me.Opmerking.Value

' Lengte van de string strMemo bepalen
'Wanneer de lengte groter is als 34 posities, de gebruiker een melding geven om de tekst aan te passen.
strLenght = Len(strMemo)
strToMuch = strLenght - 34
If strLenght &gt; 34 Then
MsgBox strPrompt + strLenght + &quot; caracters ingegeven. Dat zijn &quot; + strToMuch + &quot; te veel.&quot;
End If
End Sub
</pre>
<p>Ok dat dat is dus de code, maar laten we eens kijken of het werkt. Ik voer nu meer als 34 caracters in het memo veld in:</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_FillForm.jpg"><img class="aligncenter size-medium wp-image-294" title="Access_FillForm" src="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_FillForm-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Na het bijwerken van het veld, verschijnt nu onderstaande melding.<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_Prompt.jpg"><img class="aligncenter size-medium wp-image-296" title="Access_Prompt" src="http://www.maikelsweblog.nl/wp-content/uploads/2010/01/Access_Prompt-300x115.jpg" alt="" width="300" height="115" /></a></p>
<p>Wanneer we nu de informatie in het veld aanpassen en zorgen dat we onder de 34 caracters blijven volgt erg geen melding. Op deze manier is de inhoud van een memo veld dus enigszins te beperken. De code die we hier gebruiken genereert een zachte melding. Dat wil zeggen: De gebruiker kan de waarschuwing indien gewenst negeren. Uiteraard is het ook mogelijk om de informtie in het veld gewoon af te kappen en alle invoer boven de 34 caracters weg te gooien. M.i. is dit echter  geen gebruikers vriendelijke oplossing, daar de mutalist dan al zijn of haar invoer verliest.  Gebruik de code rustig indien nodig. Aarzel ook niet om (al dan niet hieronder) verbeteringen of aanpassingen te droppen.</p>
<p><img src="file:///C:/Users/Maikel/AppData/Local/Temp/moz-screenshot.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=288</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress: De laatste 10 posts met een reactie</title>
		<link>http://www.maikelsweblog.nl/?p=265</link>
		<comments>http://www.maikelsweblog.nl/?p=265#comments</comments>
		<pubDate>Sat, 19 Sep 2009 22:49:04 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[Website devven]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=265</guid>
		<description><![CDATA[Al weer enkele weken staan in de sidebar op deze site de laatste 10 reacties. Om volledig te zijn: Er staan links naar de laatste 10 posts waarin deze reacties staan. Op zich natuurlijk prima en prettig om meteen duidelijk te hebben op welke posts het laatst een reacties is gekomen. Het enige wat ik [...]]]></description>
			<content:encoded><![CDATA[<p>Al weer enkele weken staan in de sidebar op deze site de laatste 10 reacties. Om volledig te zijn: Er staan links naar de laatste 10 posts waarin deze reacties staan. Op zich natuurlijk prima en prettig om meteen duidelijk te hebben op welke posts het laatst een reacties is gekomen. Het enige wat ik echter minder vond is dat de volledige naam van de post inclusief de naam van de gene die gereageerd heeft geplaatst werd. Hierdoor namen m.i. de linkjes naar de reacties onnodig veel ruimte in op de sidebar. Ik zeg bewust mijns inziens, daar dit uiteraard persoonlijk is.</p>
<p>Omdat ik de linkjes naar de posts waarop gereageerd wordt wel wil laten staan, maar er dus voor wil zorgen dat ze wat minder ruimte innemen, heb ik een kleine functie in php geschreven die een linkje plaatst naar de laatste 10 posts waarop gereageerd is. Wanneer de titel van de post echter meer ruimte inneemt als er op één regel in de sidebar is, wordt de tekst afgekapt. Hierdoor nemen de linkjes naar de reacties nooit meer als 10 regels in beslag. Ruimte probleem opgelost dus. Verder vind ik het ook een stuk opgeruimder ogen. Het resultaat van mijn php gerommel zie je rechts op deze site in de sidebar onder het kopje &#8220;laatste reacties&#8221;. Mocht je ook een website hosten die op Wordpress draait en ook intresse in deze functionaliteit hebben, dan bij deze een kleine how to over hoe dit te bereiken.</p>
<p><span id="more-265"></span><br />
Om het resultaat zoals hierboven beschreven staat te bereiken zijn er verschillende mogelijkheden. Deze howto beschrijft de eenvoudigste en meest flexibele manier: De extra in php geschreven code via een widget toevoegen aan de sidebar. Wellicht dat je denkt waarom via een widget. Daar de standaard text widget die in Wordpress aanwezig is alleen plain tekst en html kan uitvoeren. Dat is inderdaad zo. Er zijn echter enkele plugins die het mogelijk maken om een widget toe te voegen waarmee php code uitgevoerd kan worden. Het voordeel van het gebruik van je extra php code in een widget is dat je extra functionaliteit gemakkelijk in je sidebar kan stoppen en terug kan laten komen waar je wil, zonder dat dit het gebruik van andere widgets eventueel beinvloed.</p>
<p>Zoals gezegd, zijn er verschillende plugins die het mogelijk maken om php code uit te voeren in een widget. In deze howto ga ik uit van de &#8220;Samsarin PHP widget&#8221; plugin. De plugin kan je via <a href="http://www.samsarin.com/blog/2009/06/20/samsarin-php-widget-20-beta-1/" target="_blank">deze link</a> downloaden.<br />
Wanneer de plugin geinstalleerd en geactiveerd is, tref je onder het kopje &#8220;Weergave&#8221;, &#8220;widgets&#8221; de &#8220;Samsarin PHP widget&#8221; aan:<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/09/samarin_phpw.JPG"><img class="aligncenter size-medium wp-image-266" title="samarin_phpw" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/09/samarin_phpw-300x130.jpg" alt="samarin_phpw" width="300" height="130" /></a></p>
<p>Wanneer je deze widget vervolgens op de gebruikelijke manier naar één van je sidebars sleept, kan je deze dus gewoon een titel geven. In het tekstvak kan je zoals je al wel verwachtte dus php code inbrengen. Deze code wordt vervolgens netjes uitegevoerd bij het laden van de site. Het moge overigens duidelijk zijn dat het verstandig is om eerst zeker te zijn van de code die je hier typed. Eventuele fouten kunnen er toe lijden dat je site niet meer geladen wordt.<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/09/samarin_phpw1.JPG"><img class="aligncenter size-medium wp-image-267" title="samarin_phpw1" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/09/samarin_phpw1-300x276.jpg" alt="samarin_phpw1" width="300" height="276" /></a></p>
<p>Ok nu is duidelijk hoe de php code uitgevoerd kan worden. Wellicht dat dit voor sommige voldoende info is, daar zij zelf met php hun eigen opties toevoegen aan een site. Voor de gene die graag de php code willen hebben om de laatste 10 reacties te plaatsen, zoals ik dat op deze site doe, hier komt ie:</p>
<pre class="brush: php;">
&lt;?php
 function  LastReactions() {
 global $wpdb;

 $fivesdrafts = $wpdb-&gt;get_results(&quot;
 SELECT
 c.comment_author,
 p.post_title,
 p.guid
 FROM wp_comments c,
 wp_posts p
 WHERE p.id = c.comment_post_ID
 AND c.comment_approved = 1
 ORDER BY c.comment_date DESC
 LIMIT 10
 &quot;);

 echo &quot;&lt;ul&gt;&quot;;

 foreach ($fivesdrafts as $fivesdraft) {

 $NieuweText = $fivesdraft-&gt;post_title;

 if(strlen($NieuweText) &gt; 25)
 {
 $NieuweText = rtrim(substr($NieuweText,0,25)).&quot;...&quot;;
 }

 echo &quot;&lt;li&gt;&quot;;

 echo &quot;&lt;a href=\&quot;&quot;;
 echo $fivesdraft-&gt;guid;
 echo &quot;\&quot;&gt;&quot;;
 echo $NieuweText;
 echo &quot;&lt;/a&gt;&quot;;
 echo &quot;&lt;br/&gt;&quot;;
 echo &quot;&lt;/li&gt;&quot;;
 }
 echo &quot;&lt;/ul&gt;&quot;;
 }
?&gt;

&lt;?php LastReactions(); ?&gt;
</pre>
<p>Even een korte toelichting. Zoals je ziet op regel 2 en drie stop ik het geheel in een functie en haal ik het object $wpdb aan. Dit $wpdb object zorgt voor de communicatie met de Wordpress database.</p>
<p><strong>Regel 5 t/m 16</strong><br />
Hier draaien we de selectie query om de gegevens op te halen (de titels van de laatste 10 posts waarop gerageerd is). Het resultaat daarvan stoppen we in een array. Zoals je wellicht ziet selecteer ik in de query ook het veld comment_author. Dit veld bevat de naam van de gene die de reactie gepost heeft. Momenteel maak ik geen gebruik van deze gegevens. Ik wel even met deze gedachte gespeeld. Vandaar dat ook deze gegevens worden geselecteerd.</p>
<p><strong>Regel 20 t/m 39<br />
</strong>Het resultaat van de query wordt regel voor regel geprint. Daar waar de titel groter is als 25 caracters wordt deze ingekort. Verder wordt op regel 31 t/m 33 een nette link gemaakt naar de post waarin de reactie staat. Verder gebruiken we hier en daar wat html tags om het geheel netjes te presenteren.</p>
<p>Als laatste, maar daarom niet minder belangrijk, voeren we op regel 43 de hele functie uit. Door deze code zoals hierboven beschreven in een php widget te stoppen, kan je zelf aangeven waar in je sidebar de data moet komen te staan.</p>
<p><strong>Conclusie</strong><br />
Hoewel ik absoluut niet wil zeggen dat mijn php gekrabbel niet voor verbetering vatbaar is <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  , laat deze howto wel zien hoe verschrikkelijk flexibel Wordpress met de juiste plugins gebruikt kan worden. Uiteraard is dit voor de mensen die bekend zijn met de CMS software niets nieuws. Het gebruiken van de plugins om php code in widgets te stoppen geeft je (als je beschikt over de nodige Wordpress en php kennis) eindeloze mogelijkheden om je Wordpress site naar eigen inzicht verder aan te passen.</p>
<p><strong>Gerelateerde links:</strong><a href="http://www.samsarin.com/blog/2009/06/20/samsarin-php-widget-20-beta-1/" target="_blank"><br />
Download plugin Samsarin PHP Widget 2.0</a><a href="http://wordpress.org/extend/plugins/search.php?q=PHP+Code+Widget" target="_blank"><br />
</a><a href="http://wordpress.org/extend/plugins/search.php?q=PHP+Code+Widget" target="_blank">Andere PHP widget plugins (lijst in de Wordpress plugin directory</a><a href="http://wordpress.org/download/">)<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=265</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Upgraden maar&#8230;</title>
		<link>http://www.maikelsweblog.nl/?p=245</link>
		<comments>http://www.maikelsweblog.nl/?p=245#comments</comments>
		<pubDate>Mon, 03 Aug 2009 19:18:23 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Site]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=245</guid>
		<description><![CDATA[Het is alweer even geleden dat ik de CMS software waar deze site op draaid voorzien heb van een update. Dit terwijl Wordpress ondertussen als is aan beland bij versie 2.8.3. Wederom zijn er in de opensource software weer zaken verbeterd cq opgelost. Tijd dus om de in versie 2.7 geïmplementeerde automatische upgrade functionaliteit eens [...]]]></description>
			<content:encoded><![CDATA[<p>Het is alweer even geleden dat ik de CMS software waar deze site op draaid voorzien heb van een update. Dit terwijl Wordpress ondertussen als is aan beland bij versie 2.8.3. Wederom zijn er in de opensource software weer zaken verbeterd cq opgelost. Tijd dus om de in versie 2.7 geïmplementeerde automatische upgrade functionaliteit eens te proberen.  Om maar meteen met dit laatste verhaal te beginnen: Mensen onder ons die de ontwikkeling van Wordpress met meer dan gemiddelde belangstelling volgen, zullen weten dat sinds versie 2.7 de mogelijkheid bestaat om de upgrade naar een recentere versie vrijwel geautomatiseerd te laten verlopen. Dit dus eerst maar eens geprobeerd.</p>
<p><span id="more-245"></span></p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/08/wpUpdate.jpg"><img class="alignleft size-medium wp-image-248" title="wpUpdate" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/08/wpUpdate-300x247.jpg" alt="wpUpdate" width="300" height="247" /></a>Het automatisch bijwerken van de weblog software werkt, zoals door de Wordpress community beloofd erg mooi. Wanneer je naar het dashboard gaat en kiest voor bijwerken, wordt je gevraagd om de hostnaam, gebruikersnaam en het wachtwoord van je ftp account. Wanneer je deze hebt ingegeven, start Wordpress het update proces. Binnen enkele minuten is de update al voltooid en zijn alle bestanden automatisch bijgewerkt en voorzien van de meest recente versie. Ok, het upgraden is voltooid. Nu maar eens even kijken wat deze upgrade onder ander voor nieuws brengt.</p>
<p>Eerst dient vermeld te worden dat een aantal van de nieuwigheden zoals ik deze hier beschrijf eigenlijk in versie 2.8 geïntroduceerd zijn. Door tijdgebrek aan mijn kant heb ik de upgrade dus pas uitgevoerd toen versie 2.8.1 het levenslicht zag, maar dit even ter info.</p>
<p><strong>CodePress editor</strong><br />
De CodePress Editor wordt in deze versie geïntroduceerd. Deze plugin is erg handig voor hen die gebruik maken van de mogelijk om WordPress bestanden online te bewerken. De plugin zorgt er namelijk voor dat je hierbij de beschikking krijgt over syntax highlighting. Dit maakt het online bewerken van je code een stuk overzichtelijker.</p>
<p><strong>Widgets</strong><br />
Ook nieuw in deze versie is de manier hoe met Widgets omgegaan kan worden. Vanag versie 2.8 is het mogelijk om meerdere van dezelfde Widgets gelijktijdig te gebruiken. Ook kunnen Widgets voortaan via drag and drop (dus door te slepen zeg maar <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  verplaatst worden naar de gewenste sidebar. Al met al werkt dit een stukje prettiger.</p>
<p><strong>Screen</strong><br />
De screen option, zoals het in de release notes van Wordpress beschreven wordt maakt het mogelijk om in te stellen hoeveel kolommen je op je scherm wilt weergeven. Handig dus als je over een breedbeeld scherm beschikt, zo kan je de beschikbare ruimte optimaal benutten.</p>
<p><strong>Conclusie</strong><br />
Uiteraard ga ik in deze post niet alle veranderingen in de nieuwe versie opsommen. Als je deze wil lezen klik dan op het linkje hieronder. Wordpress is en blijft een mooi stukje CMS software. De in versie 2.7 geïntroduceerde automatische upgrade functionaliteit, werkt uitstekend. Ook de nieuwigheden die in 2.8 naar voren komen voegen weer extra moois toe aan het pakket. Kortom: Nog streeds een mooi stukje open source software waar door de simpele &#8220;out of the box&#8221; installatie  iedereen vrij snel mee aan de slag kan.</p>
<p><strong>Gerelateerde links:<br />
</strong><a href="http://wordpress.org/download/" target="_blank">Download de laatste Wordpress versie<br />
</a><a href="http://codex.wordpress.org/Version_2.8" target="_blank">Wordpress 2.8 Release notes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=245</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HiNetRecorder -Download streams uitzending gemist</title>
		<link>http://www.maikelsweblog.nl/?p=230</link>
		<comments>http://www.maikelsweblog.nl/?p=230#comments</comments>
		<pubDate>Fri, 10 Jul 2009 23:01:07 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=230</guid>
		<description><![CDATA[Uiteraard hebben de meeste onder ons de videorecorder ondertussen de deur uitgedaan en kijken lekker op uitzendinggemist naar alles wat we nog eens terug willen zien. Toch zal het af en toe wel eens fijn zijn als je zo&#8217;n via uitzendinggemist aangeboden programma kon bewaren en op een DVDtje zetten. Standaard wordt het lokaal bewaren [...]]]></description>
			<content:encoded><![CDATA[<p>Uiteraard hebben de meeste onder ons de videorecorder ondertussen de deur uitgedaan en kijken lekker op uitzendinggemist naar alles wat we nog eens terug willen zien. Toch zal het af en toe wel eens fijn zijn als je zo&#8217;n via uitzendinggemist aangeboden programma kon bewaren en op een DVDtje zetten. Standaard wordt het lokaal bewaren van programma&#8217;s via uitzendinggemist niet aangeboden. Er is echter wel een mogelijkheid om de videostreams lokaal op te slaan. hiervoor zijn wel een aantal stappen benodig. Welke dat zijn, daar gaat deze howto over.<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/downloaduitzgemist.jpg"><img class="aligncenter size-full wp-image-232" title="downloaduitzgemist" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/downloaduitzgemist.jpg" alt="downloaduitzgemist" width="556" height="75" /></a></p>
<p><span id="more-230"></span>Om de video stream van Uitzending gemist te downloaden hebben we allereerst een programmaatje nodig dat hier toe in staat is. Ik weet het, dat is een open deur, maar toch een belangrijk punt. Hoewel een zoekopdracht op Google een hele berg van tooltjes oplevert die dit kunnen, beperkt deze how to zich dus tot HiNetRecorder. Het eerste wat we gaan doen is dan ook dit progsel downloaden.</p>
<p>Download via <a href="http://www.box.net/shared/ra65lga4qs" target="_blank">dit linkje</a> HiNetRecorder. Sla het bestand tijdelijk ergens op en voer daarna het setup bestand uit. De installatie is zo kinderlijk eenvoudig dat ik er niet te lang bij stil ga staan. Wanneer het installatie proces is afgerond,  staat er een icoontje van HiNetRecorder op je bureaublad.<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/shortcut.jpg"><img class="alignleft size-full wp-image-235" title="shortcut" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/shortcut.jpg" alt="shortcut" width="117" height="74" /></a>Hiermee is eigenlijk de eerste stap gezet. Het programma waarmee we gaan downloaden is geïnstalleerd. De volgende stap is eigenlijk heel simpel: Ga naar <a href="http://www.uitzendinggemist.nl/" target="_blank">Uitzendinggemist.nl</a> en start op de gebruikelijke manier de uitzending die je wilt terugkijken op.</p>
<p>Wanneer de uitzending gestart is (en je het eventuele verplichte reclame filmpje gehad hebt), moeten we de link naar de video stream selecteren. Dit doen we door met de rechtermuisknop op het videovak te klikken en voor &#8216; eigenschappen&#8217; (of properties) te kiezen. In venster dat je nu krijgt selecteer je de volledige url die achter Locatie (of location) staat. Klik vervolgens met de rechtermuisknop en kies voor kopieren (of copy).<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/select.jpg"><img class="alignright size-full wp-image-236" title="select" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/select.jpg" alt="select" width="200" height="159" /></a> We hebben nu het volledige adre van de stream gekopieerd. De vervolg stap is het downloaden van deze stream. Dit gaan we dus doen via HiNetRecorder.  Je zal dus al wel aan voelen komen dat het de bedoeling is om dit programma nu op te starten. Open het programma nu via de snelkoppeling op het bureaublad.</p>
<p>Wanneer het programma geopend is, klik je met de rechtermuisknop op de linker button onder het kopje &#8220;Option&#8221;. Zie ter verduidelijking ook de afbeelding op deze pagina. Plak nu in het veldje achter &#8220;open&#8221; de url die we eerder gekopieerd hebben en klik op Play. Nu ben je bijna klaar, het enige wat nog rest is op de rode record knop te klikken. Wanneer je ook dit gedaan hebt, zie je dat er gestart wordt met het downloaden van de stream. Het programma slaat de stream standaard op in de map C:\Temp. Dit is overigens naar wens aan te passen als je de gedownloade bestanden liever elders ziet verschijnen.</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/openurl.jpg"><img class="alignleft size-full wp-image-239" title="openurl" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/07/openurl.jpg" alt="openurl" width="200" height="210" /></a>Open hiervoor door op de linker button onder Option te klikker met je rechtermuisknop het Preferences venster. Nu kan kan je onder het kopje &#8220;default path&#8221; naar wens de map aanpassen waar standaard je downloads worden weggeschreven. Daar het programma eigenlijk gewoon de volledige stream afspeelt en deze &#8220;opneemt&#8221; is wel enig geduld vereist. Maar goed een kniesoor die daar op let. Het wachten weerhoud je er tenslotte niet van ondertussen je aandacht op iets anders te richten. HiNetRecorder gaat in dat geval op de achtergrond vrolijk verder met zijn download.</p>
<p>Enige minpuntje dat ik aan het programma tot nu heb kunnen ontdekken, is een cosmetisch iets. De voortgangsindicator die procentueel gezien de voortgang van de download moet tonen, verspringt telkens naar 0, om daarna weer enkele seconden lang het percentage te tonen dat gedownload is. Ik weet het, een beetje muggenzifterig, maar je moet nu eenmaal wat te klagen overhouden <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  .</p>
<p>Om dan toch maar met een conclusie af te sluiten: Met HiNetRecorder wordt het dodelijk simpel gemaakt om een video stream te downloaden en lokaal op te slaan. Ideaal voor iedereen die het prettig vind bepaalde fragmenten of uitzendingen op een DVDtje te zetten om lekker nog eens terug te kijken.</p>
<p><strong>Gerelateerde links:<br />
</strong><a href="http://www.box.net/shared/ra65lga4qs" target="_blank">Download HiNetRecorder<br />
</a><a href="http://www.uitzendinggemist.nl/" target="_blank">Uitzendinggemist.nl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=230</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CT Offline Update Generator 6.0</title>
		<link>http://www.maikelsweblog.nl/?p=220</link>
		<comments>http://www.maikelsweblog.nl/?p=220#comments</comments>
		<pubDate>Sun, 31 May 2009 10:35:48 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=220</guid>
		<description><![CDATA[Het Duitse C&#8217;t Magazine heeft onlangs een nieuwe versie van haar Offline Update Generator online gezet. Met de Offline Update Generotor is het mogelijk updates voor de diverse Windows versies en Office suites te downloaden om ze vervolgens lokaal op te slaan. Deze updates kunnen vervolgens op CD of DVD worden gezet, om te worden [...]]]></description>
			<content:encoded><![CDATA[<p>Het Duitse C&#8217;t Magazine heeft onlangs een nieuwe versie van haar Offline Update Generator online gezet. Met de Offline Update Generotor is het mogelijk updates voor de diverse Windows versies en Office suites te downloaden om ze vervolgens lokaal op te slaan. Deze updates kunnen vervolgens op CD of DVD worden gezet, om te worden geïnstalleerd op een PC welke niet beschikt over internet (of een erg trage verbinding).</p>
<p>Het moge duidelijk zijn dat dit bij een herinstallatie van een computer erg veel tijd scheeld. Handig dus als bijvoorbeeld bij een kennis of familielid &#8220;even&#8221; opnieuw Windows moet installeren, je neemt gewoon alle updates op CD mee en installeerd ze lokaal. Het magazine voor computer techniek heeft dus nu versie 6.0 beschikbaargesteld.  Uiteraard sommen we de aanpassingen in deze versie even op</p>
<p><span id="more-220"></span>Bij gebrek aan tijd en zin om de boel over te gaan typen <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  , copy/paste ik even de release notes van de <a href="http://www.h-online.com/security/Offline-Update--/features/112953" target="_blank">Offiline Update site</a>:</p>
<ul>
<li>New: Download scripts for Linux</li>
<li>New: USB stick option added to UpdateGenerator script</li>
<li>New: Service Packs 2 for Office 2007 and Office Compatibility Pack integrated</li>
<li>New: Optional installation of Windows PowerShell 1.0 on Windows XP, Server 2003 and Vista (x86/x64) systems</li>
<li>Fix: Internet Explorer 8 wasn&#8217;t installed on automatic recall runs</li>
<li>Fix: Office 2000 Service Pack level was not properly detected</li>
<li>Fix: Office 2000 Service Release 1a (O2KSR1aDL.EXE) would not be installed</li>
<li>Fix: DownloadUpdates.cmd echoed and logged credentials for proxy access</li>
<li>Fix: Displayed number of statically defined updates to be downloaded was incorrect</li>
<li>Fix (defect #70): WSUS download errors caused re-downloading of existing updates</li>
<li>Fix: Sleep.vbs was not found on SafeRmDir.cmd calls in DownloadUpdates.cmd</li>
</ul>
<p style="text-align: center;"><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/05/ctupd.jpg"><img class="aligncenter size-medium wp-image-222" title="ctupdate" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/05/ctupd-300x256.jpg" alt="ctupdate" width="300" height="256" /></a></p>
<p>Het is een tooltje dat verder eigenlijk weinig uitleg behoefd.  De interface presenteerd twee tabbladen: Operating Systems en Office Suites. Hier kan je dus aangeven of je updates voor je OS of Office pakket wil gaan binnenhalen. Verder is een hele mooie optie om van de gedownloade updates een ISO image te laten maken.  Wanneer je dit image vervolgens op een CD brand, kunnen de betreffende updates op elke willekeurige PC worden geinstalleerd. Dit zonder dat een actieve internet verbinding noodzakelijk is.</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/05/ctupd.jpg"><br />
</a>De conclusie mag zijn dat dit gratis, tooltje dat al enkele versies mee gaat absoluut nuttig is voor mensen die vaak in de situatie zitten waarin een PC voorzien moet worden van updates en de internetverbinding qua snelheid en / of stabiliteit de wensen overlaat. Ook beheerders van kleine netwerken die niet beschikken over <a href="http://technet.microsoft.com/en-us/wsus/default.aspx" target="_blank">Microsoft Windows Server Update Services</a>, zullen in dit tooltje een uitkomst vinden om de Windows PC&#8217;s binnen het netwerk te voorzien van de laatste updates.</p>
<p><strong>Gerelateerde links:<br />
</strong><a href="http://www.h-online.com/security/Offline-Update--/features/112953" target="_blank">Download Offline Update Generator<br />
</a><a href="http://www.fnl.nl/ct/" target="_blank">C&#8217;t.nl Website</a><a href="http://technet.microsoft.com/en-us/wsus/default.aspx" target="_blank"><br />
</a><a href="http://technet.microsoft.com/en-us/wsus/default.aspx" target="_blank">Microsoft Windows Server Update Services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=220</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 6 &#8211; Ellende nog niet ten einde</title>
		<link>http://www.maikelsweblog.nl/?p=210</link>
		<comments>http://www.maikelsweblog.nl/?p=210#comments</comments>
		<pubDate>Wed, 22 Apr 2009 21:38:09 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[Website devven]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=210</guid>
		<description><![CDATA[Nadat ik vandaag tot de ontdekking kwam dat de lay-out van deze site door een wat fors uitgevallen &#8220;thumbnail&#8221; in Internet Explorer 6.0 behoorlijk overhoop werd gegooid (iets wat ik overigens ondertussen gefixed heb door hier even een echte thumbnail van te maken), heb ik voor de aardigheid maar eens even bekeken wat het percentage [...]]]></description>
			<content:encoded><![CDATA[<p>Nadat ik vandaag tot de ontdekking kwam dat de lay-out van deze site door een wat fors uitgevallen &#8220;thumbnail&#8221; in Internet Explorer 6.0 behoorlijk overhoop werd gegooid (iets wat ik overigens ondertussen gefixed heb door hier even een echte thumbnail van te maken), heb ik voor de aardigheid maar eens even bekeken wat het percentage bezoekers is dat deze site met de beruchte 6.0 versie van IE bekijkt. Waarom dit interessant is? Wel omdat iedere zich zelf respecterende webdesigner je zal vertellen dat het ontwikkelen van een site mede door het nog veelvuldige gebruik van Internet Explorer 6 af en toe een echte hel kan zijn.</p>
<p>Internet Explorer 6 is namelijk onder webontwikkelaars berucht voor het niet naleven van de webstandaarden. Dit heeft als consequentie dat om een site in IE6 toonbaar te krijgen, terwijl deze er in andere browser ook goed uit ziet, er vaak allerlei extra code moet worden geschreven om toch het zelfde resultaat te behalen. Het moge dus duidelijk zijn dat IE6 ontwikkelaars vaak de nodige kopzorgen geeft.</p>
<p>Daar Internet Explorer 6 naast dat het een gedrocht van een browser is het levenslicht zag op 27 augustus 2001 en daarmee al dik 7 jaar oud is, gebruiken gelukkig steeds meer mensen Internet Explorer 7, de recent beschikbaar gekomen <a href="http://www.maikelsweblog.nl/?p=190" target="_blank">versie 8</a>, Firefox Chrome of een andere browser. Deze browsers gaan gelukkig beter om met de webstandaarden en dat maakt het ontwikkelen van een website een stuk prettiger. Maar goed, maar eens gekeken hoe vaak IE6 nog gebruikt wordt om deze site te bezoeken.</p>
<p><span id="more-210"></span>Met behulp van de door <a href="http://wordpress.org/extend/plugins/counterizeii/" target="_blank">Counterize II</a> bijgehouden statistieken maar een even bekeken wat de meest gebruikte browsers zijn op deze site.  Uit de gegevens van Counterize blijkt dat Internet Explorer 7 de meest gebruikte browser is. Na IE7 volgt tot mijn verbazing Internet Explorer 6. Blijkbaar is de browser nog op veel plekken als standaard in gebruik. Wellicht dat dit hoge aantal verklaard kan worden door het feit dat veel bedrijven nog gebruik maken van IE6 en niet de noodzaak zien om tijd en geld te investeren in een upgrade (huil, huil).</p>
<p>Kijken we verder dan zien we dat na IE6, Firefox 3.0.5 een derde plaats bekleed.  Wanneer we de versies van de verschillende browsers even loslaten en puur naar d<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/04/graphbrowser.png"><img class="alignright size-medium wp-image-211" title="graphbrowser" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/04/graphbrowser-300x149.png" alt="graphbrowser" width="300" height="149" /></a>e browser op zich kijken, blijft Internet Explorer de winnaar. Firefox volgt dan op een tweede plek. De derde plaatst wordt bekleed door Safari.</p>
<p>Na het bekijken van deze gegeven, moet ik tot de vervelende conclusie komen dat Internet Explorer 6 nog door te veel mensen wordt gebruikt, om het te negeren bij het ontwikkelen van een website. Hoewel sites als <a href="http://tweakers.net/" target="_blank">Tweakers.net</a> langzaam aan de ondersteuning voor de browser willen <a href="http://tweakers.net/plan/463/tweakers-punt-net-staakt-ondersteuning-internet-explorer-6.html" target="_blank">afbouwen cq stoppen</a>, is daar m.i. de tijd helaas nog niet rijp voor.</p>
<p>Voorlopig zullen webontwikkelaars dus nog geconfronteerd blijven met de nodige hoofdbrekers om een website in alle browser op eenzelfde manier te presenteren. Een puntje van hoop voor de toekomst is dat Microsft heeft aangekondig, gebruikers via Windows Update te pushen om hun browser te upgraden naar IE8. Of dit gaat werken, dat vraag ik me af. Het zal waarschijnlijk nog wel even duren voordat de internetwereld definitief is verlost van het virus dat Internet Explorer 6 heet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=210</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 8 Final</title>
		<link>http://www.maikelsweblog.nl/?p=190</link>
		<comments>http://www.maikelsweblog.nl/?p=190#comments</comments>
		<pubDate>Sat, 21 Mar 2009 08:19:03 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=190</guid>
		<description><![CDATA[Microsoft heeft afgelopen donderdag de final versie van haar nieuwe troetelkind op browser gebied gelanceerd. Internet Explorer 8 werd vandaag vanaf 17:00 uur ter download aangeboden. Microsoft geeft zelf aan dat de nieuwste telg van haar browser familie een enorme verbetering is op het gebied van veiligheid en snelheid. Verder geeft de softwarereus uit Redmond aan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Microsoft heeft afgelopen donderdag de final versie van haar nieuwe troetelkind op browser gebied gelanceerd. Internet Explorer 8 werd vandaag vanaf 17:00 uur ter <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79154fb4-c610-4a1e-811d-dfe0f1dd84d1&amp;DisplayLang=nl" target="_blank">download aangeboden</a>. Microsoft geeft zelf aan dat de nieuwste telg van haar browser familie een enorme verbetering is op het gebied van veiligheid en snelheid. Verder geeft de softwarereus uit Redmond aan dat haar browser zich volledig houdt <a href="http://www.w3.org/TR/CSS21/">css 2.1</a>-standaard en de html 5-specificaties. Een verademing voor alle web ontwikkelaars onder ons. Hoewel er helaas nog steeds een groep gebruikers is die bij IE 6 zijn blijven hangen.  Maar goed dat laatste maar even ter zijde, want daar gaat deze post niet over. IE 8 maar eens even gedownload en geinstalleerd.</p>
<p style="text-align: left;">Gezien de vele wisselende reacties op internet wist ik niet goed wat van IE te verwachten, buiten de beta die met de <a href="http://www.maikelsweblog.nl/?p=123" target="_blank">beta versie van Windows 7</a> werd meegeleverd, had ik nog geen echte ervaringen met de browser. Na de installatie en een herstart (hoe kan het ook anders), maar eens wat sites bezocht. Op het eerste gezicht voelt de browser sneller aan als zijn voorganger. Van <a href="http://www.google.com/chrome" target="_blank">Google&#8217;s Chrome</a> wint het ding het m.i. niet, maar hij lijkt niet onder te doen voor FireFox. Verder start de browser opmerkelijk snellers als IE7.  De eerste indruk is dus niet slecht, nu maar eens kijken wat IE 8 verder nog allemaal voor nieuwigheden te bieden heeft.</p>
<p style="text-align: left;"><span id="more-190"></span><br />
<strong>Accelerators</strong><br />
Een mooie nieuwe optie van Internet Explorer zijn de Accelerators. Deze functionaliteit maakt het gemakkelijker om informatie op te zoeken op andere websites. Wanneer je een srukje tekst selecteerd, kan de Accelerator functionaliteit opgeroepen worden, waarna op sites als google, msn of ebay gezocht wordt naar de geselecteerde tekst.  Het is overigens mogelijk dat ontwikkelaars zelf een Accelerator maken. Deze kan dan als add-on aan Internet Explorer toegevoegd worden. Zo zijn er al Add-ons voor sites als Hyves en Marktplaats.</p>
<p style="text-align: left;"><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_accelerators.png"><img class="alignleft size-medium wp-image-192" title="ie8_accelerators" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_accelerators-300x172.png" alt="ie8_accelerators" width="300" height="172" /></a></p>
<p style="text-align: left;"><strong>TabInterface</strong><br />
Ook de tabbladen zijn door Microsoft onder handen genomen. Zo zullen tabbladen die vanuit een bepaalde site geopend worden, voortaan dezelfde kleur krijgen en zo dus herkenbaar zijn. Microsoft noemt dit princiepe &#8220;groepstab&#8221;.</p>
<p style="text-align: left;"><strong>Adresbar</strong><br />
In Internet Explorer 7  werd een url die men intikte alleen aangevuld met suggesties uit eerder bezochte sites. De adresbar van IE8 bouwd de suggesties niet alleen meer op uit bezochte sites, maar betrekt ook de aanwezige favorieten en rss-feeds erbij. Een erg mooie functie m.i. waarmee je nog sneller naar je favoriete sites kan navigeren. Microsoft lijkt deze optie afgekeken te hebben van de <em>awesomebar</em> van Firefox 3.</p>
<p style="text-align: left;"><strong>Beveiliging<br />
</strong>Zoals al eerder gezecht, geeft MS aan dat er flink aan de beveiliging gesleuteld is. Zo heeft men de mogelijkheid geintroduceerd van <em>Inprivate Browsing. </em>Wanneer deze opties is ingeschakeld wordt door IE geen zoe- en surfgeschiedenis bewaard. Aanvullend op deze functionaliteit is de zogenaamde <em>Inprivate Blocking</em> software.  Deze software signaleerd wanneer er in de Inprivate modus gesurfd wordt dat er content wordt opgevraagd van een externe site (bijvoorbeeld een ad server). Vervolgens kan de gebruiker aangeven of deze content gedownload mag worden. Op deze manier kan IE van de gebruiker &#8220;leren&#8217; van welke site bepaalde content geblokt moet worden.</p>
<p style="text-align: left;"><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_adressbar.png"><img class="alignright size-medium wp-image-193" title="ie8_adressbar" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_adressbar-300x46.png" alt="ie8_adressbar" width="300" height="46" /></a>Om malware- aanvallen beter af te kunnen weren, maakt IE 8 gebruik van het <em>Smart-screen fliter. </em>Dit houdt in dat er in een centrale database gekeken wordt of een site bekend staat als potentieel schadelijk. Wanneer dit het geval is grijpt het systeem in en precenteerd de gebruiker een scherm met het voorstel om de site te blokkeren.</p>
<p style="text-align: left;"><strong>Crash</strong><br />
Nog een mooie verbetering in de IE8: Wanneer er een crash op treed, wordt niet het hele programma afgesloten, maar alleen het tabblad dat de crash veroorzaakt heeft. Hiermee ben je dus niet meteen alle geopende tabbladen kwijt. Microsoft heeft dit mogelijk gemaakt door aan elk tabblad een appart proces te koppelen dat dus indien nodig separaat beeindigd kan worden.</p>
<p style="text-align: left;"><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_full.png"><img class="alignleft size-medium wp-image-195" title="ie8_full" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/03/ie8_full-300x193.png" alt="ie8_full" width="300" height="193" /></a></p>
<p style="text-align: left;"><strong>Developer Tools<br />
</strong>Microsoft heeft in Internet Explorer 8 eindelijk ook gedacht aan de webontwikkelaars onder ons. Met de Developer tools kan code van een website bekeken worden en onder andere op juistheid worden gecontroleerd (validation) of realtime worden aangepast.  Hiermee vervalt dus de noodzaak om de <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en" target="_blank">Internet Explorer developer toolbar</a> te installeren.</p>
<p style="text-align: left;">Bij het kiezen voor validation, wordt er door de browser automatisch een nieuw tabblad geopend en wordt de code geanalyseerd door de <a href="http://validator.w3.org/check?verbose=1&amp;uri=http%3a%2f%2fwww.maikelsweblog.nl" target="_blank">W3C Validator</a>. Ook kan in het Developer tools venster worden ingesteld met welk programma IE de broncode moet weergeven bij het kiezen voor &#8220;broncode&#8221; weergeven.</p>
<p style="text-align: left;"><strong>Webstandaarden<br />
</strong>Zoals al eerder aangegeven zegt Microsoft zich met IE8 volledig te houden aan de CSS 2.1 en html 5 specificaties. Hierdoor zouden webontwikkelaars in de toekomst minder vaak apparte code moeten schrijven voor verschillende browsers. Ik zet hier bewust <span style="text-decoration: underline;">in de toekomst</span> neer, aangezien er nog steeds veel mensen (en bedrijven) zijn die nog steeds IE7 of zelfs IE6 gebruiken.</p>
<p style="text-align: left;">De nieuwe render engine van IE8 zou zich dus aan de standaarden moeten houden. Mocht de engine toch code tegen komen die niet correct verwerkt kan worden, dan zal aan de gebruiker gevraagd worden terug te schakelen naar de IE7-rendermodus. M.i. discutabel, aangezien IE7 niet bekend staat over het correct implementeren van de W3C specificaties.</p>
<p style="text-align: left;">
<p style="text-align: left;"><strong>Conclusie (de mijne dan)</strong><br />
Met IE8 heeft Microsoft duidelijk geluisterd naar haar gebruikers en als het echt zo is dat IE8 eindelijk de webstandaarden gaat respecteren, is dat zeker een stap voorwaards te noemen. Ook de Accelerators is een mooie en handige toevoeging. Of Microsoft hiermee de doorgewinterde Firefox, Opera of Safari gebrukers over de streep trekt, valt te betwijfelen. Wel mag gezegd worden dan met de verbeterde render engine het browsen sneller aanvoelt.</p>
<p style="text-align: left;">Ook de verbeterde crash bestendigheid is een welkome verbetering. Ook de Developer Tools en de verbeterde functionaliteit van de adresbar (naar Firefox gekeken) is zeker welkom. Het terugvallen op IE7 rendering bij &#8220;foute&#8221; code, vind ik persoonlijk een minder goede keuze. Waarom terugvallen op de andere rendering, als je beweerd 100% de W3C standaarden te volgen? Maar al met al is IE8 een absolute verbetering ten opzichte van haar voorganger. Of ik het uiteindelijk gaat gebruiken. Misschien ben ik daarvoor ondertussen teveel verknocht aan Firefox. Maar de browser bevat zeker een aantal nieuwe features die ik met belangstelling zal volgen.</p>
<p style="text-align: left;"><strong>Gerelateerde links:</strong><br />
<a href="http://www.microsoft.com/windows/internet-explorer/worldwide-sites.aspx" target="_blank">Internet Explorer 8 downloaden</a><br />
<a href="http://www.ieaddons.com/nl/newest">IE Addons downloaden</a><br />
<a href="http://validator.w3.org/" target="_blank">W3C markup validation</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E59C3964-672D-4511-BB3E-2D5E1DB91038&amp;displaylang=en" target="_blank">IE7 Developer toolbar</a><br />
<a href="http://nl.wikipedia.org/wiki/Cascading_Style_Sheets" target="_blank">Info over CSS (Wikipedia)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=190</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAS: ioBOX 200</title>
		<link>http://www.maikelsweblog.nl/?p=173</link>
		<comments>http://www.maikelsweblog.nl/?p=173#comments</comments>
		<pubDate>Sat, 14 Feb 2009 12:41:32 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=173</guid>
		<description><![CDATA[Al een tijdje loop ik met de gedachte rond, om een NAS aan te schaffen. Voor de mensen die niet weten waar ik het over heb: NAS staat voor Network-attached storage. Oftewel, zoals het op Wikipedia verwoord wordt: een opslagmedium dat op het netwerk aangesloten is. Deze omschrijving dekt dan ook de lading. Een NAS [...]]]></description>
			<content:encoded><![CDATA[<p>Al een tijdje loop ik met de gedachte rond, om een <a href="http://nl.wikipedia.org/wiki/Network_Attached_Storage" target="_blank">NAS</a> aan te schaffen. Voor de mensen die niet weten waar ik het over heb: NAS staat voor Network-attached storage. Oftewel, zoals het op Wikipedia verwoord wordt: een opslagmedium dat op het netwerk aangesloten is. Deze omschrijving dekt dan ook de lading. Een NAS bevat een of meerdere harde schijven die via het netwerk te benaderen zijn. Erg handig dus wanneer je over meer dan een pc in huis beschikt. Je kan op die manier altijd bij je data, terwijl hiervoor niet continue een pc als server dienst hoef te doen.</p>
<p>Maar om nu te zeggen dat het enige dat je met een NAS kan bestanden delen over een netwerk is, nee. Daarmee zou ik waarschijnlijk vele NAS gebruikers (en bouwers <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  ) beledigen en het is ook absoluut geen compleet beeld. De &#8216;Nassen&#8217; van tegenwoordig kunnen een prima  vervanger zijn voor een kleine server. Zo kan een NAS bijvoorbeeld de functie van File server, webserver of media server op zich nemen. Verder is het ook een ideaal apparaat om het back-uppen van belangrijke data te automatiseren. Allemaal erg interessant dus. Ik was dan ook erg blij toen begin deze week het door mij bestelde NAS bij mij thuis werd bezorgd. Mijn keus was gevallen op de ioBOX 200. Nadat het pakket binnen was, uiteraard meteen maar er mee aan de slag gegaan&#8230;</p>
<p><span id="more-173"></span>Uit de behoorlijk uit de kluiten gewassen doos, kwam naast uiteraard het apparaat zelf, een net snoer, een utp kabel waarmee het apparaat aan het netwerk gehangen kan worden, een beknopte handleiding en een installatie CD-ROM. Omdat de ioBOX 200 standaard niet voorzien is van harde schijven heb ik er twee bij besteld. Waarom twee? Omdat het apparaat beschikt over <a href="http://nl.wikipedia.org/wiki/RAID" target="_blank">RAID1</a> mogelijkheden, en ik hiervan graag gebruik wil maken. Het inbouwen van de schijven in het NAS, was zo eenvoudig, dat je amper van inbouwen kan spreken. Na het bevestigen van wat schroefjes zaten beide schijven dan ook al snel netjes op hun plek.</p>
<p>Nadat ik de ioBOX 200 aan het netwerk heb gehangen, kon ik eindelijk het apparaat voor het eerst starten. Na enkele soconden maakt <a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/iobox-200_photo_front.jpg"><img class="alignright size-medium wp-image-174" title="iobox-200_photo_front" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/iobox-200_photo_front-300x261.jpg" alt="iobox-200_photo_front" width="300" height="261" /></a>het ding met enkele piepjes duidelijk dat het opstarten voltooid is. Volgens de handleiding zou nu het ioBOx assistant programma gestart moeten worden, dat zich op de bijgeleverde CD-ROM bevindt.</p>
<p>Na het starten van dit programma, wordt er via het netwerk gezocht of er een ioBOX aanwezig is. Deze wordt vrijwel meteen gevonden. Voordat het apparaat echter gebruikt kan worden dient eerst de setup wizzard doorlopen te worden. Hiervoor kan de ioBOX assistant software gebruikt worden. De ioBOX beschikt echter ook over een web inteface, die te benaderen is door het IP-adres van de ioBOX in je browser in te tikken. Hiermee kan de boel ook geconfigureerd worden. Erg handig, als (zoals bij mij het geval was) de assistant software het laat afweten.</p>
<p>In de web interface heb ik dus de wizzard gestart. Bij het eerste gebruik, dient aangegeven te worden wat voor hostnaam je de ioBOX wil geven. Kies deze zorgvuldig. Dit is namelijk de naam waarmee je NAS op je netwerk bekend wordt.</p>
<p>Na het kiezen van de hostnaam dient de datum en tijd ingesteld te worden. De mogelijkheid is aanwezig om de tijd te laten synchroniseren met een tijdserver. Wanneer ook dit is afgehandeld, wordt gevraagd om wat (standaard) netwerk instellingen op te geven. Wanner je NAS aan een router hangt, is de beste keus om hier niets aan te veranderen. Het NAS krijgt dan automatisch een IP adres van router.</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/iobox-200_photo_rear.jpg"><img class="alignleft size-medium wp-image-178" title="iobox-200_photo_rear" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/iobox-200_photo_rear-300x261.jpg" alt="iobox-200_photo_rear" width="300" height="261" /></a>De volgende stap is het inrichten van de aanwezige schijven. Omdat ik beschik over twee schijven van elk 1 terra byte, kies ik er voor om de schijf in een RAID1 opstelling te plaatsen. Hiermee is de aanwezige data ook meteen veilig gesteld. Bij deze stap worden de aanwezige schijven door het systeem geformatteerd.  Wanneer ook dit voltooid is, dient het NAS nog voorzien te worden van de meest recente firmware. Hoewel er een firmware update aanwezig is op de meegeleverde CD, is het beter om een bezoekje te brengen aan de <a href="http://www.dragontechcorp.com/support.htm" target="_blank">site van de fabrikant</a> en hier de laatste firmware te downloaden. Wanneer de firmware update voltooid is en het apparaat opnieuw gestart is, is alles klaar voor gebruik. Nu dus maar eens gekeken wat er allemaal mogelijk is.</p>
<p>De ioBOX 200 is een erg compleet NAS te noemen. Naast de standaard functionaliteit van het delen van bestanden over een netwerk, beschikt het ding namelijk over vele extra opties (lees server functionaliteit).  Een kleine opsomming is misschien wel handig en schept wat overzicht in de wondere wereld van de ioBOX. Eerst maar even naar de hardware gekeken:</p>
<ul>
<li>5 USB 2.0 aansluitingen</li>
<li>1 gigabit ethernet aansluiting</li>
<li>256 MB SDRAM</li>
<li>RAID1 mirroring functionaliteit</li>
<li>500Mhz RISC prossesor</li>
<li>2 3,5&#8243; hot swappable HDD bays (SATA)</li>
<li>1 RS232 interface</li>
</ul>
<p>Nu we toch bezig zijn ook maar even een lijstje met software specs</p>
<ul>
<li>TCP/IP, NetBEUI en AppelTalk netwerk protocol ondersteuning</li>
<li>Backup server (scheduling mogelijk)</li>
<li>Web server (php en cgi mogelijk)</li>
<li>MySQL server</li>
<li>Itunes muziek server</li>
<li>ftp server</li>
<li>File server</li>
<li>Printserver</li>
<li>BitTorrent/FTP/HTTP download client</li>
<li>Photo album (web based photo gallery)</li>
</ul>
<p>De vrij lange opsomming laat zien dat de ioBOX 200 een erg compleet NAS is. De volledige naam is dan ook niet voor niets &#8220;ioBOX 200 mini NAS server&#8221; Vooral de aanwezige webserver in combinatie met php en MySQL bied mogelijkheden. Vele beschikbare php applicaties zullen probleemloos draaien op het apparaat. Denk hierbij aan programma&#8217;s als <a href="http://www.sabnzbd.org/" target="_blank">SABnzbd</a>, waarmee het mogelijk is om via een web interface content uit de nieuwsgroepen te vissen. Verder is het met dit NAS ook mogelijk om je website thuis of op kantoor te hosten zonder dat daarvoor 24/7 een PC aan hoeft te staan.</p>
<p><a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/ioboxweb.png"><img class="alignright size-medium wp-image-179" title="ioboxweb" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/02/ioboxweb-300x225.png" alt="ioboxweb" width="300" height="225" /></a>Met de ingebouwde BitTorrent / FTP en HTTP download client is het bovendien mogelijk om meerdere downloads gelijktijdig uit te voeren, zonder dat daarvoor je PC aan hoeft te staan of belast wordt. Via de web interface kan de status van de download gevolg en beheerd worden.</p>
<p>De voordelen van de fileserver functionaliteit moge duidelijk zijn: Overal en altijd op een veilige manier aan je bestanden kunnen. Met de mogelijkheid van 256 connecties tegelijk is de NAS fileserver ook ideaal voor kleine tot middel grote bedrijven, om hun medewerkers toegang te geven tot het netwerk.</p>
<p>De standaard ingebakken back-up server maakt het bovendien mogelijk om de aanwezige data periodiek op een ingesteld tijdstip te back-uppen naar een aangesloten externe harde schijf  of locatie in het netwerk of op het internet.</p>
<p>De multimedia server maakt het mogelijk om via een web interface je foto&#8217;s te bekijken. Hiervoor is in het NAS ingebakken <a href="http://coppermine-gallery.net/" target="_blank">Coppermine</a> software aanwezig. Deze is via elke browser te benaderen.</p>
<p>De (mijn) conclusie is dat de ioBOX 200 meer is als een apparaat dat bestanden deelt over het netwerkt. Het NAS is een volwaardige vervanger voor een file en webserver. Voor mensen die alleen maar op zoek zijn naar het delen van bestanden over een netwerk, is de ioBOX 200 wellicht een beetje over-kill. Voor die gevallen zijn er andere (goedkopere) oplossingen. Wanneer je echter op zoek bent naar een apparaat dat naast file server functionaliteit ook voorziet in het web server en database opties en dat uitgebreide backup opties kent is de ioBOX 200 een echte aanrader.</p>
<p>Mede de RAID1 functionaliteit en de zoeven genoemde backup mogelijkheden, maken dat het ding voor de veel eisende thuis gebruiker en voor kleine en middelgrote bedrijven een betrouwbare server oplossing is, die je veel tijd bespaard door de eenvoudige webinterface waarmee alles in te stellen is.</p>
<p>Tot slot natuurlijk de vraag wat al dat moois kost: De ioBOX 200  is te koop voor een bedrag van 299 euro excusief harde schijven. Niet goedkoop dus. Je krijgt daarvoor dus wel een apparaat dat een volwaarig vervanger is voor je file / webserver.</p>
<p><strong><span style="text-decoration: underline;">Edit 16-02-2009:<br />
</span></strong>Een kleine aanvulling voor de echte knutselaars onder ons: Het is mogelijk om met behulp van een telnet of ssh sessie in te loggen op de ioBOX. Je hebt dan toegang tot het volledige Linux systeem waarop het NAS draait. Met wat kennis van Linux en wat goede wil, wordt het op die manier mogelijk je NAS helemaal naar je eigen smaak aan te passen. Let er wel op dat tweaks die je op deze manier uitvoert waarschijnlijk niet onder de garantie vallen <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  .</p>
<p><strong>Gerelateerde links:<br />
</strong><a href="http://nl.wikipedia.org/wiki/Redundant_Array_of_Independent_Disks" target="_blank">Dragontechcorp website<br />
RAID (wikipedia info)<br />
</a><a href="http://nl.wikipedia.org/wiki/Network_Attached_Storage" target="_blank">NAS (wikipedia info)<br />
</a><a href="http://www.youtube.com/watch?v=sQCIEGVEImg">ioBOX 200 op CeBIT 2008 (Youtube video)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=173</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>Howto: Gegevens uit een database op je website plaatsen</title>
		<link>http://www.maikelsweblog.nl/?p=137</link>
		<comments>http://www.maikelsweblog.nl/?p=137#comments</comments>
		<pubDate>Sun, 25 Jan 2009 21:27:57 +0000</pubDate>
		<dc:creator>Maikel</dc:creator>
				<category><![CDATA[Website devven]]></category>

		<guid isPermaLink="false">http://www.maikelsweblog.nl/?p=137</guid>
		<description><![CDATA[Voor websites waarvan de content weken, maanden of zelfs jaren ongewijzigd blijft is het beheer vaak niet erg arbeidsintensief. De inhoud van de pagina&#8217;s kan in deze gevallen vrij makkelijk lokaal worden aangepast om vervolgens op de webserver geplaatst te worden. Anders wordt het als je een site beheerd waarvan de content dagelijks of zelfs [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Voor websites waarvan de content weken, maanden of zelfs jaren ongewijzigd blijft is het beheer vaak niet erg arbeidsintensief. De inhoud van de pagina&#8217;s kan in deze gevallen vrij makkelijk lokaal worden aangepast om vervolgens op de webserver geplaatst te worden. Anders wordt het als je een site beheerd waarvan de content dagelijks of zelfs nog vaker wijzigt,  bijgewerkt wordt, of wanneer gebruikers actief hun bijdrage aan de site kunnen leveren door er zelf berichten en of multimedia materiaal op te plaatsen.</p>
<p style="text-align: left;">In die gevallen is het bewaren van content in de pagina&#8217;s van je site vaak niet handig en in gevallen waar gebruikers ook nog input kunnen leveren zelf onmogelijk. De meeste sites waarvan de content veelvuldig wisselt of aangevuld wordt maken dan ook gebruik van databases. In de database wordt alle content van de site bewaard. Over hoe die content uit je database te halen en te presenteren op je site, gaat deze howto.</p>
<p style="text-align: left;"><span id="more-137"></span></p>
<p style="text-align: left;">We maken in deze howto gebruik van de combinatie <a href="http://nl.wikipedia.org/wiki/Php" target="_blank">php</a> en <a href="http://nl.wikipedia.org/wiki/Mysql">MySQL</a>. Dit is een beproevde combinatie en deze wordt dan ook door vele sites op het internet gebruikt. Er vanuit gaande dat je reeds beschikt over een correct geinstalleerde webserver met daarop php en MySQL draaiend, gaan we nu stap voor stap het script maken dat de gegevens uit de database vist en in de browser weer geeft.</p>
<p style="text-align: left;">Stel dat de database waaruit we gegevens gaan halen een tabel bevat met allerlei nieuws artikelen. Die tabel, met de naam <strong>newsbase</strong> zou er als volgt uit kunnen zien:<br />
<a href="http://www.maikelsweblog.nl/wp-content/uploads/2009/01/fields_database.png"><img class="size-full wp-image-140 aligncenter" title="fields_database" src="http://www.maikelsweblog.nl/wp-content/uploads/2009/01/fields_database.png" alt="fields_database" width="622" height="61" /></a><br />
Het uiteindelijke doel van het script dat we gaan maken is het weergeven van de titel van de artikelen in de tabel.  Aangezien onze tabel een twee tal records bevat zal het resultaat van ons script straks dus twee titels opleveren.</p>
<p style="text-align: left;">Nu duidelijk is wat het resultaat van het script moet worden, gaan we maar eens beginnen met het schrijven van de code. Het eerste wat we in het script moeten doen, is een verbinding maken met de database waarin de tabel <strong>newsbase </strong>zich bevind. In dit voorbeeld zit de tabel in de database met de naam <strong>web</strong>:</p>
<pre class="brush: php;">&lt;?php

/* Verbinding met de MySQL database maken.*/
$db = mysql_connect(&quot;servernaam&quot;, &quot;gebruikersnaam&quot;,&quot;wachtwoord&quot;) or die (mysql_error());</pre>
<p>Het moge duidelijk zijn dat de op regel 4 genoemde servernaam, gebruikersnaam en wachtwoord die zijn van je MySQL server. Nu we een verbinding met de MySQL server hebben gemaakt, is de volgende stap om php te vertellen uit welke database we gegevens gaan ophalen. Hiervoor gebruiken we de volgende code:</p>
<pre class="brush: php;">    /* Selecteer de database waarop de query gedraaid moet worden.*/
mysql_select_db(&quot;web&quot;, $db);</pre>
<p>We hebben nu dus een verbinding gemaakt met de MySQL server en de database <strong>web</strong> geselecteerd. Nu gaan we de gegevens die we graag willen zien opvragen uit de tabel <strong>newsbase</strong>. Dit doen we met vehulp van een query. De php code hiervoor ziet er als volgt uit:</p>
<pre class="brush: php;">    /* Uitvoeren van de query.*/
$sql = &quot;SELECT titel FROM newsbase&quot;;

/* Het resultaat van de query in een array variabele stoppen, zodat
we deze later uit kunnen lezen.*/
$result = mysql_query($sql);</pre>
<p>Nadat we op regel twee de eigenlijke query uitgevoerd hebben en daarmee onze gegevens uit de tabel hebben gehaald, plaatsen we op regel 6 het resultaat van de query in de variabele <strong>$result</strong> zodat we dit later kunnen gebruiken en in de browser kunnen weergeven.</p>
<p>De laatste stap die genomen moet worden is het resultaat van onze selectie in de browser weergeven. Hiervoor dienen we nog de volgende code uit te voeren:</p>
<pre class="brush: php;">    /* Met behulp van de functie mysql_fetch_assoc halen we de rijen
uit de array op.*/
while ($row = mysql_fetch_assoc($result)) {

/* Print het resultaat uit de huidige rij op het scherm.*/
echo  $row[&quot;titel&quot;];
echo &quot;&lt;br/&gt;&quot;;
}

?&gt;</pre>
<p>De while loop op regel 3 loopt net zolang door als er resultaten in de variabele <strong>$result</strong> aanwezig zijn. Vervolgens printen we op regel 6 het resultaat dat zich op dat moment in in de variabele bevind. Op regel 7 zorgen er door middel van wat html code voor dat er netjes naar een volgende regel wordt gesprongen voor dat het volgende resultaat uit onze selectie wordt geprint.</p>
<p>Het moge duidelijk zijn dat je op deze manier je code geheel naar eigen smaak kan vorm geven. Voor de geïnteresseerde heb ik hieronder nogmaals de gehele code afgedrukt. Veel plezier er mee <img src='http://www.maikelsweblog.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<pre class="brush: php;">&lt;?php

/* Verbinding met de MySQL database maken.*/
$db = mysql_connect(&quot;servernaam&quot;, &quot;gebruikersnaam&quot;,&quot;wachtwoord&quot;) or die (mysql_error());

/* Selecteer de database waarop de query gedraaid moet worden.*/
mysql_select_db(&quot;web&quot;, $db);

/* Uitvoeren van de query.*/
$sql = &quot;SELECT titel FROM newsbase&quot;;

/* Het resultaat van de query in een array variabele stoppen, zodat
we deze later uit kunnen lezen.*/
$result = mysql_query($sql);

/* Met behulp van de functie mysql_fetch_assoc halen we de rijen
uit de array op.*/
while ($row = mysql_fetch_assoc($result)) {

/* Print het resultaat uit de huidige rij op het scherm.*/
echo  $row[&quot;titel&quot;];
echo &quot;&lt;br/&gt;&quot;;
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.maikelsweblog.nl/?feed=rss2&amp;p=137</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
