
Notice: Undefined variable: geeks in C:\apache\htdocs\vhosts\ikdoeict.be\wwwroot\modules\blog\engine\classes\categories_rss.php on line 44
<?xml version="1.0" encoding="iso-8859-15" ?>
<rss version="2.0">
<channel>
	<title>IkDoeICT.be Blog - Geeks</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie/</link>
	<description>
		<![CDATA[
		IkDoeICT.be Blog
		]]>
</description>
	<image>
		<title>IkDoeICT.be Blog - Geeks</title>
		<url>http://www.ikdoeict.be/modules/core/layout/images/rss2.gif</url>
		<link>http://www.ikdoeict.be/nl/blog/p/categorie/</link>
	</image>
	<lastBuildDate>Fri, 18 May 2012 22:56:50 +0200</lastBuildDate>
	<pubDate>Fri, 18 May 2012 22:56:50 +0200</pubDate>
	<generator><![CDATA[Fork CMS]]></generator>
	<language>nl</language>
<item>
	<title>Websites publiceren met Git</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/websites-publiceren-met-git</link>
	<description>
		<![CDATA[
			<p><img src="http://www.ikdoeict.be/userfiles/images/Git-Logo-2Color.png" width="360" /></p>
<p>De verschillende websites van onze opleiding &#8211; zoals deze hier &#8211; hosten we op onze eigen servers. De code van deze websites houden we uiteraard bij op <a href="http://www.ikdoeict.be/nl/praktisch/uitrusting#git">onze eigen Git servers</a>.</p>
<p>Om de websites te publiceren knoeien we niet meer met FTP(S), maar hebben we een automatische deployment via Git uitgerold: van zodra er code naar onze Git server&#160;gepusht wordt, wordt de nieuwe versie <em>automagisch</em> op de web server gedeployed.</p>
<p>Hoe dit precies in z'n werk gaat en hoe dit zelf in te stellen staat beschreven op de blog van collega Bramus Van Damme: <a href="http://www.bram.us/2012/05/06/automatic-website-publishing-with-git-github-style/">Automatic website publishing with Git, GitHub-Style</a></p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/websites-publiceren-met-git" title="Websites publiceren met Git">Websites publiceren met Git</a> geschreven door Bramus Van Damme in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/apache" rel="tag" title="apache">apache</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/git" rel="tag" title="git">git</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/php" rel="tag" title="php">php</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/versioning" rel="tag" title="versioning">versioning</a></p>
		]]>
	</description>
	<pubDate>Sun, 06 May 2012 20:00:00 +0200</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/websites-publiceren-met-git</guid>
	</item>
<item>
	<title>HTML5 is dood!</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/html5-is-dood</link>
	<description>
		<![CDATA[
			<p>Reeds geruime tijd is er enige verwarring omtrent de term "HTML5": Is het nu de syntax alleen of behoren de nieuwe/aanverwante technologi&#235;n zoals <a href="http://www.html5rocks.com/tutorials/workers/basics/">web workers</a> en <a href="http://www.html5rocks.com/tutorials/geolocation/trip_meter/">geolocation</a> ook tot die noemer? En wat met CSS3, is dat ook HTML5?</p>
<p>Uiteindelijk werd HTML5 gaandeweg de parapluterm voor de HTML5 syntax inclusief de nieuwe Javascript technologi&#235;n die&#160; ontwikkeld worden. Reden hiervoor is dat bepaalde zaken tussen de nieuwe Javascript technologi&#235;n en HTML5 direct aan elkaar gelinkt zijn. Denk maar bvb. aan de <a href="http://www.html5rocks.com/tutorials/video/basics/">&lt;video&gt;</a> tag en de daarbijhorende&#160; Javascript API waarmee je deze kan manipuleren.</p>
<p style="text-align: center;"><a href="http://www.craftymind.com/factory/html5video/CanvasVideo.html"><img height="201" src="http://farm3.static.flickr.com/2722/4540279111_77c098df9f_z.jpg" width="320" /></a><br /><a href="http://www.craftymind.com/factory/html5video/CanvasVideo.html"><em>HTML5 &lt;video&gt; (+ bijhorende javascript &amp; &lt;canvas&gt;) experiment</em></a></p>
<p class="text"><em>(Ter duiding: CSS3 valt hier niet onder de HTML5 noemer, wat maar logisch is ook)</em></p>
<p>Het lijkt me al bij al wel aanvaardbaar/logisch, zeker gezien we in het verleden straffere stoten met benamingen tegengekomen zijn: Ooit werd Web 2.0 plots synoniem voor Ajax en werd alles wat met jQuery/Prototype gebouwd werd plots Ajax genoemd ...</p>
<p>Inderdaad, niet meteen een gezonde situatie, maar soms kan je de massa nu eenmaal niet tegenhouden. Zolang we zelf de termen correct gebruiken mogen we tevreden zijn.</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times;">&#126;</p>
<p>Twee dagen geleden kondigde het W3C <a href="http://www.w3.org/html/logo/">het HTML5 logo</a> aan. Hoewel het logo er zeker en vast mag zijn, was er toch consternatie alom in de webwereld.</p>
<p>Boosdoener was/is de omschrijving die het W3C aan het logo geeft: <em>&#8220;The logo is a general-purpose visual identity for a broad set of open  web technologies, including HTML5, CSS, SVG, WOFF, and others.&#8221;</em></p>
<p style="text-align: center;"><img height="128" src="http://www.ikdoeict.be/userfiles/images/HTML5_Logo_128.png" width="128" /></p>
<p>Schering en inslag om te horen dat het W3C &#8212; de offici&#235;le instantie achter de standaardisering op het web &#8212; zelf een verkeerde benaming promoot! CSS3 plots onder noemer HTML5 plaatsen, ongehoord!</p>
<p>Resultaat hiervan zal ongetwijfeld zijn dat iedereen &#8212; zowel journalisten (die het nu reeds vaak verkeerd benoemen), als beginnende developers &#8212; het kaf van het koren niet meer zullen kunnen scheiden en telkens de verkeerde terminologi&#235;n in de mond zullen nemen.</p>
<p>Neen W3C, niet akkoord met deze beslissing. Ik dacht dat jullie job was om duidelijkheid te scheppen. Nu laten jullie toe dat iemand een XHTML 1.0 strict bestand met wat CSS3 + gebruik van <a href="http://www.html5rocks.com/tutorials/offline/whats-offline/#toc-html5-offline-storage">webstorage</a> plots HTML5 mag noemen?!</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times;">&#126;</p>
<p>In 2009 <a href="http://blog.whatwg.org/html5-at-last-call">kondigde</a> de WHATWG &#8212; de working group achter HTML5 &#8212; aan dat de HTML5 syntax in een "last call" fase ging om dan later &#8212; in 2010 &#8212; een snapshot van dat document als HTML5 (de syntax) specificatie te releasen.</p>
<p>Al gauw merkten ze dat dit niet haalbaar zou zijn, gezien de HTML5 syntax nog volop veranderde en ze nooit een finale versie van HTML5 zouden kunnen bereiken. Hierdoor schakelden ze over op een nieuw model waar ze constant aan HTML5 zouden werken en deze blijven tot in de puntjes verfijnen (*).</p>
<p>Gisteren kondigde de WHATWG aan dat ze samen met deze beslissing HTML5 (de syntax) naar HTML (zonder de 5) herdopen. HTML is dus vanaf heden een dynamische/levende syntax.</p>
<p>Voordeel aan deze beslissing is dat ze zo de verwarring hierboven vermeld tackelen: HTML5 is vanaf heden HTML (de syntax) &#233;n CSS3 &#233;n SVG &#233;n ....</p>
<p class="text"><em>(*) Deze beslissing is eigenlijk niet zo heel verrassend: de browser vendors (Mozilla, Microsoft, etc.) werken momenteel toch reeds zo. Vaak implementeren ze reeds delen die nog in draft zijn, of introduceren ze zelf (!) nieuwe elementen die &#8212; volgens hen &#8212; in de standaard zouden moeten zitten.</em></p>
<p class="text"><em>Het zelfde geldt trouwens voor CSS3: vaak waren het de browser vendors die nieuwe zaken introduceerden (denk maar aan <a href="http://robertnyman.com/css3/css-transitions/css-transitions-simple.html">CSS3 transitions</a>, intieel ge&#239;ntroduceerd door Apple) en werden deze daarna in een standaard gegoten om later door de andere vendors overgenomen te laten worden.</em></p>
<p class="text"><em>Wanneer je de <a href="http://html5readiness.com/">HTML5 &amp; CSS3 readiness</a> site nader bekijkt zal je merken dat reeds heel wat browser heel wat zaken van HTML5/CSS3 ondersteunen ... hoewel van geen van beiden een finale specificatie bestaat. Reden te meer waarom het absurd is om een geversioneerde specificatie te hebben.</em></p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times;">&#126;</p>
<p>Deze naamswijziging maakt het allemaal een stuk duidelijker voor de ontwikkelaars. Ofwel heb je't over HTML5 &#8212; de parapluterm &#8212; of over HTML &#8212; de syntax. CSS3 scheuren we zelf los vanuit de HTML5 terminologie.</p>
<p>Hopelijk haalt het W3C in de toekomst dergelijke stoten niet opnieuw uit. Met de "nieuwe" HTML term zal dat niet meer lukken denk ik; HTML5 is dood, leve HTML5!</p>
<p class="text">&#160;</p>
<p class="text">&#160;</p>
<p class="text"><em>(Wil je zelf aan de slag gaan met HTML5 dan raad ik ten stelligste de <a href="http://www.diveintohtml5.org/">Dive into HTML5</a> webiste en het <a href="http://stuff.contrast.ie/talks/newwebtech2010/">Getting to work with new Web Technologies</a> artikel aan. De <a href="http://robertnyman.com/html5/">HTML5</a> en <a href="http://robertnyman.com/css3/">CSS3 overzichten</a> van Robert Nyman vormen hier, samen met <a href="http://www.html5rocks.com/">HTML5Rocks</a> en <a href="http://css3.info/">CSS3.info</a></em>, <em>een handige aanvulling bij</em>)</p>
<p style="text-align: center; font-size: 28px; font-family: 'times new roman', times;">&#126;</p>
<p><strong>UPDATE 21/01/2011:</strong> de digitale inkt van deze blogpost is nog niet eens geheel droog en het W3C heeft z'n mening reeds bijgestuurd. De omschrijving die ze aan de HTML5 badge geven luidt nu: <em>&#8220;</em><em>This logo represents HTML5, the cornerstone for modern Web applications.&#8221;</em></p>
<p>Inderdaad, ze hebben nu ook zelf het CSS3 gedeelte van uit de HTML5 noemer gehaald. Een goede beslissing lijkt me zo!</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/html5-is-dood" title="HTML5 is dood!">HTML5 is dood!</a> geschreven door Bramus Van Damme in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/css3" rel="tag" title="css3">css3</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/html5" rel="tag" title="html5">html5</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/rant" rel="tag" title="rant">rant</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/webtechnieken" rel="tag" title="webtechnieken">webtechnieken</a></p>
		]]>
	</description>
	<pubDate>Thu, 20 Jan 2011 21:39:00 +0100</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/html5-is-dood</guid>
	</item>
<item>
	<title>met Apple van de regen in de drup</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/met-apple-van-de-regen-in-de-drup</link>
	<description>
		<![CDATA[
			<p>Het zat er aan te komen: Apple is nu meer centen waard dan Microsoft. Nochtans leek de strijd uit de beginjaren om de desktop tussen beide bedrijven comfortabel gewonnen door Microsoft, en mocht Apple, op het eind van de jaren negentig nog aan de rand van het faillissement, al blij zijn met het behoud van haar kleine maar trouwe schare aanhangers. Die zaten vooral in de grafische sector, niet toevallig mensen met een grote nood aan computers, maar zonder de behendigheid er goed mee om te kunnen gaan.&#160;Het gevoel voor gebruiksgemak en de recente reeks geweldige iP** producten hebben Apple groot gekregen. De&#160;haast hysterisch enthousiaste&#160;eindgebruiker sluit daarbij graag de ogen voor de vaak&#160;toch&#160;wel&#160;middelmatige hardware die hij krijgt voor zoveel geld.&#160;</p>
<p>Toch moet ik toegeven dat ik zoals velen Apple oorspronkelijk als een soort bevrijder binnenhaalde. Wie tegen Microsoft is, is voor mij, zoiets. Niet zozeer vanwege het gebrek aan visie van Microsoft of de miskleunen die het soms op de markt bracht - remember Vista en Internet Explorer - maar omdat het zijn dominante positie misbruikte om mij als consument aan hun producten te ketenen en hun concurrenten uit de markt te duwen. De weigerachtigheid de nodige API's met documentatie open te stellen voor concurrerende softwareproducenten bijvoorbeeld, of de <em>'Als wij Windows willen leveren met een broodje ham als ge&#239;ntegreerd onderdeel, dan doen wij dat</em>' houding waarmee de wereldbevolking nu met een inferieure browser en mediaplayer opgezadeld zit, het feit dat je voor elke nieuwe PC een Windowslicentie moet betalen, of je nu wil of niet... het zijn praktijken die sinds Rockefeller niet meer gezien waren.</p>
<p>De bevrijder lijkt echter erger te worden dan de bezetter. Ik denk aan het arrogante stilzwijgen waarin Steve Jobs zich steevast omhult bij problemen, zoals de ontploffende batterijen, falende grafische kaarten of de vele zelfmoorden in de omstreden Chinese iPhone-fabriek. Ik geloof ook geen snars van de technische redenen die Steve Jobs aanhaalt om RIA plugins als SilverLight en Flash te weren van de iPod en de iPad: het is gewoon een overduidelijke afscherming van haar eigen App Store. En neem een greep uit het nieuws van de maand mei alleen al: berichten over&#160;<a href="http://www.oblivious.nl/meer-censuur-op-de-iphone/">censuur</a>, <a href="http://www.zdnet.be/news/115814/apple-sluit-concurrentie-uit-met-iad/">concurrentievervalsing</a> en <a href="http://www.zdnet.be/news/116577/misbruikt-apple-macht-van-itunes-/">intimidatie</a>&#160;volgen elkaar in hoog tempo op.&#160;En vorige week lanceerde Apple dan zijn&#160;<a href="http://www.apple.com/html5/">HTML5 showcase</a>. De demo's zijn vaneigens knap uitgewerkt, maar de grap is: het is enkel te bekijken in Safari. Andere browsers, ook al ondersteunen ze HTML5 stukken beter - denk aan Chromium of Opera - krijgen een foutmelding, met uiteraard de uitnodiging Safari te installeren (helemaal waterdicht is het nog niet: via de <a href="http://developer.apple.com/safaridemos/">developerpagina</a> raak je er wel in).</p>
<p>De boodschap van Apple wordt duidelijk: ze geven geen moer om het Open Web, en schuwen geen middel om hun doelen te bereiken. Misschien iets om bij stil te staan de volgende keer dat iemand voor de zoveelste keer het bedrijf de hemel in bejubelt...</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/met-apple-van-de-regen-in-de-drup" title="met Apple van de regen in de drup">met Apple van de regen in de drup</a> geschreven door Rogier van der Linde in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/apple" rel="tag" title="apple">apple</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/html5" rel="tag" title="html5">html5</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/ipad" rel="tag" title="ipad">ipad</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/microsoft" rel="tag" title="microsoft">microsoft</a></p>
		]]>
	</description>
	<pubDate>Mon, 07 Jun 2010 15:37:00 +0200</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/met-apple-van-de-regen-in-de-drup</guid>
	</item>
<item>
	<title>Windows 7 in de labo's</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/windows-7-in-de-labos</link>
	<description>
		<![CDATA[
			<p>Om jezelf serieus te nemen als ICT-opleiding, ben je het jezelf verplicht om steeds maar weer te innoveren.</p>
<p>Ook onze labo's ontsnappen daar niet aan. De hardware is steeds up to date, en met ons <a href="http://www.ikdoeict.be/nl/blog/p/detail/virtualisatie-hyper-v-en-system-center-virtual-machine-manager-2008-r2">virtualisatieplatform</a> staan we in het onderwijs in Vlaanderen heel dicht bij de top van het klassement.</p>
<p>Deze week worden ook alle labo-computers gemigreerd naar Windows 7 x64.</p>
<p>Na het aanmaken van een basisimage en het <em>packagen</em> van de softwarepakketten verloopt deze migratie loopt volledig unattended via <a href="http://www.microsoft.com/systemcenter/configurationmanager/en/us/product-information.aspx">SCCM</a>, zonder enige interactie. Uiteraard worden ook alle softwarepakketten voor de gelegenheid voorzien van een update ... <a href="http://www.firefox.com">Firefox 3.6</a>, <a href="http://www.vmware.com">VMWARE workstation 7</a>, <a href="http://netbeans.org/">Netbeans 6.8</a>: een laat nieuwjaarspresentje, vanaf volgende week voor alle studenten beschikbaar...</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/windows-7-in-de-labos" title="Windows 7 in de labo's">Windows 7 in de labo's</a> geschreven door Roel Van Steenberghe, Sven Knockaert, Alexander Desmet in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/sccm" rel="tag" title="sccm">sccm</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/windows 7" rel="tag" title="windows 7">windows 7</a></p>
		]]>
	</description>
	<pubDate>Tue, 02 Feb 2010 15:33:00 +0100</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/windows-7-in-de-labos</guid>
	</item>
<item>
	<title>IP subnetting en VLSM</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/ip-subnetting-en-vlsm</link>
	<description>
		<![CDATA[
			<p>E&#233;n van de belangrijkste concepten die je goed moet begrijpen om IP&#160; netwerken te kunnen bouwen en onderhouden, is subnetting.</p>
<p>De diverse redenen om subnetting toe te passen komen uitgebreid aan bod in <a href="http://www.ikdoeict.be/nl/opleiding/curriculum/netwerken">het vak netwerken</a>, vanaf het eerste jaar. Daarna moet je natuurlijk aan het rekenen, en jammer genoeg loopt het daarbij nogal vaak fout.</p>
<p>De vraag 'hoe zat dat alweer met die sub-subnetting/VLSM' is dan ook &#233;&#233;n van de meestgestelde tijdens het vak netwerken.</p>
<p>En toch, subnetting (VLSM of subsubnetting) is echt niet moeilijk. <a href="http://roelvs.ikdoeict.be/subnetting/" title="subnetting uitgelegd" target="_blank">Een samenvattend videootje bewijst het</a>...</p>
<p style="text-align: center;"><a href="http://roelvs.ikdoeict.be/subnetting/" title="video uitleg subsubnetting"><img src="http://www.ikdoeict.be/userfiles/images/subsubnetting/VLSMsubsubnetting.jpg" /></a></p>
<p>&#160;</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/ip-subnetting-en-vlsm" title="IP subnetting en VLSM">IP subnetting en VLSM</a> geschreven door Roel Van Steenberghe in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/netwerken" rel="tag" title="netwerken">netwerken</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/subnetting" rel="tag" title="subnetting">subnetting</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/video" rel="tag" title="video">video</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/vlsm" rel="tag" title="vlsm">vlsm</a></p>
		]]>
	</description>
	<pubDate>Wed, 06 Jan 2010 14:17:00 +0100</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/ip-subnetting-en-vlsm</guid>
	</item>
<item>
	<title>Virtualisatie Hyper-V en System Center Virtual Machine Manager 2008 R2</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/virtualisatie-hyper-v-en-system-center-virtual-machine-manager-2008-r2</link>
	<description>
		<![CDATA[
			<h3>Server Virtualisatie<br /></h3>
<p>Sinds dit academiejaar is onze opleiding ICT gestart met een centraal virtualistieplatform. De bedoeling is dat studenten verschillende virtuele machines kunnen aanmaken en beheren voor hun lessen en labo's. Dit maakt onze onderwijsmethodes voor vakken zoals systeembeheer, besturingssystemen en computerbeveiliging veel dynamischer. In deze blogpost wordt de setup hoe dit gerealiseerd werd besproken.</p>
<p>Het systeem is gebaseerd op Hyper-V, wat het virtualisatieplatform is van Microsoft. Hyper-V is als een rol te installeren op een windows Server 2008 en 2008 R2 (Ter info: Hyper-V Server 2008 R2 kan je <a href="http://www.microsoft.com/hyper-v-server/en/us/default.aspx">gratis downloaden</a>). Na de installatie van deze rol is er een hypervisor op de server ge&#239;nstalleerd. Het bestaande besturingssysteem (Windows Server 2008) wordt dan de "parent partition" genoemd en is eigenlijk op dit moment ook gevirtualiseerd.</p>
<p style="text-align: center;"><a class="lightbox" href="http://www.ikdoeict.be/userfiles/images/hyper-v-1.jpg"><img alt="Hyper-V Architecture" height="283" src="http://www.ikdoeict.be/userfiles/images/hyper-v-1.jpg" width="380" /></a></p>
<p>Verschillende nodes kunnen samenwerken als een cluster waardoor bijvoorbeeld virtuele machines kunnen gemigreerd worden van de ene node naar de andere. De cluster zorgt er vooral voor dat het geheel high available is. Indien een hyper-v node uitvalt, zullen de machines op die falende node automatisch gemigreerd worden naar andere nodes van de cluster en daar opnieuw gestart worden.</p>
<h3>Technische specs</h3>
<p>In de opstelling gebruikt voor de vakgroep ICT werden 4 servers gebruikt met volgende specificaties:</p>
<ul>
<li><strong>2x HP DL380 G5</strong>: 2 Quad-Core CPU's met 32 GB DDR2 Ram en 2 SAS schijven voor het OS</li>
<li><strong>2x HP DL380 G6</strong>: 2 Quad-Core CPU's (core i7) met 56GB DDR3 Ram en 2 SAS schijven voor het OS. (<em>Door hyperthreading zijn er 16 cores zichtbaar voor het besturingssysteem</em>)</li>
</ul>
<p style="text-align: center;"><a class="lightbox" href="http://www.ikdoeict.be/userfiles/images/Taskmgr.png"><img alt="Task Manager" height="400" src="http://www.ikdoeict.be/userfiles/images/Taskmgr.png" width="380" /></a></p>
<p>De cluster maakt gebruik van een centrale storage (SAN) die via iSCSI de verschillende hyper-v servers de nodige LUN's ter beschikking stelt. In deze SAN zitten 24 SATA schijven van 750 GB die na aftrek van Spare Disks en verlies door Raid-configuratie nog 16TB aan opslag voorziet. Het gebruikte type hier is een HP MSA2012i.</p>
<h3>Management met SCVMM 2008 R2</h3>
<p>Om het beheer en gebruik voor studenten wat transparant te maken, wordt het geheel gemanaged met behulp van <a href="http://www.microsoft.com/systemcenter/virtualmachinemanager/en/us/default.aspx" title="SCVMM 2008 R2" target="_blank">System Center Virtual Machine Manager 2008 R2</a>. Dit maakt het makkelijker voor de beheerders om honderden virtuele machines te deployen en te configureren met verschillende hardware- en software templates.</p>
<p style="text-align: center;"><a class="lightbox" href="http://www.ikdoeict.be/userfiles/images/SCVMMR2.png"><img alt="SCVMM 2008 R2" height="234" src="http://www.ikdoeict.be/userfiles/images/SCVMMR2.png" width="389" /></a></p>
<p>SCVMM maakt het ook mogelijk om zeer snel virtuele machines te migreren van de ene node naar de andere via Quick migration of Live Migration.</p>
<p>Deze laatste zorgt ervoor dat virtuele machines gemigreerd worden van de ene hyper-v node naar een andere zonder dat de VM moet gestopt worden. Maw: gebruikers merken niet dat de machine plots vanuit een andere hyper-v node aangeboden wordt.</p>
<p style="text-align: center;"><img alt="Live Migration" height="338" src="http://www.ikdoeict.be/userfiles/images/LiveMigration.png" width="330" /></p>
<p>In eenvoudige tests die we uitvoerden bleek tijdens deze migratie slechts &#233;&#233;n ping-pakketje verloren te gaan. Meer info over Live Migration is <a href="http://www.webfactor.dk/form/2008x64/content/Windows_Server_2008_R2_Reviewers_Guide_%28BETA%29.html#3.1.5.Improved%20Migration%20of%20Cluster%20Workloads" title="Live Migration Proces" target="_blank">hier</a> te vinden</p>
<h3>Self Service Portal 2008 R2</h3>
<p>Studenten moeten ook op een makkelijke manier hun virtuele machine kunnen beheren. Met de self-service portal die ingebouwd zit in system Center Virtual Machine Manager krijgen de studenten een zeer goed overzicht op hun eigen virtuele machines. Deze portal is volledig webgebaseerd en laat toe om virtuele machines te starten, stoppen, checkpoints te nemen, maar ook in de machine zelf werken. Als de bijhorende ActiveX plugin ge&#239;nstalleerd werd krijg je vanuit deze webportal een zicht op je virtuele machine en kan je er makkelijk in werken.</p>
<p><a class="lightbox" href="http://www.ikdoeict.be/userfiles/images/SCVMM_Portal.png"><img alt="SCVMM 2008 R2 Portal" height="208" src="http://www.ikdoeict.be/userfiles/images/SCVMM_Portal.png" width="383" /></a></p>
<h3>System Center Operations Manager 2007 R2</h3>
<p>Eerder in deze blog werd al aangegeven dat een cluster het geheel high available maakt. Maar wat met optimalisatie zonder dat er een ergens een node zou gefaald zijn.</p>
<p>Met <a href="http://www.microsoft.com/systemcenter/operationsmanager/en/us/default.aspx" title="SCOM" target="_blank">System Center Operations Manager</a> (SCOM) zorgen we ervoor dat de resources van de verschillende nodes netjes evenveel belast worden. Indien een bepaalde Hyper-V node in verhouding veel meer VM's zou moeten bedienen, kan SCOM adhv automatisch PRO tips deze VM's migreren naar andere, minder belaste nodes. SCOM integreren met SCVMM is geen sinecure en vergt installatie van een SQL-server en integratie met de bestaande service en SQL van SCVMM.</p>
<h3>Toekomst</h3>
<p>Op korte termijn willen we de Self Service Portal ook ter beschikking stellen op het internet. Zo zouden studenten ook hun virtuele machines van thuis kunnen gebruiken. Dit zal echter wat configuratie vergen aangezien dit alles "veilig" moet gebeuren en door de bestaande firewall en proxy moet toegelaten worden. Later meer hierover.</p>
<p>&#160;</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/virtualisatie-hyper-v-en-system-center-virtual-machine-manager-2008-r2" title="Virtualisatie Hyper-V en System Center Virtual Machine Manager 2008 R2">Virtualisatie Hyper-V en System Center Virtual Machine Manager 2008 R2</a> geschreven door Sven Knockaert in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/hyper-v" rel="tag" title="hyper-v">hyper-v</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/hypervisor" rel="tag" title="hypervisor">hypervisor</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/scom 2007 r2" rel="tag" title="scom 2007 r2">scom 2007 r2</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/scvmm 2008 r2" rel="tag" title="scvmm 2008 r2">scvmm 2008 r2</a>, <a href="http://www.ikdoeict.be/nl/tags/p/detail/virtualisatie" rel="tag" title="virtualisatie">virtualisatie</a></p>
		]]>
	</description>
	<pubDate>Fri, 23 Oct 2009 00:01:00 +0200</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/virtualisatie-hyper-v-en-system-center-virtual-machine-manager-2008-r2</guid>
	</item>
<item>
	<title>Twitter</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/twitter</link>
	<description>
		<![CDATA[
			<p>Nu <a href="http://www.twitter.com/">Twitter</a> meer en meer bekend geraakt hebben sommige van onze studenten&#160; reeds de weg er naar toe gevonden. Maar wat is dat nu eigenlijk, die Twitter? Met de ICT gedachte in het achterhoofd lenen we dit bekend filmpje, kwestie van het warm water niet opnieuw uit te vinden:</p>
<p style="text-align: center;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="265" width="320">
<param name="allowFullScreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="src" value="http://www.youtube.com/v/ddO9idmax0o&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" /><embed src="http://www.youtube.com/v/ddO9idmax0o&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;hd=1" width="320" height="265" allowScriptAccess="always" type="application/x-shockwave-flash" allowFullScreen="true"></embed>
</object>
</p>
<p>Sommige studenten zijn nog niet overtuigd, bewijze <a href="http://www.ict-blue.be/index.php/topic,18463.0.html">hun discussies op het studentenforum</a>. Wanneer we echter naar het verleden kijken blijkt dat net zij reeds een eigen Twitter avant la lettre hadden: hun beruchte <a href="http://www.ict-blue.be/index.php/topic,7198.0.html">priv&#233; maar toch meer openbaar dan priv&#233;</a> forum topic &#8212; &#233;&#233;n dat al zo'n zes (!) jaar meegaat (*)</p>
<p>Zij die wel reeds een Twitter account hebben nodigen we graag uit om <a href="http://twitter.com/ikdoeict">ikdoeict</a> te <em>followen</em>. De informatie via die weg verspreid is er als aanvulling op die die via de offici&#235;le kanalen (Toledo, valven, ...), alsook die via deze website verspreid wordt.</p>
<p><em>(*) het huidige topic is reeds het tweede, nadat het eerste wegens een corrupte database (?) ter ziele gegaan was</em>.<img src="http://a1.twimg.com/profile_images/265802824/logo-fcbk-big_bigger.png" style="display: none;" /></p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/twitter" title="Twitter">Twitter</a> geschreven door Bramus Van Damme in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>
<p>Tags: <a href="http://www.ikdoeict.be/nl/tags/p/detail/twitter" rel="tag" title="twitter">twitter</a></p>
		]]>
	</description>
	<pubDate>Fri, 28 Aug 2009 17:22:00 +0200</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/twitter</guid>
	</item>
<item>
	<title>Deep copy met C#</title>
	<link>http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/deep-copy-met-c</link>
	<description>
		<![CDATA[
			<p>Het correct implementeren van een deep copy is soms een vervelend werkje. We tonen hier een voorbeeld hoe je een deep copy op een elegante manier kan implementeren in C#. De details van de implementatie laten we aan de lezer om zelf te ontdekken.</p>
<p>Een groot probleem bij het implementeren van de interface <code>ICLoneable</code> zijn class members met een referentietype. Je moet er zelf voor zorgen dat ze op een correcte manier worden gekopieerd en dit doorheen de volledige object graph. Gebeurt dit niet correct dan krijg je een zogenaamde shallow copy met alle gevolgen van dien.</p>
<p>Er zijn een aantal verschillende manieren om een deep copy te implementeren. Een eerste manier is het aanmaken van een copy-constructor die je aanroept vanuit de methode <code>Clone</code> met het sleutelwoord <code>this</code>.</p>
<p>We geven hieronder een voorbeeld van een container die een lijst van IP-adressen stockeert. In .NET wordt een IP-adres opgeslagen in de klasse <code>IPAddress</code>. Het nadeel is dat <code>ICLoneable</code> en de copy-constructor niet ge&#239;mplementeerd zijn in deze klasse. We moeten dus naar een alternatieve manier zoeken om de objecten in de lijst te kopi&#235;ren. Hieronder zie je hoe we dit opgelost hebben.</p>
<pre>class IPAddressContainer : ICloneable {
        private List addresses;

        public List Addresses {
            get { 
                return addresses; 
            }
        }

        public IPAddressContainer() {
            this.addresses = new List();
        }

        public IPAddressContainer(IPAddressContainer iac) {
            this.addresses = new List();

            foreach (IPAddress address in iac.addresses) {
                this.addresses.Add(new IPAddress(address.GetAddressBytes()));
            }
        }

	public object Clone() {
		return new IPAddressContainer(this);
	}
}</pre>
<p>Deze implementatie van <code>Clone</code> maakt een diepe kopie van de objecten van <code>IPAddressContainer</code>. Het is echter duidelijk dat de implementatie van de copy-constructor erg foutgevoelig is. Ook de hoeveelheid implementatiewerk om een grote object graph te kopi&#235;ren is groot; je moet op elk niveau <code>ICloneable</code> op een correcte manier implementeren of een alternatief voorzien.</p>
<p>Er is echter nog een tweede manier om een deep copy te implementeren. We maken hier gebruik van een <code>Stream</code> naar het geheugen waarop we de ganse object graph serialiseren en deserialiseren. Het resultaat is een perfecte kopie van het oorspronkelijk object waarbij de twee kopie&#235;n geen enkele referentie meer gemeenschappelijk hebben.</p>
<pre>[Serializable]

class IPAddressContainer : ICloneable {
        private List addresses;

	...

        public object Clone() {
            IPAddressContainer iac = null;

            try {
                using (var ms = new MemoryStream()) {
                    var bf = new BinaryFormatter();

                    bf.Serialize(ms, this);
                    ms.Position = 0;
                    iac = (IPAddressContainer)bf.Deserialize(ms);
                }
            } catch (Exception exp) {
                System.Diagnostics.Debug.WriteLine(exp.Message);
            }

            return iac;
        }

}</pre>
<p>Deze implementatie is een elegant alternatief voor het implementeren van de deep copy doorheen de object graph. Je hoeft niet meer uit te zoeken hoe je objecten - zoals <code>IPAddress</code> - moet kopi&#235;ren. De implementatie van de deep copy gebeurt op &#233;&#233;n plaats in de object graph. Bovendien is het ook een universele manier in C# om object graphs op een correcte manier te kopi&#235;ren.</p>
<p>Er is echter ook een &#8220;maar&#8221; aan het verhaal. Zoals in het bovenstaande codevoorbeeld te zien is moet je elke klasse in de object graph van <code>[Serializable]</code> voorzien. Dit is echter een kleine moeite ten aanzien van de code die in het eerste voorbeeld voorzien moet worden.</p>
<p>&#160;</p><p><a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/deep-copy-met-c" title="Deep copy met C#">Deep copy met C#</a> geschreven door Luk Schoofs in: <a href="http://www.ikdoeict.be/nl/blog/p/categorie//p/categorie/geeks" title="Geeks">Geeks</a></p>

		]]>
	</description>
	<pubDate>Sat, 04 Jul 2009 09:00:00 +0200</pubDate>
	<category><![CDATA[Geeks]]></category>
	<guid isPermaLink="true">http://www.ikdoeict.be/nl/blog/p/categorie//p/detail/deep-copy-met-c</guid>
	</item>
</channel>
</rss>

