<?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>Odina.NL</title>
	<atom:link href="http://blog.odina.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.odina.nl</link>
	<description>Jaap Jan Ouwehand, sinds 1996 actief in de ICT. Automatiseringsprocessen &#124; linux &#124; development &#124; systeembeheer &#124; consultancy &#124; wordpress &#124; open source &#124; ubuntu &#124; recht &#124; zaanstad</description>
	<lastBuildDate>Mon, 27 Feb 2012 19:21:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Centraliseer je agenda en adresboek voor Thunderbird en Iphone</title>
		<link>http://blog.odina.nl/2011/05/16/centraliseer-je-agenda-en-adresboek-voor-thunderbird-en-iphone/</link>
		<comments>http://blog.odina.nl/2011/05/16/centraliseer-je-agenda-en-adresboek-voor-thunderbird-en-iphone/#comments</comments>
		<pubDate>Sun, 15 May 2011 22:01:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Systeembeheer]]></category>
		<category><![CDATA[adresboek]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[lightning]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=701</guid>
		<description><![CDATA[Agenda en adresboek met Thunderbird Net zoals Outlook heeft Thunderbird ook een agenda welke geactiveerd kan worden met de plugin &#8220;Lightning&#8220;. Door deze combinatie kan Thunderbird al redelijk de concurrentie aan met Outlook. Met Lightning kun je meerdere agenda&#8217;s, ook op het netwerk, beheren en een alarm zetten voor afspraken en/of taken. Het enige nadeel]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.odina.nl/wp-content/uploads/2011/05/logo-thunderbird.png"><img class="alignleft size-thumbnail wp-image-704" title="logo-thunderbird" src="http://blog.odina.nl/wp-content/uploads/2011/05/logo-thunderbird-150x150.png" alt="Logo Thunderbird" width="150" height="150" /></a></p>
<h3>Agenda en adresboek met Thunderbird</h3>
<p>Net zoals Outlook heeft Thunderbird ook een agenda welke geactiveerd kan worden met de plugin &#8220;<a title="Thunderbird Lightning" href="https://addons.mozilla.org/nl/thunderbird/addon/lightning/" target="_blank">Lightning</a>&#8220;. Door deze combinatie kan Thunderbird al redelijk de concurrentie aan met Outlook.</p>
<p>Met Lightning kun je meerdere agenda&#8217;s, ook op het netwerk, beheren en een alarm zetten voor afspraken en/of taken. Het enige nadeel is dat je geen afspraken kunt beheren buiten je eigen netwerk. Hiervoor heb je een centrale agenda-server nodig.</p>
<p><span id="more-701"></span></p>
<p>Naast een agenda kan je ook met <a title="Mozilla Thunderbird" href="http://www.mozillamessaging.com/nl/thunderbird/" target="_blank">Thunderbird</a> een adresboek bijhouden. Een goed adresboek bevat naast het e-mailadres ook de standaard naw-gegevens en telefoonnummers. Standaard is een adresboek niet te delen met andere computers, tenzij je deze ook op een centrale agenda-contacten-server neerzet.</p>
<h3>Agenda en Contacten in je Iphone</h3>
<p><a href="http://blog.odina.nl/wp-content/uploads/2011/05/iphone4.png"><img class="alignleft size-thumbnail wp-image-710" title="iphone4" src="http://blog.odina.nl/wp-content/uploads/2011/05/iphone4-150x150.png" alt="Iphone4" width="150" height="150" /></a></p>
<p>Net zoals in Thunderbird heb je ook een agenda en contactenlijst in een <a title="Iphone" href="http://www.iphone.com/" target="_blank">Iphone</a>. In itunes heb je wel al de mogelijkheid om je contacten te synchroniseren, echter nog niet met Thunderbird. Op deze manier moet je alles twee keer intikken en controleren. Om je agenda en contacten te synchroniseren met Thunderbird heb je weer een centrale agenda-contacten-server nodig.</p>
<p>Door je afspraken en contacten op een centrale server te zetten bescherm je deze tevens tegen eventuele diefstal van je computer of Iphone. Daarnaast heb je met één instelling je afspraken en contacten terug op een nieuwe computer of Iphone.</p>
<h3>Voordelen van een centrale agenda-contacten-server</h3>
<ul>
<li>Agenda en contacten zijn overal inzichtelijk en te beheren;</li>
<li>Contact-adres-gegevens in je Iphone kunnen op afstand worden aangepast;</li>
<li>Centrale server dient tevens als backup van je agenda en contacten;</li>
<li>Effectief timemanagement d.m.v. een centrale agenda en contactenlijst;</li>
<li>Standaard protocol Caldav en Carddav.</li>
</ul>
<h3>Mocht je geïnteresseerd zijn in een centrale toepassing van je agenda en contacten neem dan geheel vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/05/16/centraliseer-je-agenda-en-adresboek-voor-thunderbird-en-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Het omzetten van HTML-pagina&#8217;s naar een PDF</title>
		<link>http://blog.odina.nl/2011/04/10/het-omzetten-van-html-paginas-naar-een-pdf/</link>
		<comments>http://blog.odina.nl/2011/04/10/het-omzetten-van-html-paginas-naar-een-pdf/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 15:15:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[htmltopdf]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[wkhtmltopdf]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=384</guid>
		<description><![CDATA[PDF is toch wel de standaard voor een veelvoud aan digitale communicatie. Zonder een PDF-reader op je computer kom je dan ook niet ver. Het wordt veel gebruikt voor: brochures, flyers, facturen etc. Het omzetten van een HTML-pagina naar PDF Er zijn maar weinig programma&#8217;s die een HTML-pagina zo goed omzetten naar PDF als wkhtmltopdf.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.odina.nl/wp-content/uploads/2011/03/adobe_pdf_icon.png"><img class="alignleft size-thumbnail wp-image-394" title="adobe_pdf_icon" src="http://blog.odina.nl/wp-content/uploads/2011/03/adobe_pdf_icon-150x150.png" alt="" width="150" height="150" /></a><strong>PDF is toch wel de standaard voor een veelvoud aan digitale communicatie. Zonder een PDF-reader op je computer kom je dan ook niet ver. Het wordt veel gebruikt voor: brochures, flyers, facturen etc.<br />
</strong></p>
<h2>Het omzetten van een HTML-pagina naar PDF</h2>
<p>Er zijn maar weinig programma&#8217;s die een HTML-pagina zo goed omzetten naar PDF als <a title="wkhtmltopdf" href="http://code.google.com/p/wkhtmltopdf/" target="_blank">wkhtmltopdf</a>. Het programma maakt gebruik van de open-source engine <a title="WebKit" href="http://en.wikipedia.org/wiki/WebKit" target="_blank">WebKit</a>, welke onder andere wordt gebruikt door de webbrowsers Google Chrome en Safari. In feite is wkhtmltopdf een webbrowser naar PDF.</p>
<p><span id="more-384"></span></p>
<p><strong>Dit is onder andere handig voor:</strong></p>
<ul>
<li>Het automatiseren van digitale facturatie. De factuur wordt dynamisch, vanuit een database, gegenereerd naar HTML en omgezet naar PDF.</li>
<li>Het dynamisch genereren van brochures. Bijvoorbeeld voor het woningaanbod van een makelaar.</li>
</ul>
<h2>Download wkhtmltopdf</h2>
<p>Op de download-pagina van <a title="wkhtmltopdf" href="http://code.google.com/p/wkhtmltopdf/" target="_blank">wkhtmltopdf</a> worden er verschillende versies aangeboden. Het is belangrijk dat je een static-versie download. Dit betekent dat je geen andere libaries hoeft te installeren. Ikzelf heb de onderstaande versie gedownload.</p>
<p><a title="wkhtmltopdf" href="http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2" target="_blank">wkhtmltopdf-0.10.0_rc2-static-amd64.tar.bz2</a></p>
<p>Pak het bestand uit en zet deze vervolgens in een geschikte map op je website.</p>
<h2>PHP-toepassing</h2>
<form action="/wp-content/uploads/2011/04/wkhtmltopdf.php" method="POST">Website:&nbsp;</p>
<input name="url" size="30" type="text" value="http://blog.odina.nl/" />
<input type="submit" value="zet om naar PDF" /> </form>
<p>Als voorbeeld heb ik het onderstaand PHP-script gemaakt.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

/****************************
 BEGIN CONFIG
****************************/

// path naar het programma wkhtmltopdf
$conf['wkhtmltopdf'] = &quot;/var/www/wkhtmltopdf-amd64&quot;;

// argumenten voor het programma wkhtmltopdf
// bijvoorbeeld: --margin-top 50 --margin-bottom 30
// zie: http://code.google.com/p/wkhtmltopdf/w/list
$conf['wkhtmltopdf_arg'] = &quot;&quot;;

/****************************
 END CONFIG
****************************/

// controleer url
$pattern = &quot;/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&amp;@#\/%?=~_|!:,.;]*[-a-z0-9+&amp;@#\/%=~_|]/i&quot;;
if (!preg_match($pattern, $_REQUEST['url'])) {
	die(&quot;Geen geldige URL&quot;);
}

// tijdelijk bestand
$output = &quot;/tmp/output.pdf&quot;;

// haal de html-pagina op
$html = file_get_contents($_REQUEST['url']);

// haal de titel op
preg_match(&quot;/\&lt;title\&gt;(.+)\&lt;\/title\&gt;/is&quot;, $html, $matches);

// controleer of we een titel hebben
if (empty($matches[1])) {
	$matches[1] = &quot;output.pdf&quot;;
}

// create pdf from html
system($conf['wkhtmltopdf'] . &quot; &quot; . $conf['wkhtmltopdf_arg'] . &quot; &quot; . $_REQUEST['url'] . &quot; &quot; . $output);

// output pdf naar browser
header(&quot;Content-Type: application/pdf&quot;);
header(&quot;Content-Disposition: attachment; filename=\&quot;&quot; . $matches[1] . &quot;.pdf\&quot;&quot;);
readfile($output);

// verwijder pdf
unlink($output);

exit(0);
?&gt;
</pre>
<h2>Mocht je hulp nodig hebben bij de implementatie van wkhtmltopdf neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h2>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/04/10/het-omzetten-van-html-paginas-naar-een-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search Engine Optimization (SEO) en beveiliging van je website door middel van een &#8220;.htaccess&#8221;</title>
		<link>http://blog.odina.nl/2011/03/26/search-engine-optimization-seo-en-beveiliging-van-je-website-door-middel-van-een-htaccess/</link>
		<comments>http://blog.odina.nl/2011/03/26/search-engine-optimization-seo-en-beveiliging-van-je-website-door-middel-van-een-htaccess/#comments</comments>
		<pubDate>Sat, 26 Mar 2011 16:00:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[htpasswd]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=320</guid>
		<description><![CDATA[Een .htaccess is tegenwoordig bijna in elke website te vinden. Het is effectief en werkt nagenoeg op elke webserver. Het gebruik van een .htaccess is handig bij: optimalisatie van je website (SEO), pagina&#8217;s redirecten, wachtwoord beveiliging en bepaalde IP-adressen weren. Het beveiligen van je website Open een tekstverwerker, zoals notepad, en neem het onderstaand over.]]></description>
			<content:encoded><![CDATA[<p><strong>Een .htaccess is tegenwoordig bijna in elke website te vinden. Het is effectief en werkt nagenoeg op elke webserver. Het gebruik van een .htaccess is handig bij: optimalisatie van je website (SEO), pagina&#8217;s redirecten, wachtwoord beveiliging en bepaalde IP-adressen weren.</strong></p>
<h2>Het beveiligen van je website</h2>
<p>Open een tekstverwerker, zoals notepad, en neem het onderstaand over.</p>
<pre># path naar het later te maken wachtwoord-bestand
AuthUserFile /var/www/html/private/.htpasswd
# naam van het afgeschermde gebied
AuthName "Wachtwoord beveiliging"
AuthType Basic
&lt;Limit GET POST&gt;
require valid-user
&lt;/Limit&gt;</pre>
<p>Sla vervolgens het bestand op als &#8220;.htaccess&#8221; (vergeet niet de punt).</p>
<p><span id="more-320"></span></p>
<p><strong>Nu gaan we het wachtwoord-bestand maken, welke is aangegeven in het .htaccess als &#8220;AuthUserFile&#8221;.</strong></p>
<p>Het wachtwoord kan worden versleuteld door middel van de encryptietechnieken MD5 of Crypt. In deze uitleg maken wij gebruik van Crypt.</p>
<form action="/wp-content/uploads/2011/03/htpasswd.php" method="POST" target="_blank">
<p><strong>Je gebruikersnaam:</strong></p>
<input name="username" size="15" type="text" />
<p><strong>Je wachtwoord:</strong></p>
<input name="password" size="15" type="text" />
<input type="submit" value="genereer versleuteld wachtwoord" />
</form>
<p>Neem het versleuteld wachtwoord over en sla de regel op als &#8220;.htpasswd&#8221;.</p>
<pre>&lt;gebruikersnaam&gt;:&lt;versleuteld-wachtwoord&gt;</pre>
<p>Upload nu de bestanden &#8220;.htaccess&#8221; naar je website en &#8220;.htpasswd&#8221; naar de directory welke is aangegeven bij &#8220;AuthUserFile&#8221;.</p>
<h2>Heb controle over wie jouw website bezoekt</h2>
<p>Stel je bent een nieuwe website aan het bouwen en je wilt nog niet dat andere deze kunnen zien. Dan kun je met behulp van wat commando&#8217;s in een &#8220;.htaccess&#8221; bepaalde IP-adressen toegang geven en de rest weren tot een bepaalde directory.</p>
<p>Geef jezelf en de klant alleen toegang</p>
<pre>Order deny,allow
# Jezelf
Allow from 321.321.321.321
# Klant
Allow from 123.123.123.123
Deny from all</pre>
<p>Andersom is ook mogelijk. Geef iedereen toegang behalve een bepaald IP-adres.</p>
<pre>Order allow,deny
# Blokkeer IP-adres
Deny from 321.321.321.321
Allow from all</pre>
<h2>Search Engine Optimization met redirects en rewrites</h2>
<p>Redirects en rewrites, oftewel doorverwijzingen, kunnen erg handig zijn. Als je bijvoorbeeld een nieuwe website hebt gebouwd en je wilt de oude URL&#8217;s, die opgenomen zijn in de Google zoekresultaten, door laten verwijzen naar de nieuwe URL&#8217;s. Op deze manier behoud je de <strong>Google Pagerank</strong> van de &#8216;oude URL&#8217;s&#8217;.</p>
<pre># Activeer rewrite-engine
RewriteEngine on
# Redirect URL met een 301 (moved permanently) header
Redirect 301 /contact.html http://blog.odina.nl/contactgegevens/</pre>
<p>Meestal is je website benaderbaar via <em>domeinnaam.nl</em> alsmede <em>www.domeinnaam.nl</em>. Om je website te <strong>optimaliseren voor Google</strong> is het verstandig om je website op één domeinnaam te zetten. Anders zou het kunnen zijn dat Google jouw website aanmerkt als dubbele &#8216;content&#8217;. Wat vervolgens weer strafpunten oplevert. Dit probleem kan je oplossen door middel van een &#8216;rewrite&#8217; in een .htaccess.</p>
<pre># Activeer rewrite-engine
RewriteEngine on
# Redirect topleveldomain to www
rewritecond %{HTTP_HOST} ^domeinnaam.nl
rewriteRule ^(.*) http://www.domeinnaam.nl/$1 [R=301,L]</pre>
<p>Eén onderdeel in elk <strong>SEO-advies (Search Engine Optimization)</strong> is om leesbare links/URL&#8217;s in je website op te nemen.</p>
<p>Als je website dynamisch wordt opgebouwd door middel van een database dan krijg je vaak links als:<br />
<strong>http://blog.odina.nl/index.php?page_id=88</strong></p>
<p>Het zou mooier zijn om je links/URL&#8217;s te wijzigen in:<br />
<strong>http://blog.odina.nl/88/mooie leesbare link over het onderwerp/</strong></p>
<p>Dit kan door middel van een &#8216;rewrite rule&#8217; in een .htaccess.</p>
<pre># Activeer rewrite-engine
RewriteEngine on
RewriteRule ^([0-9]+)/			/index.php?page_id=$1			[QSA,L]
RewriteRule ^([0-9]+)/([0-9]+)/		/index.php?page_id=$1&amp;folder_id=$2	[QSA,L]</pre>
<h2>Mocht je hulp nodig hebben bij de implementatie van een .htaccess neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h2>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/26/search-engine-optimization-seo-en-beveiliging-van-je-website-door-middel-van-een-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oplossing voor het blokkeren, door providers, van port 25 met een eigen e-mailserver</title>
		<link>http://blog.odina.nl/2011/03/23/oplossing-voor-het-blokkeren-door-providers-van-port-25-met-een-eigen-e-mailserver/</link>
		<comments>http://blog.odina.nl/2011/03/23/oplossing-voor-het-blokkeren-door-providers-van-port-25-met-een-eigen-e-mailserver/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 11:03:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Systeembeheer]]></category>
		<category><![CDATA[blokkeren]]></category>
		<category><![CDATA[port 25]]></category>
		<category><![CDATA[providers]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=301</guid>
		<description><![CDATA[Als je in het bezit bent van een eigen e-mailserver dan communiceert deze, voor zowel inkomende als uitgaande e-mail, over port 25. Dit werk allemaal goed totdat je provider port 25 gaat blokkeren vanwege de beveiliging. Je lijkt nu genoodzaakt om over te moeten stappen naar POP3 / IMAP. Echter dit hoeft in de meeste]]></description>
			<content:encoded><![CDATA[<p><strong>Als je in het bezit bent van een eigen e-mailserver dan communiceert deze, voor zowel inkomende als uitgaande e-mail, over port 25. Dit werk allemaal goed totdat je provider port 25 gaat blokkeren vanwege de beveiliging. Je lijkt nu genoodzaakt om over te moeten stappen naar POP3 / IMAP. Echter dit hoeft in de meeste gevallen niet zo te zijn.<br />
</strong></p>
<p>Providers, zoals KPN en Ziggo, blokkeren port 25 op de geleverde internet-verbindingen. Dit zorgt er dus voor dat u geen e-mail kunt ontvangen op uw e-mailserver.</p>
<p>De oplossing om toch e-mail te ontvangen op je eigen e-mailserver is simpel en effectief.</p>
<p>Normaal gesproken ziet de MX-record van uw domeinnaam er als volgt uit.</p>
<pre>@ 	MX 	50 	mailserver.domeinnaam.nl.
</pre>
<p>Echter dit gaat niet werken omdat port 25 voor de &#8220;buitenwereld&#8221; dicht staat.</p>
<p><span id="more-301"></span></p>
<p>Met de onderstaande DNS-wijziging zou het moeten werken.</p>
<pre>@ 	MX 	50 	mailserver.domeinnaam.nl.
@ 	MX 	100 	mailrelay.planet.nl.</pre>
<p>Bij &#8220;mailrelay.planet.nl&#8221; vul je de SMTP-server van jouw provider in. Voor een compleet overzicht van SMTP-servers zoek bij google op &#8220;<a title="Lijst STMP-servers" href="http://www.google.com/#q=lijst smtp servers" target="_blank">lijst smtp servers</a>&#8220;.</p>
<p>Het gaat nu als volgt in zijn werk:</p>
<ol>
<li>Een verstuurde e-mail gaat vanwege de laagste prioriteit (50) naar &#8220;mailserver.domeinnaam.nl&#8221;.</li>
<li>Deze komt niet aan omdat port 25 dicht staat.</li>
<li>De e-mail gaat verder naar &#8220;mailrelay.planet.nl&#8221; en wordt ontvangen.</li>
<li>De e-mailserver &#8220;mailrelay.planet.nl&#8221; ziet dat deze niet verantwoordelijk is voor de e-mail en stuurt deze door naar je eigen e-mailserver &#8220;mailserver.domeinnaam.nl&#8221;.</li>
</ol>
<h2>Mocht je hulp nodig hebben bij het instellen van je e-mailserver of DNS neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h2>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/23/oplossing-voor-het-blokkeren-door-providers-van-port-25-met-een-eigen-e-mailserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL queries</title>
		<link>http://blog.odina.nl/2011/03/22/mysql-queries/</link>
		<comments>http://blog.odina.nl/2011/03/22/mysql-queries/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 09:44:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[queries]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=271</guid>
		<description><![CDATA[MySQL is een open source relationele databasemanagementsysteem (RDBMS) welke draait op de besturingssystemen: Mac OS X, Linux, Microsoft Windows, Solaris, FreeBSD, OS/X, HP-UX, AIX, QNX, Netware en SCO. De eerste interne versie van MySQL verscheen in 1995. MySQL wordt veel gebruikt in combinatie met Linux, PHP en Perl. Ook wel LAMP genoemd (zie: installeer je]]></description>
			<content:encoded><![CDATA[<p>MySQL is een open source relationele databasemanagementsysteem (RDBMS) welke draait op de besturingssystemen: Mac OS X, Linux, Microsoft Windows, Solaris, FreeBSD, OS/X, HP-UX, AIX, QNX, Netware en SCO. De eerste interne versie van MySQL verscheen in 1995.</p>
<p>MySQL wordt veel gebruikt in combinatie met Linux, PHP en Perl. Ook wel LAMP genoemd (zie: <a title="Installeer je eigen LAMP-server (Linux, Apache, MySQL en PHP)" href="http://blog.odina.nl/2011/03/14/installeer-je-eigen-lamp-server-linux-apache-mysql-en-php/">installeer je eigen LAMP</a>).</p>
<h2>Query voorbeelden</h2>
<p>Met &#8220;left join&#8221; integreer je tabel &#8220;facturen_items&#8221; met &#8220;facturen&#8221; waar het veld &#8220;facturen_id&#8221; gelijk zijn.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT facturen.*,facturen_items.* FROM facturen
LEFT JOIN facturen_items ON (facturen_items.facturen_id = facturen.facturen_id);</pre>
<p>Met &#8220;union&#8221; kun je meerdere resultaten achter elkaar samenvoegen.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM klanten
UNION
SELECT * FROM documenten</pre>
<pre class="brush: sql; title: ; notranslate">
SELECT 'bedrijf','adres'
UNION
SELECT bedrijf,adres FROM klanten;</pre>
<p>Sla het resultaat met &#8220;INTO OUTFILE&#8221; op in een CSV-bestand.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM klanten
INTO OUTFILE '/tmp/klanten.csv'
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '&quot;'
LINES TERMINATED BY '\n';</pre>
<p><span id="more-271"></span></p>
<p>Update tegelijkertijd velden in verschillende tabellen.</p>
<pre class="brush: sql; title: ; notranslate">
UPDATE klanten
LEFT JOIN producten ON (producten.klant_id = klanten.klant_id)
SET klanten.opmerking = 'test1', producten.opmerking = 'test2'
WHERE klanten.klant_id = '60';</pre>
<p>Met &#8220;count&#8221; kun je het aantal records optellen. Met &#8220;sum&#8221; de waarde van het veld optellen</p>
<pre class="brush: sql; title: ; notranslate">
SELECT COUNT(*) FROM klanten;
SELECT SUM(bedrag) FROM facturen;</pre>
<p>Met &#8220;datediff&#8221; kun je het verschil tussen twee datums in dagen uitrekenen.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT DATEDIFF('2011-03-21','2011-03-02') AS 'verschil';
SELECT DATEDIFF(betaald,datum) AS 'verschil' FROM facturen;</pre>
<p>Selecteer alleen werkdagen van bepaalde datums.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT * FROM agenda WHERE WEEKDAY(datum) REGEXP '[0-4]';
</pre>
<p>Haal de datum op over 14 dagen.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') - INTERVAL -14 DAY AS 'over14dagen';
</pre>
<p>Vervang tekens in een resultaat.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT REPLACE(phone, '-', '') AS 'telefoon';
</pre>
<p>Met &#8220;concat&#8221; is het mogelijk om velden samen te voegen.</p>
<pre class="brush: sql; title: ; notranslate">
SELECT CONCAT(bezoekadres, ' ', huisnummer, ' ', huisnummertoevoeging) AS 'adres' FROM klanten;
</pre>
<h3>Mocht je hulp nodig hebben bij het maken van MySQL-queries neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/22/mysql-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smaad of laster en de strafmaat?</title>
		<link>http://blog.odina.nl/2011/03/19/smaad-of-laster-en-de-strafmaat/</link>
		<comments>http://blog.odina.nl/2011/03/19/smaad-of-laster-en-de-strafmaat/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 22:50:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Juridisch]]></category>
		<category><![CDATA[laster]]></category>
		<category><![CDATA[smaad]]></category>
		<category><![CDATA[strafrecht]]></category>
		<category><![CDATA[wetboek]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=231</guid>
		<description><![CDATA[Zowel smaad als laster is het &#8216;zwart&#8217; maken van een ander in het openbaar. Er is echter alleen één verschil: bij laster weet men dat de beschuldigingen onwaar zijn. Smaad Smaad valt onder het wetboek strafrecht artikel 261. Deze beschrijft smaad als volgt: Hij die opzettelijk iemands eer of goede naam aanrandt, door telastlegging van]]></description>
			<content:encoded><![CDATA[<p><strong>Zowel smaad als laster is het &#8216;zwart&#8217; maken van een ander in het openbaar. Er is echter alleen één verschil: bij laster weet men dat de beschuldigingen onwaar zijn.</strong></p>
<h2>Smaad</h2>
<p>Smaad valt onder het <a title="Wetboek Strafrecht Artikel 261" href="http://www.wetboek-online.nl/wet/Sr/261.html" target="_blank">wetboek strafrecht artikel 261</a>. Deze beschrijft smaad als volgt:</p>
<ol>
<li> Hij die opzettelijk iemands eer of goede naam aanrandt, door telastlegging van een bepaald feit, met het kennelijke doel om daaraan ruchtbaarheid te geven, wordt, als schuldig aan smaad, gestraft met gevangenisstraf van ten hoogste zes maanden of geldboete van de derde categorie.</li>
<li>Indien dit geschiedt door middel van geschriften of afbeeldingen, verspreid, openlijk tentoongesteld of aangeslagen, of door geschriften waarvan de inhoud openlijk ten gehore wordt gebracht, wordt de dader, als schuldig aan smaadschrift, gestraft met gevangenisstraf van ten hoogste een jaar of geldboete van de derde categorie.</li>
<li>Noch smaad, noch smaadschrift bestaat voor zover de dader heeft gehandeld tot noodzakelijke verdediging, of te goeder trouw heeft kunnen aannemen dat het te last gelegde waar was en dat het algemeen belang de telastlegging eiste.</li>
</ol>
<p>In andere woorden: smaad is het zwart maken van een ander door deze in het openbaar te beschuldigingen van feiten waarvan hij of zij niet zeker weet dat deze aantijgingen op waarheden zijn berust. Het doel hiervan is het aantasten van de reputatie van een ander.</p>
<p><span id="more-231"></span></p>
<p>De strafmaat van smaad hangt af van de manier waarop de beschuldigingen worden geuit. Smaadschrift, zoals in punt 2 wordt beschreven, heeft de hoogste strafmaat. Welke bestaat uit maximaal één jaar gevangenisstraf of een geldboete in de <a title="Geldboete in de derde categorie" href="http://www.rijksoverheid.nl/documenten-en-publicaties/vragen-en-antwoorden/hoe-hoog-zijn-de-boetes-in-nederland.html" target="_blank">derde categorie</a> ter waarde van € 7.600.</p>
<h2>Laster</h2>
<p>In tegenstelling tot smaad weet degene, die een ander zwart maakt, wel dat de beschuldigingen op onwaarheden zijn berust. Dit noemt met laster. Het doel hiervan is de ander aantasten in zijn reputatie. Laster valt onder <a title="Wetboek Strafrecht Artikel 262" href="http://www.wetboek-online.nl/wet/Sr/262.htmll" target="_blank">wetboek strafrecht artikel 262</a>:</p>
<ol>
<li>Hij die het misdrijf van smaad of smaadschrift pleegt, wetende dat het te last gelegde feit in strijd met de waarheid is, wordt, als schuldig aan laster, gestraft met gevangenisstraf van ten hoogste 2 jaren of geldboete van de vierde categorie.</li>
<li>Ontzetting van de in art. 28, 1e lid, onder 1 en 2, vermelde rechten kan worden uitgesproken.</li>
</ol>
<p>De maximale strafmaat van laster is, zoals in punt 1 is beschreven, 2 jaar gevangenisstraf of een geldboete in de <a title="Geldboete in de vierde categorie" href="http://www.rijksoverheid.nl/documenten-en-publicaties/vragen-en-antwoorden/hoe-hoog-zijn-de-boetes-in-nederland.html" target="_blank">vierde categorie</a> ter waarde van € 19.000.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/19/smaad-of-laster-en-de-strafmaat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweets op je eigen website zonder de twitter-API</title>
		<link>http://blog.odina.nl/2011/03/19/tweets-op-je-eigen-website-zonder-de-twitter-api/</link>
		<comments>http://blog.odina.nl/2011/03/19/tweets-op-je-eigen-website-zonder-de-twitter-api/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 07:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmeren]]></category>
		<category><![CDATA[SocialMedia]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=168</guid>
		<description><![CDATA[Sinds 16 augustus 2010 kan je geen gebruik meer maken van &#8220;basic authentication&#8221; om gegevens op te halen van twitter.com. Vanaf deze datum moet je gebruik maken van de API van Twitter, hiermee heeft Twitter meer controle over de software die andere mensen maken. Voor het simpel weergeven van twitter berichten op je website kan]]></description>
			<content:encoded><![CDATA[<p>Sinds 16 augustus 2010 kan je geen gebruik meer maken van &#8220;basic authentication&#8221; om gegevens op te halen van twitter.com. Vanaf deze datum moet je gebruik maken van de <a title="Twitter API" href="http://apiwiki.twitter.com/" target="_blank">API van Twitter</a>, hiermee heeft Twitter meer controle over de software die andere mensen maken.</p>
<p>Voor het simpel weergeven van twitter berichten op je website kan dit een ingewikkelde zaak zijn. Gelukkig heeft Twitter ook nog een RSS-feed van elke gebruiker, welke enig uitkomst biedt. Door middel van het onderstaand PHP-script kan je van elke willekeurige gebruiker twitter berichten laten zien.</p>
<p><span id="more-168"></span></p>
<p><a title="Download het PHP-script" href="http://blog.odina.nl/wp-content/uploads/2011/03/twitter-berichten.txt" target="_blank">Download hier het PHP-script</a></p>
<p><a title="Voorbeeld PHP-script tweets" href="http://blog.odina.nl/wp-content/uploads/2011/03/twitter-berichten.php" target="_blank">Bekijk hier een voorbeeld</a></p>
<pre class="brush: php; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;nl&quot; lang=&quot;nl&quot;&gt;
 &lt;head&gt;
  &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
  &lt;title&gt;tweets&lt;/title&gt;
  &lt;style&gt;
  BODY {
  	background-color: #0084B4;
  }
  #tweet {
  	width: 160px;
  }
  #content {
  	font-size: 12px;
  	font-family: georgia;
  	color: black;
  	line-height: 1.25em;
  	padding: 3px;
  	background-color: white;
  	border-top: 2px solid #2A79E0;
  	-moz-border-radius-bottomleft: 5px;
  }

  a 		{ color: #0084B4; text-decoration: none; }
  a:link 	{ color: #0084B4; text-decoration: none; }
  a:active 	{ color: #0084B4; text-decoration: none; }
  a:visited 	{ color: #0084B4; text-decoration: none; }
  a:hover 	{ color: #0084B4; text-decoration: underline; }
  &lt;/style&gt;
 &lt;/head&gt;
&lt;body&gt;

&lt;img src=&quot;http://a0.twimg.com/a/1292975674/images/twitter_logo_header.png&quot;&gt;&lt;br&gt;

&lt;?php
	// set parameters
	$feedurl = &quot;http://twitter.com/statuses/user_timeline.rss?screen_name=jaapjan78&quot;;
	$filename = &quot;/tmp/jaapjan78.xml&quot;;
	$limit = 8;

	// format datetime to relative time
	function relativetime($sdate) {
		$timestamp = strtotime($sdate);
		$now = time();
		$timediff = floor($now - $timestamp);

		switch(true) {
		case ($timediff &lt; 60):
			return $timediff.' seconden geleden';

			case($timediff &gt;= 60 &amp;&amp; $timediff &lt; 120):
			return floor($timediff/60).' minuut geleden';

			case($timediff &gt;= 120 &amp;&amp; $timediff &lt; 3600):
			return floor($timediff/60).' minuten geleden';

			case($timediff &gt;= 3600 &amp;&amp; $timediff &lt; 86400):
			return floor($timediff/3600).' uur geleden';

			case($timediff &gt;= 86400 &amp;&amp; $timediff &lt; 172800):
			return floor($timediff/86400).' dag geleden';

			case($timediff &gt;= 172800 &amp;&amp; $timediff &lt; 602800):
			return floor($timediff/86400).' dagen geleden';

			case($timediff &gt;= 602800 &amp;&amp; $timediff &lt; 1209600):
			return floor($timediff/602800).' week geleden';

			case($timediff &gt;= 1209600):
			return floor($timediff/602800).' weken geleden';
		}
	}

	// format text to links
	function formatlinks($text) {
		$text = preg_replace(&quot;#(^|[\n ])([\w]+?://[\w]+[^ \&quot;\n\r\t&lt; ]*)#&quot;, &quot;\\1&lt;a href=\&quot;\\2\&quot; target=\&quot;_blank\&quot;&gt;\\2&lt;/a&gt;&quot;, $text);
		$text = preg_replace(&quot;#(^|[\n ])((www|ftp)\.[^ \&quot;\t\n\r&lt; ]*)#&quot;, &quot;\\1&lt;a href=\&quot;http://\\2\&quot; target=\&quot;_blank\&quot;&gt;\\2&lt;/a&gt;&quot;, $text);
		$text = preg_replace(&quot;/@(\w+)/&quot;, &quot;&lt;a href=\&quot;http://twitter.com/#!/\\1\&quot; target=\&quot;_blank\&quot;&gt;@\\1&lt;/a&gt;&quot;, $text);
		$text = preg_replace(&quot;/#(\w+)/&quot;, &quot;&lt;b&gt;&lt;a href=\&quot;http://search.twitter.com/search?q=\\1\&quot; target=\&quot;_blank\&quot;&gt;#\\1&lt;/a&gt;&lt;/b&gt;&quot;, $text);
		return $text;
	}

	// check to download file
	function CheckFile($remote, $local) {
		if (file_exists($local)) {
			$stat = stat($local);
			$diff = time() - $stat['mtime'];
			// download file if its older then 5min
			if ($diff &gt; 300) {
				unlink($local);
				$data = file_get_contents($remote);
				file_put_contents($local, $data);
			}
		} else {
			$data = file_get_contents($remote);
			file_put_contents($local, $data);
			chmod($local, 0600);
		}
	}

	// check for refreshing
	CheckFile($feedurl, $filename);

	$tweets = simplexml_load_file($filename);
	$i = 0;

	// loop tweets
	if (!empty($tweets-&gt;channel-&gt;item)) {
		foreach($tweets-&gt;channel-&gt;item as $tweet) {
			$i++;

			echo '&lt;div id=&quot;tweet&quot;&gt;
			      &lt;div id=&quot;content&quot;&gt;&lt;a href=&quot;' . $tweet-&gt;link . '&quot; target=&quot;_blank&quot;&gt;' . formatlinks($tweet-&gt;title) . '&lt;/a&gt;&lt;br&gt;
			      (' . relativetime($tweet-&gt;pubDate) .')
			      &lt;/div&gt;
			      &lt;/div&gt;';

			if ($i == $limit) break;
		}
	}

?&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>Mocht je hulp nodig hebben bij het implementeren van twitter-berichten op jouw website neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/19/tweets-op-je-eigen-website-zonder-de-twitter-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installeer je eigen LAMP-server (Linux, Apache, MySQL en PHP)</title>
		<link>http://blog.odina.nl/2011/03/14/installeer-je-eigen-lamp-server-linux-apache-mysql-en-php/</link>
		<comments>http://blog.odina.nl/2011/03/14/installeer-je-eigen-lamp-server-linux-apache-mysql-en-php/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 07:00:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=99</guid>
		<description><![CDATA[Websites zijn tegenwoordig al lang geen statistische HTML-pagina&#8217;s meer. Door de komst van programmeertalen zoals Perl in 1987 en PHP in 1995 zijn websites dynamischer en gebruikersvriendelijker geworden voor de eindgebruiker. Om je eigen LAMP-server (Linux, Apache, MySQL en PHP) te installeren moet je voor de onderstaande handleiding een werkende (Ubuntu / Debian) Linux desktop]]></description>
			<content:encoded><![CDATA[<p><strong>Websites zijn tegenwoordig al lang geen statistische HTML-pagina&#8217;s meer. Door de komst van programmeertalen zoals Perl in 1987 en PHP in 1995 zijn websites dynamischer en gebruikersvriendelijker geworden voor de eindgebruiker.</strong><strong></strong></p>
<p><strong>Om je eigen LAMP-server (Linux, Apache, MySQL en PHP) te installeren moet je voor de onderstaande handleiding een werkende (Ubuntu / Debian) Linux desktop of server hebben.</strong></p>
<h2>Installeer en configureer de Apache webserver</h2>
<p>Update de packages aan de hand van de command-line tool &#8216;apt-get&#8217;. Open een Terminal en voer het volgende uit:</p>
<pre>sudo apt-get update</pre>
<p>Installeer de apache webserver:</p>
<pre>sudo apt-get install apache2</pre>
<p>Alle geïnstalleerde bestanden van de package bevinden zich in de map &#8216;/etc/apache2/&#8217;.</p>
<p>In de meeste gevallen wil je de module &#8216;mod_rewrite&#8217; gebruiken voor bijvoorbeeld het gebruik van een &#8216;.htaccess&#8217; bestand.</p>
<p>Met het onderstaande commando wordt er een symbolische link gemaakt van &#8216;mod_rewrite&#8217; in de beschikbare modulen-map naar de actieve modulen-map.</p>
<pre>sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load</pre>
<p><span id="more-99"></span>Open met een teksteditor het bestand &#8216;/etc/apache2/apache2.conf&#8217; en voeg onderaan toe:</p>
<pre>NameVirtualHost *

# Default vhost
&lt;VirtualHost *&gt;
DocumentRoot "/var/www/"
ServerName &lt;vul de servernaam in&gt;
&lt;/VirtualHost&gt;

# Include the virtual host configurations:
Include /etc/apache2/vhosts.conf</pre>
<p>In het bestand &#8216;/etc/apach2/vhosts.conf&#8217; kun je voortaan alle virtualhosts in zetten. Een voorbeeld hiervan is.</p>
<pre>&lt;VirtualHost *&gt;
ServerAdmin webmaster@domeinnaam.nl
DocumentRoot /home/www/www.domeinnaam.nl/www/
ServerName www.domeinnaam.nl
ServerAlias domeinnaam.nl
CustomLog /home/www/www.domeinnaam.nl/logs/access_log combined
ErrorLog /home/www/www.domeinnaam.nl/logs/error_log
&lt;/VirtualHost&gt;</pre>
<p>Na elke aanpassing in één van de configuratiebestanden dien je Apache opnieuw op te starten.</p>
<pre>sudo apache2ctl restart</pre>
<p>Of op een nettere wijze</p>
<pre>sudo apache2ctl graceful</pre>
<h2>Installeer PHP5</h2>
<p>Met het onderstaande commando installeer je PHP5 voor Apache en commandline, ondersteuning voor MySQL en ondersteuning voor GD (voor het bewerken van foto&#8217;s).</p>
<p>Open een Terminal en voer het volgende uit:</p>
<pre>sudo apt-get install php5-cgi php5-cli php5-mysql php5-gd libapache2-mod-php5</pre>
<h2>Installeer MySQL databaseserver</h2>
<p>Open een Terminal en voer het volgende uit:</p>
<pre>sudo apt-get install mysql-server mysql-client</pre>
<p>Tijdens de installatie wordt er gevraagd om een wachtwoord van de gebruiker &#8216;root&#8217;. Je kunt achteraf het wachtwoord aanpassen door middel van:</p>
<pre>root@laptop: mysql -u root
mysql&gt; USE mysql;
mysql&gt; UPDATE user SET Password=PASSWORD('nieuw-wachtwoord') WHERE user='root';
mysql&gt; FLUSH PRIVILEGES;</pre>
<p><strong>Let op:</strong> gebruik nooit de loginnaam &#8216;root&#8217; in je website voor een connectie naar een MySQL-database.</p>
<p>Maak hier een aparte loginnaam voor aan.</p>
<pre>root@laptop: mysql -u root
mysql&gt; CREATE DATABASE ;
mysql&gt; GRANT USAGE ON *.* TO ''@'localhost' IDENTIFIED BY '';
mysql&gt; GRANT ALL PRIVILEGES ON ``.* TO ''@'localhost';</pre>
<h2>Controleer of je LAMP-server goed functioneert</h2>
<p>Open het bestand &#8216;/var/www/phpinfo.php&#8217; en zet er het onderstaand in.</p>
<p>Start je browser en ga naar http:///&lt;server-ip&gt;/phpinfo.php</p>
<p>Als alles goed is geïnstalleerd krijg je nu een pagina te zien met informatie over PHP5.</p>
<h3>Mocht je hulp nodig hebben bij het installeren van je eigen<br />
LAMP-server neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h3>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/14/installeer-je-eigen-lamp-server-linux-apache-mysql-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digitaal factureren is vooruitstrevend en kostenbesparend</title>
		<link>http://blog.odina.nl/2011/03/04/digitaal-factureren-is-vooruitstrevend-en-kostenbesparend/</link>
		<comments>http://blog.odina.nl/2011/03/04/digitaal-factureren-is-vooruitstrevend-en-kostenbesparend/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 07:00:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administratief]]></category>
		<category><![CDATA[besparing]]></category>
		<category><![CDATA[digitaal]]></category>
		<category><![CDATA[factuur]]></category>

		<guid isPermaLink="false">http://blog.odina.nl/?p=10</guid>
		<description><![CDATA[De papieren factuur heeft zijn langste tijd wel gehad. Digitaal (elektronisch) factureren is vooruitstrevend en kan bij een goede implementatie een forse kostenreductie opleveren. Maar hoe werkt het eigenlijk? Het begint bij wetgeving Voor 12 februari 2009 waren er strenge regels verbonden aan digitaal facturen. Eén van de regels was dat het document beveiligd moest]]></description>
			<content:encoded><![CDATA[<p><strong>De papieren factuur heeft zijn langste tijd wel gehad. Digitaal (elektronisch) factureren is vooruitstrevend en kan bij een goede implementatie een forse kostenreductie opleveren. Maar hoe werkt het eigenlijk?</strong></p>
<h2>Het begint bij wetgeving</h2>
<p>Voor 12 februari 2009 waren er strenge regels verbonden aan digitaal facturen. Eén van de regels was dat het document beveiligd moest zijn en was er een geavanceerde handtekening vereist. Tevens was er een meldingsplicht naar de Belastingdienst dat er elektronisch werd gefactureerd.</p>
<p>Na de bovengenoemde datum is door het Ministerie van Financiën de digitale factuur wettelijk gelijk gesteld aan de papieren factuur. Hiermee vervallen alle voorgaande strenge regels. De enige eis die wordt gesteld zijn de standaard regels aan een factuur zoals de vermelding van: factuurnummer, datum, naw, BTW-nummer enzovoort.</p>
<p>Mocht u klanten in het buitenland hebben dan kunnen er andere wetten van toepassing zijn.</p>
<h2>Kostenbesparing</h2>
<p>Uit een onderzoek van PwC (<a title="PricewaterhouseCoopers" href="http://www.pwc.nl/" target="_blank">PricewaterhouseCoopers</a>) blijkt dat een papieren factuur het bedrijfsleven minstens € 1,65 kost. Daarentegen kost een digitale factuur tussen de € 0,30 á € 0,50.</p>
<p><span id="more-10"></span><br />
<em>Een rekenvoorbeeld:</em></p>
<p>Uw bedrijf verstuurd op jaarbasis 8000 facturen.</p>
<p>Uw huidige kosten zijn: 8000 x € 1,65 = € 13.200,-</p>
<p>De kosten van digitaal factureren zijn: 8000 x € 0,30 = 2.400,-</p>
<p>Dit zou op jaarbasis een <strong>kostenbesparing zijn van € 10.800,-</strong> (€ 900,- per maand).</p>
<h2>Wat zijn de voor en-nadelen van digitaal factureren?</h2>
<p>Digitaal facturen bespaart u veel tijd en indirect geld. De tijdwinst behaal je in: facturen uitprinten, in enveloppen doen en dichtplakken, eventueel postzegels plakken, wegbrengen naar een brievenbus of businesspoint.</p>
<p>Verder geeft digitaal factureren je nieuwe mogelijkheden, welke je niet tot jouw beschikking hebt bij handmatig factureren. Sommige aanbieders bieden je de optie om digitale facturen vast te koppelen aan je eigen administratie. Hierdoor kun je bijvoorbeeld eenvoudig een BTW-overzicht inzien en herinneringen automatisch laten aanmaken.</p>
<p><a href="http://blog.odina.nl/wp-content/uploads/2011/02/digitaal-factureren.png"><img class="alignnone size-full wp-image-28" title="digitaal-factureren" src="http://blog.odina.nl/wp-content/uploads/2011/02/digitaal-factureren.png" alt="digitaal-factureren" width="622" height="384" /></a></p>
<p><strong>Enkele voordelen onder elkaar:</strong></p>
<ul>
<li>De klant krijgt eerder zijn factuur dan de papieren factuur</li>
<li>Een digitale factuur is niet onderhevig aan adreswijzigingen</li>
<li>Een digitale factuur is preciezer</li>
<li>Uit onderzoek blijkt dat klanten gemiddeld 7 dagen sneller betalen wanneer ze een digitale factuur ontvangen</li>
<li>Een aanzienlijke kostenbesparing waardoor de werknemer, die is belast met de administratie, zich kan richten op andere taken</li>
<li>Digitaal factureren is milieuvriendelijk</li>
<li>Een digitale factuur sluit goed aan op klanten die een digitale administratie hanteren</li>
</ul>
<p><strong>Enkele nadelen van digitaal facturen:</strong></p>
<ul>
<li>De investering voor het ontwikkelen van digitaal factureren</li>
<li>De effectiviteit van een digitale factuur hangt in grote mate af van de acceptatie door de klant. In de zakelijke markt wordt een digitale factuur eerder geaccepteerd dan bij een particuliere klant</li>
</ul>
<h2>Aandachtspunten</h2>
<p>Ten slotte zijn er enkele aandachtspunten waar u rekening mee dient te houden als u overgaat naar digitaal factureren.</p>
<ul>
<li>Het is raadzaam om vooraf te inventariseren en aan te kondigen dat u overgaat op digitaal factureren. Daaropvolgend: een mailing versturen met een aankondiging, een vermelding op de papieren factuur</li>
<li>In uw algemene voorwaarden opnemen dat u digitaal factureert</li>
<li>De keuze maken of u de factuur verstuurd als bijlage in een e-mail of elders te downloaden</li>
<li>Zorg altijd voor een vertraging tussen het aanmaken van uw facturen en daadwerkelijk versturen. Op deze manier bouwt u een &#8216;escape&#8217; in</li>
<li>De wetgeving voor digitaal facturen aan klanten in het buitenland kan anders zijn</li>
</ul>
<h3>Mocht je hulp nodig hebben bij het implementeren van digitaal<br />
factureren neem dan vrijblijvend <a title="Contactgegevens" href="http://blog.odina.nl/contactgegevens/">contact</a> op.</h3>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<p><!-- p { margin-bottom: 0.21cm; } --></p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><strong>De papieren factuur heeft zijn langste tijd wel gehad. Digitaal (elektronisch) factureren is vooruitstrevend en kan bij een goede implementatie een forse kostenreductie opleveren. Maar hoe werkt het eigenlijk?</strong></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Het begint bij wetgeving</strong></span></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Voor 12 februari 2009 waren er strenge regels verbonden aan digitaal facturen. Eén van de regels was dat het document beveiligd moest zijn en was er een geavanceerde handtekening vereist. Tevens was er een meldingsplicht naar de Belastingdienst dat er elektronisch werd gefactureerd.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Na de bovengenoemde datum is door het Ministerie van Financiën de digitale factuur wettelijk gelijk gesteld aan de papieren factuur. Hiermee vervallen alle daarvoorgaande strenge regels. De enige eis die wordt gesteld zijn de standaard regels aan een factuur zoals de vermelding van: factuurnummer, datum, naw, BTW-nummer enzovoort.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Mocht u klanten in het buitenland hebben dan kunnen er andere wetten van toepassing zijn.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Kostenbesparing</strong></span></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Uit een onderzoek van PwC (PricewaterhouseCoopers) blijkt dat een papieren factuur het bedrijfsleven minstens € 1,65 kost. Daarentegen kost een digitale factuur tussen de € 0,30 á € 0,50.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><em>Een rekenvoorbeeld:</em></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Uw bedrijf verstuurd op jaarbasis 8000 poststukken, bestaand uit: facturen, herinneringen en creditnota&#8217;s.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm; font-style: normal;"><span style="font-family: Arial,sans-serif;">Uw huidige kosten zijn: 8000 x € 1,65 = € 13.200,-</span></p>
<p style="margin-bottom: 0cm; font-style: normal;">&nbsp;</p>
<p style="margin-bottom: 0cm; font-style: normal;"><span style="font-family: Arial,sans-serif;">De kosten van digitaal factureren zijn: 8000 x € 0,30 = 2.400,-</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Dit zou op jaarbasis een <strong>kostenbesparing zijn van € 10.800,-</strong> (€ 900,- per maand) zijn.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Wat zijn de voor en-nadelen van digitaal factureren?</strong></span></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Digitaal facturen bespaart u veel tijd en indirect geld. Uw tijdwinst behaald u in: facturen uitprinten, in enveloppen doen en dichtplakken, eventueel postzegels plakken, wegbrengen naar een brievenbus of businesspoint.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Verder geeft digitaal factureren u nieuwe mogelijkheden, welke u niet tot uw beschikking heeft bij handmatig factureren. Sommige aanbieders bieden u de optie om uw digitale facturen vast te koppelen aan uw administratie. Hierdoor kunt u bijvoorbeeld éénvoudig een BTW-overzicht inzien en uw herinneringen automatisch aan laten maken.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><em>Enkele voordelen onder elkaar:</em></span></p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">De 	klant krijgt eerder zijn factuur dan de papieren factuur</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Een 	digitale factuur is niet onderhevig aan adreswijzigingen</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Een 	digitale factuur is preciezer</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Uit 	onderzoek blijkt dat klanten gemiddeld 7 dagen sneller betalen 	wanneer ze een digitale factuur ontvangen</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Een 	aanzienlijke kostenbesparing waardoor de werknemer, die is belast 	met de administratie, zich kan richten op andere taken</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Digitaal 	factureren is milieuvriendelijk</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Een 	digitale factuur sluit goed aan op klanten die een digitale 	administratie hanteren</span></p>
</li>
</ul>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><em>Enkele nadelen van digitaal facturen:</em></span></p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">De 	investering voor het ontwikkelen van digitaal factureren</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">De 	effectiviteit van een digitale factuur hangt in grote mate af van de 	acceptatie door de klant. In de zakelijke markt wordt een digitale 	factuur eerder geacepteerd dan bij een particuliere klant</span></p>
</li>
</ul>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Aandachtspunten</strong></span></span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Ten slotte zijn er enkele aandachtspunten waar u rekening mee dient te houden als u overgaat naar digitaal factureren.</span></p>
<p style="margin-bottom: 0cm;">&nbsp;</p>
<ul>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Het 	is raadzaam om vooraf te inventariseren en aan te kondigen dat u 	overgaat op digitaal factureren. Hieropvolgend: een mailing 	versturen met een aankondiging, een vermelding op de papieren 	factuur</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">In 	uw algemene voorwaarden opnemen dat u digitaal factureerd</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">De 	keuze maken of u de factuur verstuurd als bijlage in een e-mail of 	alleen inzichtelijk in een servicedesk</span></p>
</li>
<li>
<p style="margin-bottom: 0cm;"><span style="font-family: Arial,sans-serif;">Zorg 	altijd voor een vertraging tussen het aanmaken van uw facturen en 	daadwerkelijk versturen. Op deze manier bouwt u een &#8216;escape&#8217; in</span></p>
</li>
<li>
<p style="margin-bottom: 0cm; font-weight: normal;"><span style="font-family: Arial,sans-serif;">De 	wetgeving voor digitaal facturen aan klanten in het buitenland kan 	anders zijn</span></p>
</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.odina.nl/2011/03/04/digitaal-factureren-is-vooruitstrevend-en-kostenbesparend/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/

Served from: blog.odina.nl @ 2012-05-19 12:02:27 -->
