<?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>Jorijn Schrijvershof</title>
	<atom:link href="http://jorijn.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jorijn.com</link>
	<description>Freelance Web Developer</description>
	<lastBuildDate>Mon, 04 Mar 2013 17:31:20 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>Curriculum Vitae nu online beschikbaar</title>
		<link>http://jorijn.com/curriculum-vitae-nu-online-beschikbaar/</link>
		<comments>http://jorijn.com/curriculum-vitae-nu-online-beschikbaar/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 17:31:20 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Front-end Development]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=403</guid>
		<description><![CDATA[<p>Als hobby project en om nieuwe technologieën te leren heb ik besloten om mijn CV van het ouderwetse PDF formaat om te toveren naar een moderne HTML5 pagina. De broncode is te zien op GitHub. Ik gebruik onder andere de&#8230;</p><p>The post <a href="http://jorijn.com/curriculum-vitae-nu-online-beschikbaar/">Curriculum Vitae nu online beschikbaar</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Als hobby project en om nieuwe technologieën te leren heb ik besloten om mijn CV van het ouderwetse PDF formaat om te toveren naar een moderne HTML5 pagina. De broncode is te zien op <a href="https://github.com/Jorijn/CV" target="_blank">GitHub</a>.</p>
<p>Ik gebruik onder andere de volgende technologieën:</p>
<ul>
<li><span style="line-height: 12px;">Responsive Grid &#8220;Susy&#8221; &#8211; bekijk &#8216;em ook op je iPad of telefoon</span></li>
<li>Compass</li>
<li>SASS</li>
<li>WebKit Retina Graphics</li>
<li>@font-face</li>
</ul>
<p>Wat ik nog van plan ben:</p>
<ul>
<li><span style="line-height: 12px;">Bezoekerstracking, ik wil graag weten wie kijkt.</span></li>
<li>Een speciale print-stylesheet zodat recruiters alsnog een versie kunnen printen</li>
</ul>
<p>The post <a href="http://jorijn.com/curriculum-vitae-nu-online-beschikbaar/">Curriculum Vitae nu online beschikbaar</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/curriculum-vitae-nu-online-beschikbaar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een WordPress &#8220;shortcode&#8221; gebruiken in een widget</title>
		<link>http://jorijn.com/een-wordpress-shortcode-gebruiken-in-een-widget/</link>
		<comments>http://jorijn.com/een-wordpress-shortcode-gebruiken-in-een-widget/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 08:37:36 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Back-end Development]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=398</guid>
		<description><![CDATA[<p>Voor één van de projecten waar ik nu mee bezig ben wilde ik in het kader van flexibiliteit het gebruik van shortcodes toestaan in een widget. Een shortcode ziet ongeveer zo uit: [naam_van_de_shortcode argument="waarde"] Ik was verbaasd om er achter&#8230;</p><p>The post <a href="http://jorijn.com/een-wordpress-shortcode-gebruiken-in-een-widget/">Een WordPress &#8220;shortcode&#8221; gebruiken in een widget</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Voor één van de projecten waar ik nu mee bezig ben wilde ik in het kader van flexibiliteit het gebruik van shortcodes toestaan in een widget. Een shortcode ziet ongeveer zo uit:</p>
<p><code>[naam_van_de_shortcode argument="waarde"]</code></p>
<p>Ik was verbaasd om er achter te komen dat dit standaard niet kon in WordPress. Gelukkig is het vrij makkelijk om hierop in te haken met een <em>filter</em> en <em>action</em>-hook.</p>
<p><code>&lt;?php add_filter('widget_text', 'do_shortcode'); ?&gt;</code></p>
<p>Als dit ergens in het functions.php bestand geplaatst zal het werken zoals gewenst.</p>
<p>The post <a href="http://jorijn.com/een-wordpress-shortcode-gebruiken-in-een-widget/">Een WordPress &#8220;shortcode&#8221; gebruiken in een widget</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/een-wordpress-shortcode-gebruiken-in-een-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De ideale PHP ontwikkel omgeving op Mac OS X</title>
		<link>http://jorijn.com/de-ideale-php-ontwikkel-omgeving-op-mac-os-x/</link>
		<comments>http://jorijn.com/de-ideale-php-ontwikkel-omgeving-op-mac-os-x/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 12:37:12 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Back-end Development]]></category>
		<category><![CDATA[Bind]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Macports]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=189</guid>
		<description><![CDATA[<p>Ik ben altijd bezig met ontwikkelen, het is dus belangrijk dat ik zonder enige moeite code kan neerzetten om direct aan de gang te gaan. Zodra ik in mijn ontwikkel map bijvoorbeeld bootstrap aanmaak, kan ik vervolgens alles in die map&#8230;</p><p>The post <a href="http://jorijn.com/de-ideale-php-ontwikkel-omgeving-op-mac-os-x/">De ideale PHP ontwikkel omgeving op Mac OS X</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Ik ben altijd bezig met ontwikkelen, het is dus belangrijk dat ik zonder enige moeite code kan neerzetten om direct aan de gang te gaan. Zodra ik in mijn ontwikkel map bijvoorbeeld <strong>bootstrap</strong> aanmaak, kan ik vervolgens alles in die map benaderen onder http://<strong>bootstrap</strong>.local/. Ik gebruik de Apache, PHP en MySQL versie uit Macports. DNS laat ik afhandelen met Bind uit Macports. Ik zal je proberen uit te leggen hoe ik dit op poten heb gezet.</p>
<p><span id="more-189"></span>Je hebt het volgende nodig. Installeer het in de aangegeven volgorde.</p>
<ul>
<li>Twee bakken koffie</li>
<li>Mac OS X Lion</li>
<li>XCode uit de App Store of de <a href="https://developer.apple.com/downloads/index.action" target="_blank">Command Line Tools</a></li>
<li><a href="https://distfiles.macports.org/MacPorts/MacPorts-2.0.4-10.7-Lion.dmg" target="_blank">MacPorts</a></li>
<li>Optioneel: <a href="http://www.sequelpro.com/" target="_blank">Sequel Pro</a></li>
</ul>
<h2>Stap 1: Installatie van Apache 2 en PHP 5</h2>
<p>Ik vertrouw er op dat je als getalenteerde programmeur bekend bent met de terminal uit OS X. Goed, open deze maar. Voer het onderstaande commando uit:</p>
<pre>sudo port install php5 +apache2</pre>
<p>Dit kan wel even duren bij een schone installatie van MacPorts. Kopieer vervolgens het juiste PHP configuratie bestand uit <code>/opt/local/etc/php/</code> naar <code>/opt/local/etc/php/php.ini</code>. Ik ben gegaan voor de <em>development</em> versie. Activeer vervolgens de PHP module in de configuratie van Apache:</p>
<pre>cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so</pre>
<p>Deze PHP modules wil je ook, absoluut:</p>
<pre>sudo port install php5-apc php5-curl php5-gd php5-iconv php5-imagick imagemagick php5-intl php5-mcrypt php5-mysql php5-openssl php5-xdebug</pre>
<p>Ik vind het fijn om de hoofd map van de Apache server gelijk te houden aan de standaard variant op Mac OS X. Dit is dus <code>/Library/WebServer/Documents</code>. Open <code>/opt/local/apache2/conf/httpd.conf</code> en pas de volgende dingen aan:</p>
<pre># LoadModule vhost_alias_module modules/mod_vhost_alias.so</pre>
<p>naar</p>
<pre>LoadModule vhost_alias_module modules/mod_vhost_alias.so</pre>
<p>Pas de DocumentRoot aan naar:</p>
<pre>DocumentRoot "/Library/WebServer/Documents"</pre>
<p>Pas een paar regels later ook het &lt;Directory&gt; blok aan:</p>
<pre>&lt;Directory "/Library/WebServer/Documents"&gt;</pre>
<p>Voeg de PHP extensie toe aan DirectoryIndex:</p>
<pre>DirectoryIndex index.html index.php</pre>
<p>Voeg deze twee regels toe aan het blok <code>&lt;IfModule mime_module&gt;</code>:</p>
<pre>AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps</pre>
<p>Voor het gemak, voeg deze regel toe aan <code>~/.profile</code>:</p>
<pre>alias apache2ctl='sudo /opt/local/apache2/bin/apachectl'</pre>
<p>Herstart vervolgens de webserver met <code>apache2ctl restart</code>.</p>
<p>Indien je wilt dat Apache voortaan standaard opstart bij het aanzetten van je Mac, voer het volgende commando uit:</p>
<pre>sudo port load apache2</pre>
<h3>Klaar. De test.</h3>
<p>Zet de rechten goed op deze map en voeg een PHP info test bestand toe:</p>
<pre>chown -R `whoami` /Library/WebServer/Documents
echo '&lt;?php phpinfo(); ?&gt;' &gt; /Library/WebServer/Documents/phpinfo.php</pre>
<p>Een bezoek aan <a href="http://localhost/phpinfo.php" target="_blank">http://localhost/phpinfo.php</a> toont nu het volgende:</p>
<p><a href="http://jorijn.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-11-at-1.00.29-PM.png"><img class="aligncenter size-full wp-image-202" title="Screen Shot 2012-03-11 at 1.00.29 PM" src="http://jorijn.com/wp-content/uploads/2012/03/Screen-Shot-2012-03-11-at-1.00.29-PM.png" alt="" width="609" height="241" /></a></p>
<h2>Stap 2: MySQL</h2>
<p>Installeer de MySQL server uit MacPorts:</p>
<pre>sudo port install mysql5 +server</pre>
<p>Als dit klaar is, start de server en init de standaard database:</p>
<pre>sudo port load mysql5
sudo -u _mysql /opt/local/bin/mysql_install_db5</pre>
<p>Standaard heb je nu een installatie zonder beveiliging, iedereen kan er in met de <strong>root</strong> gebruiker zonder wachtwoord. Breng hier verandering in met:</p>
<pre>sudo /opt/local/bin/mysql_secure_installation5</pre>
<p>Je kan de werking van de nieuwe MySQL server controleren met:</p>
<pre>macbook:~ jorijn$ mysqladmin5 -u root -p ping
Enter password:
mysqld is alive</pre>
<p>Zet vervolgens de MySQL socket locatie goed in de PHP configuratie:</p>
<pre>macbook:~ jorijn$ grep -i 'mysqld.sock' /opt/local/etc/php5/php.ini
pdo_mysql.default_socket=/opt/local/var/run/mysql5/mysqld.sock
mysql.default_socket =/opt/local/var/run/mysql5/mysqld.sock
mysqli.default_socket =/opt/local/var/run/mysql5/mysqld.sock</pre>
<p>Klaar? Herstart de webserver met <code>apache2ctl restart</code></p>
<h2>Stap 3: Het instellen van de Apache virtuele hosts</h2>
<p>Op dit punt heb je een installatie draaien met Apache 2, PHP 5 en MySQL 5. Ik neem het een stap verder, iedere web developer werkt aan projecten, het is veel gedoe om iedere keer een virtuele host aan te maken voor ieder project. Open <code>/opt/local/apache2/conf/httpd.conf</code> en verander:</p>
<pre># Include conf/extra/httpd-vhosts.conf</pre>
<p>naar</p>
<pre>Include conf/extra/httpd-vhosts.conf</pre>
<p>Open daarna <code>/opt/local/apache2/conf/extra/httpd-vhosts.conf</code> en vervang de gehele inhoud met:</p>
<pre>NameVirtualHost *:80

&lt;VirtualHost *:80&gt;
   ServerAlias *.local

   UseCanonicalName Off
   VirtualDocumentRoot /Library/WebServer/Documents/%-2/

   php_admin_value auto_prepend_file /Library/WebServer/Documents/set_document_root.php
&lt;/VirtualHost&gt;</pre>
<p>Zodra je gebruik gaat maken van <code>VirtualDocumentRoot</code> werkt de server variabele <code>DOCUMENT_ROOT</code> niet meer. Dit heb ik opgelost met het bestand <code>set_document_root.php</code>. Open <code>/Library/WebServer/Documents/set_document_root.php</code> en zet daar het volgende in:</p>
<pre>&lt;?php

$subdomain = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = array_reverse($subdomain);
$subdomain = $subdomain[1];

$_SERVER['DOCUMENT_ROOT'] = __DIR__ . '/' . $subdomain . '/';

?&gt;</pre>
<h3>Wat nu?</h3>
<p>Nu heb je (na het herstarten van je webserver) een situatie waar als je naar bijvoorbeeld <strong>test_project.local</strong> gaat, de document root gezet wordt naar <code>/Library/WebServer/Documents/test_project/</code>. Het probleem waar je nu tegen aan loopt is dat <strong>test_project.local</strong> geen geldig domein is, hiervoor hebben we een DNS server nodig.</p>
<h2>Stap 4: Installatie van Bind</h2>
<p>Installeer de Bind DNS server met:</p>
<pre>sudo port install bind9</pre>
<p>Download <a href="http://jorijn.com/wp-content/uploads/2012/03/named.txt">named.conf</a> en plaats deze in <code>/opt/local/etc/named.conf</code>. Download ook de zones <a href="http://jorijn.com/wp-content/uploads/2012/03/db.127.0.0.txt" target="_blank">db.127.0.0</a>, <a href="http://jorijn.com/wp-content/uploads/2012/03/db.cache.txt" target="_blank">db.cache</a>, <a href="http://jorijn.com/wp-content/uploads/2012/03/db.local.txt" target="_blank">db.local</a> en <a href="http://jorijn.com/wp-content/uploads/2012/03/db.localhost.txt" target="_blank">db.localhost</a> en plaats deze in /opt/local/var/named/. Vergeet niet de <strong>txt</strong> extensie weg te halen. Start de DNS server met:</p>
<pre>sudo port load bind9</pre>
<p>Test de nieuwe server met:</p>
<pre>macbook:~ jorijn$ host test_project.local 127.0.0.1
Using domain server:
Name: 127.0.0.1
Address: 127.0.0.1#53
Aliases: 

test_project.local has address 127.0.0.1</pre>
<p>en</p>
<pre>macbook:~ jorijn$ host google.nl 127.0.0.1
Using domain server:
Name: 127.0.0.1
Address: 127.0.0.1#53
Aliases: 

google.nl has address 173.194.65.94
google.nl mail is handled by 10 google.com.s9a1.psmtp.com.
google.nl mail is handled by 10 google.com.s9a2.psmtp.com.
google.nl mail is handled by 10 google.com.s9b1.psmtp.com.
google.nl mail is handled by 10 google.com.s9b2.psmtp.com.</pre>
<p>Als dit werkt kun je in je netwerk instellingen <strong>127.0.0.1</strong> als DNS server toevoegen. Vanaf nu kun je ook <strong>test_project.local</strong> benaderen vanuit je web browser.</p>
<h2>Conclusie</h2>
<p>Met deze omgeving kun je snel projecten toevoegen en verwijderen zonder iedere keer te moeten rommelen in configuratie bestanden. Ben ik iets vergeten of werkt er iets niet naar behoren? Laat een bericht achter in de reacties en ik zal kijken of ik je hier mee kan helpen.</p>
<p>The post <a href="http://jorijn.com/de-ideale-php-ontwikkel-omgeving-op-mac-os-x/">De ideale PHP ontwikkel omgeving op Mac OS X</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/de-ideale-php-ontwikkel-omgeving-op-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webwinkel assortiment automatisch plaatsen op Marktplaats</title>
		<link>http://jorijn.com/webwinkel-assortiment-automatisch-plaatsen-op-marktplaats/</link>
		<comments>http://jorijn.com/webwinkel-assortiment-automatisch-plaatsen-op-marktplaats/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 00:04:40 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Back-end Development]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Marktplaats]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=181</guid>
		<description><![CDATA[<p>Het wordt op korte termijn mogelijk om het aanbod wat je binnen je eigen web winkel hebt automatisch te plaatsen op Marktplaats. Dit betekend dat mensen die op zoek zijn naar spullen op Marktplaats ook jouw assortiment te zien krijgen.&#8230;</p><p>The post <a href="http://jorijn.com/webwinkel-assortiment-automatisch-plaatsen-op-marktplaats/">Webwinkel assortiment automatisch plaatsen op Marktplaats</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Het wordt op korte termijn mogelijk om het aanbod wat je binnen je eigen web winkel hebt automatisch te plaatsen op Marktplaats. Dit betekend dat mensen die op zoek zijn naar spullen op Marktplaats ook jouw assortiment te zien krijgen. Dit biedt mooie mogelijkheden om je winkel eens onder de aandacht te brengen.</p>
<p><span id="more-181"></span>Op dit moment kunnen alle winkel eigenaren aangesloten bij BiedMeer.nl, zo&#8217;n dertienduizend, al gebruik maken van deze mogelijkheden. In het tijdsbestek van de aankomende paar maanden krijgen ook andere partijen die software voor web winkels verzorgen toegang tot deze koppeling. Aangesloten web winkels krijgen mogen hun advertentie plaatsen als &#8216;Top advertentie&#8217;, niet als de reguliere standaard advertentie bekend onder de normale Marktplaats gebruikers. Dit is een soort Adwords variant en betekend dus dat er een vaste prijs per klik wordt gerekend. Hoe populairder het artikel hoe meer kosten, maar je betaald dus niet zoveel voor artikelen die niet goed lopen.</p>
<p>Het is op dit moment nog niet bekend aan welke technische eisen een partij moet voldoen om gebruik te mogen maken van deze koppeling. Ben je eigenaar van een lopende web winkel en ben je benieuwd naar de mogelijkheden? Je kan me geheel vrijblijvend eens een bericht sturen.</p>
<p>The post <a href="http://jorijn.com/webwinkel-assortiment-automatisch-plaatsen-op-marktplaats/">Webwinkel assortiment automatisch plaatsen op Marktplaats</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/webwinkel-assortiment-automatisch-plaatsen-op-marktplaats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Werken met ITIL: Het opzetten van een CMDB</title>
		<link>http://jorijn.com/werken-met-itil-het-opzetten-van-een-cmdb/</link>
		<comments>http://jorijn.com/werken-met-itil-het-opzetten-van-een-cmdb/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 20:17:31 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Back-end Development]]></category>
		<category><![CDATA[Bedrijfsprocessen]]></category>
		<category><![CDATA[CMDB]]></category>
		<category><![CDATA[Front-end Development]]></category>
		<category><![CDATA[ITIL]]></category>
		<category><![CDATA[Optimaliseren]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=72</guid>
		<description><![CDATA[<p>In mijn dienstverband bij Rhinofly heb ik een aantal mooie dingen gedaan. Eén van de producten waar wij beide erg blij mee zijn is de CMDB. De afkorting CMDB staat voor Configuration Management Database. CMDB? Dit is een database waarin alles&#8230;</p><p>The post <a href="http://jorijn.com/werken-met-itil-het-opzetten-van-een-cmdb/">Werken met ITIL: Het opzetten van een CMDB</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>In mijn dienstverband bij Rhinofly heb ik een aantal mooie dingen gedaan. Eén van de producten waar wij beide erg blij mee zijn is de CMDB.</p>
<p><span id="more-86"></span>De afkorting CMDB staat voor <em>Configuration Management Database</em>.</p>
<h2>CMDB?</h2>
<p>Dit is een database waarin alles met betrekking tot configuratie wordt bijgehouden en beheert. Ieder bedrijf dat groeit en producten levert met betrekking tot het internet heeft IT infrastructuur. Dit kunnen simpele dingen zijn zoals domeinnamen en werkstations maar ook servers, applicaties en klanten komen hierin terug. In de startfases van een bedrijf zul je zien dat zaken zoals Access databases en Excell sheets voldoen aan de basis behoefte om te beheren. Bij Rhinofly kwam het besef dat dit uit zijn voegen aan het groeien was, er was iets beters nodig.</p>
<h2>Hoe het product tot stand kwam</h2>
<p>Bij Rhinofly was ik aangenomen met de functie Systeembeheerder. Met mijn achtergrond als programmeur ontstond al snel het idee om een portaal tot bestaan te brengen waarin alle genoemde factoren aan elkaar gebonden waren. Zo moest het mogelijk zijn om DNS aanpassingen vanuit het zelfde systeem te doen en in één oog opslag te zien welke servers vol waren en welke er nog voldoende resources hadden.</p>
<p style="text-align: center;"><a href="http://jorijn.com/wp-content/uploads/2012/02/infrastructuur.png"><img class="aligncenter  wp-image-82" title="infrastructuur" src="http://jorijn.com/wp-content/uploads/2012/02/infrastructuur.png" alt="" width="641" height="241" /></a></p>
<h2>Beveiliging</h2>
<p><a href="http://jorijn.com/wp-content/uploads/2012/02/yubiko.jpg"><img class="alignright size-medium wp-image-85" title="yubiko" src="http://jorijn.com/wp-content/uploads/2012/02/yubiko-300x189.jpg" alt="" width="300" height="189" /></a>Het is voor iedereen en vooral bedrijven een eng idee om gevoelige informatie centraal op te slaan en enkel achter een gebruikersnaam en een wachtwoord te bewaren. Hiervoor is er besloten om handen ineen te slaan met <strong>YubiKey</strong>. De YubiKey is een sleutel aan je sleutelbos die er uit ziet als een normale USB stick. Het verschil is echter: Je legt een vinger bovenop de knop en door middel van &#8220;Two Factor Authentification&#8221; word je ingelogd in een systeem. Dit houdt in het kort in dat met een iedere keer uniek gegenereerde sleutel verificatie wordt uitgevoerd op een centrale authentificatie server.</p>
<p>Indien de sleutel verloren is, word de machtiging op de sleutel ingetrokken en kan deze niet meer worden gebruikt om in te loggen. Deze methode elimineert het probleem om complexe wachtwoorden te onthouden en biedt centraal beheer over wie toegang heeft.</p>
<h2>Vindbaarheid</h2>
<p>Zodra je grote hoeveelheden data gaat bewaren is het kunst om deze op een zo&#8217;n prettig mogelijke manier te presenteren en doorzoekbaar te maken. Ik heb afgekeken bij Google Mail een soort gelijke manier toegepast. Om alle .NL domeinnamen te zoeken kan de gebruiker bijvoorbeeld op &#8220;<em>.nl in:domains</em>&#8221; zoeken. Om alle servers in 10.0.0.0/24 te weergeven zoekt de gebruiker enkel op &#8220;<em>10.0.0 in:servers&#8221;. </em></p>
<h2>Conclusie</h2>
<p>Gestructureerd beheer van informatie is belangrijk om er voor te zorgen dat hier efficiënt gewerkt mee kan worden. Ik hoop dat ik met een greep uit de functionaliteit van dit systeem heb kunnen laten zien dat dit haalbaar is met relatief simpele technologieën.</p>
<p>The post <a href="http://jorijn.com/werken-met-itil-het-opzetten-van-een-cmdb/">Werken met ITIL: Het opzetten van een CMDB</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/werken-met-itil-het-opzetten-van-een-cmdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een stap richting IPv6 met Hurricane Electric</title>
		<link>http://jorijn.com/een-stap-richting-ipv6-met-hurricane-electric/</link>
		<comments>http://jorijn.com/een-stap-richting-ipv6-met-hurricane-electric/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 17:40:48 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Hurricane Electric]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Tunnelbroker]]></category>
		<category><![CDATA[XS4ALL]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=45</guid>
		<description><![CDATA[<p>IPv6 is het nieuwe internet protocol van de toekomst. Het is ontwikkeld om de tekortkomingen in het huidige internet protocol op te lossen. IPv4 bestaat in tegenstelling tot IPv6 uit 32-bits. Dit betekent dat er slechts 4.294.967.296 verschillende combinaties zijn. IPv6 heeft&#8230;</p><p>The post <a href="http://jorijn.com/een-stap-richting-ipv6-met-hurricane-electric/">Een stap richting IPv6 met Hurricane Electric</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>IPv6 is het nieuwe internet protocol van de toekomst. Het is ontwikkeld om de tekortkomingen in het huidige internet protocol op te lossen. IPv4 bestaat in tegenstelling tot IPv6 uit 32-bits. Dit betekent dat er <em>slechts</em> 4.294.967.296 verschillende combinaties zijn. IPv6 heeft er daarentegen genoeg om iedere aardbewoner 50.000.000 triljard (50 quintiljoen) ip adressen te geven.</p>
<p><span id="more-85"></span>Langzamerhand zijn steeds meer internet providers en websites over aan het gaan op dit nieuwe protocol, want de schattingen zijn dat in mei 2011 de IPv4 adressen op zijn. Dit betekent niet dat het huidige internet niet langer meer zal werken, enkel dat er geen ongebruikte adressen meer zijn.</p>
<h2>Zit er IPv6 bij mijn internetverbinding?</h2>
<p>Hoewel dit allemaal erg ingewikkeld klinkt is het helemaal niet moeilijk om er ook voor te zorgen dat jij bij deze nieuwe horde van adressen kan komen. XS4ALL biedt inmiddels al native IPv6 aan aan alle klanten. Dit kun je configureren in het administratiepaneel van je internetverbinding.</p>
<p>Voor de mensen die bij een andere provider zitten is er de mogelijkheid om gebruik te maken van een IPv6 tunnel. Dit heet 6to4, wat eigenlijk betekent dat IPv6 verpakt als IPv4 alsnog over je verbinding kan komen. Het enige verschil is dat de gegevens uiteindelijk niet over de servers van je internet aanbieder gaan maar over de eind-server van de tunnel aanbieder.</p>
<h2>Zelf IPv6 verkrijgen</h2>
<p>Hoewel er <a href="http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers" target="_blank">verschillende aanbieders</a> zijn zal ik in dit artikel verder ingaan op het gebruik van een IPv6 tunnel van Hurricane Electric. Zij werken niet met betalingen of andere ingewikkelde puntensystemen en vereist enkel een aanmelding. Op <a href="http://www.tunnelbroker.net/forums/index.php#1" target="_blank">de forums</a> van hen staan voor ieder besturingssysteem simpele handleidingen hoe na aanmelding en de creatie van de tunnel verder gegaan wordt.</p>
<h3>Stap 1: Registreren</h3>
<p>Voordat je een tunnel kan aanmaken dien je jezelf <a href="http://tunnelbroker.net/register.php" target="_blank">eerst te registreren</a>. Vul hierbij alle gegevens in.</p>
<h3>Stap 2: De Tunnel aanmaken</h3>
<p>Nadat registratie is gelukt kun je ervoor gaan kiezen om de tunnel aan te maken. Dat doe je door in het menu te kiezen voor <a href="http://tunnelbroker.net/ipv6_normal.php" target="_blank">Create regular tunnel</a>. Vul vervolgens de volgende gegevens in:</p>
<ul>
<li><strong>IPv4 endpoint</strong>: Dit is je eigen IP adres, deze staat hieronder ter referentie al vermeld.</li>
<li><strong>Closest server</strong>: Om IPv6 verkeer zo snel mogelijk te laten verlopen wil je een server kiezen die zo dicht mogelijk bij je woonplaats staat. Hurricane Electric heeft slechts één server in Nederland, deze is dan waarschijnlijk ook al voorgeselecteerd.</li>
</ul>
<h3>Stap 3: Je computer instellen om IPv6 verkeer juist op te sturen</h3>
<p>Op de gegevens pagina van de tunnel die je net hebt aangemaakt (Click for main page &gt; Tunnels) staat onderaan het volgende element:</p>
<p><img class="aligncenter size-full wp-image-46" title="Screen-shot-2010-10-12-at-22.58.53-460x192" src="http://jorijn.com/wp-content/uploads/2012/02/Screen-shot-2010-10-12-at-22.58.53-460x192.png" alt="" width="460" height="192" /></p>
<p>Voor ieder OS staan er commandos ofwel configuratie bestanden om de tunnel te configureren. De benodigde IPs en dergelijk zijn vooraf al ingevuld. In het geval van Windows Vista/2008/7, vul deze commandos in een command-venster in. Dit hoeft slechts één keer te gebeuren.</p>
<h2>Wat kan ik nu met IPv6</h2>
<p>Allereerst kun je controleren of het werkt. Dit kan door de website <a href="http://icanhazipv6.com/" target="_blank">icanhazipv6.com</a> te bezoeken, zie je jouw oude IP adres in IPv4 vorm? Klik dan onderaan op IPv6. SixXS heeft een <a href="http://www.sixxs.net/misc/coolstuff/" target="_blank">mooi overzicht</a> gemaakt van verschillende dingen die je nu met IPv6 kan doen. Zo biedt Eweka bijvoorbeeld voor de mensen op IPv6 <a href="http://www.sixxs.net/forum/?msg=general-735712" target="_blank">gratis toegang tot nieuwsgroepen</a>.</p>
<p>Indien genoeg animo zal ik in de toekomst meer informatie plaatsen over Hurricane Electric, bijvoorbeeld hoe Reverse DNS geregeld wordt en hoe je IPv6 kan uitrollen over je hele netwerk.</p>
<p>The post <a href="http://jorijn.com/een-stap-richting-ipv6-met-hurricane-electric/">Een stap richting IPv6 met Hurricane Electric</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/een-stap-richting-ipv6-met-hurricane-electric/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>De migratie van Exchange 2007 naar Google Apps</title>
		<link>http://jorijn.com/de-migratie-van-exchange-2007-naar-google-apps/</link>
		<comments>http://jorijn.com/de-migratie-van-exchange-2007-naar-google-apps/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 17:17:56 +0000</pubDate>
		<dc:creator>Jorijn Schrijvershof</dc:creator>
				<category><![CDATA[Technologie]]></category>
		<category><![CDATA[E-mail]]></category>
		<category><![CDATA[Exchange 2007]]></category>
		<category><![CDATA[Google Apps]]></category>
		<category><![CDATA[Migratie]]></category>

		<guid isPermaLink="false">http://jorijn.com/?p=34</guid>
		<description><![CDATA[<p>Op het moment van schrijven werk(te) ik bij Rhinofly. Dit is een bedrijf van bijna 50 werknemers groot en met zijn allen hebben wij bijna een half miljoen e-mail berichten opgeslagen op onze Exchange 2007 server. Dit komt neer een&#8230;</p><p>The post <a href="http://jorijn.com/de-migratie-van-exchange-2007-naar-google-apps/">De migratie van Exchange 2007 naar Google Apps</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Op het moment van schrijven werk(te) ik bij Rhinofly. Dit is een bedrijf van bijna 50 werknemers groot en met zijn allen hebben wij bijna een half miljoen e-mail berichten opgeslagen op onze Exchange 2007 server. Dit komt neer een gemiddeld aantal van 10.000 e-mail berichten per persoon.</p>
<p><span id="more-84"></span>E-mail wordt veelal gebruikt als een grote bak met communicatie. Gestructureerd bijhouden kost een hoop tijd en schiet er bij in. Dit vertaald zichzelf bij Rhinofly door tot een wekelijkse systeem back-up ten grootte van 231 GB aan data. Exchange kwam vanaf versie 2003 met een back-up tool genaamd ntbackup.exe. Je kan er back-ups mee maken maar daar is eigenlijk alles mee gezegd. Ik denk dat een enkele mailbox herstellen een nachtmerrie zou zijn voor iedere systeembeheerder.</p>
<p>De beslissing om te migreren van Exchange naar Google Apps ligt in een aantal factoren, waarin voornamelijk kosten (licentiekosten v.s. 40 euro per gebruiker per jaar), gebruiks- en beheergemak. Taken zoals urenregistratie en projectmanagement sluiten ook goed aan op de APIs van Google Apps.</p>
<p>Dit project is onderdeel van een groter project om EBS (Essential Business Server) uit te faseren en daar in plaats open source oplossingen te implementeren. Samba 4 is op dit moment goed op weg om een allround oplossing te bieden voor een Active Directory inclusief DHCP, achterliggend LDAP en DDNS updates. Stap 1 was onze Exchange 2007 server uit het plaatje zien te krijgen en daarvoor in ruil Google Apps aan te nemen. Het project is erg leerzaam geweest en met dit bericht wil ik enkele punten toelichten die ik onderweg ben tegen gekomen.</p>
<h2>Communicatie vooraf</h2>
<p>Veranderingen zijn eng, zeker als het één van de balangrijkste elementen in je productiviteit is. Uitgebreid communiceren vooraf neemt een deel van de angst weg doordat men weet wat er komen gaat. Leg uit wat de voordelen en veranderingen zijn en voornamelijk op welke termijn het allemaal gaat gebeuren.</p>
<h2>Afhankelijkheden?</h2>
<p>Voordat alle e-mail geüpload kan worden naar Google komen er nog een heleboel dingen kijken. De Outlook extensie vereist namelijk ook een aantal dingen van je computer, bijvoorbeeld minimaal SP3 van Office 2003 en SP2 van Office 2007.</p>
<p>Je bent vrij om Google Apps Premier edition te proberen voor een proefperiode van 30 dagen. Wees wel bewust van het feit dat Google het bedrag voor het aantal gebruikers alvast reserveert op de creditcard. Deze 30 dagen betekenen dat er vooraf duidelijke afspraken moeten zijn over een testfase en voldoende evaluatiemomenten in het geval dat er wordt afgezien van het plan.</p>
<h2>De bestaande userbase</h2>
<p>De meeste bedrijven hebben hun userbase staan in de vorm van een Active Directory. Het is belangrijk om tijdig te testen met synchronisatie hiervan. Googles oplossing hiervoor met de naam Google Apps Directory Sync neemt dingen zoals gebruikers, distributiegroepen en gedeelde contacten mee. Over het algemeen wil je zoeken op <code>(objectClass=user)</code> met als filter de OU met de testpersonen hierin.</p>
<h2>Bestaande e-mail</h2>
<p>Het correct meenemen van de bestaande e-mail is misschien nog wel het meest belangrijke in dit project. Wij maakte gebruikt van Google Apps Migration for Microsoft Exchange. Dit programma upload e-mail van geselecteerde gebruikers uit een IMAP server, een map met PST bestanden of (hosted) Exchange 2003 en 2007. Het probleem wat wij maakte is er vanuit gaan dat dit programma een soort synchronisatie zou bieden. Helaas bleek dit niet waar en moet de term migratie erg serieus genomen worden. De veronderstelling dat vooraf alvast wat e-mail te uploaden op maandag en de laatste batch in het weekend doen bleek er voor te zorgen dat alle e-mail status wijzigingen sinds maandag niet meegenomen waren. Denk hierbij dus aan status <em>Inbox</em> naar <em>Verwijderde items</em>.</p>
<p>In ons bedrijf hebben mensen mailboxen met de meest complexe map structuren. Hoewel de migratietool voor Exchange map niveaus tot 250 karakters diep toe laat, mag een label in Google Mail slechts 40 karakters lang zijn. Bij lange/map/structuren/met/meer/dan/40-karakters/ gaat dit dus aanvankelijk goed, maar deze naam kan later door de controle in de webmail interface niet aangepast worden. Attendeer de gebruikers er dus op dat herconstructie nodig is. In combinatie met de labs plugin Nested labels zijn mappen nog wel mogelijk.</p>
<h2>Telefoons</h2>
<p>Google biedt met caldav, carddav, imap, pop3, syncml, etc. voldoende mogelijkheden aan om e-mail, contactpersonen en agenda afspraken op de telefoon te laten verschijnen. Blackberry is daarentegen altijd al een ander verhaal geweest. De migratie van Exchange naar Google Apps heeft bij Rhinofly veel vertraging opgelopen omdat we moesten wachten op de release van Google Apps Connector for Blackberry Express Server. Dit is een tool die het mogelijk maakt voor Blackberry Server om met Google Apps te praten.</p>
<p>De conclusie uiteindelijk is dat Google Apps hedendaags een volledige oplossing is ter vervanging van Exchange. Sommige tools staan helaas nog in kinderschoenen en soms kwamen er nog wat bugs tevoorschijn. Rhinofly draait nu drie weken op Google Apps en het is goed om te zien dat er verschillende mensen die Outlook vaarwel hebben gezegd en hun werk in de online suite van Google doen.</p>
<p>The post <a href="http://jorijn.com/de-migratie-van-exchange-2007-naar-google-apps/">De migratie van Exchange 2007 naar Google Apps</a> appeared first on <a href="http://jorijn.com">Jorijn Schrijvershof</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://jorijn.com/de-migratie-van-exchange-2007-naar-google-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 983/993 objects using disk: basic

Served from: jorijn.com @ 2013-03-18 07:01:47 -->